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