核心驅動 emc1403

支援的晶片

作者

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 之間的差異寫入晶片,並且相同的相對滯後會自動應用於所有其他限制。

  • 應在設定滯後之前設定限制。