内核驱动 max31760

支持的芯片

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

描述

MAX31760 集成了温度传感功能和精确的 PWM 风扇控制。它能精确测量其本地芯片温度以及分立二极管连接晶体管(例如 2N3906)或常见于 CPU、图形处理器单元 (GPU) 和其他 ASIC 上的热敏二极管的远程温度。多个温度阈值,例如本地高/过温 (OT) 和远程高/过温,可以通过 I2C 兼容接口设置。风扇速度根据温度读数作为索引,通过一个包含用户编程 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。