内核驱动 adt7462

支持的芯片

  • Analog Devices ADT7462

    前缀:'adt7462'

    扫描的地址:I2C 0x58, 0x5C

    数据手册:可在 Analog Devices 网站公开获取

作者:Darrick J. Wong

描述

此驱动程序实现了对 Analog Devices ADT7462 芯片系列的支持。

这个芯片有点像野兽。它有 8 个计数器用于测量风扇速度。它还可以测量 13 个电压或 4 个温度,或者两者的各种组合。有关确切的配置集,请参阅芯片文档。此驱动程序不允许配置芯片;这留给系统设计人员。

ADT7462 中设计了一个用于 PWM 输出的复杂控制系统,该系统允许根据三个温度传感器中的任何一个自动调整风扇速度。每个 PWM 输出都是可单独调整和编程的。配置完成后,ADT7462 将响应测量的温度调整 PWM 输出,而无需进一步的主机干预。此功能也可以禁用以手动控制 PWM。

每个测量的输入(电压、温度、风扇速度)都有相应的高/低限制值。如果任何测量值超出任何一个限制,ADT7462 将发出 ALARM 信号。

ADT7462 连续采样所有输入。驱动程序读取寄存器的频率不会超过每两秒一次。此外,配置数据每分钟只读取一次。

特殊功能

ADT7462 具有 10 位 ADC,因此可以测量分辨率为 0.25 degC 的温度。

Analog Devices 数据手册非常详细,并描述了确定自动 PWM 控制最佳配置的过程。

当驱动程序能够从配置寄存器中确定该信息时,它将报告传感器标签。

配置说明

除了标准接口,驱动程序还添加了以下内容

  • PWM 控制

  • pwm#_auto_point1_pwm 和 temp#_auto_point1_temp 和

  • pwm#_auto_point2_pwm 和 temp#_auto_point2_temp -

    • point1:在较低的温度边界设置 pwm 速度。

    • point2:在较高的温度边界设置 pwm 速度。

当温度在两个温度边界之间时,ADT7462 将在较低和较高的 pwm 速度之间缩放 pwm。 PWM 值范围从 0(关闭)到 255(全速)。当与 PWM 控制相关的温度传感器超过 temp#_max 时,风扇速度将设置为最大值。