blob: 02050f6f356988435e574daa93e8fdc8555eeb34 [file] [log] [blame]
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +02001menu "Power"
2
Simon Glass5e5c0cd2019-12-06 21:41:53 -07003source "drivers/power/acpi_pmc/Kconfig"
4
Stephen Warren92c67fa2016-07-13 13:45:31 -06005source "drivers/power/domain/Kconfig"
6
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +02007source "drivers/power/pmic/Kconfig"
8
Przemyslaw Marczak08edd002015-04-20 20:07:42 +02009source "drivers/power/regulator/Kconfig"
10
Hans de Goede70ce2c82015-09-30 15:12:30 +020011choice
12 prompt "Select Sunxi PMIC Variant"
13 depends on ARCH_SUNXI
14 default AXP209_POWER if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +080015 default AXP221_POWER if MACH_SUN6I || MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_R40
vishnupatekar91bce9c2015-11-29 01:07:21 +080016 default AXP818_POWER if MACH_SUN8I_A83T
Icenowy Zheng365951a2020-10-26 22:19:34 +080017 default SUNXI_NO_PMIC if MACH_SUNXI_H3_H5 || MACH_SUN50I || MACH_SUN8I_V3S
Hans de Goede70ce2c82015-09-30 15:12:30 +020018
19config SUNXI_NO_PMIC
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090020 bool "board without a pmic"
Hans de Goede70ce2c82015-09-30 15:12:30 +020021 ---help---
22 Select this for boards which do not use a PMIC.
23
24config AXP152_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090025 bool "axp152 pmic support"
Hans de Goede70ce2c82015-09-30 15:12:30 +020026 depends on MACH_SUN5I
Jagan Tekifeb29272018-02-14 22:28:30 +053027 select AXP_PMIC_BUS
Hans de Goeded728da12015-12-20 16:10:01 +010028 select CMD_POWEROFF
Hans de Goede70ce2c82015-09-30 15:12:30 +020029 ---help---
30 Select this to enable support for the axp152 pmic found on most
31 A10s boards.
32
33config AXP209_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090034 bool "axp209 pmic support"
Icenowy Zheng365951a2020-10-26 22:19:34 +080035 depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || MACH_SUN8I_V3S
Jagan Tekifeb29272018-02-14 22:28:30 +053036 select AXP_PMIC_BUS
Michael van Slingerland8fb31fe2015-12-13 13:17:31 +010037 select CMD_POWEROFF
Hans de Goede70ce2c82015-09-30 15:12:30 +020038 ---help---
39 Select this to enable support for the axp209 pmic found on most
40 A10, A13 and A20 boards.
41
Oliver Schinagld3a558d2013-07-26 12:56:58 +020042config AXP221_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090043 bool "axp221 / axp223 pmic support"
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +080044 depends on MACH_SUN6I || MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_R40
Jagan Tekifeb29272018-02-14 22:28:30 +053045 select AXP_PMIC_BUS
Hans de Goede6391f0e2015-12-20 16:14:31 +010046 select CMD_POWEROFF
Oliver Schinagld3a558d2013-07-26 12:56:58 +020047 ---help---
Hans de Goede70ce2c82015-09-30 15:12:30 +020048 Select this to enable support for the axp221/axp223 pmic found on most
49 A23 and A31 boards.
50
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080051config AXP809_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090052 bool "axp809 pmic support"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080053 depends on MACH_SUN9I
Jagan Tekifeb29272018-02-14 22:28:30 +053054 select AXP_PMIC_BUS
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080055 select CMD_POWEROFF
56 ---help---
57 Say y here to enable support for the axp809 pmic found on A80 boards.
58
vishnupatekar91bce9c2015-11-29 01:07:21 +080059config AXP818_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090060 bool "axp818 pmic support"
vishnupatekar91bce9c2015-11-29 01:07:21 +080061 depends on MACH_SUN8I_A83T
Jagan Tekifeb29272018-02-14 22:28:30 +053062 select AXP_PMIC_BUS
Chen-Yu Tsai45f192c2016-05-02 10:28:14 +080063 select CMD_POWEROFF
vishnupatekar91bce9c2015-11-29 01:07:21 +080064 ---help---
65 Say y here to enable support for the axp818 pmic found on
66 A83T dev board.
67
Jelle van der Waa3f3a3092016-02-23 18:47:19 +010068config SY8106A_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090069 bool "SY8106A pmic support"
Andre Przywara5fb97432017-02-16 01:20:27 +000070 depends on MACH_SUNXI_H3_H5
Jelle van der Waa3f3a3092016-02-23 18:47:19 +010071 ---help---
72 Select this to enable support for the SY8106A pmic found on some
73 H3 boards.
74
Hans de Goede70ce2c82015-09-30 15:12:30 +020075endchoice
Oliver Schinagld3a558d2013-07-26 12:56:58 +020076
Hans de Goede04bfd412015-09-30 15:22:42 +020077config AXP_DCDC1_VOLT
78 int "axp pmic dcdc1 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080079 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +080080 default 3300 if AXP818_POWER || MACH_SUN8I_R40
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080081 default 3000 if MACH_SUN6I || MACH_SUN8I || MACH_SUN9I
Hans de Goede78655482014-12-13 14:12:06 +010082 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +020083 Set the voltage (mV) to program the axp pmic dcdc1 at, set to 0 to
84 disable dcdc1. On A23 / A31 / A33 (axp221) boards dcdc1 is used for
85 generic 3.3V IO voltage for external devices like the lcd-panal and
86 sdcard interfaces, etc. On most boards dcdc1 is undervolted to 3.0V to
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080087 save battery. On A31 devices dcdc1 is also used for VCC-IO. On A83T
88 dcdc1 is used for VCC-IO, nand, usb0, sd , etc. On A80 dcdc1 normally
89 powers some of the pingroups, NAND/eMMC, SD/MMC, and USB OTG.
Hans de Goede78655482014-12-13 14:12:06 +010090
Hans de Goede04bfd412015-09-30 15:22:42 +020091config AXP_DCDC2_VOLT
92 int "axp pmic dcdc2 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080093 depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
vishnupatekar91bce9c2015-11-29 01:07:21 +080094 default 900 if AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +020095 default 1400 if AXP152_POWER || AXP209_POWER
Hans de Goedecf96e3f2015-10-03 15:21:53 +020096 default 1200 if MACH_SUN6I
97 default 1100 if MACH_SUN8I
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080098 default 0 if MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +020099 ---help---
100 Set the voltage (mV) to program the axp pmic dcdc2 at, set to 0 to
101 disable dcdc2.
102 On A10(s) / A13 / A20 boards dcdc2 is VDD-CPU and should be 1.4V.
103 On A31 boards dcdc2 is used for VDD-GPU and should be 1.2V.
Hans de Goedecf96e3f2015-10-03 15:21:53 +0200104 On A23/A33 boards dcdc2 is used for VDD-SYS and should be 1.1V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800105 On A80 boards dcdc2 powers the GPU and can be left off.
vishnupatekar91bce9c2015-11-29 01:07:21 +0800106 On A83T boards dcdc2 is used for VDD-CPUA(cluster 0) and should be 0.9V.
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800107 On R40 boards dcdc2 is VDD-CPU and should be 1.1V
Hans de Goede04bfd412015-09-30 15:22:42 +0200108
109config AXP_DCDC3_VOLT
110 int "axp pmic dcdc3 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800111 depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
112 default 900 if AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200113 default 1500 if AXP152_POWER
114 default 1250 if AXP209_POWER
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800115 default 1100 if MACH_SUN8I_R40
Hans de Goede04bfd412015-09-30 15:22:42 +0200116 default 1200 if MACH_SUN6I || MACH_SUN8I
117 ---help---
118 Set the voltage (mV) to program the axp pmic dcdc3 at, set to 0 to
119 disable dcdc3.
120 On A10(s) / A13 / A20 boards with an axp209 dcdc3 is VDD-INT-DLL and
121 should be 1.25V.
122 On A10s boards with an axp152 dcdc3 is VCC-DRAM and should be 1.5V.
123 On A23 / A31 / A33 boards dcdc3 is VDD-CPU and should be 1.2V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800124 On A80 boards dcdc3 is used for VDD-CPUA(cluster 0) and should be 0.9V.
vishnupatekar91bce9c2015-11-29 01:07:21 +0800125 On A83T boards dcdc3 is used for VDD-CPUB(cluster 1) and should be 0.9V.
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800126 On R40 boards dcdc3 is VDD-SYS and VDD-GPU and should be 1.1V.
Hans de Goede04bfd412015-09-30 15:22:42 +0200127
128config AXP_DCDC4_VOLT
129 int "axp pmic dcdc4 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800130 depends on AXP152_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200131 default 1250 if AXP152_POWER
132 default 1200 if MACH_SUN6I
133 default 0 if MACH_SUN8I
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800134 default 900 if MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +0200135 ---help---
136 Set the voltage (mV) to program the axp pmic dcdc4 at, set to 0 to
137 disable dcdc4.
138 On A10s boards with an axp152 dcdc4 is VDD-INT-DLL and should be 1.25V.
139 On A31 boards dcdc4 is used for VDD-SYS and should be 1.2V.
140 On A23 / A33 boards dcdc4 is unused and should be disabled.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800141 On A80 boards dcdc4 powers VDD-SYS, HDMI, USB OTG and should be 0.9V.
vishnupatekar91bce9c2015-11-29 01:07:21 +0800142 On A83T boards dcdc4 is used for VDD-GPU.
Hans de Goede04bfd412015-09-30 15:22:42 +0200143
144config AXP_DCDC5_VOLT
145 int "axp pmic dcdc5 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800146 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
147 default 1500 if MACH_SUN6I || MACH_SUN8I || MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +0200148 ---help---
149 Set the voltage (mV) to program the axp pmic dcdc5 at, set to 0 to
150 disable dcdc5.
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800151 On A23 / A31 / A33 / A80 / A83T / R40 boards dcdc5 is VCC-DRAM and
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800152 should be 1.5V, 1.35V if DDR3L is used.
Hans de Goede04bfd412015-09-30 15:22:42 +0200153
154config AXP_ALDO1_VOLT
155 int "axp pmic (a)ldo1 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800156 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800157 default 0 if MACH_SUN6I || MACH_SUN8I_R40
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800158 default 1800 if MACH_SUN8I_A83T
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800159 default 3000 if MACH_SUN8I || MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +0200160 ---help---
161 Set the voltage (mV) to program the axp pmic aldo1 at, set to 0 to
162 disable aldo1.
163 On A31 boards aldo1 is often used to power the wifi module.
164 On A23 / A33 boards aldo1 is used for VCC-IO and should be 3.0V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800165 On A80 boards aldo1 powers the USB hosts and should be 3.0V.
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800166 On A83T / H8 boards aldo1 is used for MIPI CSI, DSI, HDMI, EFUSE, and
167 should be 1.8V.
Hans de Goede04bfd412015-09-30 15:22:42 +0200168
169config AXP_ALDO2_VOLT
170 int "axp pmic (a)ldo2 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800171 depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200172 default 3000 if AXP152_POWER || AXP209_POWER
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800173 default 0 if MACH_SUN6I || MACH_SUN9I
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800174 default 1800 if MACH_SUN8I_A83T
Hans de Goede04bfd412015-09-30 15:22:42 +0200175 default 2500 if MACH_SUN8I
Hans de Goedec6c47c22015-08-14 16:19:34 +0200176 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200177 Set the voltage (mV) to program the axp pmic aldo2 at, set to 0 to
178 disable aldo2.
179 On A10(s) / A13 / A20 boards aldo2 is AVCC and should be 3.0V.
180 On A31 boards aldo2 is typically unused and should be disabled.
181 On A31 boards aldo2 may be used for LPDDR2 then it should be 1.8V.
182 On A23 / A33 boards aldo2 is used for VDD-DLL and should be 2.5V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800183 On A80 boards aldo2 powers PB pingroup and camera IO and can be left off.
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800184 On A83T / H8 boards aldo2 powers VDD-DLL, VCC18-PLL, CPVDD, VDD18-ADC,
185 LPDDR2, and the codec. It should be 1.8V.
Hans de Goedec6c47c22015-08-14 16:19:34 +0200186
Hans de Goede04bfd412015-09-30 15:22:42 +0200187config AXP_ALDO3_VOLT
188 int "axp pmic (a)ldo3 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800189 depends on AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
190 default 0 if AXP209_POWER || MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +0200191 default 3000 if MACH_SUN6I || MACH_SUN8I
192 ---help---
193 Set the voltage (mV) to program the axp pmic aldo3 at, set to 0 to
194 disable aldo3.
195 On A10(s) / A13 / A20 boards aldo3 should be 2.8V.
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800196 On A23 / A31 / A33 / R40 boards aldo3 is VCC-PLL and AVCC and should
197 be 3.0V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800198 On A80 boards aldo3 is normally not used.
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800199 On A83T / H8 boards aldo3 is AVCC, VCC-PL, and VCC-LED, and should be
200 3.0V.
Hans de Goede04bfd412015-09-30 15:22:42 +0200201
Olliver Schinagl353b4cf2018-11-21 20:05:30 +0200202choice
203 prompt "axp pmic (a)ldo3 voltage rate control"
204 depends on AXP209_POWER
205 default AXP_ALDO3_VOLT_SLOPE_NONE
206 ---help---
207 The AXP can slowly ramp up voltage to reduce the inrush current when
208 changing voltages.
209 Note, this does not apply when enabling/disabling LDO3. See
210 "axp pmic (a)ldo3 inrush quirk" below to enable a slew rate to limit
211 inrush current on broken board designs.
212
213config AXP_ALDO3_VOLT_SLOPE_NONE
214 bool "No voltage slope"
215 ---help---
216 Tries to reach the next voltage setting near instantaneously. Measurements
217 indicate that this is about 0.0167 V/uS.
218
219config AXP_ALDO3_VOLT_SLOPE_16
220 bool "1.6 mV per uS"
221 ---help---
222 Increases the voltage by 1.6 mV per uS until the final voltage has
223 been reached. Note that the scaling is in 25 mV steps and thus
224 the slew rate in reality is about 25 mV/31.250 uS.
225
226config AXP_ALDO3_VOLT_SLOPE_08
227 bool "0.8 mV per uS"
228 ---help---
229 Increases the voltage by 0.8 mV per uS until the final voltage has
230 been reached. Note that the scaling is in 25 mV steps however and thus
231 the slew rate in reality is about 25 mV/15.625 uS.
232 This is the slowest supported rate.
233
234endchoice
235
Olliver Schinagl9e77d612018-11-21 20:05:31 +0200236config AXP_ALDO3_INRUSH_QUIRK
237 bool "axp pmic (a)ldo3 inrush quirk"
238 depends on AXP209_POWER
239 default n
240 ---help---
241 The reference design denotes a value of 4.7 uF for the output capacitor
242 of LDO3. Some boards have too high capacitance causing an inrush current
243 and resulting an AXP209 shutdown.
244
Hans de Goede04bfd412015-09-30 15:22:42 +0200245config AXP_ALDO4_VOLT
246 int "axp pmic (a)ldo4 voltage"
247 depends on AXP209_POWER
Hans de Goedea8c84912015-10-03 15:29:24 +0200248 default 0 if AXP209_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200249 ---help---
250 Set the voltage (mV) to program the axp pmic aldo4 at, set to 0 to
251 disable aldo4.
252 On A10(s) / A13 / A20 boards aldo4 should be 2.8V.
253
254config AXP_DLDO1_VOLT
255 int "axp pmic dldo1 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800256 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goedebe4929c2014-12-13 14:02:38 +0100257 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200258 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200259 Set the voltage (mV) to program the axp pmic dldo1 at, set to 0 to
260 disable dldo1. On sun6i (A31) boards with ethernet dldo1 is often used
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800261 to power the ethernet phy. On A23, A33 and A80 boards this is often
262 used to power the wifi.
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200263
Hans de Goede04bfd412015-09-30 15:22:42 +0200264config AXP_DLDO2_VOLT
265 int "axp pmic dldo2 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800266 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
267 default 3000 if MACH_SUN9I
Hans de Goedebe4929c2014-12-13 14:02:38 +0100268 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200269 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200270 Set the voltage (mV) to program the axp pmic dldo2 at, set to 0 to
271 disable dldo2.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800272 On A80 boards dldo2 normally powers the PL pins and should be 3.0V.
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200273
Hans de Goede04bfd412015-09-30 15:22:42 +0200274config AXP_DLDO3_VOLT
275 int "axp pmic dldo3 voltage"
Chen-Yu Tsai265015b2016-01-12 14:42:38 +0800276 depends on AXP221_POWER || AXP818_POWER
Hans de Goedebe4929c2014-12-13 14:02:38 +0100277 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200278 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200279 Set the voltage (mV) to program the axp pmic dldo3 at, set to 0 to
280 disable dldo3.
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200281
Hans de Goede04bfd412015-09-30 15:22:42 +0200282config AXP_DLDO4_VOLT
283 int "axp pmic dldo4 voltage"
vishnupatekar91bce9c2015-11-29 01:07:21 +0800284 depends on AXP221_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200285 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200286 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200287 Set the voltage (mV) to program the axp pmic dldo4 at, set to 0 to
288 disable dldo4.
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200289
Hans de Goede04bfd412015-09-30 15:22:42 +0200290config AXP_ELDO1_VOLT
291 int "axp pmic eldo1 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800292 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200293 default 0
294 ---help---
295 Set the voltage (mV) to program the axp pmic eldo1 at, set to 0 to
296 disable eldo1.
297
298config AXP_ELDO2_VOLT
299 int "axp pmic eldo2 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800300 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200301 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200302 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200303 Set the voltage (mV) to program the axp pmic eldo2 at, set to 0 to
304 disable eldo2.
Siarhei Siamashka7e4eb6c2015-01-19 05:23:30 +0200305
Hans de Goede04bfd412015-09-30 15:22:42 +0200306config AXP_ELDO3_VOLT
307 int "axp pmic eldo3 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800308 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
309 default 3000 if MACH_SUN9I
Siarhei Siamashka7e4eb6c2015-01-19 05:23:30 +0200310 default 0
311 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200312 Set the voltage (mV) to program the axp pmic eldo3 at, set to 0 to
Siarhei Siamashka7e4eb6c2015-01-19 05:23:30 +0200313 disable eldo3. On some A31(s) tablets it might be used to supply
314 1.2V for the SSD2828 chip (converter of parallel LCD interface
315 into MIPI DSI).
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800316 On A80 boards it powers the PM pingroup and should be 3.0V.
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +0200317
Chen-Yu Tsaid028fba2016-03-30 00:26:48 +0800318config AXP_FLDO1_VOLT
319 int "axp pmic fldo1 voltage"
320 depends on AXP818_POWER
321 default 0 if MACH_SUN8I_A83T
322 ---help---
323 Set the voltage (mV) to program the axp pmic fldo1 at, set to 0 to
324 disable fldo1.
325 On A83T / H8 boards fldo1 is VCC-HSIC and should be 1.2V if HSIC is
326 used.
327
328config AXP_FLDO2_VOLT
Chen-Yu Tsai70965342016-05-02 10:28:11 +0800329 int "axp pmic fldo2 voltage"
Chen-Yu Tsaid028fba2016-03-30 00:26:48 +0800330 depends on AXP818_POWER
331 default 900 if MACH_SUN8I_A83T
332 ---help---
333 Set the voltage (mV) to program the axp pmic fldo2 at, set to 0 to
334 disable fldo2.
335 On A83T / H8 boards fldo2 is VCC-CPUS and should be 0.9V.
336
337config AXP_FLDO3_VOLT
338 int "axp pmic fldo3 voltage"
339 depends on AXP818_POWER
340 default 0
341 ---help---
342 Set the voltage (mV) to program the axp pmic fldo3 at, set to 0 to
343 disable fldo3.
344
Chen-Yu Tsai0e3efd32016-05-02 10:28:12 +0800345config AXP_SW_ON
346 bool "axp pmic sw on"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800347 depends on AXP809_POWER || AXP818_POWER
Chen-Yu Tsai0e3efd32016-05-02 10:28:12 +0800348 default n
349 ---help---
350 Enable to turn on axp pmic sw.
351
Jelle van der Waa3f3a3092016-02-23 18:47:19 +0100352config SY8106A_VOUT1_VOLT
353 int "SY8106A pmic VOUT1 voltage"
354 depends on SY8106A_POWER
355 default 1200
356 ---help---
357 Set the voltage (mV) to program the SY8106A pmic VOUT1. This
358 is typically used to power the VDD-CPU and should be 1200mV.
359 Values can range from 680mV till 1950mV.
360
Adam Fordbc168042017-04-26 13:41:31 -0500361config TWL4030_POWER
362 depends on OMAP34XX
363 bool "Enable driver for TI TWL4030 power management chip"
Adam Fordc53d6132017-05-13 07:02:24 -0500364 imply CMD_POWEROFF
Adam Fordbc168042017-04-26 13:41:31 -0500365 ---help---
366 The TWL4030 in a combination audio CODEC/power management with
367 GPIO and it is commonly used with the OMAP3 family of processors
368
Frank Wunderlich06aeb742019-11-22 15:32:24 +0100369config POWER_MT6323
370 bool "Poweroff driver for mediatek mt6323"
371 select CMD_POWEROFF
372 help
373 This adds poweroff driver for mt6323
374 this pmic is used on mt7623 / Bananapi R2
375
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +0200376endmenu