Kernel driver 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

总线功率和总线电流的范围和分辨率取决于校准寄存器值。 这些值由硬件使用以下公式计算

Current = (ShuntVoltage * CalibrationRegister) / 4096 Power = (Current * BusVoltage) / 5000

驱动程序通过以下 sysFs 文件导出总线电流和总线功率值

curr2_input

power1_input

power1_crit

power1_crit_alarm

校准过程遵循数据手册的步骤(没有溢出),并且取决于分流电阻值和 pga_gain 值。