mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-08-14 06:22:34 +02:00
Add pmbus support for Sony APS-379 power supplies. There are a few PMBUS commands that return data that is undocumented/invalid so these need to be rejected with -ENXIO. The READ_VOUT command returns data in linear11 format instead of linear16 so we need to workaround this. Signed-off-by: Chris Packham <chris.packham@alliedtelesis.co.nz> Link: https://lore.kernel.org/r/20260410012414.2818829-3-chris.packham@alliedtelesis.co.nz [groeck: Dropped empty line from documentation; added module name to Kconfig] Signed-off-by: Guenter Roeck <linux@roeck-us.net>
58 lines
2.2 KiB
ReStructuredText
58 lines
2.2 KiB
ReStructuredText
Kernel driver aps-379
|
|
=====================
|
|
|
|
Supported chips:
|
|
|
|
* Sony APS-379
|
|
|
|
Prefix: 'aps-379'
|
|
|
|
Addresses scanned: -
|
|
|
|
Authors:
|
|
- Chris Packham
|
|
|
|
Description
|
|
-----------
|
|
|
|
This driver implements support for the PMBus monitor on the Sony APS-379
|
|
modular power supply. The APS-379 deviates from the PMBus standard for the
|
|
READ_VOUT command by using the linear11 format instead of linear16.
|
|
|
|
The known supported PMBus commands are:
|
|
|
|
=== ============================= ========= ======= =====
|
|
Cmd Function Protocol Scaling Bytes
|
|
=== ============================= ========= ======= =====
|
|
01 On / Off Command (OPERATION) Byte R/W -- 1
|
|
10 WRITE_PROTECT Byte R/W -- 1
|
|
3B FAN_COMMAND_1 Word R/W -- 2
|
|
46 Current Limit (in percent) Word R/W 2^0 2
|
|
47 Current Limit Fault Response Byte R/W -- 1
|
|
79 Alarm Data Bits (STATUS_WORD) Word Rd -- 2
|
|
8B Output Voltage (READ_VOUT) Word Rd 2^-4 2
|
|
8C Output Current (READ_IOUT) Word Rd 2^-2 2
|
|
8D Power Supply Ambient Temp Word Rd 2^0 2
|
|
90 READ_FAN_SPEED_1 Word Rd 2^6 2
|
|
91 READ_FAN_SPEED_2 Word Rd 2^6 2
|
|
96 Output Wattage (READ_POUT) Word Rd 2^1 2
|
|
97 Input Wattage (READ_PIN) Word Rd 2^1 2
|
|
9A Unit Model Number (MFR_MODEL) Block R/W -- 10
|
|
9B Unit Revision Number Block R/W -- 10
|
|
9E Unit Serial Number Block R/W -- 8
|
|
99 Unit Manufacturer ID (MFR_ID) Block R/W -- 8
|
|
D0 Unit Run Time Information Block Rd -- 4
|
|
D5 Firmware Version Rd cust -- 8
|
|
B0 User Data 1 (USER_DATA_00) Block R/W -- 4
|
|
B1 User Data 2 (USER_DATA_01) Block R/W -- 4
|
|
B2 User Data 3 (USER_DATA_02) Block R/W -- 4
|
|
B3 User Data 4 (USER_DATA_03) Block R/W -- 4
|
|
B4 User Data 5 (USER_DATA_04) Block R/W -- 4
|
|
B5 User Data 6 (USER_DATA_05) Block R/W -- 4
|
|
B6 User Data 7 (USER_DATA_06) Block R/W -- 4
|
|
B7 User Data 8 (USER_DATA_07) Block R/W -- 4
|
|
F0 Calibration command Byte R/W -- 1
|
|
F1 Calibration data Word Wr 2^9 2
|
|
F2 Unlock Calibration Byte Wr -- 1
|
|
=== ============================= ========= ======= =====
|