Commit aacb6b00 authored by Jean Delvare's avatar Jean Delvare Committed by Guenter Roeck

hwmon: (w83627ehf) Fix temp2 source for W83627UHG

Properly set the source of temp2 for the W83627UHG. Also fix a
comment right before that, and document the W83627UHG as reporting up
to 3 temperatures.
Signed-off-by: default avatarJean Delvare <khali@linux-fr.org>
Cc: Guenter Roeck <guenter.roeck@ericsson.com>
Cc: stable@vger.kernel.org
Signed-off-by: default avatarGuenter Roeck <guenter.roeck@ericsson.com>
parent 32260d94
...@@ -50,7 +50,7 @@ W83627DHG, W83627DHG-P, W83627UHG, W83667HG, W83667HG-B, W83667HG-I ...@@ -50,7 +50,7 @@ W83627DHG, W83627DHG-P, W83627UHG, W83667HG, W83667HG-B, W83667HG-I
(NCT6775F), and NCT6776F super I/O chips. We will refer to them collectively (NCT6775F), and NCT6776F super I/O chips. We will refer to them collectively
as Winbond chips. as Winbond chips.
The chips implement 2 to 4 temperature sensors (9 for NCT6775F and NCT6776F), The chips implement 3 to 4 temperature sensors (9 for NCT6775F and NCT6776F),
2 to 5 fan rotation speed sensors, 8 to 10 analog voltage sensors, one VID 2 to 5 fan rotation speed sensors, 8 to 10 analog voltage sensors, one VID
(except for 627UHG), alarms with beep warnings (control unimplemented), (except for 627UHG), alarms with beep warnings (control unimplemented),
and some automatic fan regulation strategies (plus manual fan control mode). and some automatic fan regulation strategies (plus manual fan control mode).
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
0x8860 0xa1 0x8860 0xa1
w83627dhg 9 5 4 3 0xa020 0xc1 0x5ca3 w83627dhg 9 5 4 3 0xa020 0xc1 0x5ca3
w83627dhg-p 9 5 4 3 0xb070 0xc1 0x5ca3 w83627dhg-p 9 5 4 3 0xb070 0xc1 0x5ca3
w83627uhg 8 2 2 2 0xa230 0xc1 0x5ca3 w83627uhg 8 2 2 3 0xa230 0xc1 0x5ca3
w83667hg 9 5 3 3 0xa510 0xc1 0x5ca3 w83667hg 9 5 3 3 0xa510 0xc1 0x5ca3
w83667hg-b 9 5 3 4 0xb350 0xc1 0x5ca3 w83667hg-b 9 5 3 4 0xb350 0xc1 0x5ca3
nct6775f 9 4 3 9 0xb470 0xc1 0x5ca3 nct6775f 9 4 3 9 0xb470 0xc1 0x5ca3
...@@ -2158,16 +2158,16 @@ static int __devinit w83627ehf_probe(struct platform_device *pdev) ...@@ -2158,16 +2158,16 @@ static int __devinit w83627ehf_probe(struct platform_device *pdev)
w83627ehf_set_temp_reg_ehf(data, 3); w83627ehf_set_temp_reg_ehf(data, 3);
/* /*
* Temperature sources for temp1 and temp2 are selected with * Temperature sources for temp2 and temp3 are selected with
* bank 0, registers 0x49 and 0x4a. * bank 0, registers 0x49 and 0x4a.
*/ */
data->temp_src[0] = 0; /* SYSTIN */ data->temp_src[0] = 0; /* SYSTIN */
reg = w83627ehf_read_value(data, 0x49) & 0x07; reg = w83627ehf_read_value(data, 0x49) & 0x07;
/* Adjust to have the same mapping as other source registers */ /* Adjust to have the same mapping as other source registers */
if (reg == 0) if (reg == 0)
data->temp_src[1]++; data->temp_src[1] = 1;
else if (reg >= 2 && reg <= 5) else if (reg >= 2 && reg <= 5)
data->temp_src[1] += 2; data->temp_src[1] = reg + 2;
else /* should never happen */ else /* should never happen */
data->have_temp &= ~(1 << 1); data->have_temp &= ~(1 << 1);
reg = w83627ehf_read_value(data, 0x4a); reg = w83627ehf_read_value(data, 0x4a);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment