Kernel driver adm1275

支持的芯片

  • Analog Devices ADM1075

    前缀:‘adm1075’

    扫描的地址: -

    数据表:www.analog.com/static/imported-files/data_sheets/ADM1075.pdf

  • Analog Devices ADM1272

    前缀:‘adm1272’

    扫描的地址: -

    数据表:www.analog.com/static/imported-files/data_sheets/ADM1272.pdf

  • Analog Devices ADM1273

    前缀:‘adm1273’

    扫描的地址: -

    数据表:尚未公开

  • Analog Devices ADM1275

    前缀:‘adm1275’

    扫描的地址: -

    数据表:www.analog.com/static/imported-files/data_sheets/ADM1275.pdf

  • Analog Devices ADM1276

    前缀:‘adm1276’

    扫描的地址: -

    数据表:www.analog.com/static/imported-files/data_sheets/ADM1276.pdf

  • Analog Devices ADM1278

    前缀:‘adm1278’

    扫描的地址: -

    数据表:www.analog.com/static/imported-files/data_sheets/ADM1278.pdf

  • Analog Devices ADM1281

    前缀:‘adm1281’

    扫描的地址: -

    数据表:https://www.analog.com/media/en/technical-documentation/data-sheets/adm1281.pdf

  • Analog Devices ADM1293/ADM1294

    前缀:‘adm1293’,‘adm1294’

    扫描的地址: -

    数据表:https://www.analog.com/media/en/technical-documentation/data-sheets/ADM1293_1294.pdf

作者:Guenter Roeck <linux@roeck-us.net>

描述

该驱动程序支持 Analog Devices ADM1075、ADM1272、ADM1273、ADM1275、ADM1276、ADM1278、ADM1281、ADM1293 和 ADM1294 热插拔控制器和数字电源监视器的硬件监控。

ADM1075、ADM1272、ADM1273、ADM1275、ADM1276、ADM1278、ADM1281、ADM1293 和 ADM1294 是热插拔控制器,允许将电路板从带电背板中移除或插入到带电背板中。它们还具有通过集成 12 位模数转换器 (ADC) 进行的电流和电压回读功能,该转换器使用 PMBus 接口访问。

该驱动程序是核心 PMBus 驱动程序的客户端驱动程序。有关 PMBus 客户端驱动程序的详细信息,请参见 Kernel driver pmbus

使用说明

此驱动程序不会自动检测设备。您必须显式实例化设备。有关详细信息,请参见 How to instantiate I2C devices

与许多其他 PMBus 设备不同,ADM1075 不支持内部电压或电流缩放。报告的电压、电流和功率是原始测量值,通常必须进行缩放。

可以使用设备树在编译时设置以微欧姆为单位的分流值。如果使用设备树,请参阅 Documentation/devicetree/bindings/hwmon/adi,adm1275.yaml 了解绑定。

平台数据支持

该驱动程序支持标准 PMBus 驱动程序平台数据。有关详细信息,请参见 Kernel driver pmbus

Sysfs 条目

支持以下属性。限制是读写,历史记录重置属性是只写,所有其他属性是只读。

inX_label

“vin1”或“vout1”,具体取决于芯片变体和配置。在 ADM1075、ADM1293 和 ADM1294 上,vout1 报告 VAUX 引脚上的电压。

inX_input

测量的电压。

inX_min

最小电压。

inX_max

最大电压。

inX_min_alarm

电压低报警。

inX_max_alarm

电压高报警。

inX_highest

历史最高电压。

inX_reset_history

写入任何值以重置历史记录。

curr1_label

“iout1”

curr1_input

测量的电流。

curr1_max

最大电流。

curr1_max_alarm

电流高报警。

curr1_lcrit

临界最小电流。根据芯片配置,支持 curr1_lcrit 或 curr1_crit,但不能同时支持两者。

curr1_lcrit_alarm

临界电流低报警。

curr1_crit

临界最大电流。根据芯片配置,支持 curr1_lcrit 或 curr1_crit,但不能同时支持两者。

curr1_crit_alarm

临界电流高报警。

curr1_highest

历史最大电流。

curr1_reset_history

写入任何值以重置历史记录。

power1_label

“pin1”

power1_input

输入功率。

power1_input_lowest

观察到的最低输入功率。仅限 ADM1293 和 ADM1294。

power1_input_highest

观察到的最高输入功率。

power1_reset_history

写入任何值以重置历史记录。

ADM1075、ADM1272、ADM1273、ADM1276、ADM1293 和 ADM1294 支持功率属性。

temp1_input

芯片温度。

temp1_max

最大芯片温度。

temp1_max_alarm

温度报警。

temp1_crit

临界芯片温度。

temp1_crit_alarm

临界温度高报警。

temp1_highest

观察到的最高温度。

temp1_reset_history

写入任何值以重置历史记录。

ADM1272、ADM1273、ADM1278 和 ADM1281 支持温度属性。