内核驱动 tmp513

支持的芯片

作者

描述

此驱动程序实现了对德州仪器 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 值。