内核驱动 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 值超过编程值的 25% 超过 6 秒,则 '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' 可用)进行比较,并执行反馈以匹配该目标值。 风扇速度值是基于与系统物理特性相关的参数计算的:参考时钟源频率,每次风扇旋转的脉冲数等。
请注意,驱动程序最多每秒更新一次其值。