核心驅動 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

風扇轉速。

fan[1-4]_alarm

風扇警報。

fan[1-4]_fault

風扇故障。

風扇屬性僅在支援風扇控制的晶片(UCD90124、UCD90910)上可用。屬性檔案僅為啟用的風扇建立。請注意,儘管 UCD90910 支援多達 10 個風扇,但目前僅支援多達四個風扇。