|
@@ -145,7 +145,7 @@ struct ntc_data {
|
|
|
static int ntc_adc_iio_read(struct ntc_thermistor_platform_data *pdata)
|
|
|
{
|
|
|
struct iio_channel *channel = pdata->chan;
|
|
|
- unsigned int result;
|
|
|
+ s64 result;
|
|
|
int val, ret;
|
|
|
|
|
|
ret = iio_read_channel_raw(channel, &val);
|
|
@@ -155,10 +155,10 @@ static int ntc_adc_iio_read(struct ntc_thermistor_platform_data *pdata)
|
|
|
}
|
|
|
|
|
|
/* unit: mV */
|
|
|
- result = pdata->pullup_uv * val;
|
|
|
+ result = pdata->pullup_uv * (s64) val;
|
|
|
result >>= 12;
|
|
|
|
|
|
- return result;
|
|
|
+ return (int)result;
|
|
|
}
|
|
|
|
|
|
static const struct of_device_id ntc_match[] = {
|