内核驱动 ucd9000

支持的芯片

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

描述

来自数据手册

UCD90120 电源时序器和系统健康监视器可监控并排序多达 12 个独立的电压轨。该器件集成了 12 位 ADC,带有 2.5V 内部参考,用于监控多达 13 个电源电压、电流或温度输入。

UCD90124 是一款 12 轨 PMBus/I2C 可寻址电源时序器和系统健康监视器。该器件集成了 12 位 ADC,用于监控多达 13 个电源电压、电流或温度输入。26 个 GPIO 引脚可用于电源使能、上电复位信号、外部中断、级联或其他系统功能。其中 12 个引脚提供 PWM 功能。使用这些引脚,UCD90124 提供风扇控制、裕量调整和通用 PWM 功能的支持。

UCD90160 是一款 16 轨 PMBus/I2C 可寻址电源时序器和监视器。该器件集成了 12 位 ADC,用于监控多达 16 个电源电压输入。26 个 GPIO 引脚可用于电源使能、上电复位信号、外部中断、级联或其他系统功能。其中 12 个引脚提供 PWM 功能。使用这些引脚,UCD90160 提供裕量调整和通用 PWM 功能的支持。

UCD90320 是一款 32 轨 PMBus/I2C 可寻址电源时序器和监视器。24 个集成的 ADC 通道 (AMONx) 监控电源电压、电流和温度。在 84 个 GPIO 引脚中,8 个可用作数字监视器 (DMONx),32 个用于使能电源 (ENx),24 个用于裕量调整 (MARx),16 个用于逻辑 GPO,32 个用于级联和系统功能的 GPI。

UCD9090 是一款 10 轨 PMBus/I2C 可寻址电源时序器和监视器。该器件集成了 12 位 ADC,用于监控多达 10 个电源电压输入。23 个 GPIO 引脚可用于电源使能、上电复位信号、外部中断、级联或其他系统功能。其中 10 个引脚提供 PWM 功能。使用这些引脚,UCD9090 提供裕量调整和通用 PWM 功能的支持。

UCD90910 是一款 10 轨 I2C/PMBus 可寻址电源时序器和系统健康监视器。该器件集成了 12 位 ADC,用于监控多达 13 个电源电压、电流或温度输入。

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

使用说明

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

平台数据支持

该驱动程序支持标准的 PMBus 驱动程序平台数据。有关详细信息,请参阅内核驱动程序 pmbus

Sysfs 条目

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

in[1-12]_label

“vout[1-12]”。

in[1-12]_input

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

in[1-12]_min

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

in[1-12]_max

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

in[1-12]_lcrit

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

in[1-12]_crit

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

in[1-12]_min_alarm

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

in[1-12]_max_alarm

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

in[1-12]_lcrit_alarm

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

in[1-12]_crit_alarm

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

curr[1-12]_label

“iout[1-12]”。

curr[1-12]_input

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

curr[1-12]_max

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

curr[1-12]_lcrit

临界最小输出电流。来自 IOUT_UC_FAULT_LIMIT 寄存器。

curr[1-12]_crit

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

curr[1-12]_max_alarm

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

curr[1-12]_crit_alarm

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

对于每个属性索引,报告电压或电流,但不会同时报告两者。报告电压还是电流取决于芯片配置。

temp[1-2]_input

测量的温度。来自 READ_TEMPERATURE_1 和 READ_TEMPERATURE_2 寄存器。

temp[1-2]_max

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

temp[1-2]_crit

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

temp[1-2]_max_alarm

温度高警报。

temp[1-2]_crit_alarm

温度临界高警报。

fan[1-4]_input

风扇转速 (RPM)。

fan[1-4]_alarm

风扇警报。

fan[1-4]_fault

风扇故障。

风扇属性仅在支持风扇控制的芯片上可用(UCD90124、UCD90910)。仅为启用的风扇创建属性文件。请注意,即使 UCD90910 最多支持 10 个风扇,但目前仅支持最多 4 个风扇。