内核驱动 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 之间的差异写入芯片,并且相同的相对滞后会自动应用于所有其他限制。

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