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時,風扇速度將設定為最大值。