This describes the interface for the ADT7475 driver: (there are 4 fans, numbered fan1 to fan4): fanX_input Read the current speed of the fan (in RPMs) fanX_min Read/write the minimum speed of the fan. Dropping below this sets an alarm. (there are three PWMs, numbered pwm1 to pwm3): pwmX Read/write the current duty cycle of the PWM. Writes only have effect when auto mode is turned off (see below). Range is 0 - 255. pwmX_enable Fan speed control method: 0 - No control (fan at full speed) 1 - Manual fan speed control (using pwm[1-*]) 2 - Automatic fan speed control pwmX_auto_channels_temp Select which channels affect this PWM 1 - TEMP1 controls PWM 2 - TEMP2 controls PWM 4 - TEMP3 controls PWM 6 - TEMP2 and TEMP3 control PWM 7 - All three inputs control PWM pwmX_freq Read/write the PWM frequency in Hz. The number should be one of the following: 11 Hz 14 Hz 22 Hz 29 Hz 35 Hz 44 Hz 58 Hz 88 Hz pwmX_auto_point1_pwm Read/write the minimum PWM duty cycle in automatic mode pwmX_auto_point2_pwm Read/write the maximum PWM duty cycle in automatic mode (there are three temperature settings numbered temp1 to temp3): tempX_input Read the current temperature. The value is in milli degrees of Celsius. tempX_max Read/write the upper temperature limit - exceeding this will cause an alarm. tempX_min Read/write the lower temperature limit - exceeding this will cause an alarm. tempX_offset Read/write the temperature adjustment offset tempX_crit Read/write the THERM limit for remote1. tempX_crit_hyst Set the temperature value below crit where the fans will stay on - this helps drive the temperature low enough so it doesn't stay near the edge and cause THERM to keep tripping. tempX_auto_point1_temp Read/write the minimum temperature where the fans will turn on in automatic mode. tempX_auto_point2_temp Read/write the maximum temperature over which the fans will run in automatic mode. tempX_auto_point1_temp and tempX_auto_point2_temp together define the range of automatic control. tempX_alarm Read a 1 if the max/min alarm is set tempX_fault Read a 1 if either temp1 or temp3 diode has a fault (There are two voltage settings, in1 and in2): inX_input Read the current voltage on VCC. Value is in millivolts. inX_min read/write the minimum voltage limit. Dropping below this causes an alarm. inX_max read/write the maximum voltage limit. Exceeding this causes an alarm. inX_alarm Read a 1 if the max/min alarm is set.