核心驅動 emc1403¶
支援的晶片
SMSC / Microchip EMC1402, EMC1412
掃描地址:I2C 0x18, 0x1c, 0x29, 0x4c, 0x4d, 0x5c
字首:‘emc1402’
資料手冊
SMSC / Microchip EMC1403, EMC1404, EMC1413, EMC1414
掃描地址:I2C 0x18, 0x29, 0x4c, 0x4d
字首:‘emc1403’, ‘emc1404’
資料手冊
SMSC / Microchip EMC1422
掃描地址:I2C 0x4c
字首:‘emc1422’
資料手冊
SMSC / Microchip EMC1423, EMC1424
掃描地址:I2C 0x4c
字首:‘emc1423’, ‘emc1424’
資料手冊
SMSC / Microchip EMC1428, EMC1438
掃描地址:I2C 0x18, 0x4c, 0x4d
字首:‘emc1428’, ‘emc1438’
資料手冊
- 作者
Kalhan Trisal <kalhan.trisal@intel.com
描述¶
Standard Microsystems Corporation (SMSC) / Microchip EMC14xx 晶片最多包含八個溫度感測器。EMC14x2 支援兩個感測器(一個內部,一個外部)。EMC14x3 支援三個感測器(一個內部,兩個外部),EMC14x4 支援四個感測器(一個內部,三個外部),而 EMC14x8 支援八個感測器(一個內部,七個外部)。
這些晶片為每個感測器實現了三個限制:低(tempX_min)、高(tempX_max)和臨界(tempX_crit.)。晶片還實現了適用於所有限制的滯後機制。相對差異儲存在晶片上的一個暫存器中,這意味著限制與其滯後之間的相對差異對於所有三個限制始終相同。
這一實現細節意味著以下幾點:
設定一個限制時,其滯後將自動跟隨,差異保持不變。例如,如果舊的臨界限制是 80 攝氏度,滯後是 75 攝氏度,而您將臨界限制更改為 90 攝氏度,那麼滯後將自動更改為 85 攝氏度。
滯後值不能獨立設定。我們決定只將 temp1_crit_hyst 設定為可寫,而所有其他滯後屬性都是隻讀的。設定 temp1_crit_hyst 會將 temp1_crit_hyst 和 temp1_crit 之間的差異寫入晶片,並且相同的相對滯後會自動應用於所有其他限制。
應在設定滯後之前設定限制。