]>
Commit | Line | Data |
---|---|---|
4d9057e8 PM |
1 | menu "Power" |
2 | ||
61f5ddcb SW |
3 | source "drivers/power/domain/Kconfig" |
4 | ||
4d9057e8 PM |
5 | source "drivers/power/pmic/Kconfig" |
6 | ||
af41e8db PM |
7 | source "drivers/power/regulator/Kconfig" |
8 | ||
1df44814 HG |
9 | choice |
10 | prompt "Select Sunxi PMIC Variant" | |
11 | depends on ARCH_SUNXI | |
12 | default AXP209_POWER if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I | |
409677ec | 13 | default AXP221_POWER if MACH_SUN6I || MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_R40 |
813c7372 | 14 | default AXP818_POWER if MACH_SUN8I_A83T |
7b82a229 | 15 | default SUNXI_NO_PMIC if MACH_SUNXI_H3_H5 || MACH_SUN50I |
1df44814 HG |
16 | |
17 | config SUNXI_NO_PMIC | |
ab65006b | 18 | bool "board without a pmic" |
1df44814 HG |
19 | ---help--- |
20 | Select this for boards which do not use a PMIC. | |
21 | ||
22 | config AXP152_POWER | |
ab65006b | 23 | bool "axp152 pmic support" |
1df44814 | 24 | depends on MACH_SUN5I |
c286cdfe | 25 | select CMD_POWEROFF |
1df44814 HG |
26 | ---help--- |
27 | Select this to enable support for the axp152 pmic found on most | |
28 | A10s boards. | |
29 | ||
30 | config AXP209_POWER | |
ab65006b | 31 | bool "axp209 pmic support" |
1df44814 | 32 | depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I |
467e92b3 | 33 | select CMD_POWEROFF |
1df44814 HG |
34 | ---help--- |
35 | Select this to enable support for the axp209 pmic found on most | |
36 | A10, A13 and A20 boards. | |
37 | ||
5c7f10fd | 38 | config AXP221_POWER |
ab65006b | 39 | bool "axp221 / axp223 pmic support" |
409677ec | 40 | depends on MACH_SUN6I || MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_R40 |
fe4b71b2 | 41 | select CMD_POWEROFF |
5c7f10fd | 42 | ---help--- |
1df44814 HG |
43 | Select this to enable support for the axp221/axp223 pmic found on most |
44 | A23 and A31 boards. | |
45 | ||
795857df | 46 | config AXP809_POWER |
ab65006b | 47 | bool "axp809 pmic support" |
795857df CYT |
48 | depends on MACH_SUN9I |
49 | select CMD_POWEROFF | |
50 | ---help--- | |
51 | Say y here to enable support for the axp809 pmic found on A80 boards. | |
52 | ||
813c7372 | 53 | config AXP818_POWER |
ab65006b | 54 | bool "axp818 pmic support" |
813c7372 | 55 | depends on MACH_SUN8I_A83T |
51199269 | 56 | select CMD_POWEROFF |
813c7372 | 57 | ---help--- |
58 | Say y here to enable support for the axp818 pmic found on | |
59 | A83T dev board. | |
60 | ||
0d8382ae | 61 | config SY8106A_POWER |
ab65006b | 62 | bool "SY8106A pmic support" |
7b82a229 | 63 | depends on MACH_SUNXI_H3_H5 |
0d8382ae JW |
64 | ---help--- |
65 | Select this to enable support for the SY8106A pmic found on some | |
66 | H3 boards. | |
67 | ||
1df44814 | 68 | endchoice |
5c7f10fd | 69 | |
40117522 HG |
70 | config AXP_DCDC1_VOLT |
71 | int "axp pmic dcdc1 voltage" | |
795857df | 72 | depends on AXP221_POWER || AXP809_POWER || AXP818_POWER |
409677ec | 73 | default 3300 if AXP818_POWER || MACH_SUN8I_R40 |
795857df | 74 | default 3000 if MACH_SUN6I || MACH_SUN8I || MACH_SUN9I |
1262a85f | 75 | ---help--- |
40117522 HG |
76 | Set the voltage (mV) to program the axp pmic dcdc1 at, set to 0 to |
77 | disable dcdc1. On A23 / A31 / A33 (axp221) boards dcdc1 is used for | |
78 | generic 3.3V IO voltage for external devices like the lcd-panal and | |
79 | sdcard interfaces, etc. On most boards dcdc1 is undervolted to 3.0V to | |
795857df CYT |
80 | save battery. On A31 devices dcdc1 is also used for VCC-IO. On A83T |
81 | dcdc1 is used for VCC-IO, nand, usb0, sd , etc. On A80 dcdc1 normally | |
82 | powers some of the pingroups, NAND/eMMC, SD/MMC, and USB OTG. | |
40117522 HG |
83 | |
84 | config AXP_DCDC2_VOLT | |
85 | int "axp pmic dcdc2 voltage" | |
795857df | 86 | depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER |
813c7372 | 87 | default 900 if AXP818_POWER |
40117522 | 88 | default 1400 if AXP152_POWER || AXP209_POWER |
f339f09c HG |
89 | default 1200 if MACH_SUN6I |
90 | default 1100 if MACH_SUN8I | |
795857df | 91 | default 0 if MACH_SUN9I |
40117522 HG |
92 | ---help--- |
93 | Set the voltage (mV) to program the axp pmic dcdc2 at, set to 0 to | |
94 | disable dcdc2. | |
95 | On A10(s) / A13 / A20 boards dcdc2 is VDD-CPU and should be 1.4V. | |
96 | On A31 boards dcdc2 is used for VDD-GPU and should be 1.2V. | |
f339f09c | 97 | On A23/A33 boards dcdc2 is used for VDD-SYS and should be 1.1V. |
795857df | 98 | On A80 boards dcdc2 powers the GPU and can be left off. |
813c7372 | 99 | On A83T boards dcdc2 is used for VDD-CPUA(cluster 0) and should be 0.9V. |
409677ec | 100 | On R40 boards dcdc2 is VDD-CPU and should be 1.1V |
40117522 HG |
101 | |
102 | config AXP_DCDC3_VOLT | |
103 | int "axp pmic dcdc3 voltage" | |
795857df CYT |
104 | depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER |
105 | default 900 if AXP809_POWER || AXP818_POWER | |
40117522 HG |
106 | default 1500 if AXP152_POWER |
107 | default 1250 if AXP209_POWER | |
409677ec | 108 | default 1100 if MACH_SUN8I_R40 |
40117522 HG |
109 | default 1200 if MACH_SUN6I || MACH_SUN8I |
110 | ---help--- | |
111 | Set the voltage (mV) to program the axp pmic dcdc3 at, set to 0 to | |
112 | disable dcdc3. | |
113 | On A10(s) / A13 / A20 boards with an axp209 dcdc3 is VDD-INT-DLL and | |
114 | should be 1.25V. | |
115 | On A10s boards with an axp152 dcdc3 is VCC-DRAM and should be 1.5V. | |
116 | On A23 / A31 / A33 boards dcdc3 is VDD-CPU and should be 1.2V. | |
795857df | 117 | On A80 boards dcdc3 is used for VDD-CPUA(cluster 0) and should be 0.9V. |
813c7372 | 118 | On A83T boards dcdc3 is used for VDD-CPUB(cluster 1) and should be 0.9V. |
409677ec | 119 | On R40 boards dcdc3 is VDD-SYS and VDD-GPU and should be 1.1V. |
40117522 HG |
120 | |
121 | config AXP_DCDC4_VOLT | |
122 | int "axp pmic dcdc4 voltage" | |
795857df | 123 | depends on AXP152_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER |
40117522 HG |
124 | default 1250 if AXP152_POWER |
125 | default 1200 if MACH_SUN6I | |
126 | default 0 if MACH_SUN8I | |
795857df | 127 | default 900 if MACH_SUN9I |
40117522 HG |
128 | ---help--- |
129 | Set the voltage (mV) to program the axp pmic dcdc4 at, set to 0 to | |
130 | disable dcdc4. | |
131 | On A10s boards with an axp152 dcdc4 is VDD-INT-DLL and should be 1.25V. | |
132 | On A31 boards dcdc4 is used for VDD-SYS and should be 1.2V. | |
133 | On A23 / A33 boards dcdc4 is unused and should be disabled. | |
795857df | 134 | On A80 boards dcdc4 powers VDD-SYS, HDMI, USB OTG and should be 0.9V. |
813c7372 | 135 | On A83T boards dcdc4 is used for VDD-GPU. |
40117522 HG |
136 | |
137 | config AXP_DCDC5_VOLT | |
138 | int "axp pmic dcdc5 voltage" | |
795857df CYT |
139 | depends on AXP221_POWER || AXP809_POWER || AXP818_POWER |
140 | default 1500 if MACH_SUN6I || MACH_SUN8I || MACH_SUN9I | |
40117522 HG |
141 | ---help--- |
142 | Set the voltage (mV) to program the axp pmic dcdc5 at, set to 0 to | |
143 | disable dcdc5. | |
409677ec | 144 | On A23 / A31 / A33 / A80 / A83T / R40 boards dcdc5 is VCC-DRAM and |
795857df | 145 | should be 1.5V, 1.35V if DDR3L is used. |
1262a85f | 146 | |
40117522 HG |
147 | config AXP_ALDO1_VOLT |
148 | int "axp pmic (a)ldo1 voltage" | |
795857df | 149 | depends on AXP221_POWER || AXP809_POWER || AXP818_POWER |
409677ec | 150 | default 0 if MACH_SUN6I || MACH_SUN8I_R40 |
f3c5045a | 151 | default 1800 if MACH_SUN8I_A83T |
795857df | 152 | default 3000 if MACH_SUN8I || MACH_SUN9I |
40117522 HG |
153 | ---help--- |
154 | Set the voltage (mV) to program the axp pmic aldo1 at, set to 0 to | |
155 | disable aldo1. | |
156 | On A31 boards aldo1 is often used to power the wifi module. | |
157 | On A23 / A33 boards aldo1 is used for VCC-IO and should be 3.0V. | |
795857df | 158 | On A80 boards aldo1 powers the USB hosts and should be 3.0V. |
f3c5045a CYT |
159 | On A83T / H8 boards aldo1 is used for MIPI CSI, DSI, HDMI, EFUSE, and |
160 | should be 1.8V. | |
40117522 HG |
161 | |
162 | config AXP_ALDO2_VOLT | |
163 | int "axp pmic (a)ldo2 voltage" | |
795857df | 164 | depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER |
40117522 | 165 | default 3000 if AXP152_POWER || AXP209_POWER |
795857df | 166 | default 0 if MACH_SUN6I || MACH_SUN9I |
f3c5045a | 167 | default 1800 if MACH_SUN8I_A83T |
40117522 HG |
168 | default 2500 if MACH_SUN8I |
169 | ---help--- | |
170 | Set the voltage (mV) to program the axp pmic aldo2 at, set to 0 to | |
171 | disable aldo2. | |
172 | On A10(s) / A13 / A20 boards aldo2 is AVCC and should be 3.0V. | |
173 | On A31 boards aldo2 is typically unused and should be disabled. | |
174 | On A31 boards aldo2 may be used for LPDDR2 then it should be 1.8V. | |
175 | On A23 / A33 boards aldo2 is used for VDD-DLL and should be 2.5V. | |
795857df | 176 | On A80 boards aldo2 powers PB pingroup and camera IO and can be left off. |
f3c5045a CYT |
177 | On A83T / H8 boards aldo2 powers VDD-DLL, VCC18-PLL, CPVDD, VDD18-ADC, |
178 | LPDDR2, and the codec. It should be 1.8V. | |
40117522 HG |
179 | |
180 | config AXP_ALDO3_VOLT | |
181 | int "axp pmic (a)ldo3 voltage" | |
795857df CYT |
182 | depends on AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER |
183 | default 0 if AXP209_POWER || MACH_SUN9I | |
40117522 HG |
184 | default 3000 if MACH_SUN6I || MACH_SUN8I |
185 | ---help--- | |
186 | Set the voltage (mV) to program the axp pmic aldo3 at, set to 0 to | |
187 | disable aldo3. | |
188 | On A10(s) / A13 / A20 boards aldo3 should be 2.8V. | |
409677ec CYT |
189 | On A23 / A31 / A33 / R40 boards aldo3 is VCC-PLL and AVCC and should |
190 | be 3.0V. | |
795857df | 191 | On A80 boards aldo3 is normally not used. |
f3c5045a CYT |
192 | On A83T / H8 boards aldo3 is AVCC, VCC-PL, and VCC-LED, and should be |
193 | 3.0V. | |
40117522 HG |
194 | |
195 | config AXP_ALDO4_VOLT | |
196 | int "axp pmic (a)ldo4 voltage" | |
197 | depends on AXP209_POWER | |
02cc27c7 | 198 | default 0 if AXP209_POWER |
7a0bbe64 | 199 | ---help--- |
40117522 HG |
200 | Set the voltage (mV) to program the axp pmic aldo4 at, set to 0 to |
201 | disable aldo4. | |
202 | On A10(s) / A13 / A20 boards aldo4 should be 2.8V. | |
7a0bbe64 | 203 | |
40117522 HG |
204 | config AXP_DLDO1_VOLT |
205 | int "axp pmic dldo1 voltage" | |
795857df | 206 | depends on AXP221_POWER || AXP809_POWER || AXP818_POWER |
50e0d5e6 | 207 | default 0 |
5c7f10fd | 208 | ---help--- |
40117522 HG |
209 | Set the voltage (mV) to program the axp pmic dldo1 at, set to 0 to |
210 | disable dldo1. On sun6i (A31) boards with ethernet dldo1 is often used | |
795857df CYT |
211 | to power the ethernet phy. On A23, A33 and A80 boards this is often |
212 | used to power the wifi. | |
5c7f10fd | 213 | |
40117522 HG |
214 | config AXP_DLDO2_VOLT |
215 | int "axp pmic dldo2 voltage" | |
795857df CYT |
216 | depends on AXP221_POWER || AXP809_POWER || AXP818_POWER |
217 | default 3000 if MACH_SUN9I | |
50e0d5e6 | 218 | default 0 |
5c7f10fd | 219 | ---help--- |
40117522 HG |
220 | Set the voltage (mV) to program the axp pmic dldo2 at, set to 0 to |
221 | disable dldo2. | |
795857df | 222 | On A80 boards dldo2 normally powers the PL pins and should be 3.0V. |
5c7f10fd | 223 | |
40117522 HG |
224 | config AXP_DLDO3_VOLT |
225 | int "axp pmic dldo3 voltage" | |
0509efb7 | 226 | depends on AXP221_POWER || AXP818_POWER |
50e0d5e6 | 227 | default 0 |
5c7f10fd | 228 | ---help--- |
40117522 HG |
229 | Set the voltage (mV) to program the axp pmic dldo3 at, set to 0 to |
230 | disable dldo3. | |
5c7f10fd | 231 | |
40117522 HG |
232 | config AXP_DLDO4_VOLT |
233 | int "axp pmic dldo4 voltage" | |
813c7372 | 234 | depends on AXP221_POWER || AXP818_POWER |
40117522 HG |
235 | default 0 |
236 | ---help--- | |
237 | Set the voltage (mV) to program the axp pmic dldo4 at, set to 0 to | |
238 | disable dldo4. | |
239 | ||
240 | config AXP_ELDO1_VOLT | |
241 | int "axp pmic eldo1 voltage" | |
795857df | 242 | depends on AXP221_POWER || AXP809_POWER || AXP818_POWER |
40117522 | 243 | default 0 |
5c7f10fd | 244 | ---help--- |
40117522 HG |
245 | Set the voltage (mV) to program the axp pmic eldo1 at, set to 0 to |
246 | disable eldo1. | |
5c7f10fd | 247 | |
40117522 HG |
248 | config AXP_ELDO2_VOLT |
249 | int "axp pmic eldo2 voltage" | |
795857df | 250 | depends on AXP221_POWER || AXP809_POWER || AXP818_POWER |
40117522 | 251 | default 0 |
5c7f10fd | 252 | ---help--- |
40117522 HG |
253 | Set the voltage (mV) to program the axp pmic eldo2 at, set to 0 to |
254 | disable eldo2. | |
6906df1a | 255 | |
40117522 HG |
256 | config AXP_ELDO3_VOLT |
257 | int "axp pmic eldo3 voltage" | |
795857df CYT |
258 | depends on AXP221_POWER || AXP809_POWER || AXP818_POWER |
259 | default 3000 if MACH_SUN9I | |
6906df1a SS |
260 | default 0 |
261 | ---help--- | |
40117522 | 262 | Set the voltage (mV) to program the axp pmic eldo3 at, set to 0 to |
6906df1a SS |
263 | disable eldo3. On some A31(s) tablets it might be used to supply |
264 | 1.2V for the SSD2828 chip (converter of parallel LCD interface | |
265 | into MIPI DSI). | |
795857df | 266 | On A80 boards it powers the PM pingroup and should be 3.0V. |
4d9057e8 | 267 | |
38491d9c CYT |
268 | config AXP_FLDO1_VOLT |
269 | int "axp pmic fldo1 voltage" | |
270 | depends on AXP818_POWER | |
271 | default 0 if MACH_SUN8I_A83T | |
272 | ---help--- | |
273 | Set the voltage (mV) to program the axp pmic fldo1 at, set to 0 to | |
274 | disable fldo1. | |
275 | On A83T / H8 boards fldo1 is VCC-HSIC and should be 1.2V if HSIC is | |
276 | used. | |
277 | ||
278 | config AXP_FLDO2_VOLT | |
a696253c | 279 | int "axp pmic fldo2 voltage" |
38491d9c CYT |
280 | depends on AXP818_POWER |
281 | default 900 if MACH_SUN8I_A83T | |
282 | ---help--- | |
283 | Set the voltage (mV) to program the axp pmic fldo2 at, set to 0 to | |
284 | disable fldo2. | |
285 | On A83T / H8 boards fldo2 is VCC-CPUS and should be 0.9V. | |
286 | ||
287 | config AXP_FLDO3_VOLT | |
288 | int "axp pmic fldo3 voltage" | |
289 | depends on AXP818_POWER | |
290 | default 0 | |
291 | ---help--- | |
292 | Set the voltage (mV) to program the axp pmic fldo3 at, set to 0 to | |
293 | disable fldo3. | |
294 | ||
15278ccb CYT |
295 | config AXP_SW_ON |
296 | bool "axp pmic sw on" | |
795857df | 297 | depends on AXP809_POWER || AXP818_POWER |
15278ccb CYT |
298 | default n |
299 | ---help--- | |
300 | Enable to turn on axp pmic sw. | |
301 | ||
0d8382ae JW |
302 | config SY8106A_VOUT1_VOLT |
303 | int "SY8106A pmic VOUT1 voltage" | |
304 | depends on SY8106A_POWER | |
305 | default 1200 | |
306 | ---help--- | |
307 | Set the voltage (mV) to program the SY8106A pmic VOUT1. This | |
308 | is typically used to power the VDD-CPU and should be 1200mV. | |
309 | Values can range from 680mV till 1950mV. | |
310 | ||
7815c709 AF |
311 | config TWL4030_POWER |
312 | depends on OMAP34XX | |
313 | bool "Enable driver for TI TWL4030 power management chip" | |
df7fafd1 | 314 | imply CMD_POWEROFF |
7815c709 AF |
315 | ---help--- |
316 | The TWL4030 in a combination audio CODEC/power management with | |
317 | GPIO and it is commonly used with the OMAP3 family of processors | |
318 | ||
4d9057e8 | 319 | endmenu |