内核驱动程序 zl6100

支持的芯片

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

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

描述

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

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

使用注意事项

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

警告

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

平台数据支持

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

模块参数

延迟

Renesas/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 电压临界高警报。

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

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

测量的输入电流。

iin 属性仅在 ZL8802 上受支持

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

芯片温度临界高警报。