blob: f5681c947e3747bf198d1fd0fc79cd8b727193db [file] [log] [blame]
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +02001menu "Power"
2
Simon Glass31339412021-08-08 12:20:27 -06003config POWER_LEGACY
4 bool "Legacy power support"
5 help
6 Note: This is a legacy option. Use DM_PMIC instead.
7
8 Enable support for power control in U-Boot. This includes support
9 for PMICs (Power-management Integrated Circuits) and some of the
10 features provided by PMICs. In particular, voltage regulators can
11 be used to enable/disable power and vary its voltage. That can be
12 useful in U-Boot to turn on boot peripherals and adjust CPU voltage
13 so that the clock speed can be increased. This enables the drivers
14 in drivers/power, drivers/power/pmic and drivers/power/regulator
15 as part of a build.
16
17config SPL_POWER_LEGACY
18 bool "Legacy power support in SPL"
19 default y if POWER_LEGACY
20 help
21 Note: This is a legacy option. Use SPL_DM_PMIC instead.
22
23 Enable support for power control in SPL. This includes support
24 for PMICs (Power-management Integrated Circuits) and some of the
25 features provided by PMICs. In particular, voltage regulators can
26 be used to enable/disable power and vary its voltage. That can be
27 useful in SPL to turn on boot peripherals and adjust CPU voltage
28 so that the clock speed can be increased. This enables the drivers
29 in drivers/power, drivers/power/pmic and drivers/power/regulator
30 as part of a build.
31
Simon Glass5e5c0cd2019-12-06 21:41:53 -070032source "drivers/power/acpi_pmc/Kconfig"
33
Stephen Warren92c67fa2016-07-13 13:45:31 -060034source "drivers/power/domain/Kconfig"
35
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +020036source "drivers/power/pmic/Kconfig"
37
Przemyslaw Marczak08edd002015-04-20 20:07:42 +020038source "drivers/power/regulator/Kconfig"
39
Hans de Goede70ce2c82015-09-30 15:12:30 +020040choice
41 prompt "Select Sunxi PMIC Variant"
42 depends on ARCH_SUNXI
43 default AXP209_POWER if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +080044 default AXP221_POWER if MACH_SUN6I || MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_R40
Jernej Skrabece638e052021-01-11 21:11:46 +010045 default AXP305_POWER if MACH_SUN50I_H616
vishnupatekar91bce9c2015-11-29 01:07:21 +080046 default AXP818_POWER if MACH_SUN8I_A83T
Icenowy Zheng365951a2020-10-26 22:19:34 +080047 default SUNXI_NO_PMIC if MACH_SUNXI_H3_H5 || MACH_SUN50I || MACH_SUN8I_V3S
Hans de Goede70ce2c82015-09-30 15:12:30 +020048
49config SUNXI_NO_PMIC
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090050 bool "board without a pmic"
Hans de Goede70ce2c82015-09-30 15:12:30 +020051 ---help---
52 Select this for boards which do not use a PMIC.
53
54config AXP152_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090055 bool "axp152 pmic support"
Hans de Goede70ce2c82015-09-30 15:12:30 +020056 depends on MACH_SUN5I
Jagan Tekifeb29272018-02-14 22:28:30 +053057 select AXP_PMIC_BUS
Hans de Goeded728da12015-12-20 16:10:01 +010058 select CMD_POWEROFF
Hans de Goede70ce2c82015-09-30 15:12:30 +020059 ---help---
60 Select this to enable support for the axp152 pmic found on most
61 A10s boards.
62
63config AXP209_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090064 bool "axp209 pmic support"
Icenowy Zheng365951a2020-10-26 22:19:34 +080065 depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || MACH_SUN8I_V3S
Jagan Tekifeb29272018-02-14 22:28:30 +053066 select AXP_PMIC_BUS
Michael van Slingerland8fb31fe2015-12-13 13:17:31 +010067 select CMD_POWEROFF
Hans de Goede70ce2c82015-09-30 15:12:30 +020068 ---help---
69 Select this to enable support for the axp209 pmic found on most
70 A10, A13 and A20 boards.
71
Oliver Schinagld3a558d2013-07-26 12:56:58 +020072config AXP221_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090073 bool "axp221 / axp223 pmic support"
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +080074 depends on MACH_SUN6I || MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_R40
Jagan Tekifeb29272018-02-14 22:28:30 +053075 select AXP_PMIC_BUS
Hans de Goede6391f0e2015-12-20 16:14:31 +010076 select CMD_POWEROFF
Oliver Schinagld3a558d2013-07-26 12:56:58 +020077 ---help---
Hans de Goede70ce2c82015-09-30 15:12:30 +020078 Select this to enable support for the axp221/axp223 pmic found on most
79 A23 and A31 boards.
80
Jernej Skrabecfde828c2021-01-11 21:11:33 +010081config AXP305_POWER
82 bool "axp305 pmic support"
83 depends on MACH_SUN50I_H616
84 select AXP_PMIC_BUS
85 select CMD_POWEROFF
86 ---help---
87 Select this to enable support for the axp305 pmic found on most
88 H616 boards.
89
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080090config AXP809_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090091 bool "axp809 pmic support"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080092 depends on MACH_SUN9I
Jagan Tekifeb29272018-02-14 22:28:30 +053093 select AXP_PMIC_BUS
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080094 select CMD_POWEROFF
95 ---help---
96 Say y here to enable support for the axp809 pmic found on A80 boards.
97
vishnupatekar91bce9c2015-11-29 01:07:21 +080098config AXP818_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090099 bool "axp818 pmic support"
vishnupatekar91bce9c2015-11-29 01:07:21 +0800100 depends on MACH_SUN8I_A83T
Jagan Tekifeb29272018-02-14 22:28:30 +0530101 select AXP_PMIC_BUS
Chen-Yu Tsai45f192c2016-05-02 10:28:14 +0800102 select CMD_POWEROFF
vishnupatekar91bce9c2015-11-29 01:07:21 +0800103 ---help---
104 Say y here to enable support for the axp818 pmic found on
105 A83T dev board.
106
Jelle van der Waa3f3a3092016-02-23 18:47:19 +0100107config SY8106A_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +0900108 bool "SY8106A pmic support"
Andre Przywara5fb97432017-02-16 01:20:27 +0000109 depends on MACH_SUNXI_H3_H5
Jelle van der Waa3f3a3092016-02-23 18:47:19 +0100110 ---help---
111 Select this to enable support for the SY8106A pmic found on some
112 H3 boards.
113
Hans de Goede70ce2c82015-09-30 15:12:30 +0200114endchoice
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200115
Hans de Goede04bfd412015-09-30 15:22:42 +0200116config AXP_DCDC1_VOLT
117 int "axp pmic dcdc1 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800118 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800119 default 3300 if AXP818_POWER || MACH_SUN8I_R40
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800120 default 3000 if MACH_SUN6I || MACH_SUN8I || MACH_SUN9I
Hans de Goede78655482014-12-13 14:12:06 +0100121 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200122 Set the voltage (mV) to program the axp pmic dcdc1 at, set to 0 to
123 disable dcdc1. On A23 / A31 / A33 (axp221) boards dcdc1 is used for
124 generic 3.3V IO voltage for external devices like the lcd-panal and
125 sdcard interfaces, etc. On most boards dcdc1 is undervolted to 3.0V to
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800126 save battery. On A31 devices dcdc1 is also used for VCC-IO. On A83T
127 dcdc1 is used for VCC-IO, nand, usb0, sd , etc. On A80 dcdc1 normally
128 powers some of the pingroups, NAND/eMMC, SD/MMC, and USB OTG.
Hans de Goede78655482014-12-13 14:12:06 +0100129
Hans de Goede04bfd412015-09-30 15:22:42 +0200130config AXP_DCDC2_VOLT
131 int "axp pmic dcdc2 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800132 depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
vishnupatekar91bce9c2015-11-29 01:07:21 +0800133 default 900 if AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200134 default 1400 if AXP152_POWER || AXP209_POWER
Hans de Goedecf96e3f2015-10-03 15:21:53 +0200135 default 1200 if MACH_SUN6I
136 default 1100 if MACH_SUN8I
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800137 default 0 if MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +0200138 ---help---
139 Set the voltage (mV) to program the axp pmic dcdc2 at, set to 0 to
140 disable dcdc2.
141 On A10(s) / A13 / A20 boards dcdc2 is VDD-CPU and should be 1.4V.
142 On A31 boards dcdc2 is used for VDD-GPU and should be 1.2V.
Hans de Goedecf96e3f2015-10-03 15:21:53 +0200143 On A23/A33 boards dcdc2 is used for VDD-SYS and should be 1.1V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800144 On A80 boards dcdc2 powers the GPU and can be left off.
vishnupatekar91bce9c2015-11-29 01:07:21 +0800145 On A83T boards dcdc2 is used for VDD-CPUA(cluster 0) and should be 0.9V.
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800146 On R40 boards dcdc2 is VDD-CPU and should be 1.1V
Hans de Goede04bfd412015-09-30 15:22:42 +0200147
148config AXP_DCDC3_VOLT
149 int "axp pmic dcdc3 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800150 depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
151 default 900 if AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200152 default 1500 if AXP152_POWER
153 default 1250 if AXP209_POWER
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800154 default 1100 if MACH_SUN8I_R40
Hans de Goede04bfd412015-09-30 15:22:42 +0200155 default 1200 if MACH_SUN6I || MACH_SUN8I
156 ---help---
157 Set the voltage (mV) to program the axp pmic dcdc3 at, set to 0 to
158 disable dcdc3.
159 On A10(s) / A13 / A20 boards with an axp209 dcdc3 is VDD-INT-DLL and
160 should be 1.25V.
161 On A10s boards with an axp152 dcdc3 is VCC-DRAM and should be 1.5V.
162 On A23 / A31 / A33 boards dcdc3 is VDD-CPU and should be 1.2V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800163 On A80 boards dcdc3 is used for VDD-CPUA(cluster 0) and should be 0.9V.
vishnupatekar91bce9c2015-11-29 01:07:21 +0800164 On A83T boards dcdc3 is used for VDD-CPUB(cluster 1) and should be 0.9V.
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800165 On R40 boards dcdc3 is VDD-SYS and VDD-GPU and should be 1.1V.
Hans de Goede04bfd412015-09-30 15:22:42 +0200166
167config AXP_DCDC4_VOLT
168 int "axp pmic dcdc4 voltage"
Jernej Skrabecfde828c2021-01-11 21:11:33 +0100169 depends on AXP152_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER || AXP305_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200170 default 1250 if AXP152_POWER
171 default 1200 if MACH_SUN6I
172 default 0 if MACH_SUN8I
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800173 default 900 if MACH_SUN9I
Jernej Skrabecfde828c2021-01-11 21:11:33 +0100174 default 1500 if AXP305_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200175 ---help---
176 Set the voltage (mV) to program the axp pmic dcdc4 at, set to 0 to
177 disable dcdc4.
178 On A10s boards with an axp152 dcdc4 is VDD-INT-DLL and should be 1.25V.
179 On A31 boards dcdc4 is used for VDD-SYS and should be 1.2V.
180 On A23 / A33 boards dcdc4 is unused and should be disabled.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800181 On A80 boards dcdc4 powers VDD-SYS, HDMI, USB OTG and should be 0.9V.
vishnupatekar91bce9c2015-11-29 01:07:21 +0800182 On A83T boards dcdc4 is used for VDD-GPU.
Jernej Skrabecfde828c2021-01-11 21:11:33 +0100183 On H616 boards dcdcd is used for VCC-DRAM.
Hans de Goede04bfd412015-09-30 15:22:42 +0200184
185config AXP_DCDC5_VOLT
186 int "axp pmic dcdc5 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800187 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
188 default 1500 if MACH_SUN6I || MACH_SUN8I || MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +0200189 ---help---
190 Set the voltage (mV) to program the axp pmic dcdc5 at, set to 0 to
191 disable dcdc5.
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800192 On A23 / A31 / A33 / A80 / A83T / R40 boards dcdc5 is VCC-DRAM and
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800193 should be 1.5V, 1.35V if DDR3L is used.
Hans de Goede04bfd412015-09-30 15:22:42 +0200194
195config AXP_ALDO1_VOLT
196 int "axp pmic (a)ldo1 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800197 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800198 default 0 if MACH_SUN6I || MACH_SUN8I_R40
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800199 default 1800 if MACH_SUN8I_A83T
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800200 default 3000 if MACH_SUN8I || MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +0200201 ---help---
202 Set the voltage (mV) to program the axp pmic aldo1 at, set to 0 to
203 disable aldo1.
204 On A31 boards aldo1 is often used to power the wifi module.
205 On A23 / A33 boards aldo1 is used for VCC-IO and should be 3.0V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800206 On A80 boards aldo1 powers the USB hosts and should be 3.0V.
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800207 On A83T / H8 boards aldo1 is used for MIPI CSI, DSI, HDMI, EFUSE, and
208 should be 1.8V.
Hans de Goede04bfd412015-09-30 15:22:42 +0200209
210config AXP_ALDO2_VOLT
211 int "axp pmic (a)ldo2 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800212 depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200213 default 3000 if AXP152_POWER || AXP209_POWER
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800214 default 0 if MACH_SUN6I || MACH_SUN9I
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800215 default 1800 if MACH_SUN8I_A83T
Hans de Goede04bfd412015-09-30 15:22:42 +0200216 default 2500 if MACH_SUN8I
Hans de Goedec6c47c22015-08-14 16:19:34 +0200217 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200218 Set the voltage (mV) to program the axp pmic aldo2 at, set to 0 to
219 disable aldo2.
220 On A10(s) / A13 / A20 boards aldo2 is AVCC and should be 3.0V.
221 On A31 boards aldo2 is typically unused and should be disabled.
222 On A31 boards aldo2 may be used for LPDDR2 then it should be 1.8V.
223 On A23 / A33 boards aldo2 is used for VDD-DLL and should be 2.5V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800224 On A80 boards aldo2 powers PB pingroup and camera IO and can be left off.
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800225 On A83T / H8 boards aldo2 powers VDD-DLL, VCC18-PLL, CPVDD, VDD18-ADC,
226 LPDDR2, and the codec. It should be 1.8V.
Hans de Goedec6c47c22015-08-14 16:19:34 +0200227
Hans de Goede04bfd412015-09-30 15:22:42 +0200228config AXP_ALDO3_VOLT
229 int "axp pmic (a)ldo3 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800230 depends on AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
231 default 0 if AXP209_POWER || MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +0200232 default 3000 if MACH_SUN6I || MACH_SUN8I
233 ---help---
234 Set the voltage (mV) to program the axp pmic aldo3 at, set to 0 to
235 disable aldo3.
236 On A10(s) / A13 / A20 boards aldo3 should be 2.8V.
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800237 On A23 / A31 / A33 / R40 boards aldo3 is VCC-PLL and AVCC and should
238 be 3.0V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800239 On A80 boards aldo3 is normally not used.
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800240 On A83T / H8 boards aldo3 is AVCC, VCC-PL, and VCC-LED, and should be
241 3.0V.
Hans de Goede04bfd412015-09-30 15:22:42 +0200242
Olliver Schinagl353b4cf2018-11-21 20:05:30 +0200243choice
244 prompt "axp pmic (a)ldo3 voltage rate control"
245 depends on AXP209_POWER
246 default AXP_ALDO3_VOLT_SLOPE_NONE
247 ---help---
248 The AXP can slowly ramp up voltage to reduce the inrush current when
249 changing voltages.
250 Note, this does not apply when enabling/disabling LDO3. See
251 "axp pmic (a)ldo3 inrush quirk" below to enable a slew rate to limit
252 inrush current on broken board designs.
253
254config AXP_ALDO3_VOLT_SLOPE_NONE
255 bool "No voltage slope"
256 ---help---
257 Tries to reach the next voltage setting near instantaneously. Measurements
258 indicate that this is about 0.0167 V/uS.
259
260config AXP_ALDO3_VOLT_SLOPE_16
261 bool "1.6 mV per uS"
262 ---help---
263 Increases the voltage by 1.6 mV per uS until the final voltage has
264 been reached. Note that the scaling is in 25 mV steps and thus
265 the slew rate in reality is about 25 mV/31.250 uS.
266
267config AXP_ALDO3_VOLT_SLOPE_08
268 bool "0.8 mV per uS"
269 ---help---
270 Increases the voltage by 0.8 mV per uS until the final voltage has
271 been reached. Note that the scaling is in 25 mV steps however and thus
272 the slew rate in reality is about 25 mV/15.625 uS.
273 This is the slowest supported rate.
274
275endchoice
276
Olliver Schinagl9e77d612018-11-21 20:05:31 +0200277config AXP_ALDO3_INRUSH_QUIRK
278 bool "axp pmic (a)ldo3 inrush quirk"
279 depends on AXP209_POWER
Olliver Schinagl9e77d612018-11-21 20:05:31 +0200280 ---help---
281 The reference design denotes a value of 4.7 uF for the output capacitor
282 of LDO3. Some boards have too high capacitance causing an inrush current
283 and resulting an AXP209 shutdown.
284
Hans de Goede04bfd412015-09-30 15:22:42 +0200285config AXP_ALDO4_VOLT
286 int "axp pmic (a)ldo4 voltage"
287 depends on AXP209_POWER
Hans de Goedea8c84912015-10-03 15:29:24 +0200288 default 0 if AXP209_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200289 ---help---
290 Set the voltage (mV) to program the axp pmic aldo4 at, set to 0 to
291 disable aldo4.
292 On A10(s) / A13 / A20 boards aldo4 should be 2.8V.
293
294config AXP_DLDO1_VOLT
295 int "axp pmic dldo1 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800296 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goedebe4929c2014-12-13 14:02:38 +0100297 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200298 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200299 Set the voltage (mV) to program the axp pmic dldo1 at, set to 0 to
300 disable dldo1. On sun6i (A31) boards with ethernet dldo1 is often used
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800301 to power the ethernet phy. On A23, A33 and A80 boards this is often
302 used to power the wifi.
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200303
Hans de Goede04bfd412015-09-30 15:22:42 +0200304config AXP_DLDO2_VOLT
305 int "axp pmic dldo2 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800306 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
307 default 3000 if MACH_SUN9I
Hans de Goedebe4929c2014-12-13 14:02:38 +0100308 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200309 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200310 Set the voltage (mV) to program the axp pmic dldo2 at, set to 0 to
311 disable dldo2.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800312 On A80 boards dldo2 normally powers the PL pins and should be 3.0V.
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200313
Hans de Goede04bfd412015-09-30 15:22:42 +0200314config AXP_DLDO3_VOLT
315 int "axp pmic dldo3 voltage"
Chen-Yu Tsai265015b2016-01-12 14:42:38 +0800316 depends on AXP221_POWER || AXP818_POWER
Hans de Goedebe4929c2014-12-13 14:02:38 +0100317 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200318 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200319 Set the voltage (mV) to program the axp pmic dldo3 at, set to 0 to
320 disable dldo3.
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200321
Hans de Goede04bfd412015-09-30 15:22:42 +0200322config AXP_DLDO4_VOLT
323 int "axp pmic dldo4 voltage"
vishnupatekar91bce9c2015-11-29 01:07:21 +0800324 depends on AXP221_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200325 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200326 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200327 Set the voltage (mV) to program the axp pmic dldo4 at, set to 0 to
328 disable dldo4.
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200329
Hans de Goede04bfd412015-09-30 15:22:42 +0200330config AXP_ELDO1_VOLT
331 int "axp pmic eldo1 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800332 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200333 default 0
334 ---help---
335 Set the voltage (mV) to program the axp pmic eldo1 at, set to 0 to
336 disable eldo1.
337
338config AXP_ELDO2_VOLT
339 int "axp pmic eldo2 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800340 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200341 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200342 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200343 Set the voltage (mV) to program the axp pmic eldo2 at, set to 0 to
344 disable eldo2.
Siarhei Siamashka7e4eb6c2015-01-19 05:23:30 +0200345
Hans de Goede04bfd412015-09-30 15:22:42 +0200346config AXP_ELDO3_VOLT
347 int "axp pmic eldo3 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800348 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
349 default 3000 if MACH_SUN9I
Siarhei Siamashka7e4eb6c2015-01-19 05:23:30 +0200350 default 0
351 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200352 Set the voltage (mV) to program the axp pmic eldo3 at, set to 0 to
Siarhei Siamashka7e4eb6c2015-01-19 05:23:30 +0200353 disable eldo3. On some A31(s) tablets it might be used to supply
354 1.2V for the SSD2828 chip (converter of parallel LCD interface
355 into MIPI DSI).
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800356 On A80 boards it powers the PM pingroup and should be 3.0V.
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +0200357
Chen-Yu Tsaid028fba2016-03-30 00:26:48 +0800358config AXP_FLDO1_VOLT
359 int "axp pmic fldo1 voltage"
360 depends on AXP818_POWER
361 default 0 if MACH_SUN8I_A83T
362 ---help---
363 Set the voltage (mV) to program the axp pmic fldo1 at, set to 0 to
364 disable fldo1.
365 On A83T / H8 boards fldo1 is VCC-HSIC and should be 1.2V if HSIC is
366 used.
367
368config AXP_FLDO2_VOLT
Chen-Yu Tsai70965342016-05-02 10:28:11 +0800369 int "axp pmic fldo2 voltage"
Chen-Yu Tsaid028fba2016-03-30 00:26:48 +0800370 depends on AXP818_POWER
371 default 900 if MACH_SUN8I_A83T
372 ---help---
373 Set the voltage (mV) to program the axp pmic fldo2 at, set to 0 to
374 disable fldo2.
375 On A83T / H8 boards fldo2 is VCC-CPUS and should be 0.9V.
376
377config AXP_FLDO3_VOLT
378 int "axp pmic fldo3 voltage"
379 depends on AXP818_POWER
380 default 0
381 ---help---
382 Set the voltage (mV) to program the axp pmic fldo3 at, set to 0 to
383 disable fldo3.
384
Chen-Yu Tsai0e3efd32016-05-02 10:28:12 +0800385config AXP_SW_ON
386 bool "axp pmic sw on"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800387 depends on AXP809_POWER || AXP818_POWER
Chen-Yu Tsai0e3efd32016-05-02 10:28:12 +0800388 ---help---
389 Enable to turn on axp pmic sw.
390
Jelle van der Waa3f3a3092016-02-23 18:47:19 +0100391config SY8106A_VOUT1_VOLT
392 int "SY8106A pmic VOUT1 voltage"
393 depends on SY8106A_POWER
394 default 1200
395 ---help---
396 Set the voltage (mV) to program the SY8106A pmic VOUT1. This
397 is typically used to power the VDD-CPU and should be 1200mV.
398 Values can range from 680mV till 1950mV.
399
Adam Fordbc168042017-04-26 13:41:31 -0500400config TWL4030_POWER
401 depends on OMAP34XX
402 bool "Enable driver for TI TWL4030 power management chip"
Adam Fordc53d6132017-05-13 07:02:24 -0500403 imply CMD_POWEROFF
Adam Fordbc168042017-04-26 13:41:31 -0500404 ---help---
405 The TWL4030 in a combination audio CODEC/power management with
406 GPIO and it is commonly used with the OMAP3 family of processors
407
Frank Wunderlich06aeb742019-11-22 15:32:24 +0100408config POWER_MT6323
409 bool "Poweroff driver for mediatek mt6323"
410 select CMD_POWEROFF
411 help
412 This adds poweroff driver for mt6323
413 this pmic is used on mt7623 / Bananapi R2
414
Simon Glass31339412021-08-08 12:20:27 -0600415config POWER_I2C
416 bool "I2C-based power control for legacy power"
417 depends on POWER_LEGACY
418 help
419 Enable this to use the I2C driver designed for the legacy PMIC
420 interface.
421
422 Not to be used for new designs and existing ones should be moved to
423 the new PMIC interface based on driver model.
424
425config SPL_POWER_I2C
426 bool "I2C-based power control for legacy power"
427 depends on SPL_POWER_LEGACY
428 default y if POWER_I2C
429 help
430 Enable this to use the I2C driver designed for the legacy PMIC
431 interface.
432
433 Not to be used for new designs and existing ones should be moved to
434 the new PMIC interface based on driver model.
435
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +0200436endmenu