#include <linux/slab.h>
#include <linux/sysfs.h>
#include <linux/workqueue.h>
+#include <linux/rockchip/common.h>
#include "hwmon-rockchip.h"
if (data->max[i] < data->min[i])
continue;
- temp = data->ops.read_sensor(data->tsadc_addr[i]);
- if (temp == 150) {
+ temp = data->ops.read_sensor(i);
+ if (temp == INVALID_TEMP) {
dev_err(&data->pdev->dev, "TSADC read failed\n");
continue;
}
int temp;
struct rockchip_temp *data = dev_get_drvdata(dev);
struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
- u8 tsadc_addr = data->tsadc_addr[attr->index];
- temp = data->ops.read_sensor(tsadc_addr);
+ temp = data->ops.read_sensor(attr->index);
return sprintf(buf, "%d\n", temp);
}