内核驱动 tmp513¶
支持的芯片
德州仪器 TMP512
前缀:‘tmp512’
德州仪器 TMP513
前缀:‘tmp513’
作者
Eric Tremblay <etremblay@distech-controls.com>
描述¶
此驱动程序实现了对德州仪器 TMP512 和 TMP513 的支持。TMP512(双通道)和 TMP513(三通道)是系统监视器,包括远程传感器、本地温度传感器和高侧电流分流监视器。这些系统监视器能够测量远程温度、片上温度和系统电压/功率/电流消耗。
温度以摄氏度测量,范围为 -40 到 +125 度,分辨率为 0.0625 摄氏度。
对于滞后值,只有第一个通道是可写的。写入它会影响所有其他值,因为每个通道都共享相同的滞后值。滞后以摄氏度为单位,范围为 0 到 127.5 度,分辨率为 0.5 度。
驱动程序通过以下 sysfs 文件导出温度值
temp[1-4]_input
temp[1-4]_crit
temp[1-4]_crit_alarm
temp[1-4]_crit_hyst
驱动程序从芯片读取分流电压并将其转换为电流。可读范围取决于“ti,pga-gain”属性(默认为 8)和分流电阻值。值分辨率将等于 10uV/Rshunt。
驱动程序通过以下 sysFs 文件导出分流电流值
curr1_input
curr1_lcrit
curr1_lcrit_alarm
curr1_crit
curr1_crit_alarm
总线电压范围以 4mV 的分辨率从芯片读取。可以使用设备树中的 ti,bus-range-microvolt 属性将芯片配置为两个不同的范围(32V 或 16V)。
驱动程序通过以下 sysFs 文件导出总线电压值
in0_input
in0_lcrit
in0_lcrit_alarm
in0_crit
in0_crit_alarm
总线功率和总线电流的范围和分辨率取决于校准寄存器值。这些值由硬件使用以下公式计算
电流 = (分流电压 * 校准寄存器) / 4096 功率 = (电流 * 总线电压) / 5000
驱动程序通过以下 sysFs 文件导出总线电流和总线功率值
curr2_input
power1_input
power1_crit
power1_crit_alarm
校准过程遵循数据手册的步骤(无溢出),并取决于分流电阻值和 pga_gain 值。