diff options
author | Krzysztof Helt <krzysztof.h1@wp.pl> | 2007-09-09 13:16:03 -0400 |
---|---|---|
committer | Mark M. Hoffman <mhoffman@lightlink.com> | 2007-10-09 22:56:31 -0400 |
commit | 739ba2486e8444b27a3ec975205798ef17def963 (patch) | |
tree | 2375d991bc34ce5fabe1197b1faaacc7b8c27240 /drivers/hwmon/adm1021.c | |
parent | a8d6646e24fa72de38de5838df8bd1f21af59710 (diff) |
hwmon: (adm1021) individual alarm files
This patch converts the driver to individual alarm files
as required by the new lmsensors library.
Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
Acked-by: Jean Delvare <khali@linux-fr.org>
Signed-off-by: Mark M. Hoffman <mhoffman@lightlink.com>
Diffstat (limited to 'drivers/hwmon/adm1021.c')
-rw-r--r-- | drivers/hwmon/adm1021.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/hwmon/adm1021.c b/drivers/hwmon/adm1021.c index cc4097094282..ebdc6d7db231 100644 --- a/drivers/hwmon/adm1021.c +++ b/drivers/hwmon/adm1021.c | |||
@@ -147,6 +147,14 @@ static ssize_t show_temp_min(struct device *dev, | |||
147 | return sprintf(buf, "%d\n", 1000 * data->temp_min[index]); | 147 | return sprintf(buf, "%d\n", 1000 * data->temp_min[index]); |
148 | } | 148 | } |
149 | 149 | ||
150 | static ssize_t show_alarm(struct device *dev, struct device_attribute *attr, | ||
151 | char *buf) | ||
152 | { | ||
153 | int index = to_sensor_dev_attr(attr)->index; | ||
154 | struct adm1021_data *data = adm1021_update_device(dev); | ||
155 | return sprintf(buf, "%u\n", (data->alarms >> index) & 1); | ||
156 | } | ||
157 | |||
150 | static ssize_t show_alarms(struct device *dev, | 158 | static ssize_t show_alarms(struct device *dev, |
151 | struct device_attribute *attr, | 159 | struct device_attribute *attr, |
152 | char *buf) | 160 | char *buf) |
@@ -203,6 +211,12 @@ static SENSOR_DEVICE_ATTR(temp2_max, S_IWUSR | S_IRUGO, show_temp_max, | |||
203 | set_temp_max, 1); | 211 | set_temp_max, 1); |
204 | static SENSOR_DEVICE_ATTR(temp2_min, S_IWUSR | S_IRUGO, show_temp_min, | 212 | static SENSOR_DEVICE_ATTR(temp2_min, S_IWUSR | S_IRUGO, show_temp_min, |
205 | set_temp_min, 1); | 213 | set_temp_min, 1); |
214 | static SENSOR_DEVICE_ATTR(temp1_max_alarm, S_IRUGO, show_alarm, NULL, 6); | ||
215 | static SENSOR_DEVICE_ATTR(temp1_min_alarm, S_IRUGO, show_alarm, NULL, 5); | ||
216 | static SENSOR_DEVICE_ATTR(temp2_max_alarm, S_IRUGO, show_alarm, NULL, 4); | ||
217 | static SENSOR_DEVICE_ATTR(temp2_min_alarm, S_IRUGO, show_alarm, NULL, 3); | ||
218 | static SENSOR_DEVICE_ATTR(temp2_fault, S_IRUGO, show_alarm, NULL, 2); | ||
219 | |||
206 | static DEVICE_ATTR(alarms, S_IRUGO, show_alarms, NULL); | 220 | static DEVICE_ATTR(alarms, S_IRUGO, show_alarms, NULL); |
207 | 221 | ||
208 | static int adm1021_attach_adapter(struct i2c_adapter *adapter) | 222 | static int adm1021_attach_adapter(struct i2c_adapter *adapter) |
@@ -219,6 +233,11 @@ static struct attribute *adm1021_attributes[] = { | |||
219 | &sensor_dev_attr_temp2_max.dev_attr.attr, | 233 | &sensor_dev_attr_temp2_max.dev_attr.attr, |
220 | &sensor_dev_attr_temp2_min.dev_attr.attr, | 234 | &sensor_dev_attr_temp2_min.dev_attr.attr, |
221 | &sensor_dev_attr_temp2_input.dev_attr.attr, | 235 | &sensor_dev_attr_temp2_input.dev_attr.attr, |
236 | &sensor_dev_attr_temp1_max_alarm.dev_attr.attr, | ||
237 | &sensor_dev_attr_temp1_min_alarm.dev_attr.attr, | ||
238 | &sensor_dev_attr_temp2_max_alarm.dev_attr.attr, | ||
239 | &sensor_dev_attr_temp2_min_alarm.dev_attr.attr, | ||
240 | &sensor_dev_attr_temp2_fault.dev_attr.attr, | ||
222 | &dev_attr_alarms.attr, | 241 | &dev_attr_alarms.attr, |
223 | NULL | 242 | NULL |
224 | }; | 243 | }; |