33 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
| Kernel driver pwm-fan
 | |
| =====================
 | |
| 
 | |
| This driver enables the use of a PWM module to drive a fan. It uses the
 | |
| generic PWM interface thus it is hardware independent. It can be used on
 | |
| many SoCs, as long as the SoC supplies a PWM line driver that exposes
 | |
| the generic PWM API.
 | |
| 
 | |
| Author: Kamil Debski <k.debski@samsung.com>
 | |
| 
 | |
| Description
 | |
| -----------
 | |
| 
 | |
| The driver implements a simple interface for driving a fan connected to
 | |
| a PWM output. It uses the generic PWM interface, thus it can be used with
 | |
| a range of SoCs. The driver exposes the fan to the user space through
 | |
| the hwmon's sysfs interface.
 | |
| 
 | |
| The fan rotation speed returned via the optional 'fan1_input' is extrapolated
 | |
| from the sampled interrupts from the tachometer signal within 1 second.
 | |
| 
 | |
| The driver provides the following sensor accesses in sysfs:
 | |
| 
 | |
| =============== ======= =======================================================
 | |
| fan1_input	ro	fan tachometer speed in RPM
 | |
| pwm1_enable	rw	keep enable mode, defines behaviour when pwm1=0
 | |
| 			0 -> disable pwm and regulator
 | |
| 			1 -> enable pwm; if pwm==0, disable pwm, keep regulator enabled
 | |
| 			2 -> enable pwm; if pwm==0, keep pwm and regulator enabled
 | |
| 			3 -> enable pwm; if pwm==0, disable pwm and regulator
 | |
| pwm1		rw	relative speed (0-255), 255=max. speed.
 | |
| =============== ======= =======================================================
 |