内核驱动程序 thmc50¶
支持的芯片
Analog Devices ADM1022
前缀:'adm1022'
扫描地址:I2C 0x2c - 0x2e
Texas Instruments THMC50
前缀:'thmc50'
扫描地址:I2C 0x2c - 0x2e
数据手册:https://www.ti.com/
作者:Krzysztof Helt <krzysztof.h1@wp.pl>
此驱动程序派生自 2.4 内核的 thmc50.c 源文件。
鸣谢
thmc50.c (2.4 内核)
Frodo Looijaard <frodol@dds.nl>
Philip Edelbrock <phil@netroedge.com>
模块参数¶
- adm1022_temp3: 短数组
适配器、地址对列表,用于强制芯片进入带第二个远程温度的 ADM1022 模式。这不适用于原始 THMC50 芯片。
描述¶
THMC50 实现了:一个内部温度传感器,支持一个外部二极管型温度传感器(与许多处理器内部的二极管传感器兼容),以及一个可控制的风扇/模拟输出 DAC。对于温度传感器,可以通过相应的超温关断寄存器和滞回寄存器设置限制。每个值都可以以半度精度设置和读取。当温度高于超温关断值时,会发出警报(通常发送到连接的 LM78);它会一直保持开启状态,直到温度降至滞回值以下。所有温度均以摄氏度表示,并保证在 -55 至 +125 度的范围内。
THMC50 每 1.5 秒才更新一次其值;更频繁地读取它不会造成损害,但会返回“旧”值。
THMC50 通常与类似 LM78 的芯片结合使用,以测量处理器温度。
ADM1022 的工作方式与 THMC50 相同,但速度更快(5 Hz,而 THMC50 为 1 Hz)。它也可以设置为新模式以处理额外的远程温度传感器。驱动程序默认使用 BIOS 设置的模式。
如果 BIOS 损坏且模式设置不正确,您可以使用 adm1022_temp3 参数强制进入带额外远程温度的模式。错误设置的典型症状是风扇被强制全速运行。
驱动程序特性¶
该驱动程序提供最多三个温度
- temp1
内部
- temp2
远程
- temp3
仅适用于 ADM1022 的第二个远程
- pwm1
风扇速度 (0 = 停止, 255 = 全速)
- pwm1_mode
始终为 0 (DC 模式)
pwm1 的值设为 0 还会强制芯片发出 FAN_OFF 信号,因此即使将 0 值写入 ANALOG_OUT 寄存器也无法停止风扇的情况下,它也会停止风扇。
该驱动程序已在 Compaq AP550 上测试,该机器配有两个 ADM1022 芯片(一个在 temp3 模式下工作)、五个温度读数和两个风扇。