Kernel driver 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将发出警报。

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时,风扇速度将设置为最大值。