1*4882a593SmuzhiyunKernel driver max6639 2*4882a593Smuzhiyun===================== 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunSupported chips: 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun * Maxim MAX6639 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun Prefix: 'max6639' 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun Addresses scanned: I2C 0x2c, 0x2e, 0x2f 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun Datasheet: http://pdfserv.maxim-ic.com/en/ds/MAX6639.pdf 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunAuthors: 15*4882a593Smuzhiyun - He Changqing <hechangqing@semptian.com> 16*4882a593Smuzhiyun - Roland Stigge <stigge@antcom.de> 17*4882a593Smuzhiyun 18*4882a593SmuzhiyunDescription 19*4882a593Smuzhiyun----------- 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunThis driver implements support for the Maxim MAX6639. This chip is a 2-channel 22*4882a593Smuzhiyuntemperature monitor with dual PWM fan speed controller. It can monitor its own 23*4882a593Smuzhiyuntemperature and one external diode-connected transistor or two external 24*4882a593Smuzhiyundiode-connected transistors. 25*4882a593Smuzhiyun 26*4882a593SmuzhiyunThe following device attributes are implemented via sysfs: 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun====================== ==== =================================================== 29*4882a593SmuzhiyunAttribute R/W Contents 30*4882a593Smuzhiyun====================== ==== =================================================== 31*4882a593Smuzhiyuntemp1_input R Temperature channel 1 input (0..150 C) 32*4882a593Smuzhiyuntemp2_input R Temperature channel 2 input (0..150 C) 33*4882a593Smuzhiyuntemp1_fault R Temperature channel 1 diode fault 34*4882a593Smuzhiyuntemp2_fault R Temperature channel 2 diode fault 35*4882a593Smuzhiyuntemp1_max RW Set THERM temperature for input 1 36*4882a593Smuzhiyun (in C, see datasheet) 37*4882a593Smuzhiyuntemp2_max RW Set THERM temperature for input 2 38*4882a593Smuzhiyuntemp1_crit RW Set ALERT temperature for input 1 39*4882a593Smuzhiyuntemp2_crit RW Set ALERT temperature for input 2 40*4882a593Smuzhiyuntemp1_emergency RW Set OT temperature for input 1 41*4882a593Smuzhiyun (in C, see datasheet) 42*4882a593Smuzhiyuntemp2_emergency RW Set OT temperature for input 2 43*4882a593Smuzhiyunpwm1 RW Fan 1 target duty cycle (0..255) 44*4882a593Smuzhiyunpwm2 RW Fan 2 target duty cycle (0..255) 45*4882a593Smuzhiyunfan1_input R TACH1 fan tachometer input (in RPM) 46*4882a593Smuzhiyunfan2_input R TACH2 fan tachometer input (in RPM) 47*4882a593Smuzhiyunfan1_fault R Fan 1 fault 48*4882a593Smuzhiyunfan2_fault R Fan 2 fault 49*4882a593Smuzhiyuntemp1_max_alarm R Alarm on THERM temperature on channel 1 50*4882a593Smuzhiyuntemp2_max_alarm R Alarm on THERM temperature on channel 2 51*4882a593Smuzhiyuntemp1_crit_alarm R Alarm on ALERT temperature on channel 1 52*4882a593Smuzhiyuntemp2_crit_alarm R Alarm on ALERT temperature on channel 2 53*4882a593Smuzhiyuntemp1_emergency_alarm R Alarm on OT temperature on channel 1 54*4882a593Smuzhiyuntemp2_emergency_alarm R Alarm on OT temperature on channel 2 55*4882a593Smuzhiyun====================== ==== =================================================== 56