内核驱动 ltc4282

支持的芯片

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

描述

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

Sysfs 条目

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

in0_input

输出电压 (mV)。

in0_min

欠压阈值

in0_max

过压阈值

in0_lowest

最低测量电压

in0_highest

最高测量电压

in0_reset_history

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

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

通道标签 (Power)

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。