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