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