Blame view

Documentation/hwmon/w83627ehf 7.68 KB
563daaf40   Rudolf Marek   hwmon: Documentat...
1
2
3
4
  Kernel driver w83627ehf
  =======================
  
  Supported chips:
237c8d2f5   Gong Jun   hwmon: (w83627ehf...
5
    * Winbond W83627EHF/EHG (ISA access ONLY)
563daaf40   Rudolf Marek   hwmon: Documentat...
6
7
      Prefix: 'w83627ehf'
      Addresses scanned: ISA address retrieved from Super I/O registers
96d1eac97   Guenter Roeck   hwmon: (w83627ehf...
8
      Datasheet: not available
237c8d2f5   Gong Jun   hwmon: (w83627ehf...
9
10
11
    * Winbond W83627DHG
      Prefix: 'w83627dhg'
      Addresses scanned: ISA address retrieved from Super I/O registers
96d1eac97   Guenter Roeck   hwmon: (w83627ehf...
12
      Datasheet: not available
c1e48dce0   Jean Delvare   hwmon: (w83627ehf...
13
14
15
16
    * Winbond W83627DHG-P
      Prefix: 'w83627dhg'
      Addresses scanned: ISA address retrieved from Super I/O registers
      Datasheet: not available
eff7687d4   Jean Delvare   hwmon: (w83627ehf...
17
18
19
20
    * Winbond W83627UHG
      Prefix: 'w83627uhg'
      Addresses scanned: ISA address retrieved from Super I/O registers
      Datasheet: available from www.nuvoton.com
237c8d2f5   Gong Jun   hwmon: (w83627ehf...
21
22
23
24
    * Winbond W83667HG
      Prefix: 'w83667hg'
      Addresses scanned: ISA address retrieved from Super I/O registers
      Datasheet: not available
c39aedafb   Guenter Roeck   hwmon: (w83627ehf...
25
26
27
28
    * Winbond W83667HG-B
      Prefix: 'w83667hg'
      Addresses scanned: ISA address retrieved from Super I/O registers
      Datasheet: Available from Nuvoton upon request
ec3e5a164   Guenter Roeck   hwmon: (w83627ehf...
29
30
31
32
33
34
35
36
    * Nuvoton NCT6775F/W83667HG-I
      Prefix: 'nct6775'
      Addresses scanned: ISA address retrieved from Super I/O registers
      Datasheet: Available from Nuvoton upon request
    * Nuvoton NCT6776F
      Prefix: 'nct6776'
      Addresses scanned: ISA address retrieved from Super I/O registers
      Datasheet: Available from Nuvoton upon request
563daaf40   Rudolf Marek   hwmon: Documentat...
37
38
39
  
  Authors:
          Jean Delvare <khali@linux-fr.org>
3379ceeef   Jean Delvare   hwmon: Remove Yua...
40
          Yuan Mu (Winbond)
7188cc66b   Jean Delvare   hwmon: Update Rud...
41
          Rudolf Marek <r.marek@assembler.cz>
657c93b10   David Hubbard   hwmon/w83627ehf: ...
42
          David Hubbard <david.c.hubbard@gmail.com>
237c8d2f5   Gong Jun   hwmon: (w83627ehf...
43
          Gong Jun <JGong@nuvoton.com>
563daaf40   Rudolf Marek   hwmon: Documentat...
44
45
46
  
  Description
  -----------
237c8d2f5   Gong Jun   hwmon: (w83627ehf...
47
  This driver implements support for the Winbond W83627EHF, W83627EHG,
eff7687d4   Jean Delvare   hwmon: (w83627ehf...
48
49
50
51
52
53
54
  W83627DHG, W83627DHG-P, W83627UHG, W83667HG, W83667HG-B, W83667HG-I
  (NCT6775F), and NCT6776F super I/O chips. We will refer to them collectively
  as Winbond chips.
  
  The chips implement 2 to 4 temperature sensors (9 for NCT6775F and NCT6776F),
  2 to 5 fan rotation speed sensors, 8 to 10 analog voltage sensors, one VID
  (except for 627UHG), alarms with beep warnings (control unimplemented),
ec3e5a164   Guenter Roeck   hwmon: (w83627ehf...
55
56
57
58
59
60
61
  and some automatic fan regulation strategies (plus manual fan control mode).
  
  The temperature sensor sources on W82677HG-B, NCT6775F, and NCT6776F are
  configurable. temp4 and higher attributes are only reported if its temperature
  source differs from the temperature sources of the already reported temperature
  sensors. The configured source for each of the temperature sensors is provided
  in tempX_label.
d36cf32c9   Guenter Roeck   hwmon: (w83627ehf...
62

563daaf40   Rudolf Marek   hwmon: Documentat...
63
  Temperatures are measured in degrees Celsius and measurement resolution is 1
ec3e5a164   Guenter Roeck   hwmon: (w83627ehf...
64
65
66
67
68
  degC for temp1 and and 0.5 degC for temp2 and temp3. For temp4 and higher,
  resolution is 1 degC for W83667HG-B and 0.0 degC for NCT6775F and NCT6776F.
  An alarm is triggered when the temperature gets higher than high limit;
  it stays on until the temperature falls below the hysteresis value.
  Alarms are only supported for temp1, temp2, and temp3.
563daaf40   Rudolf Marek   hwmon: Documentat...
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
  
  Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
  triggered if the rotation speed has dropped below a programmable limit. Fan
  readings can be divided by a programmable divider (1, 2, 4, 8, 16, 32, 64 or
  128) to give the readings more range or accuracy. The driver sets the most
  suitable fan divisor itself. Some fans might not be present because they
  share pins with other functions.
  
  Voltage sensors (also known as IN sensors) report their values in millivolts.
  An alarm is triggered if the voltage has crossed a programmable minimum
  or maximum limit.
  
  The driver supports automatic fan control mode known as Thermal Cruise.
  In this mode, the chip attempts to keep the measured temperature in a
  predefined temperature range. If the temperature goes out of range, fan
  is driven slower/faster to reach the predefined range again.
  
  The mode works for fan1-fan4. Mapping of temperatures to pwm outputs is as
  follows:
  
  temp1 -> pwm1
  temp2 -> pwm2
eff7687d4   Jean Delvare   hwmon: (w83627ehf...
91
  temp3 -> pwm3 (not on 627UHG)
c39aedafb   Guenter Roeck   hwmon: (w83627ehf...
92
93
  prog  -> pwm4 (not on 667HG and 667HG-B; the programmable setting is not
  	       supported by the driver)
563daaf40   Rudolf Marek   hwmon: Documentat...
94
95
96
  
  /sys files
  ----------
eff7687d4   Jean Delvare   hwmon: (w83627ehf...
97
98
99
  name - this is a standard hwmon device entry, it contains the name of
         the device (see the prefix in the list of supported devices at
         the top of this file)
657c93b10   David Hubbard   hwmon/w83627ehf: ...
100

563daaf40   Rudolf Marek   hwmon: Documentat...
101
102
103
104
  pwm[1-4] - this file stores PWM duty cycle or DC value (fan speed) in range:
  	   0 (stop) to 255 (full)
  
  pwm[1-4]_enable - this file controls mode of fan/temperature control:
41e9a0623   Daniel J Blueman   hwmon: w83627ehf ...
105
106
107
108
  	* 1 Manual mode, write to pwm file any value 0-255 (full speed)
  	* 2 "Thermal Cruise" mode
  	* 3 "Fan Speed Cruise" mode
  	* 4 "Smart Fan III" mode
ec3e5a164   Guenter Roeck   hwmon: (w83627ehf...
109
110
111
112
113
114
115
116
117
118
119
120
  	* 5 "Smart Fan IV" mode
  
  	SmartFan III mode is not supported on NCT6776F.
  
  	SmartFan IV mode is configurable only if it was configured at system
  	startup, and is only supported for W83677HG-B, NCT6775F, and NCT6776F.
  	SmartFan IV operational parameters can not be configured at this time,
  	and the various pwm attributes are not used in SmartFan IV mode.
  	The attributes can be written to, which is useful if you plan to
  	configure the system for a different pwm mode. However, the information
  	returned when reading pwm attributes is unrelated to SmartFan IV
  	operation.
41e9a0623   Daniel J Blueman   hwmon: w83627ehf ...
121
122
123
124
  
  pwm[1-4]_mode - controls if output is PWM or DC level
          * 0 DC output (0 - 12v)
          * 1 PWM output
563daaf40   Rudolf Marek   hwmon: Documentat...
125
126
127
128
129
  
  Thermal Cruise mode
  -------------------
  
  If the temperature is in the range defined by:
15fe25ca6   Jean Delvare   hwmon: Fix docume...
130
  pwm[1-4]_target    - set target temperature, unit millidegree Celsius
563daaf40   Rudolf Marek   hwmon: Documentat...
131
  		     (range 0 - 127000)
15fe25ca6   Jean Delvare   hwmon: Fix docume...
132
  pwm[1-4]_tolerance - tolerance, unit millidegree Celsius (range 0 - 15000)
563daaf40   Rudolf Marek   hwmon: Documentat...
133
134
135
136
137
138
139
140
141
142
143
144
145
  
  there are no changes to fan speed. Once the temperature leaves the interval,
  fan speed increases (temp is higher) or decreases if lower than desired.
  There are defined steps and times, but not exported by the driver yet.
  
  pwm[1-4]_min_output - minimum fan speed (range 1 - 255), when the temperature
                        is below defined range.
  pwm[1-4]_stop_time  - how many milliseconds [ms] must elapse to switch
                        corresponding fan off. (when the temperature was below
                        defined range).
  
  Note: last two functions are influenced by other control bits, not yet exported
        by the driver, so a change might not have any effect.
657c93b10   David Hubbard   hwmon/w83627ehf: ...
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
  
  Implementation Details
  ----------------------
  
  Future driver development should bear in mind that the following registers have
  different functions on the 627EHF and the 627DHG. Some registers also have
  different power-on default values, but BIOS should already be loading
  appropriate defaults. Note that bank selection must be performed as is currently
  done in the driver for all register addresses.
  
  0x49:  only on DHG, selects temperature source for AUX fan, CPU fan0
  0x4a:  not completely documented for the EHF and the DHG documentation assigns
         different behavior to bits 7 and 6, including extending the temperature
         input selection to SmartFan I, not just SmartFan III. Testing on the EHF
         will reveal whether they are compatible or not.
  
  0x58:  Chip ID: 0xa1=EHF 0xc1=DHG
  0x5e:  only on DHG, has bits to enable "current mode" temperature detection and
         critical temperature protection
  0x45b: only on EHF, bit 3, vin4 alarm (EHF supports 10 inputs, only 9 on DHG)
  0x552: only on EHF, vin4
  0x558: only on EHF, vin4 high limit
  0x559: only on EHF, vin4 low limit
  0x6b:  only on DHG, SYS fan critical temperature
  0x6c:  only on DHG, CPU fan0 critical temperature
  0x6d:  only on DHG, AUX fan critical temperature
  0x6e:  only on DHG, CPU fan1 critical temperature
  
  0x50-0x55 and 0x650-0x657 are marked "Test Register" for the EHF, but "Reserved
         Register" for the DHG
  
  The DHG also supports PECI, where the DHG queries Intel CPU temperatures, and
  the ICH8 southbridge gets that data via PECI from the DHG, so that the
  southbridge drives the fans. And the DHG supports SST, a one-wire serial bus.
c1e48dce0   Jean Delvare   hwmon: (w83627ehf...
180
181
182
  
  The DHG-P has an additional automatic fan speed control mode named Smart Fan
  (TM) III+. This mode is not yet supported by the driver.