内核驱动 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-interface 文档中指定的值。电流读数依赖于表 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 引脚。