diff options
Diffstat (limited to 'drivers/hwmon/lm93.c')
-rw-r--r-- | drivers/hwmon/lm93.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/drivers/hwmon/lm93.c b/drivers/hwmon/lm93.c index d84f8bf6f28..ea61946a4bf 100644 --- a/drivers/hwmon/lm93.c +++ b/drivers/hwmon/lm93.c | |||
@@ -201,7 +201,7 @@ struct block1_t { | |||
201 | */ | 201 | */ |
202 | struct lm93_data { | 202 | struct lm93_data { |
203 | struct i2c_client client; | 203 | struct i2c_client client; |
204 | struct class_device *class_dev; | 204 | struct device *hwmon_dev; |
205 | 205 | ||
206 | struct mutex update_lock; | 206 | struct mutex update_lock; |
207 | unsigned long last_updated; /* In jiffies */ | 207 | unsigned long last_updated; /* In jiffies */ |
@@ -413,7 +413,7 @@ static int LM93_TEMP_FROM_REG(u8 reg) | |||
413 | 413 | ||
414 | /* TEMP: 1/1000 degrees C (-128C to +127C) | 414 | /* TEMP: 1/1000 degrees C (-128C to +127C) |
415 | REG: 1C/bit, two's complement */ | 415 | REG: 1C/bit, two's complement */ |
416 | static u8 LM93_TEMP_TO_REG(int temp) | 416 | static u8 LM93_TEMP_TO_REG(long temp) |
417 | { | 417 | { |
418 | int ntemp = SENSORS_LIMIT(temp, LM93_TEMP_MIN, LM93_TEMP_MAX); | 418 | int ntemp = SENSORS_LIMIT(temp, LM93_TEMP_MIN, LM93_TEMP_MAX); |
419 | ntemp += (ntemp<0 ? -500 : 500); | 419 | ntemp += (ntemp<0 ? -500 : 500); |
@@ -1268,7 +1268,7 @@ static ssize_t store_temp_min(struct device *dev, struct device_attribute *attr, | |||
1268 | int nr = (to_sensor_dev_attr(attr))->index; | 1268 | int nr = (to_sensor_dev_attr(attr))->index; |
1269 | struct i2c_client *client = to_i2c_client(dev); | 1269 | struct i2c_client *client = to_i2c_client(dev); |
1270 | struct lm93_data *data = i2c_get_clientdata(client); | 1270 | struct lm93_data *data = i2c_get_clientdata(client); |
1271 | u32 val = simple_strtoul(buf, NULL, 10); | 1271 | long val = simple_strtol(buf, NULL, 10); |
1272 | 1272 | ||
1273 | mutex_lock(&data->update_lock); | 1273 | mutex_lock(&data->update_lock); |
1274 | data->temp_lim[nr].min = LM93_TEMP_TO_REG(val); | 1274 | data->temp_lim[nr].min = LM93_TEMP_TO_REG(val); |
@@ -1298,7 +1298,7 @@ static ssize_t store_temp_max(struct device *dev, struct device_attribute *attr, | |||
1298 | int nr = (to_sensor_dev_attr(attr))->index; | 1298 | int nr = (to_sensor_dev_attr(attr))->index; |
1299 | struct i2c_client *client = to_i2c_client(dev); | 1299 | struct i2c_client *client = to_i2c_client(dev); |
1300 | struct lm93_data *data = i2c_get_clientdata(client); | 1300 | struct lm93_data *data = i2c_get_clientdata(client); |
1301 | u32 val = simple_strtoul(buf, NULL, 10); | 1301 | long val = simple_strtol(buf, NULL, 10); |
1302 | 1302 | ||
1303 | mutex_lock(&data->update_lock); | 1303 | mutex_lock(&data->update_lock); |
1304 | data->temp_lim[nr].max = LM93_TEMP_TO_REG(val); | 1304 | data->temp_lim[nr].max = LM93_TEMP_TO_REG(val); |
@@ -1329,7 +1329,7 @@ static ssize_t store_temp_auto_base(struct device *dev, | |||
1329 | int nr = (to_sensor_dev_attr(attr))->index; | 1329 | int nr = (to_sensor_dev_attr(attr))->index; |
1330 | struct i2c_client *client = to_i2c_client(dev); | 1330 | struct i2c_client *client = to_i2c_client(dev); |
1331 | struct lm93_data *data = i2c_get_clientdata(client); | 1331 | struct lm93_data *data = i2c_get_clientdata(client); |
1332 | u32 val = simple_strtoul(buf, NULL, 10); | 1332 | long val = simple_strtol(buf, NULL, 10); |
1333 | 1333 | ||
1334 | mutex_lock(&data->update_lock); | 1334 | mutex_lock(&data->update_lock); |
1335 | data->block10.base[nr] = LM93_TEMP_TO_REG(val); | 1335 | data->block10.base[nr] = LM93_TEMP_TO_REG(val); |
@@ -1360,7 +1360,7 @@ static ssize_t store_temp_auto_boost(struct device *dev, | |||
1360 | int nr = (to_sensor_dev_attr(attr))->index; | 1360 | int nr = (to_sensor_dev_attr(attr))->index; |
1361 | struct i2c_client *client = to_i2c_client(dev); | 1361 | struct i2c_client *client = to_i2c_client(dev); |
1362 | struct lm93_data *data = i2c_get_clientdata(client); | 1362 | struct lm93_data *data = i2c_get_clientdata(client); |
1363 | u32 val = simple_strtoul(buf, NULL, 10); | 1363 | long val = simple_strtol(buf, NULL, 10); |
1364 | 1364 | ||
1365 | mutex_lock(&data->update_lock); | 1365 | mutex_lock(&data->update_lock); |
1366 | data->boost[nr] = LM93_TEMP_TO_REG(val); | 1366 | data->boost[nr] = LM93_TEMP_TO_REG(val); |
@@ -2078,8 +2078,8 @@ static ssize_t show_vid(struct device *dev, struct device_attribute *attr, | |||
2078 | return sprintf(buf,"%d\n",LM93_VID_FROM_REG(data->vid[nr])); | 2078 | return sprintf(buf,"%d\n",LM93_VID_FROM_REG(data->vid[nr])); |
2079 | } | 2079 | } |
2080 | 2080 | ||
2081 | static SENSOR_DEVICE_ATTR(vid1, S_IRUGO, show_vid, NULL, 0); | 2081 | static SENSOR_DEVICE_ATTR(cpu0_vid, S_IRUGO, show_vid, NULL, 0); |
2082 | static SENSOR_DEVICE_ATTR(vid2, S_IRUGO, show_vid, NULL, 1); | 2082 | static SENSOR_DEVICE_ATTR(cpu1_vid, S_IRUGO, show_vid, NULL, 1); |
2083 | 2083 | ||
2084 | static ssize_t show_prochot(struct device *dev, struct device_attribute *attr, | 2084 | static ssize_t show_prochot(struct device *dev, struct device_attribute *attr, |
2085 | char *buf) | 2085 | char *buf) |
@@ -2431,8 +2431,8 @@ static struct attribute *lm93_attrs[] = { | |||
2431 | &sensor_dev_attr_pwm2_auto_spinup_time.dev_attr.attr, | 2431 | &sensor_dev_attr_pwm2_auto_spinup_time.dev_attr.attr, |
2432 | &dev_attr_pwm_auto_prochot_ramp.attr, | 2432 | &dev_attr_pwm_auto_prochot_ramp.attr, |
2433 | &dev_attr_pwm_auto_vrdhot_ramp.attr, | 2433 | &dev_attr_pwm_auto_vrdhot_ramp.attr, |
2434 | &sensor_dev_attr_vid1.dev_attr.attr, | 2434 | &sensor_dev_attr_cpu0_vid.dev_attr.attr, |
2435 | &sensor_dev_attr_vid2.dev_attr.attr, | 2435 | &sensor_dev_attr_cpu1_vid.dev_attr.attr, |
2436 | &sensor_dev_attr_prochot1.dev_attr.attr, | 2436 | &sensor_dev_attr_prochot1.dev_attr.attr, |
2437 | &sensor_dev_attr_prochot2.dev_attr.attr, | 2437 | &sensor_dev_attr_prochot2.dev_attr.attr, |
2438 | &sensor_dev_attr_prochot1_avg.dev_attr.attr, | 2438 | &sensor_dev_attr_prochot1_avg.dev_attr.attr, |
@@ -2590,11 +2590,11 @@ static int lm93_detect(struct i2c_adapter *adapter, int address, int kind) | |||
2590 | goto err_detach; | 2590 | goto err_detach; |
2591 | 2591 | ||
2592 | /* Register hwmon driver class */ | 2592 | /* Register hwmon driver class */ |
2593 | data->class_dev = hwmon_device_register(&client->dev); | 2593 | data->hwmon_dev = hwmon_device_register(&client->dev); |
2594 | if ( !IS_ERR(data->class_dev)) | 2594 | if ( !IS_ERR(data->hwmon_dev)) |
2595 | return 0; | 2595 | return 0; |
2596 | 2596 | ||
2597 | err = PTR_ERR(data->class_dev); | 2597 | err = PTR_ERR(data->hwmon_dev); |
2598 | dev_err(&client->dev, "error registering hwmon device.\n"); | 2598 | dev_err(&client->dev, "error registering hwmon device.\n"); |
2599 | sysfs_remove_group(&client->dev.kobj, &lm93_attr_grp); | 2599 | sysfs_remove_group(&client->dev.kobj, &lm93_attr_grp); |
2600 | err_detach: | 2600 | err_detach: |
@@ -2619,7 +2619,7 @@ static int lm93_detach_client(struct i2c_client *client) | |||
2619 | struct lm93_data *data = i2c_get_clientdata(client); | 2619 | struct lm93_data *data = i2c_get_clientdata(client); |
2620 | int err = 0; | 2620 | int err = 0; |
2621 | 2621 | ||
2622 | hwmon_device_unregister(data->class_dev); | 2622 | hwmon_device_unregister(data->hwmon_dev); |
2623 | sysfs_remove_group(&client->dev.kobj, &lm93_attr_grp); | 2623 | sysfs_remove_group(&client->dev.kobj, &lm93_attr_grp); |
2624 | 2624 | ||
2625 | err = i2c_detach_client(client); | 2625 | err = i2c_detach_client(client); |