内核驱动 pwm-fan

此驱动程序允许使用 PWM 模块来驱动风扇。它使用通用的 PWM 接口,因此与硬件无关。只要 SoC 提供公开通用 PWM API 的 PWM 线驱动程序,它就可以在许多 SoC 上使用。

作者:Kamil Debski <k.debski@samsung.com>

描述

该驱动程序实现了一个简单的接口,用于驱动连接到 PWM 输出的风扇。它使用通用的 PWM 接口,因此可以与各种 SoC 一起使用。该驱动程序通过 hwmon 的 sysfs 接口将风扇暴露给用户空间。

通过可选的“fan1_input”返回的风扇转速是从 1 秒内从转速计信号采样的中断中推断出来的。

该驱动程序在 sysfs 中提供以下传感器访问:

fan1_input

ro

风扇转速(RPM)

pwm1_enable

rw

保持使能模式,定义当 pwm1=0 时的行为:0 -> 禁用 pwm 和稳压器;1 -> 启用 pwm;如果 pwm==0,则禁用 pwm,保持稳压器启用;2 -> 启用 pwm;如果 pwm==0,则保持 pwm 和稳压器启用;3 -> 启用 pwm;如果 pwm==0,则禁用 pwm 和稳压器

pwm1

rw

相对速度 (0-255),255=最大速度。