Commit | Line | Data |
---|---|---|
9054416a GS |
1 | .. SPDX-License-Identifier: GPL-2.0 |
2 | ||
3 | Kernel driver xdpe152 | |
4 | ===================== | |
5 | ||
6 | Supported chips: | |
7 | ||
8 | * Infineon XDPE152C4 | |
9 | ||
10 | Prefix: 'xdpe152c4' | |
11 | ||
12 | * Infineon XDPE15284 | |
13 | ||
14 | Prefix: 'xdpe15284' | |
15 | ||
16 | Authors: | |
17 | ||
18 | Greg Schwendimann <greg.schwendimann@infineon.com> | |
19 | ||
20 | Description | |
21 | ----------- | |
22 | ||
23 | This driver implements support for Infineon Digital Multi-phase Controller | |
24 | XDPE152C4 and XDPE15284 dual loop voltage regulators. | |
25 | The devices are compliant with: | |
26 | ||
27 | - Intel VR13, VR13HC and VR14 rev 1.86 | |
28 | converter specification. | |
29 | - Intel SVID rev 1.93. protocol. | |
30 | - PMBus rev 1.3.1 interface. | |
31 | ||
32 | Devices support linear format for reading input and output voltage, input | |
33 | and output current, input and output power and temperature. | |
34 | ||
35 | Devices support two pages for telemetry. | |
36 | ||
37 | The driver provides for current: input, maximum and critical thresholds | |
38 | and maximum and critical alarms. Low Critical thresholds and Low critical alarm are | |
39 | supported only for current output. | |
40 | The driver exports the following attributes for via the sysfs files, where | |
41 | indexes 1, 2 are for "iin" and 3, 4 for "iout": | |
42 | ||
43 | **curr[1-4]_crit** | |
44 | ||
45 | **curr[1-4]_crit_alarm** | |
46 | ||
47 | **curr[1-4]_input** | |
48 | ||
49 | **curr[1-4]_label** | |
50 | ||
51 | **curr[1-4]_max** | |
52 | ||
53 | **curr[1-4]_max_alarm** | |
54 | ||
55 | **curr[3-4]_lcrit** | |
56 | ||
57 | **curr[3-4]_lcrit_alarm** | |
58 | ||
59 | **curr[3-4]_rated_max** | |
60 | ||
61 | The driver provides for voltage: input, critical and low critical thresholds | |
62 | and critical and low critical alarms. | |
63 | The driver exports the following attributes for via the sysfs files, where | |
64 | indexes 1, 2 are for "vin" and 3, 4 for "vout": | |
65 | ||
66 | **in[1-4]_min** | |
67 | ||
68 | **in[1-4]_crit** | |
69 | ||
70 | **in[1-4_crit_alarm** | |
71 | ||
72 | **in[1-4]_input** | |
73 | ||
74 | **in[1-4]_label** | |
75 | ||
76 | **in[1-4]_max** | |
77 | ||
78 | **in[1-4]_max_alarm** | |
79 | ||
80 | **in[1-4]_min** | |
81 | ||
82 | **in[1-4]_min_alarm** | |
83 | ||
84 | **in[3-4]_lcrit** | |
85 | ||
86 | **in[3-4]_lcrit_alarm** | |
87 | ||
88 | **in[3-4]_rated_max** | |
89 | ||
90 | **in[3-4]_rated_min** | |
91 | ||
92 | The driver provides for power: input and alarms. | |
93 | The driver exports the following attributes for via the sysfs files, where | |
94 | indexes 1, 2 are for "pin" and 3, 4 for "pout": | |
95 | ||
96 | **power[1-2]_alarm** | |
97 | ||
98 | **power[1-4]_input** | |
99 | ||
100 | **power[1-4]_label** | |
101 | ||
102 | **power[1-4]_max** | |
103 | ||
104 | **power[1-4]_rated_max** | |
105 | ||
106 | The driver provides for temperature: input, maximum and critical thresholds | |
107 | and maximum and critical alarms. | |
108 | The driver exports the following attributes for via the sysfs files: | |
109 | ||
110 | **temp[1-2]_crit** | |
111 | ||
112 | **temp[1-2]_crit_alarm** | |
113 | ||
114 | **temp[1-2]_input** | |
115 | ||
116 | **temp[1-2]_max** | |
117 | ||
118 | **temp[1-2]_max_alarm** |