内核驱动 emc1403

支持的芯片

作者

Kalhan Trisal <kalhan.trisal@intel.com>

描述

标准微系统公司 (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 之间的差值写入芯片,并且相同的相对滞后会自动应用于所有其他限制。

  • 限制应在滞后之前设置。