Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
[linux-2.6] / Documentation / hwmon / adt7475
1 This describes the interface for the ADT7475 driver:
2
3 (there are 4 fans, numbered fan1 to fan4):
4
5 fanX_input              Read the current speed of the fan (in RPMs)
6 fanX_min                Read/write the minimum speed of the fan.  Dropping
7                         below this sets an alarm.
8
9 (there are three PWMs, numbered pwm1 to pwm3):
10
11 pwmX                    Read/write the current duty cycle of the PWM.  Writes
12                         only have effect when auto mode is turned off (see
13                         below).  Range is 0 - 255.
14
15 pwmX_enable             Fan speed control method:
16
17                         0 - No control (fan at full speed)
18                         1 - Manual fan speed control (using pwm[1-*])
19                         2 - Automatic fan speed control
20
21 pwmX_auto_channels_temp Select which channels affect this PWM
22
23                         1 - TEMP1 controls PWM
24                         2 - TEMP2 controls PWM
25                         4 - TEMP3 controls PWM
26                         6 - TEMP2 and TEMP3 control PWM
27                         7 - All three inputs control PWM
28
29 pwmX_freq               Read/write the PWM frequency in Hz. The number
30                         should be one of the following:
31
32                         11 Hz
33                         14 Hz
34                         22 Hz
35                         29 Hz
36                         35 Hz
37                         44 Hz
38                         58 Hz
39                         88 Hz
40
41 pwmX_auto_point1_pwm    Read/write the minimum PWM duty cycle in automatic mode
42
43 pwmX_auto_point2_pwm    Read/write the maximum PWM duty cycle in automatic mode
44
45 (there are three temperature settings numbered temp1 to temp3):
46
47 tempX_input             Read the current temperature.  The value is in milli
48                         degrees of Celsius.
49
50 tempX_max               Read/write the upper temperature limit - exceeding this
51                         will cause an alarm.
52
53 tempX_min               Read/write the lower temperature limit - exceeding this
54                         will cause an alarm.
55
56 tempX_offset            Read/write the temperature adjustment offset
57
58 tempX_crit              Read/write the THERM limit for remote1.
59
60 tempX_crit_hyst         Set the temperature value below crit where the
61                         fans will stay on - this helps drive the temperature
62                         low enough so it doesn't stay near the edge and
63                         cause THERM to keep tripping.
64
65 tempX_auto_point1_temp  Read/write the minimum temperature where the fans will
66                         turn on in automatic mode.
67
68 tempX_auto_point2_temp  Read/write the maximum temperature over which the fans
69                         will run in automatic mode.  tempX_auto_point1_temp
70                         and tempX_auto_point2_temp together define the
71                         range of automatic control.
72
73 tempX_alarm             Read a 1 if the max/min alarm is set
74 tempX_fault             Read a 1 if either temp1 or temp3 diode has a fault
75
76 (There are two voltage settings, in1 and in2):
77
78 inX_input               Read the current voltage on VCC.  Value is in
79                         millivolts.
80
81 inX_min                 read/write the minimum voltage limit.
82                         Dropping below this causes an alarm.
83
84 inX_max                 read/write the maximum voltage limit.
85                         Exceeding this causes an alarm.
86
87 inX_alarm               Read a 1 if the max/min alarm is set.