xref: /OK3568_Linux_fs/kernel/Documentation/hwmon/dme1737.rst (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunKernel driver dme1737
2*4882a593Smuzhiyun=====================
3*4882a593Smuzhiyun
4*4882a593SmuzhiyunSupported chips:
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun  * SMSC DME1737 and compatibles (like Asus A8000)
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun    Prefix: 'dme1737'
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun    Addresses scanned: I2C 0x2c, 0x2d, 0x2e
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun    Datasheet: Provided by SMSC upon request and under NDA
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun  * SMSC SCH3112, SCH3114, SCH3116
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun    Prefix: 'sch311x'
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun    Addresses scanned: none, address read from Super-I/O config space
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun    Datasheet: Available on the Internet
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun  * SMSC SCH5027
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun    Prefix: 'sch5027'
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun    Addresses scanned: I2C 0x2c, 0x2d, 0x2e
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun    Datasheet: Provided by SMSC upon request and under NDA
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun  * SMSC SCH5127
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun    Prefix: 'sch5127'
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun    Addresses scanned: none, address read from Super-I/O config space
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun    Datasheet: Provided by SMSC upon request and under NDA
37*4882a593Smuzhiyun
38*4882a593SmuzhiyunAuthors:
39*4882a593Smuzhiyun    Juerg Haefliger <juergh@gmail.com>
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun
42*4882a593SmuzhiyunModule Parameters
43*4882a593Smuzhiyun-----------------
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun* force_start: bool
46*4882a593Smuzhiyun			Enables the monitoring of voltage, fan and temp inputs
47*4882a593Smuzhiyun			and PWM output control functions. Using this parameter
48*4882a593Smuzhiyun			shouldn't be required since the BIOS usually takes care
49*4882a593Smuzhiyun			of this.
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun* probe_all_addr: bool
52*4882a593Smuzhiyun			Include non-standard LPC addresses 0x162e and 0x164e
53*4882a593Smuzhiyun			when probing for ISA devices. This is required for the
54*4882a593Smuzhiyun			following boards:
55*4882a593Smuzhiyun			- VIA EPIA SN18000
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun
58*4882a593SmuzhiyunDescription
59*4882a593Smuzhiyun-----------
60*4882a593Smuzhiyun
61*4882a593SmuzhiyunThis driver implements support for the hardware monitoring capabilities of the
62*4882a593SmuzhiyunSMSC DME1737 and Asus A8000 (which are the same), SMSC SCH5027, SCH311x,
63*4882a593Smuzhiyunand SCH5127 Super-I/O chips. These chips feature monitoring of 3 temp sensors
64*4882a593Smuzhiyuntemp[1-3] (2 remote diodes and 1 internal), 8 voltages in[0-7] (7 external and
65*4882a593Smuzhiyun1 internal) and up to 6 fan speeds fan[1-6]. Additionally, the chips implement
66*4882a593Smuzhiyunup to 5 PWM outputs pwm[1-3,5-6] for controlling fan speeds both manually and
67*4882a593Smuzhiyunautomatically.
68*4882a593Smuzhiyun
69*4882a593SmuzhiyunFor the DME1737, A8000 and SCH5027, fan[1-2] and pwm[1-2] are always present.
70*4882a593SmuzhiyunFan[3-6] and pwm[3,5-6] are optional features and their availability depends on
71*4882a593Smuzhiyunthe configuration of the chip. The driver will detect which features are
72*4882a593Smuzhiyunpresent during initialization and create the sysfs attributes accordingly.
73*4882a593Smuzhiyun
74*4882a593SmuzhiyunFor the SCH311x and SCH5127, fan[1-3] and pwm[1-3] are always present and
75*4882a593Smuzhiyunfan[4-6] and pwm[5-6] don't exist.
76*4882a593Smuzhiyun
77*4882a593SmuzhiyunThe hardware monitoring features of the DME1737, A8000, and SCH5027 are only
78*4882a593Smuzhiyunaccessible via SMBus, while the SCH311x and SCH5127 only provide access via
79*4882a593Smuzhiyunthe ISA bus. The driver will therefore register itself as an I2C client driver
80*4882a593Smuzhiyunif it detects a DME1737, A8000, or SCH5027 and as a platform driver if it
81*4882a593Smuzhiyundetects a SCH311x or SCH5127 chip.
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun
84*4882a593SmuzhiyunVoltage Monitoring
85*4882a593Smuzhiyun------------------
86*4882a593Smuzhiyun
87*4882a593SmuzhiyunThe voltage inputs are sampled with 12-bit resolution and have internal
88*4882a593Smuzhiyunscaling resistors. The values returned by the driver therefore reflect true
89*4882a593Smuzhiyunmillivolts and don't need scaling. The voltage inputs are mapped as follows
90*4882a593Smuzhiyun(the last column indicates the input ranges):
91*4882a593Smuzhiyun
92*4882a593SmuzhiyunDME1737, A8000::
93*4882a593Smuzhiyun
94*4882a593Smuzhiyun	in0: +5VTR	(+5V standby)		0V - 6.64V
95*4882a593Smuzhiyun	in1: Vccp	(processor core)	0V - 3V
96*4882a593Smuzhiyun	in2: VCC	(internal +3.3V)	0V - 4.38V
97*4882a593Smuzhiyun	in3: +5V				0V - 6.64V
98*4882a593Smuzhiyun	in4: +12V				0V - 16V
99*4882a593Smuzhiyun	in5: VTR	(+3.3V standby)		0V - 4.38V
100*4882a593Smuzhiyun	in6: Vbat	(+3.0V)			0V - 4.38V
101*4882a593Smuzhiyun
102*4882a593SmuzhiyunSCH311x::
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun	in0: +2.5V				0V - 3.32V
105*4882a593Smuzhiyun	in1: Vccp	(processor core)	0V - 2V
106*4882a593Smuzhiyun	in2: VCC	(internal +3.3V)	0V - 4.38V
107*4882a593Smuzhiyun	in3: +5V				0V - 6.64V
108*4882a593Smuzhiyun	in4: +12V				0V - 16V
109*4882a593Smuzhiyun	in5: VTR	(+3.3V standby)		0V - 4.38V
110*4882a593Smuzhiyun	in6: Vbat	(+3.0V)			0V - 4.38V
111*4882a593Smuzhiyun
112*4882a593SmuzhiyunSCH5027::
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun	in0: +5VTR	(+5V standby)		0V - 6.64V
115*4882a593Smuzhiyun	in1: Vccp	(processor core)	0V - 3V
116*4882a593Smuzhiyun	in2: VCC	(internal +3.3V)	0V - 4.38V
117*4882a593Smuzhiyun	in3: V2_IN				0V - 1.5V
118*4882a593Smuzhiyun	in4: V1_IN				0V - 1.5V
119*4882a593Smuzhiyun	in5: VTR	(+3.3V standby)		0V - 4.38V
120*4882a593Smuzhiyun	in6: Vbat	(+3.0V)			0V - 4.38V
121*4882a593Smuzhiyun
122*4882a593SmuzhiyunSCH5127::
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun	in0: +2.5				0V - 3.32V
125*4882a593Smuzhiyun	in1: Vccp	(processor core)	0V - 3V
126*4882a593Smuzhiyun	in2: VCC	(internal +3.3V)	0V - 4.38V
127*4882a593Smuzhiyun	in3: V2_IN				0V - 1.5V
128*4882a593Smuzhiyun	in4: V1_IN				0V - 1.5V
129*4882a593Smuzhiyun	in5: VTR	(+3.3V standby)		0V - 4.38V
130*4882a593Smuzhiyun	in6: Vbat	(+3.0V)			0V - 4.38V
131*4882a593Smuzhiyun	in7: Vtrip	(+1.5V)			0V - 1.99V
132*4882a593Smuzhiyun
133*4882a593SmuzhiyunEach voltage input has associated min and max limits which trigger an alarm
134*4882a593Smuzhiyunwhen crossed.
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun
137*4882a593SmuzhiyunTemperature Monitoring
138*4882a593Smuzhiyun----------------------
139*4882a593Smuzhiyun
140*4882a593SmuzhiyunTemperatures are measured with 12-bit resolution and reported in millidegree
141*4882a593SmuzhiyunCelsius. The chip also features offsets for all 3 temperature inputs which -
142*4882a593Smuzhiyunwhen programmed - get added to the input readings. The chip does all the
143*4882a593Smuzhiyunscaling by itself and the driver therefore reports true temperatures that don't
144*4882a593Smuzhiyunneed any user-space adjustments. The temperature inputs are mapped as follows
145*4882a593Smuzhiyun(the last column indicates the input ranges)::
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun	temp1: Remote diode 1 (3904 type) temperature	-127C - +127C
148*4882a593Smuzhiyun	temp2: DME1737 internal temperature		-127C - +127C
149*4882a593Smuzhiyun	temp3: Remote diode 2 (3904 type) temperature	-127C - +127C
150*4882a593Smuzhiyun
151*4882a593SmuzhiyunEach temperature input has associated min and max limits which trigger an alarm
152*4882a593Smuzhiyunwhen crossed. Additionally, each temperature input has a fault attribute that
153*4882a593Smuzhiyunreturns 1 when a faulty diode or an unconnected input is detected and 0
154*4882a593Smuzhiyunotherwise.
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun
157*4882a593SmuzhiyunFan Monitoring
158*4882a593Smuzhiyun--------------
159*4882a593Smuzhiyun
160*4882a593SmuzhiyunFan RPMs are measured with 16-bit resolution. The chip provides inputs for 6
161*4882a593Smuzhiyunfan tachometers. All 6 inputs have an associated min limit which triggers an
162*4882a593Smuzhiyunalarm when crossed. Fan inputs 1-4 provide type attributes that need to be set
163*4882a593Smuzhiyunto the number of pulses per fan revolution that the connected tachometer
164*4882a593Smuzhiyungenerates. Supported values are 1, 2, and 4. Fan inputs 5-6 only support fans
165*4882a593Smuzhiyunthat generate 2 pulses per revolution. Fan inputs 5-6 also provide a max
166*4882a593Smuzhiyunattribute that needs to be set to the maximum attainable RPM (fan at 100% duty-
167*4882a593Smuzhiyuncycle) of the input. The chip adjusts the sampling rate based on this value.
168*4882a593Smuzhiyun
169*4882a593Smuzhiyun
170*4882a593SmuzhiyunPWM Output Control
171*4882a593Smuzhiyun------------------
172*4882a593Smuzhiyun
173*4882a593SmuzhiyunThis chip features 5 PWM outputs. PWM outputs 1-3 are associated with fan
174*4882a593Smuzhiyuninputs 1-3 and PWM outputs 5-6 are associated with fan inputs 5-6. PWM outputs
175*4882a593Smuzhiyun1-3 can be configured to operate either in manual or automatic mode by setting
176*4882a593Smuzhiyunthe appropriate enable attribute accordingly. PWM outputs 5-6 can only operate
177*4882a593Smuzhiyunin manual mode, their enable attributes are therefore read-only. When set to
178*4882a593Smuzhiyunmanual mode, the fan speed is set by writing the duty-cycle value to the
179*4882a593Smuzhiyunappropriate PWM attribute. In automatic mode, the PWM attribute returns the
180*4882a593Smuzhiyuncurrent duty-cycle as set by the fan controller in the chip. All PWM outputs
181*4882a593Smuzhiyunsupport the setting of the output frequency via the freq attribute.
182*4882a593Smuzhiyun
183*4882a593SmuzhiyunIn automatic mode, the chip supports the setting of the PWM ramp rate which
184*4882a593Smuzhiyundefines how fast the PWM output is adjusting to changes of the associated
185*4882a593Smuzhiyuntemperature input. Associating PWM outputs to temperature inputs is done via
186*4882a593Smuzhiyuntemperature zones. The chip features 3 zones whose assignments to temperature
187*4882a593Smuzhiyuninputs is static and determined during initialization. These assignments can
188*4882a593Smuzhiyunbe retrieved via the zone[1-3]_auto_channels_temp attributes. Each PWM output
189*4882a593Smuzhiyunis assigned to one (or hottest of multiple) temperature zone(s) through the
190*4882a593Smuzhiyunpwm[1-3]_auto_channels_zone attributes. Each PWM output has 3 distinct output
191*4882a593Smuzhiyunduty-cycles: full, low, and min. Full is internally hard-wired to 255 (100%)
192*4882a593Smuzhiyunand low and min can be programmed via pwm[1-3]_auto_point1_pwm and
193*4882a593Smuzhiyunpwm[1-3]_auto_pwm_min, respectively. The thermal thresholds of the zones are
194*4882a593Smuzhiyunprogrammed via zone[1-3]_auto_point[1-3]_temp and
195*4882a593Smuzhiyunzone[1-3]_auto_point1_temp_hyst:
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun	=============================== =======================================
198*4882a593Smuzhiyun	pwm[1-3]_auto_point2_pwm	full-speed duty-cycle (255, i.e., 100%)
199*4882a593Smuzhiyun	pwm[1-3]_auto_point1_pwm	low-speed duty-cycle
200*4882a593Smuzhiyun	pwm[1-3]_auto_pwm_min		min-speed duty-cycle
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun	zone[1-3]_auto_point3_temp	full-speed temp (all outputs)
203*4882a593Smuzhiyun	zone[1-3]_auto_point2_temp	full-speed temp
204*4882a593Smuzhiyun	zone[1-3]_auto_point1_temp	low-speed temp
205*4882a593Smuzhiyun	zone[1-3]_auto_point1_temp_hyst	min-speed temp
206*4882a593Smuzhiyun	=============================== =======================================
207*4882a593Smuzhiyun
208*4882a593SmuzhiyunThe chip adjusts the output duty-cycle linearly in the range of auto_point1_pwm
209*4882a593Smuzhiyunto auto_point2_pwm if the temperature of the associated zone is between
210*4882a593Smuzhiyunauto_point1_temp and auto_point2_temp. If the temperature drops below the
211*4882a593Smuzhiyunauto_point1_temp_hyst value, the output duty-cycle is set to the auto_pwm_min
212*4882a593Smuzhiyunvalue which only supports two values: 0 or auto_point1_pwm. That means that the
213*4882a593Smuzhiyunfan either turns completely off or keeps spinning with the low-speed
214*4882a593Smuzhiyunduty-cycle. If any of the temperatures rise above the auto_point3_temp value,
215*4882a593Smuzhiyunall PWM outputs are set to 100% duty-cycle.
216*4882a593Smuzhiyun
217*4882a593SmuzhiyunFollowing is another representation of how the chip sets the output duty-cycle
218*4882a593Smuzhiyunbased on the temperature of the associated thermal zone:
219*4882a593Smuzhiyun
220*4882a593Smuzhiyun	=============== =============== =================
221*4882a593Smuzhiyun	Temperature	Duty-Cycle	Duty-Cycle
222*4882a593Smuzhiyun			Rising Temp	Falling Temp
223*4882a593Smuzhiyun	=============== =============== =================
224*4882a593Smuzhiyun	full-speed	full-speed	full-speed
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun	-		< linearly	-
227*4882a593Smuzhiyun			adjusted
228*4882a593Smuzhiyun			duty-cycle >
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun	low-speed	low-speed	low-speed
231*4882a593Smuzhiyun	-		min-speed	low-speed
232*4882a593Smuzhiyun	min-speed	min-speed	min-speed
233*4882a593Smuzhiyun	-		min-speed	min-speed
234*4882a593Smuzhiyun	=============== =============== =================
235*4882a593Smuzhiyun
236*4882a593Smuzhiyun
237*4882a593SmuzhiyunSysfs Attributes
238*4882a593Smuzhiyun----------------
239*4882a593Smuzhiyun
240*4882a593SmuzhiyunFollowing is a list of all sysfs attributes that the driver provides, their
241*4882a593Smuzhiyunpermissions and a short description:
242*4882a593Smuzhiyun
243*4882a593Smuzhiyun=============================== ======= =======================================
244*4882a593SmuzhiyunName				Perm	Description
245*4882a593Smuzhiyun=============================== ======= =======================================
246*4882a593Smuzhiyuncpu0_vid			RO	CPU core reference voltage in
247*4882a593Smuzhiyun					millivolts.
248*4882a593Smuzhiyunvrm				RW	Voltage regulator module version
249*4882a593Smuzhiyun					number.
250*4882a593Smuzhiyun
251*4882a593Smuzhiyunin[0-7]_input			RO	Measured voltage in millivolts.
252*4882a593Smuzhiyunin[0-7]_min			RW	Low limit for voltage input.
253*4882a593Smuzhiyunin[0-7]_max			RW	High limit for voltage input.
254*4882a593Smuzhiyunin[0-7]_alarm			RO	Voltage input alarm. Returns 1 if
255*4882a593Smuzhiyun					voltage input is or went outside the
256*4882a593Smuzhiyun					associated min-max range, 0 otherwise.
257*4882a593Smuzhiyun
258*4882a593Smuzhiyuntemp[1-3]_input			RO	Measured temperature in millidegree
259*4882a593Smuzhiyun					Celsius.
260*4882a593Smuzhiyuntemp[1-3]_min			RW	Low limit for temp input.
261*4882a593Smuzhiyuntemp[1-3]_max			RW	High limit for temp input.
262*4882a593Smuzhiyuntemp[1-3]_offset		RW	Offset for temp input. This value will
263*4882a593Smuzhiyun					be added by the chip to the measured
264*4882a593Smuzhiyun					temperature.
265*4882a593Smuzhiyuntemp[1-3]_alarm			RO	Alarm for temp input. Returns 1 if temp
266*4882a593Smuzhiyun					input is or went outside the associated
267*4882a593Smuzhiyun					min-max range, 0 otherwise.
268*4882a593Smuzhiyuntemp[1-3]_fault			RO	Temp input fault. Returns 1 if the chip
269*4882a593Smuzhiyun					detects a faulty thermal diode or an
270*4882a593Smuzhiyun					unconnected temp input, 0 otherwise.
271*4882a593Smuzhiyun
272*4882a593Smuzhiyunzone[1-3]_auto_channels_temp	RO	Temperature zone to temperature input
273*4882a593Smuzhiyun					mapping. This attribute is a bitfield
274*4882a593Smuzhiyun					and supports the following values:
275*4882a593Smuzhiyun
276*4882a593Smuzhiyun						- 1: temp1
277*4882a593Smuzhiyun						- 2: temp2
278*4882a593Smuzhiyun						- 4: temp3
279*4882a593Smuzhiyunzone[1-3]_auto_point1_temp_hyst	RW	Auto PWM temp point1 hysteresis. The
280*4882a593Smuzhiyun					output of the corresponding PWM is set
281*4882a593Smuzhiyun					to the pwm_auto_min value if the temp
282*4882a593Smuzhiyun					falls below the auto_point1_temp_hyst
283*4882a593Smuzhiyun					value.
284*4882a593Smuzhiyunzone[1-3]_auto_point[1-3]_temp	RW	Auto PWM temp points. Auto_point1 is
285*4882a593Smuzhiyun					the low-speed temp, auto_point2 is the
286*4882a593Smuzhiyun					full-speed temp, and auto_point3 is the
287*4882a593Smuzhiyun					temp at which all PWM outputs are set
288*4882a593Smuzhiyun					to full-speed (100% duty-cycle).
289*4882a593Smuzhiyun
290*4882a593Smuzhiyunfan[1-6]_input			RO	Measured fan speed in RPM.
291*4882a593Smuzhiyunfan[1-6]_min			RW	Low limit for fan input.
292*4882a593Smuzhiyunfan[1-6]_alarm			RO	Alarm for fan input. Returns 1 if fan
293*4882a593Smuzhiyun					input is or went below the associated
294*4882a593Smuzhiyun					min value, 0 otherwise.
295*4882a593Smuzhiyunfan[1-4]_type			RW	Type of attached fan. Expressed in
296*4882a593Smuzhiyun					number of pulses per revolution that
297*4882a593Smuzhiyun					the fan generates. Supported values are
298*4882a593Smuzhiyun					1, 2, and 4.
299*4882a593Smuzhiyunfan[5-6]_max			RW	Max attainable RPM at 100% duty-cycle.
300*4882a593Smuzhiyun					Required for chip to adjust the
301*4882a593Smuzhiyun					sampling rate accordingly.
302*4882a593Smuzhiyun
303*4882a593Smuzhiyunpmw[1-3,5-6]			RO/RW	Duty-cycle of PWM output. Supported
304*4882a593Smuzhiyun					values are 0-255 (0%-100%). Only
305*4882a593Smuzhiyun					writeable if the associated PWM is in
306*4882a593Smuzhiyun					manual mode.
307*4882a593Smuzhiyunpwm[1-3]_enable			RW	Enable of PWM outputs 1-3. Supported
308*4882a593Smuzhiyun					values are:
309*4882a593Smuzhiyun
310*4882a593Smuzhiyun						- 0: turned off (output @ 100%)
311*4882a593Smuzhiyun						- 1: manual mode
312*4882a593Smuzhiyun						- 2: automatic mode
313*4882a593Smuzhiyunpwm[5-6]_enable			RO	Enable of PWM outputs 5-6. Always
314*4882a593Smuzhiyun					returns 1 since these 2 outputs are
315*4882a593Smuzhiyun					hard-wired to manual mode.
316*4882a593Smuzhiyunpmw[1-3,5-6]_freq		RW	Frequency of PWM output. Supported
317*4882a593Smuzhiyun					values are in the range 11Hz-30000Hz
318*4882a593Smuzhiyun					(default is 25000Hz).
319*4882a593Smuzhiyunpmw[1-3]_ramp_rate		RW	Ramp rate of PWM output. Determines how
320*4882a593Smuzhiyun					fast the PWM duty-cycle will change
321*4882a593Smuzhiyun					when the PWM is in automatic mode.
322*4882a593Smuzhiyun					Expressed in ms per PWM step. Supported
323*4882a593Smuzhiyun					values are in the range 0ms-206ms
324*4882a593Smuzhiyun					(default is 0, which means the duty-
325*4882a593Smuzhiyun					cycle changes instantly).
326*4882a593Smuzhiyunpwm[1-3]_auto_channels_zone	RW	PWM output to temperature zone mapping.
327*4882a593Smuzhiyun					This attribute is a bitfield and
328*4882a593Smuzhiyun					supports the following values:
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun						- 1: zone1
331*4882a593Smuzhiyun						- 2: zone2
332*4882a593Smuzhiyun						- 4: zone3
333*4882a593Smuzhiyun						- 6: highest of zone[2-3]
334*4882a593Smuzhiyun						- 7: highest of zone[1-3]
335*4882a593Smuzhiyunpwm[1-3]_auto_pwm_min		RW	Auto PWM min pwm. Minimum PWM duty-
336*4882a593Smuzhiyun					cycle. Supported values are 0 or
337*4882a593Smuzhiyun					auto_point1_pwm.
338*4882a593Smuzhiyunpwm[1-3]_auto_point1_pwm	RW	Auto PWM pwm point. Auto_point1 is the
339*4882a593Smuzhiyun					low-speed duty-cycle.
340*4882a593Smuzhiyunpwm[1-3]_auto_point2_pwm	RO	Auto PWM pwm point. Auto_point2 is the
341*4882a593Smuzhiyun					full-speed duty-cycle which is hard-
342*4882a593Smuzhiyun					wired to 255 (100% duty-cycle).
343*4882a593Smuzhiyun=============================== ======= =======================================
344*4882a593Smuzhiyun
345*4882a593SmuzhiyunChip Differences
346*4882a593Smuzhiyun----------------
347*4882a593Smuzhiyun
348*4882a593Smuzhiyun======================= ======= ======= ======= =======
349*4882a593SmuzhiyunFeature			dme1737	sch311x	sch5027	sch5127
350*4882a593Smuzhiyun======================= ======= ======= ======= =======
351*4882a593Smuzhiyuntemp[1-3]_offset	yes	yes
352*4882a593Smuzhiyunvid			yes
353*4882a593Smuzhiyunzone3			yes	yes	yes
354*4882a593Smuzhiyunzone[1-3]_hyst		yes	yes
355*4882a593Smuzhiyunpwm min/off		yes	yes
356*4882a593Smuzhiyunfan3			opt	yes	opt	yes
357*4882a593Smuzhiyunpwm3			opt	yes	opt	yes
358*4882a593Smuzhiyunfan4			opt		opt
359*4882a593Smuzhiyunfan5			opt		opt
360*4882a593Smuzhiyunpwm5			opt		opt
361*4882a593Smuzhiyunfan6			opt		opt
362*4882a593Smuzhiyunpwm6			opt		opt
363*4882a593Smuzhiyunin7						yes
364*4882a593Smuzhiyun======================= ======= ======= ======= =======
365