内核驱动 max34440

支持的芯片

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

描述

此驱动程序支持 Maxim MAX34440 PMBus 6 通道电源管理器、MAX34441 PMBus 5 通道电源管理器和智能风扇控制器以及 MAX34446 PMBus 电源数据记录器的硬件监控。它还支持 MAX34451、MAX34460 和 MAX34461 PMBus 电压监视器和定序器。MAX34451 支持基于 GIN 引脚监控 12 个通道的电压或电流。MAX34460 支持 12 个电压通道,MAX34461 支持 16 个电压通道。

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

使用说明

此驱动程序不自动检测设备。您必须显式实例化设备。有关详细信息,请参阅 如何实例化 I2C 设备

对于 MAX34446,currX_crit 属性的值决定了是否为给定通道启用电流或电压测量。如果 currX_crit 设置为 0,则启用电压测量;如果该属性设置为正值,则启用电流测量。仅当通道 1 (3) 配置为电压测量,且通道 2 (4) 配置为电流测量时,才启用功率测量。

平台数据支持

该驱动程序支持标准 PMBus 驱动程序平台数据。

Sysfs 条目

支持以下属性。限制为读写;所有其他属性为只读。

输入

in[1-6]_label

“vout[1-6]”。

in[1-6]_input

测量的电压。来自 READ_VOUT 寄存器。

in[1-6]_min

最低电压。来自 VOUT_UV_WARN_LIMIT 寄存器。

in[1-6]_max

最高电压。来自 VOUT_OV_WARN_LIMIT 寄存器。

in[1-6]_lcrit

临界最低电压。VOUT_UV_FAULT_LIMIT 寄存器。

in[1-6]_crit

临界最高电压。来自 VOUT_OV_FAULT_LIMIT 寄存器。

in[1-6]_min_alarm

电压低报警。来自 VOLTAGE_UV_WARNING 状态。

in[1-6]_max_alarm

电压高报警。来自 VOLTAGE_OV_WARNING 状态。

in[1-6]_lcrit_alarm

电压临界低报警。来自 VOLTAGE_UV_FAULT 状态。

in[1-6]_crit_alarm

电压临界高报警。来自 VOLTAGE_OV_FAULT 状态。

in[1-6]_lowest

历史最低电压。

in[1-6]_highest

历史最高电压。

in[1-6]_reset_history

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

注意

MAX34446 仅支持 in[1-4]。

电流

curr[1-6]_label

“iout[1-6]”。

curr[1-6]_input

测量的电流。来自 READ_IOUT 寄存器。

curr[1-6]_max

最大电流。来自 IOUT_OC_WARN_LIMIT 寄存器。

curr[1-6]_crit

临界最大电流。来自 IOUT_OC_FAULT_LIMIT 寄存器。

curr[1-6]_max_alarm

电流高报警。来自 IOUT_OC_WARNING 状态。

curr[1-6]_crit_alarm

电流临界高报警。来自 IOUT_OC_FAULT 状态。

curr[1-4]_average

历史平均电流(仅限 MAX34446/34451)。

curr[1-6]_highest

历史最大电流。

curr[1-6]_reset_history

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

注意

  • in6 和 curr6 属性仅适用于 MAX34440。

  • MAX34446 仅支持 curr[1-4]。

功率

power[1,3]_label

“pout[1,3]”

power[1,3]_input

测量的功率。

power[1,3]_average

历史平均功率。

power[1,3]_highest

历史最大功率。

注意

功率属性仅适用于 MAX34446。

温度

temp[1-8]_input

测量的温度。来自 READ_TEMPERATURE_1 寄存器。temp1 是芯片的内部温度。temp2..temp5 是远程 I2C 温度传感器。对于 MAX34441,temp6 是一个远程热二极管传感器。对于 MAX34440,temp6..8 是远程 I2C 温度传感器。

temp[1-8]_max

最高温度。来自 OT_WARN_LIMIT 寄存器。

temp[1-8]_crit

临界高温。来自 OT_FAULT_LIMIT 寄存器。

temp[1-8]_max_alarm

温度高报警。

temp[1-8]_crit_alarm

温度临界高报警。

temp[1-8]_average

历史平均温度(仅限 MAX34446)。

temp[1-8]_highest

历史最高温度。

temp[1-8]_reset_history

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

注意

  • temp7 和 temp8 属性仅适用于 MAX34440。

  • MAX34446 仅支持 temp[1-3]。

注意

  • MAX34451 支持属性组 in[1-16](或基于输入引脚的 curr[1-16])和 temp[1-5]。

  • MAX34460 支持属性组 in[1-12] 和 temp[1-5]。

  • MAX34461 支持属性组 in[1-16] 和 temp[1-5]。