内核驱动 zl6100

支持的芯片

https://flexpowermodules.com/resources/fpm-techspec-bmr450-digital-pol-regulators-20a

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

描述

此驱动程序支持瑞萨 / Intersil / Zilker Labs ZL6100 和兼容数字 DC-DC 控制器的硬件监控。

该驱动程序是核心 PMBus 驱动程序的客户端驱动程序。有关 PMBus 客户端驱动程序的详细信息,请参阅内核驱动 pmbus和 Documentation.hwmon/pmbus-core。

使用说明

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

警告

请勿使用 i2cdump 命令访问芯片寄存器,并且不要在用于保存和恢复配置数据的命令寄存器(0x11、0x12、0x15、0x16 和 0xf4)上使用任何 i2ctools 命令。此驱动程序支持的芯片将访问这些命令寄存器(包括读取命令)解释为执行相关命令的请求。除非对这些寄存器的写入访问受到保护,否则可能会导致电源丢失、电路板复位和/或闪存损坏。最坏的情况是,您的电路板可能会变成砖头。

平台数据支持

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

模块参数

延迟

瑞萨/Intersil/Zilker Labs DC-DC 控制器需要在 I2C 总线访问之间有最小间隔。根据 Intersil 的说法,最小间隔为 2 毫秒,尽管 1 毫秒似乎足够且在测试中没有引起任何问题。已知该问题会影响所有当前支持的芯片。对于手动覆盖,驱动程序提供了一个可写的模块参数 “delay”,该参数可用于将间隔设置为 0 到 65,535 微秒之间的值。

Sysfs 条目

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

in1_label

“vin”

in1_input

测量的输入电压。

in1_min

最小输入电压。

in1_max

最大输入电压。

in1_lcrit

临界最小输入电压。

in1_crit

临界最大输入电压。

in1_min_alarm

输入电压低报警。

in1_max_alarm

输入电压高报警。

in1_lcrit_alarm

输入电压临界低报警。

in1_crit_alarm

输入电压临界高报警。

in2_label

“vmon”

in2_input

VMON (ZL2004) 或 VDRV (ZL9101M,ZL9117M) 引脚上的测量电压。报告的电压是引脚上电压的 16 倍(由芯片内部调整)。

in2_lcrit

临界最小 VMON/VDRV 电压。

in2_crit

临界最大 VMON/VDRV 电压。

in2_lcrit_alarm

VMON/VDRV 电压临界低报警。

in2_crit_alarm

VMON/VDRV 电压临界高报警。

仅在 ZL2004、ZL8802、ZL9101M、ZL9117M 和 ZLS4009 上支持 vmon 属性。

inX_label

“vout[12]”

inX_input

测量的输出电压。

inX_lcrit

临界最小输出电压。

inX_crit

临界最大输出电压。

inX_lcrit_alarm

临界输出电压临界低报警。

inX_crit_alarm

临界输出电压临界高报警。

ZL2004、ZL9101M 和 ZL9117M 的 X 为 3,ZL8802 的 X 为 3、4,否则为 2。

curr1_label

“iin”

curr1_input

测量的输入电流。

仅在 ZL8802 上支持 iin 属性

currY_label

“iout[12]”

currY_input

测量的输出电流。

currY_lcrit

临界最小输出电流。

currY_crit

临界最大输出电流。

currY_lcrit_alarm

输出电流临界低报警。

currY_crit_alarm

输出电流临界高报警。

ZL8802 的 Y 为 2、3,否则为 1

temp[12]_input

测量的温度。

temp[12]_min

最小温度。

temp[12]_max

最大温度。

temp[12]_lcrit

临界低温。

temp[12]_crit

临界高温。

temp[12]_min_alarm

芯片温度低报警。

temp[12]_max_alarm

芯片温度高报警。

temp[12]_lcrit_alarm

芯片温度临界低报警。

temp[12]_crit_alarm

芯片温度临界高报警。