内核驱动max34440

支持的芯片

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

描述

此驱动支持多种设备:用于Maxim MAX34440 PMBus 6通道电源管理器、MAX34441 PMBus 5通道电源管理器和智能风扇控制器,以及MAX34446 PMBus电源数据记录器的硬件监控;用于MAX34451、MAX34460和MAX34461的PMBus电压监测器和时序器;PMBus DC/DC电源模块ADPM12160。MAX34451支持根据GIN引脚监控12个通道的电压或电流。MAX34460支持12个电压通道,而MAX34461支持16个电压通道。ADPM12160还监控电压和电流的输入和输出。

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

使用说明

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

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

平台数据支持

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

Sysfs 条目

支持以下属性。限制(Limits)是可读写的;所有其他属性都是只读的。

输入

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]。

  • ADPM12160仅支持in[1-2]。标签分别为“vin1”和“vout1”。

电流

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]。

  • 对于ADPM12160,curr[1]是“iin1”,curr[2-6]是“iout[1-5]”。

功率

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]。

  • ADPM12160仅支持temp[1]。

注意

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

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

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