内核驱动 max31760

支持的芯片

作者:Ibrahim Tilki <Ibrahim.Tilki@analog.com>

描述

MAX31760 集成了温度传感和精确 PWM 风扇控制。它可以精确测量其本地管芯温度以及分立二极管连接晶体管(如 2N3906)的远程温度,或者 CPU、图形处理器 (GPU) 和其他 ASIC 上常见的温度二极管。可以通过与 I2C 兼容的接口设置多个温度阈值,例如本地高温/过温 (OT) 和远程高温/过温。风扇速度根据温度读数进行控制,作为包含用户编程 PWM 值的 48 字节查找表 (LUT) 的索引。基于灵活 LUT 的架构使用户能够对平滑的非线性风扇速度与温度传递函数进行编程,以最大限度地减少风扇噪声。两个转速计输入允许独立测量两个风扇的速度。当超过本地或远程 OT 阈值时,SHDN 引脚被拉低,可用于关闭系统。一个专用的 ALERT 引脚报告已超过本地或远程高温阈值。

温度测量范围:-55°C 至 125°C

温度分辨率:11 位,±0.125°C

请参考如何实例化此驱动程序:如何实例化 I2C 设备

用于自动风扇控制的查找表

LUT 索引

名称

1

T < +18°C 时的 PWM 值

2

+18°C ≤ T < +20°C 时的 PWM 值

3

+20°C ≤ T < +22°C 时的 PWM 值

...

...

47

+108°C ≤ T < +110°C 时的 PWM 值

48

T ≥ +110°C 时的 PWM 值

Sysfs 条目

fan[1-2]_input

风扇速度 (RPM)

fan[1-2]_enable

启用风扇读数和风扇故障报警

fan[1-2]_fault

风扇故障状态

temp[1-2]_label

“远程”和“本地”温度通道标签

temp[1-2]_input

温度传感器读数(以毫摄氏度为单位)

temp1_fault

远程温度传感器故障状态

temp[1-2]_max

温度最大值。超出时声明“ALERT”引脚

temp[1-2]_max_alarm

温度最大报警状态

temp[1-2]_crit

温度临界值。超出时声明“SHDN”引脚

temp[1-2]_crit_alarm

温度临界报警状态

pwm1

用于直接风扇控制的 PWM 值

pwm1_enable

1:直接风扇控制,2:基于温度的自动风扇控制

pwm1_freq

PWM 频率,单位为赫兹

pwm1_auto_channels_temp

自动风扇控制的温度源。1:temp1,2:temp2,3:max(temp1, temp2)

pwm1_auto_point[1-48]_pwm

LUT 点的 PWM 值

pwm1_auto_point_temp_hyst

自动风扇控制的温度迟滞。可以是 2000mC 或 4000mC