aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/hwmon/adt7475.c
diff options
context:
space:
mode:
authorGuenter Roeck <linux@roeck-us.net>2012-01-19 14:02:15 -0500
committerGuenter Roeck <guenter.roeck@ericsson.com>2012-03-18 21:26:49 -0400
commit9ed5bc24fa2b4ebe52b5aec3318babe2aa31795a (patch)
treefb987e9e58e946b9412cf36b5352a63d919d36a8 /drivers/hwmon/adt7475.c
parent2fff0840c2fa18bd84613c307770e46ddd9db8e2 (diff)
hwmon: (adt7475) Fix multi-line comments
Cc: Jean Delvare <khali@linux-fr.org> Acked-by: Jean Delvare <khali@linux-fr.org> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'drivers/hwmon/adt7475.c')
-rw-r--r--drivers/hwmon/adt7475.c90
1 files changed, 58 insertions, 32 deletions
diff --git a/drivers/hwmon/adt7475.c b/drivers/hwmon/adt7475.c
index 71e9ac4b8494..a3b46924a15d 100644
--- a/drivers/hwmon/adt7475.c
+++ b/drivers/hwmon/adt7475.c
@@ -32,9 +32,10 @@
32#define THERM 5 32#define THERM 5
33#define HYSTERSIS 6 33#define HYSTERSIS 6
34 34
35/* These are unique identifiers for the sysfs functions - unlike the 35/*
36 numbers above, these are not also indexes into an array 36 * These are unique identifiers for the sysfs functions - unlike the
37*/ 37 * numbers above, these are not also indexes into an array
38 */
38 39
39#define ALARM 9 40#define ALARM 9
40#define FAULT 10 41#define FAULT 10
@@ -288,8 +289,10 @@ static void adt7475_write_word(struct i2c_client *client, int reg, u16 val)
288 i2c_smbus_write_byte_data(client, reg, val & 0xFF); 289 i2c_smbus_write_byte_data(client, reg, val & 0xFF);
289} 290}
290 291
291/* Find the nearest value in a table - used for pwm frequency and 292/*
292 auto temp range */ 293 * Find the nearest value in a table - used for pwm frequency and
294 * auto temp range
295 */
293static int find_nearest(long val, const int *array, int size) 296static int find_nearest(long val, const int *array, int size)
294{ 297{
295 int i; 298 int i;
@@ -385,16 +388,20 @@ static ssize_t show_temp(struct device *dev, struct device_attribute *attr,
385 out = (out >> 4) & 0xF; 388 out = (out >> 4) & 0xF;
386 else 389 else
387 out = (out & 0xF); 390 out = (out & 0xF);
388 /* Show the value as an absolute number tied to 391 /*
389 * THERM */ 392 * Show the value as an absolute number tied to
393 * THERM
394 */
390 out = reg2temp(data, data->temp[THERM][sattr->index]) - 395 out = reg2temp(data, data->temp[THERM][sattr->index]) -
391 out * 1000; 396 out * 1000;
392 mutex_unlock(&data->lock); 397 mutex_unlock(&data->lock);
393 break; 398 break;
394 399
395 case OFFSET: 400 case OFFSET:
396 /* Offset is always 2's complement, regardless of the 401 /*
397 * setting in CONFIG5 */ 402 * Offset is always 2's complement, regardless of the
403 * setting in CONFIG5
404 */
398 mutex_lock(&data->lock); 405 mutex_lock(&data->lock);
399 out = (s8)data->temp[sattr->nr][sattr->index]; 406 out = (s8)data->temp[sattr->nr][sattr->index];
400 if (data->config5 & CONFIG5_TEMPOFFSET) 407 if (data->config5 & CONFIG5_TEMPOFFSET)
@@ -452,8 +459,10 @@ static ssize_t set_temp(struct device *dev, struct device_attribute *attr,
452 break; 459 break;
453 460
454 case HYSTERSIS: 461 case HYSTERSIS:
455 /* The value will be given as an absolute value, turn it 462 /*
456 into an offset based on THERM */ 463 * The value will be given as an absolute value, turn it
464 * into an offset based on THERM
465 */
457 466
458 /* Read fresh THERM and HYSTERSIS values from the chip */ 467 /* Read fresh THERM and HYSTERSIS values from the chip */
459 data->temp[THERM][sattr->index] = 468 data->temp[THERM][sattr->index] =
@@ -478,8 +487,10 @@ static ssize_t set_temp(struct device *dev, struct device_attribute *attr,
478 default: 487 default:
479 data->temp[sattr->nr][sattr->index] = temp2reg(data, val); 488 data->temp[sattr->nr][sattr->index] = temp2reg(data, val);
480 489
481 /* We maintain an extra 2 digits of precision for simplicity 490 /*
482 * - shift those back off before writing the value */ 491 * We maintain an extra 2 digits of precision for simplicity
492 * - shift those back off before writing the value
493 */
483 out = (u8) (data->temp[sattr->nr][sattr->index] >> 2); 494 out = (u8) (data->temp[sattr->nr][sattr->index] >> 2);
484 } 495 }
485 496
@@ -514,8 +525,10 @@ static ssize_t set_temp(struct device *dev, struct device_attribute *attr,
514 return count; 525 return count;
515} 526}
516 527
517/* Table of autorange values - the user will write the value in millidegrees, 528/*
518 and we'll convert it */ 529 * Table of autorange values - the user will write the value in millidegrees,
530 * and we'll convert it
531 */
519static const int autorange_table[] = { 532static const int autorange_table[] = {
520 2000, 2500, 3330, 4000, 5000, 6670, 8000, 533 2000, 2500, 3330, 4000, 5000, 6670, 8000,
521 10000, 13330, 16000, 20000, 26670, 32000, 40000, 534 10000, 13330, 16000, 20000, 26670, 32000, 40000,
@@ -558,8 +571,10 @@ static ssize_t set_point2(struct device *dev, struct device_attribute *attr,
558 data->range[sattr->index] = 571 data->range[sattr->index] =
559 adt7475_read(TEMP_TRANGE_REG(sattr->index)); 572 adt7475_read(TEMP_TRANGE_REG(sattr->index));
560 573
561 /* The user will write an absolute value, so subtract the start point 574 /*
562 to figure the range */ 575 * The user will write an absolute value, so subtract the start point
576 * to figure the range
577 */
563 temp = reg2temp(data, data->temp[AUTOMIN][sattr->index]); 578 temp = reg2temp(data, data->temp[AUTOMIN][sattr->index]);
564 val = SENSORS_LIMIT(val, temp + autorange_table[0], 579 val = SENSORS_LIMIT(val, temp + autorange_table[0],
565 temp + autorange_table[ARRAY_SIZE(autorange_table) - 1]); 580 temp + autorange_table[ARRAY_SIZE(autorange_table) - 1]);
@@ -664,8 +679,10 @@ static ssize_t set_pwm(struct device *dev, struct device_attribute *attr,
664 data->pwm[CONTROL][sattr->index] = 679 data->pwm[CONTROL][sattr->index] =
665 adt7475_read(PWM_CONFIG_REG(sattr->index)); 680 adt7475_read(PWM_CONFIG_REG(sattr->index));
666 681
667 /* If we are not in manual mode, then we shouldn't allow 682 /*
668 * the user to set the pwm speed */ 683 * If we are not in manual mode, then we shouldn't allow
684 * the user to set the pwm speed
685 */
669 if (((data->pwm[CONTROL][sattr->index] >> 5) & 7) != 7) { 686 if (((data->pwm[CONTROL][sattr->index] >> 5) & 7) != 7) {
670 mutex_unlock(&data->lock); 687 mutex_unlock(&data->lock);
671 return count; 688 return count;
@@ -1280,9 +1297,11 @@ static int adt7475_probe(struct i2c_client *client,
1280 if ((data->config4 & CONFIG4_PINFUNC) == 0x0) 1297 if ((data->config4 & CONFIG4_PINFUNC) == 0x0)
1281 data->has_fan4 = 1; 1298 data->has_fan4 = 1;
1282 1299
1283 /* THERM configuration is more complex on the ADT7476 and ADT7490, 1300 /*
1284 because 2 different pins (TACH4 and +2.5 Vin) can be used for 1301 * THERM configuration is more complex on the ADT7476 and ADT7490,
1285 this function */ 1302 * because 2 different pins (TACH4 and +2.5 Vin) can be used for
1303 * this function
1304 */
1286 if (id->driver_data == adt7490) { 1305 if (id->driver_data == adt7490) {
1287 if ((data->config4 & CONFIG4_PINFUNC) == 0x1 && 1306 if ((data->config4 & CONFIG4_PINFUNC) == 0x1 &&
1288 !(config3 & CONFIG3_THERM)) 1307 !(config3 & CONFIG3_THERM))
@@ -1294,8 +1313,10 @@ static int adt7475_probe(struct i2c_client *client,
1294 data->has_voltage |= (1 << 0); /* in0 */ 1313 data->has_voltage |= (1 << 0); /* in0 */
1295 } 1314 }
1296 1315
1297 /* On the ADT7476, the +12V input pin may instead be used as VID5, 1316 /*
1298 and VID pins may alternatively be used as GPIO */ 1317 * On the ADT7476, the +12V input pin may instead be used as VID5,
1318 * and VID pins may alternatively be used as GPIO
1319 */
1299 if (id->driver_data == adt7476) { 1320 if (id->driver_data == adt7476) {
1300 u8 vid = adt7475_read(REG_VID); 1321 u8 vid = adt7475_read(REG_VID);
1301 if (!(vid & VID_VIDSEL)) 1322 if (!(vid & VID_VIDSEL))
@@ -1314,8 +1335,10 @@ static int adt7475_probe(struct i2c_client *client,
1314 } 1335 }
1315 data->bypass_attn &= data->has_voltage; 1336 data->bypass_attn &= data->has_voltage;
1316 1337
1317 /* Call adt7475_read_pwm for all pwm's as this will reprogram any 1338 /*
1318 pwm's which are disabled to manual mode with 0% duty cycle */ 1339 * Call adt7475_read_pwm for all pwm's as this will reprogram any
1340 * pwm's which are disabled to manual mode with 0% duty cycle
1341 */
1319 for (i = 0; i < ADT7475_PWM_COUNT; i++) 1342 for (i = 0; i < ADT7475_PWM_COUNT; i++)
1320 adt7475_read_pwm(client, i); 1343 adt7475_read_pwm(client, i);
1321 1344
@@ -1431,8 +1454,10 @@ static void adt7475_read_pwm(struct i2c_client *client, int index)
1431 1454
1432 data->pwm[CONTROL][index] = adt7475_read(PWM_CONFIG_REG(index)); 1455 data->pwm[CONTROL][index] = adt7475_read(PWM_CONFIG_REG(index));
1433 1456
1434 /* Figure out the internal value for pwmctrl and pwmchan 1457 /*
1435 based on the current settings */ 1458 * Figure out the internal value for pwmctrl and pwmchan
1459 * based on the current settings
1460 */
1436 v = (data->pwm[CONTROL][index] >> 5) & 7; 1461 v = (data->pwm[CONTROL][index] >> 5) & 7;
1437 1462
1438 if (v == 3) 1463 if (v == 3)
@@ -1440,10 +1465,11 @@ static void adt7475_read_pwm(struct i2c_client *client, int index)
1440 else if (v == 7) 1465 else if (v == 7)
1441 data->pwmctl[index] = 1; 1466 data->pwmctl[index] = 1;
1442 else if (v == 4) { 1467 else if (v == 4) {
1443 /* The fan is disabled - we don't want to 1468 /*
1444 support that, so change to manual mode and 1469 * The fan is disabled - we don't want to
1445 set the duty cycle to 0 instead 1470 * support that, so change to manual mode and
1446 */ 1471 * set the duty cycle to 0 instead
1472 */
1447 data->pwm[INPUT][index] = 0; 1473 data->pwm[INPUT][index] = 0;
1448 data->pwm[CONTROL][index] &= ~0xE0; 1474 data->pwm[CONTROL][index] &= ~0xE0;
1449 data->pwm[CONTROL][index] |= (7 << 5); 1475 data->pwm[CONTROL][index] |= (7 << 5);