Kernel driver 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
匯流排功率和匯流排電流的範圍和解析度取決於校準暫存器值。 這些值由硬體使用以下公式計算
Current = (ShuntVoltage * CalibrationRegister) / 4096 Power = (Current * BusVoltage) / 5000
驅動程式透過以下 sysFs 檔案匯出匯流排電流和匯流排功率值
curr2_input
power1_input
power1_crit
power1_crit_alarm
校準過程遵循資料手冊的步驟(沒有溢位),並且取決於分流電阻值和 pga_gain 值。