88 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
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.
 |