内核驱动 ltc4282

支持的芯片

作者: Nuno Sá <nuno.sa@analog.com>

描述

LTC4282 热插拔控制器允许将电路板安全地插入和移除带电的背板。使用一个或多个外部 N 沟道传输晶体管,电路板电源电压和浪涌电流以可调节的速率上升。I2C 接口和板载 ADC 允许监视电路板电流、电压、功率、能量和故障状态。该器件具有模拟折返电流限制和电源监视功能,适用于 2.9V 至 33V 的应用。双 12V 栅极驱动器允许高功率应用在并联 MOSFET 中共享安全工作区域,或支持两阶段启动,首先对负载电容充电,然后启用低导通电阻路径到负载。LTC4282 非常适合高功率应用,因为精确的监视能力和准确的电流限制减少了负载和电源必须安全运行的极端情况。非易失性配置允许在自主生成警报和响应故障时具有灵活性。

Sysfs 条目

支持以下属性。限制是可读写的,所有其他属性都是只读的。请注意,in0 和 in1 是互斥的。启用一个会禁用另一个,禁用一个会启用另一个。

in0_input

输出电压 (mV)。

in0_min

欠压阈值

in0_max

过压阈值

in0_lowest

测量的最低电压

in0_highest

测量的最高电压

in0_reset_history

写入 1 以重置 in0 历史记录。还会清除 fet bad 和短路故障日志。

in0_min_alarm

欠压警报

in0_max_alarm

过压警报

in0_enable

启用/禁用 VSOURCE 监控

in0_fault

MOSFET 中的故障。FET 坏或短路。

in0_label

通道标签 (VSOURCE)

in1_input

输入电压 (mV)。

in1_min

欠压阈值

in1_max

过压阈值

in1_lowest

测量的最低电压

in1_highest

测量的最高电压

in1_reset_history

写入 1 以重置 in1 历史记录。还会清除过压/欠压故障日志。

in1_min_alarm

欠压警报

in1_max_alarm

过压警报

in1_lcrit_alarm

临界欠压警报

in1_crit_alarm

临界过压警报

in1_enable

启用/禁用 VDD 监控

in1_label

通道标签 (VDD)

in2_input

GPIO 电压 (mV)

in2_min

欠压阈值

in2_max

过压阈值

in2_lowest

测量的最低电压

in2_highest

测量的最高电压

in2_reset_history

写入 1 以重置 in2 历史记录

in2_min_alarm

欠压警报

in2_max_alarm

过压警报

in2_label

通道标签 (VGPIO)

curr1_input

感应电流 (mA)

curr1_min

欠电流阈值

curr1_max

过电流阈值

curr1_lowest

测量的最低电流

curr1_highest

测量的最高电流

curr1_reset_history

写入 1 以重置 curr1 历史记录。还会清除过电流故障日志。

curr1_min_alarm

欠电流警报

curr1_max_alarm

过电流警报

curr1_crit_alarm

临界过电流警报

curr1_label

通道标签 (ISENSE)

power1_input

功率 (单位为 uW)

power1_min

低功率阈值

power1_max

高功率阈值

power1_input_lowest

历史最低功率使用量

power1_input_highest

历史最高功率使用量

power1_reset_history

写入 1 以重置 power1 历史记录。还会清除功率错误故障日志。

power1_min_alarm

低功率警报

power1_max_alarm

高功率警报

power1_label

通道标签 (功率)

energy1_input

一段时间内测量的能量 (单位为微焦耳)

energy1_enable

启用/禁用能量累积

DebugFs 条目

该芯片还有一个故障日志寄存器,可以在其中记录故障。因此,由于这些是日志记录事件,我们在 debugfs 中提供对它们的访问。请注意,即使在这些日志中检测到某些故障,也并不一定意味着该故障仍然存在。如正确的 Sysfs 条目中所述,可以通过写入正确的 reset_history 属性来清除这些日志。

警告

debugfs 接口可能会在没有通知的情况下更改,并且仅当内核使用定义了 CONFIG_DEBUG_FS 的情况下编译时才可用。

/sys/kernel/debug/ltc4282-hwmon[X]/ 包含以下属性

power1_bad_fault_log

当发生 power1 错误故障时设置为 1。

in0_fet_short_fault_log

当 ADC 检测到 FET 短路故障时设置为 1。

in0_fet_bad_fault_log

当发生 FET-BAD 故障时设置为 1。

in1_crit_fault_log

当发生 VDD 过压故障时设置为 1。

in1_lcrit_fault_log

当发生 VDD 欠压故障时设置为 1。

curr1_crit_fault_log

当发生过电流故障时设置为 1。