diff options
author | David Hubbard <david.c.hubbard@gmail.com> | 2007-02-14 15:15:04 -0500 |
---|---|---|
committer | Jean Delvare <khali@arrakis.delvare> | 2007-02-14 15:15:04 -0500 |
commit | 657c93b10fac97467cdf1d0424a209ce2e81991a (patch) | |
tree | ac356cfed78ed89fe5116c031b67c21be2ac4f17 /Documentation/hwmon | |
parent | 37f54ee546e415829ef14ca29d85fae26a439b9b (diff) |
hwmon/w83627ehf: Add support for the W83627DHG chip
Signed-off-by: David Hubbard <david.c.hubbard@gmail.com>
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Diffstat (limited to 'Documentation/hwmon')
-rw-r--r-- | Documentation/hwmon/w83627ehf | 54 |
1 files changed, 47 insertions, 7 deletions
diff --git a/Documentation/hwmon/w83627ehf b/Documentation/hwmon/w83627ehf index 8a15a7408753..030fac6cec7a 100644 --- a/Documentation/hwmon/w83627ehf +++ b/Documentation/hwmon/w83627ehf | |||
@@ -2,26 +2,29 @@ Kernel driver w83627ehf | |||
2 | ======================= | 2 | ======================= |
3 | 3 | ||
4 | Supported chips: | 4 | Supported chips: |
5 | * Winbond W83627EHF/EHG (ISA access ONLY) | 5 | * Winbond W83627EHF/EHG/DHG (ISA access ONLY) |
6 | Prefix: 'w83627ehf' | 6 | Prefix: 'w83627ehf' |
7 | Addresses scanned: ISA address retrieved from Super I/O registers | 7 | Addresses scanned: ISA address retrieved from Super I/O registers |
8 | Datasheet: http://www.winbond-usa.com/products/winbond_products/pdfs/PCIC/W83627EHF_%20W83627EHGb.pdf | 8 | Datasheet: |
9 | http://www.winbond-usa.com/products/winbond_products/pdfs/PCIC/W83627EHF_%20W83627EHGb.pdf | ||
10 | DHG datasheet confidential. | ||
9 | 11 | ||
10 | Authors: | 12 | Authors: |
11 | Jean Delvare <khali@linux-fr.org> | 13 | Jean Delvare <khali@linux-fr.org> |
12 | Yuan Mu (Winbond) | 14 | Yuan Mu (Winbond) |
13 | Rudolf Marek <r.marek@assembler.cz> | 15 | Rudolf Marek <r.marek@assembler.cz> |
16 | David Hubbard <david.c.hubbard@gmail.com> | ||
14 | 17 | ||
15 | Description | 18 | Description |
16 | ----------- | 19 | ----------- |
17 | 20 | ||
18 | This driver implements support for the Winbond W83627EHF and W83627EHG | 21 | This driver implements support for the Winbond W83627EHF, W83627EHG, and |
19 | super I/O chips. We will refer to them collectively as Winbond chips. | 22 | W83627DHG super I/O chips. We will refer to them collectively as Winbond chips. |
20 | 23 | ||
21 | The chips implement three temperature sensors, five fan rotation | 24 | The chips implement three temperature sensors, five fan rotation |
22 | speed sensors, ten analog voltage sensors, alarms with beep warnings (control | 25 | speed sensors, ten analog voltage sensors (only nine for the 627DHG), alarms |
23 | unimplemented), and some automatic fan regulation strategies (plus manual | 26 | with beep warnings (control unimplemented), and some automatic fan regulation |
24 | fan control mode). | 27 | strategies (plus manual fan control mode). |
25 | 28 | ||
26 | Temperatures are measured in degrees Celsius and measurement resolution is 1 | 29 | Temperatures are measured in degrees Celsius and measurement resolution is 1 |
27 | degC for temp1 and 0.5 degC for temp2 and temp3. An alarm is triggered when | 30 | degC for temp1 and 0.5 degC for temp2 and temp3. An alarm is triggered when |
@@ -55,6 +58,9 @@ prog -> pwm4 (the programmable setting is not supported by the driver) | |||
55 | /sys files | 58 | /sys files |
56 | ---------- | 59 | ---------- |
57 | 60 | ||
61 | name - this is a standard hwmon device entry. For the W83627EHF and W83627EHG, | ||
62 | it is set to "w83627ehf" and for the W83627DHG it is set to "w83627dhg" | ||
63 | |||
58 | pwm[1-4] - this file stores PWM duty cycle or DC value (fan speed) in range: | 64 | pwm[1-4] - this file stores PWM duty cycle or DC value (fan speed) in range: |
59 | 0 (stop) to 255 (full) | 65 | 0 (stop) to 255 (full) |
60 | 66 | ||
@@ -83,3 +89,37 @@ pwm[1-4]_stop_time - how many milliseconds [ms] must elapse to switch | |||
83 | 89 | ||
84 | Note: last two functions are influenced by other control bits, not yet exported | 90 | Note: last two functions are influenced by other control bits, not yet exported |
85 | by the driver, so a change might not have any effect. | 91 | by the driver, so a change might not have any effect. |
92 | |||
93 | Implementation Details | ||
94 | ---------------------- | ||
95 | |||
96 | Future driver development should bear in mind that the following registers have | ||
97 | different functions on the 627EHF and the 627DHG. Some registers also have | ||
98 | different power-on default values, but BIOS should already be loading | ||
99 | appropriate defaults. Note that bank selection must be performed as is currently | ||
100 | done in the driver for all register addresses. | ||
101 | |||
102 | 0x49: only on DHG, selects temperature source for AUX fan, CPU fan0 | ||
103 | 0x4a: not completely documented for the EHF and the DHG documentation assigns | ||
104 | different behavior to bits 7 and 6, including extending the temperature | ||
105 | input selection to SmartFan I, not just SmartFan III. Testing on the EHF | ||
106 | will reveal whether they are compatible or not. | ||
107 | |||
108 | 0x58: Chip ID: 0xa1=EHF 0xc1=DHG | ||
109 | 0x5e: only on DHG, has bits to enable "current mode" temperature detection and | ||
110 | critical temperature protection | ||
111 | 0x45b: only on EHF, bit 3, vin4 alarm (EHF supports 10 inputs, only 9 on DHG) | ||
112 | 0x552: only on EHF, vin4 | ||
113 | 0x558: only on EHF, vin4 high limit | ||
114 | 0x559: only on EHF, vin4 low limit | ||
115 | 0x6b: only on DHG, SYS fan critical temperature | ||
116 | 0x6c: only on DHG, CPU fan0 critical temperature | ||
117 | 0x6d: only on DHG, AUX fan critical temperature | ||
118 | 0x6e: only on DHG, CPU fan1 critical temperature | ||
119 | |||
120 | 0x50-0x55 and 0x650-0x657 are marked "Test Register" for the EHF, but "Reserved | ||
121 | Register" for the DHG | ||
122 | |||
123 | The DHG also supports PECI, where the DHG queries Intel CPU temperatures, and | ||
124 | the ICH8 southbridge gets that data via PECI from the DHG, so that the | ||
125 | southbridge drives the fans. And the DHG supports SST, a one-wire serial bus. | ||