内核驱动 g762¶
GMT G762 风扇转速 PWM 控制器直接连接到风扇,并执行风扇转速的闭环或开环控制。该设备支持两种模式 - PWM 或 DC。
有关其他信息,详细的数据手册可在 http://natisbad.org/NAS/ref/GMT_EDS-762_763-080710-0.2.pdf 找到。sysfs 绑定在 sysfs 文件的命名和数据格式标准 中描述。
以下条目在 /sys/bus/i2c/drivers/g762/ 的子目录中提供给用户,以控制设备的操作。这可以通过使用以下条目手动完成,但通常通过像 fancontrol 这样的用户空间守护程序完成。
请注意,这些条目不提供设置系统的特定硬件特性的方法(参考时钟、每个风扇转动的脉冲数等);这些可以通过 Documentation/devicetree/bindings/hwmon/g762.txt 中记录的设备树绑定或在板初始化文件中使用特定的 platform_data 结构进行修改(请参阅 include/linux/platform_data/g762.h)。
- fan1_target
设置所需的风扇转速。这仅在闭环风扇转速控制中才有意义(即当 pwm1_enable 设置为 2 时)。
- fan1_input
提供风扇报告给设备的当前风扇转速值,单位为 RPM。
- fan1_div
风扇时钟分频器。支持的值为 1、2、4 和 8。
- fan1_pulses
每个风扇转动的脉冲数。支持的值为 2 和 4。
- fan1_fault
报告风扇故障,即风扇齿轮引脚上大约 0.7 秒内没有转换(如果风扇不是自愿关闭)。
- fan1_alarm
在闭环控制模式下,如果风扇 RPM 值在 6 秒内超出编程值的 25%,则 'fan1_alarm' 设置为 1。
- pwm1_enable
设置当前风扇转速控制模式,即 1 表示通过下面描述的 pwm1 手动风扇转速控制(开环),2 表示通过上面的 fan1_target 自动风扇转速控制(闭环)。
- pwm1_mode
设置或获取风扇驱动模式:1 表示 PWM 模式,0 表示 DC 模式。
- pwm1
在开环模式下获取或设置 PWM 风扇控制值。这是一个介于 0 和 255 之间的整数值。0 停止风扇,255 使其以全速运行。
在 PWM 模式('pwm1_mode' 设置为 1)和 DC 模式('pwm1_mode' 设置为 0)下,当当前风扇转速控制模式为开环('pwm1_enable' 设置为 1)时,通过 'pwm1' 条目设置一个介于 0 和 255 之间的值来编程风扇转速(0 停止风扇,255 使其以全速运行)。在闭环模式('pwm1_enable' 设置为 2)下,可以通过 'fan1_target' 将预期转速(以 RPM 为单位)传递给芯片。在闭环模式下,设备会将目标转速与当前转速(通过 'fan1_input' 获取)进行比较,并执行反馈以匹配该目标值。风扇转速值是基于与系统的物理特性相关的参数计算得出的:参考时钟源频率、每个风扇转动的脉冲数等。
请注意,驱动程序最多每秒更新一次其值。