内核驱动 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

只读

风扇转速,单位为 RPM

pwm1_enable

读写

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

pwm1

读写

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