内核驱动 ltc4245¶
支持的芯片
Linear Technology LTC4245
前缀: ‘ltc4245’
扫描地址: 0x20-0x3f
数据表
作者: Ira W. Snyder <iws@ovro.caltech.edu>
描述¶
LTC4245 控制器允许电路板在多电源系统中(例如 CompactPCI 和 PCI Express)安全地插入和移除带电背板。
使用说明¶
此驱动程序不探测 LTC4245 设备,因为某些可能的地址对于探测不友好。您必须显式地实例化这些设备。
示例:以下命令将在 I2C 总线 #1 上地址为 0x23 的 LTC4245 加载驱动程序
$ modprobe ltc4245
$ echo ltc4245 0x23 > /sys/bus/i2c/devices/i2c-1/new_device
Sysfs 条目¶
LTC4245 具有内置的过电流和欠电流警告限制。这使得参考电路很可能被使用。
此驱动程序使用数据表中的值将寄存器值更改为 sysfs 接口文档中指定的值。电流读数依赖于表 2 中列出的检测电阻:“检测电阻值”。
in1_input |
12v 输入电压 (mV) |
in2_input |
5v 输入电压 (mV) |
in3_input |
3v 输入电压 (mV) |
in4_input |
Vee (-12v) 输入电压 (mV) |
in1_min_alarm |
12v 输入欠压报警 |
in2_min_alarm |
5v 输入欠压报警 |
in3_min_alarm |
3v 输入欠压报警 |
in4_min_alarm |
Vee (-12v) 输入欠压报警 |
curr1_input |
12v 电流 (mA) |
curr2_input |
5v 电流 (mA) |
curr3_input |
3v 电流 (mA) |
curr4_input |
Vee (-12v) 电流 (mA) |
curr1_max_alarm |
12v 过电流报警 |
curr2_max_alarm |
5v 过电流报警 |
curr3_max_alarm |
3v 过电流报警 |
curr4_max_alarm |
Vee (-12v) 过电流报警 |
in5_input |
12v 输出电压 (mV) |
in6_input |
5v 输出电压 (mV) |
in7_input |
3v 输出电压 (mV) |
in8_input |
Vee (-12v) 输出电压 (mV) |
in5_min_alarm |
12v 输出欠压报警 |
in6_min_alarm |
5v 输出欠压报警 |
in7_min_alarm |
3v 输出欠压报警 |
in8_min_alarm |
Vee (-12v) 输出欠压报警 |
in9_input |
GPIO 电压数据 (参见注释 1) |
in10_input |
GPIO 电压数据 (参见注释 1) |
in11_input |
GPIO 电压数据 (参见注释 1) |
power1_input |
12v 功耗 (mW) |
power2_input |
5v 功耗 (mW) |
power3_input |
3v 功耗 (mW) |
power4_input |
Vee (-12v) 功耗 (mW) |
注释 1¶
如果您没有将驱动程序配置为将所有 GPIO 引脚采样为模拟电压,则不会创建 in10_input 和 in11_input sysfs 属性。驱动程序将采样当前连接到 ADC 的 GPIO 引脚作为模拟电压,并在 in9_input 中报告该值。
如果您已将驱动程序配置为将所有 GPIO 引脚采样为模拟电压,则将以循环方式采样它们。如果用户空间读取速度太慢,则在读取包含传感器读数的 sysfs 属性时将返回 -EAGAIN。
LTC4245 芯片可以通过两种方法配置为采样所有 GPIO 引脚
平台数据 -- 参见 include/linux/platform_data/ltc4245.h
OF 设备树 -- 将 “ltc4245,use-extra-gpios” 属性添加到每个芯片
默认操作模式是采样单个 GPIO 引脚。