内核驱动 jc42¶
支持的芯片
Analog Devices ADT7408
数据表
Atmel AT30TS00, AT30TS002A/B, AT30TSE004A
数据表
IDT TSE2002B3, TSE2002GB2, TSE2004GB2, TS3000B3, TS3000GB0, TS3000GB2,
TS3001GB2
数据表
可从 IDT 网站获取
Maxim MAX6604
数据表
Microchip MCP9804, MCP9805, MCP9808, MCP98242, MCP98243, MCP98244, MCP9843
数据表
NXP Semiconductors SE97, SE97B, SE98, SE98A
数据表
ON Semiconductor CAT34TS02, CAT6095
数据表
ST Microelectronics STTS424, STTS424E02, STTS2002, STTS2004, STTS3000
数据表
http://www.st.com/web/en/resource/technical/document/datasheet/CD00157556.pdf
http://www.st.com/web/en/resource/technical/document/datasheet/CD00157558.pdf
http://www.st.com/web/en/resource/technical/document/datasheet/CD00266638.pdf
http://www.st.com/web/en/resource/technical/document/datasheet/CD00225278.pdf
http://www.st.com/web/en/resource/technical/document/datasheet/DM00076709.pdf
符合 JEDEC JC 42.4 标准的温度传感器芯片
数据表
所有芯片通用
前缀: ‘jc42’
扫描地址: I2C 0x18 - 0x1f
- 作者
Guenter Roeck <linux@roeck-us.net>
描述¶
该驱动程序实现了对 JEDEC JC 42.4 兼容温度传感器的支持,这些传感器用于移动设备和服务器的许多 DDR3 内存模块上。一些系统使用该传感器通过自动调节内存控制器来防止内存过热。
该驱动程序会自动检测上面列出的芯片,但可以手动实例化以支持其他 JC 42.4 兼容的芯片。
示例:以下代码将在 I2C 总线 #1 上地址 0x18 加载通用 JC 42.4 兼容温度传感器的驱动程序
# modprobe jc42
# echo jc42 0x18 > /sys/bus/i2c/devices/i2c-1/new_device
一个 JC 42.4 兼容芯片支持单个温度传感器。可以配置最小、最大和临界温度。有用于高温、低温和临界阈值的警报。
还有一个滞后值来控制用于重置警报的阈值。根据 JC 42.4 规范,滞后阈值可以配置为 0、1.5、3.0 和 6.0 摄氏度。配置的滞后值将四舍五入到这些限制值。该芯片只支持一个寄存器来配置滞后值,该值应用于所有限制。可以通过写入 temp1_crit_hyst 来写入此寄存器。其他滞后属性是只读的。
如果 BIOS 已将传感器配置为自动温度管理,则很可能已锁定寄存器,即无法更改温度限制。
Sysfs 条目¶
temp1_input |
温度 (RO) |
temp1_min |
最小温度 (RO 或 RW) |
temp1_max |
最大温度 (RO 或 RW) |
temp1_crit |
临界高温 (RO 或 RW) |
temp1_crit_hyst |
临界滞后温度 (RO 或 RW) |
temp1_max_hyst |
最大滞后温度 (RO) |
temp1_min_alarm |
温度低警报 |
temp1_max_alarm |
温度高警报 |
temp1_crit_alarm |
温度临界警报 |