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