OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [Documentation/] [hwmon/] [w83627ehf] - Blame information for rev 65

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
Kernel driver w83627ehf
2
=======================
3
 
4
Supported chips:
5
  * Winbond W83627EHF/EHG/DHG (ISA access ONLY)
6
    Prefix: 'w83627ehf'
7
    Addresses scanned: ISA address retrieved from Super I/O registers
8
    Datasheet:
9
        http://www.winbond-usa.com/products/winbond_products/pdfs/PCIC/W83627EHF_%20W83627EHGb.pdf
10
        DHG datasheet confidential.
11
 
12
Authors:
13
        Jean Delvare 
14
        Yuan Mu (Winbond)
15
        Rudolf Marek 
16
        David Hubbard 
17
 
18
Description
19
-----------
20
 
21
This driver implements support for the Winbond W83627EHF, W83627EHG, and
22
W83627DHG super I/O chips. We will refer to them collectively as Winbond chips.
23
 
24
The chips implement three temperature sensors, five fan rotation
25
speed sensors, ten analog voltage sensors (only nine for the 627DHG), one
26
VID (6 pins), alarms with beep warnings (control unimplemented), and
27
some automatic fan regulation strategies (plus manual fan control mode).
28
 
29
Temperatures are measured in degrees Celsius and measurement resolution is 1
30
degC for temp1 and 0.5 degC for temp2 and temp3. An alarm is triggered when
31
the temperature gets higher than high limit; it stays on until the temperature
32
falls below the hysteresis value.
33
 
34
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
35
triggered if the rotation speed has dropped below a programmable limit. Fan
36
readings can be divided by a programmable divider (1, 2, 4, 8, 16, 32, 64 or
37
128) to give the readings more range or accuracy. The driver sets the most
38
suitable fan divisor itself. Some fans might not be present because they
39
share pins with other functions.
40
 
41
Voltage sensors (also known as IN sensors) report their values in millivolts.
42
An alarm is triggered if the voltage has crossed a programmable minimum
43
or maximum limit.
44
 
45
The driver supports automatic fan control mode known as Thermal Cruise.
46
In this mode, the chip attempts to keep the measured temperature in a
47
predefined temperature range. If the temperature goes out of range, fan
48
is driven slower/faster to reach the predefined range again.
49
 
50
The mode works for fan1-fan4. Mapping of temperatures to pwm outputs is as
51
follows:
52
 
53
temp1 -> pwm1
54
temp2 -> pwm2
55
temp3 -> pwm3
56
prog  -> pwm4 (the programmable setting is not supported by the driver)
57
 
58
/sys files
59
----------
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
 
64
pwm[1-4] - this file stores PWM duty cycle or DC value (fan speed) in range:
65
 
66
 
67
pwm[1-4]_enable - this file controls mode of fan/temperature control:
68
        * 1 Manual Mode, write to pwm file any value 0-255 (full speed)
69
        * 2 Thermal Cruise
70
 
71
Thermal Cruise mode
72
-------------------
73
 
74
If the temperature is in the range defined by:
75
 
76
pwm[1-4]_target    - set target temperature, unit millidegree Celsius
77
                     (range 0 - 127000)
78
pwm[1-4]_tolerance - tolerance, unit millidegree Celsius (range 0 - 15000)
79
 
80
there are no changes to fan speed. Once the temperature leaves the interval,
81
fan speed increases (temp is higher) or decreases if lower than desired.
82
There are defined steps and times, but not exported by the driver yet.
83
 
84
pwm[1-4]_min_output - minimum fan speed (range 1 - 255), when the temperature
85
                      is below defined range.
86
pwm[1-4]_stop_time  - how many milliseconds [ms] must elapse to switch
87
                      corresponding fan off. (when the temperature was below
88
                      defined range).
89
 
90
Note: last two functions are influenced by other control bits, not yet exported
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.

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.