内核驱动 ltc4245

支持的芯片

作者: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 引脚

  1. 平台数据 -- 请参阅 include/linux/platform_data/ltc4245.h

  2. OF 设备树 -- 将 “ltc4245,use-extra-gpios” 属性添加到每个芯片

默认操作模式是采样单个 GPIO 引脚。