| .. SPDX-License-Identifier: GPL-2.0 |
| |
| Kernel driver mp2888 |
| ==================== |
| |
| Supported chips: |
| |
| * MPS MP12254 |
| |
| Prefix: 'mp2888' |
| |
| Author: |
| |
| Vadim Pasternak <vadimp@nvidia.com> |
| |
| Description |
| ----------- |
| |
| This driver implements support for Monolithic Power Systems, Inc. (MPS) |
| vendor dual-loop, digital, multi-phase controller MP2888. |
| |
| This device: supports: |
| |
| - One power rail. |
| - Programmable Multi-Phase up to 10 Phases. |
| - PWM-VID Interface |
| - One pages 0 for telemetry. |
| - Programmable pins for PMBus Address. |
| - Built-In EEPROM to Store Custom Configurations. |
| |
| Device complaint with: |
| |
| - PMBus rev 1.3 interface. |
| |
| Device supports direct format for reading output current, output voltage, |
| input and output power and temperature. |
| Device supports linear format for reading input voltage and input power. |
| |
| The driver provides the next attributes for the current: |
| |
| - for current out input and maximum alarm; |
| - for phase current: input and label. |
| |
| The driver exports the following attributes via the 'sysfs' files, where: |
| |
| - 'n' is number of configured phases (from 1 to 10); |
| - index 1 for "iout"; |
| - indexes 2 ... 1 + n for phases. |
| |
| **curr[1-{1+n}]_input** |
| |
| **curr[1-{1+n}]_label** |
| |
| **curr1_max** |
| |
| **curr1_max_alarm** |
| |
| The driver provides the next attributes for the voltage: |
| |
| - for voltage in: input, low and high critical thresholds, low and high |
| critical alarms; |
| - for voltage out: input and high alarm; |
| |
| The driver exports the following attributes via the 'sysfs' files, where |
| |
| **in1_crit** |
| |
| **in1_crit_alarm** |
| |
| **in1_input** |
| |
| **in1_label** |
| |
| **in1_min** |
| |
| **in1_min_alarm** |
| |
| **in2_alarm** |
| |
| **in2_input** |
| |
| **in2_label** |
| |
| The driver provides the next attributes for the power: |
| |
| - for power in alarm and input. |
| - for power out: cap, cap alarm an input. |
| |
| The driver exports the following attributes via the 'sysfs' files, where |
| - indexes 1 for "pin"; |
| - indexes 2 for "pout"; |
| |
| **power1_alarm** |
| |
| **power1_input** |
| |
| **power1_label** |
| |
| **power2_input** |
| |
| **power2_label** |
| |
| **power2_max** |
| |
| **power2_max_alarm** |
| |
| The driver provides the next attributes for the temperature: |
| |
| **temp1_input** |
| |
| **temp1_max** |
| |
| **temp1_max_alarm** |