blob: 9495dca33b9d449fef70270286dbee033d940e20 [file] [log] [blame]
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +02001menu "Power"
2
Stephen Warren92c67fa2016-07-13 13:45:31 -06003source "drivers/power/domain/Kconfig"
4
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +02005source "drivers/power/pmic/Kconfig"
6
Przemyslaw Marczak08edd002015-04-20 20:07:42 +02007source "drivers/power/regulator/Kconfig"
8
Hans de Goede70ce2c82015-09-30 15:12:30 +02009choice
10 prompt "Select Sunxi PMIC Variant"
11 depends on ARCH_SUNXI
12 default AXP209_POWER if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +080013 default AXP221_POWER if MACH_SUN6I || MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_R40
vishnupatekar91bce9c2015-11-29 01:07:21 +080014 default AXP818_POWER if MACH_SUN8I_A83T
Andre Przywara5fb97432017-02-16 01:20:27 +000015 default SUNXI_NO_PMIC if MACH_SUNXI_H3_H5 || MACH_SUN50I
Hans de Goede70ce2c82015-09-30 15:12:30 +020016
17config SUNXI_NO_PMIC
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090018 bool "board without a pmic"
Hans de Goede70ce2c82015-09-30 15:12:30 +020019 ---help---
20 Select this for boards which do not use a PMIC.
21
22config AXP152_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090023 bool "axp152 pmic support"
Hans de Goede70ce2c82015-09-30 15:12:30 +020024 depends on MACH_SUN5I
Jagan Tekifeb29272018-02-14 22:28:30 +053025 select AXP_PMIC_BUS
Hans de Goeded728da12015-12-20 16:10:01 +010026 select CMD_POWEROFF
Hans de Goede70ce2c82015-09-30 15:12:30 +020027 ---help---
28 Select this to enable support for the axp152 pmic found on most
29 A10s boards.
30
31config AXP209_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090032 bool "axp209 pmic support"
Hans de Goede70ce2c82015-09-30 15:12:30 +020033 depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
Jagan Tekifeb29272018-02-14 22:28:30 +053034 select AXP_PMIC_BUS
Michael van Slingerland8fb31fe2015-12-13 13:17:31 +010035 select CMD_POWEROFF
Hans de Goede70ce2c82015-09-30 15:12:30 +020036 ---help---
37 Select this to enable support for the axp209 pmic found on most
38 A10, A13 and A20 boards.
39
Oliver Schinagld3a558d2013-07-26 12:56:58 +020040config AXP221_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090041 bool "axp221 / axp223 pmic support"
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +080042 depends on MACH_SUN6I || MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_R40
Jagan Tekifeb29272018-02-14 22:28:30 +053043 select AXP_PMIC_BUS
Hans de Goede6391f0e2015-12-20 16:14:31 +010044 select CMD_POWEROFF
Oliver Schinagld3a558d2013-07-26 12:56:58 +020045 ---help---
Hans de Goede70ce2c82015-09-30 15:12:30 +020046 Select this to enable support for the axp221/axp223 pmic found on most
47 A23 and A31 boards.
48
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080049config AXP809_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090050 bool "axp809 pmic support"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080051 depends on MACH_SUN9I
Jagan Tekifeb29272018-02-14 22:28:30 +053052 select AXP_PMIC_BUS
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080053 select CMD_POWEROFF
54 ---help---
55 Say y here to enable support for the axp809 pmic found on A80 boards.
56
vishnupatekar91bce9c2015-11-29 01:07:21 +080057config AXP818_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090058 bool "axp818 pmic support"
vishnupatekar91bce9c2015-11-29 01:07:21 +080059 depends on MACH_SUN8I_A83T
Jagan Tekifeb29272018-02-14 22:28:30 +053060 select AXP_PMIC_BUS
Chen-Yu Tsai45f192c2016-05-02 10:28:14 +080061 select CMD_POWEROFF
vishnupatekar91bce9c2015-11-29 01:07:21 +080062 ---help---
63 Say y here to enable support for the axp818 pmic found on
64 A83T dev board.
65
Jelle van der Waa3f3a3092016-02-23 18:47:19 +010066config SY8106A_POWER
Masahiro Yamada78cd22a2016-08-12 10:26:50 +090067 bool "SY8106A pmic support"
Andre Przywara5fb97432017-02-16 01:20:27 +000068 depends on MACH_SUNXI_H3_H5
Jelle van der Waa3f3a3092016-02-23 18:47:19 +010069 ---help---
70 Select this to enable support for the SY8106A pmic found on some
71 H3 boards.
72
Hans de Goede70ce2c82015-09-30 15:12:30 +020073endchoice
Oliver Schinagld3a558d2013-07-26 12:56:58 +020074
Hans de Goede04bfd412015-09-30 15:22:42 +020075config AXP_DCDC1_VOLT
76 int "axp pmic dcdc1 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080077 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +080078 default 3300 if AXP818_POWER || MACH_SUN8I_R40
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080079 default 3000 if MACH_SUN6I || MACH_SUN8I || MACH_SUN9I
Hans de Goede78655482014-12-13 14:12:06 +010080 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +020081 Set the voltage (mV) to program the axp pmic dcdc1 at, set to 0 to
82 disable dcdc1. On A23 / A31 / A33 (axp221) boards dcdc1 is used for
83 generic 3.3V IO voltage for external devices like the lcd-panal and
84 sdcard interfaces, etc. On most boards dcdc1 is undervolted to 3.0V to
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080085 save battery. On A31 devices dcdc1 is also used for VCC-IO. On A83T
86 dcdc1 is used for VCC-IO, nand, usb0, sd , etc. On A80 dcdc1 normally
87 powers some of the pingroups, NAND/eMMC, SD/MMC, and USB OTG.
Hans de Goede78655482014-12-13 14:12:06 +010088
Hans de Goede04bfd412015-09-30 15:22:42 +020089config AXP_DCDC2_VOLT
90 int "axp pmic dcdc2 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080091 depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
vishnupatekar91bce9c2015-11-29 01:07:21 +080092 default 900 if AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +020093 default 1400 if AXP152_POWER || AXP209_POWER
Hans de Goedecf96e3f2015-10-03 15:21:53 +020094 default 1200 if MACH_SUN6I
95 default 1100 if MACH_SUN8I
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +080096 default 0 if MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +020097 ---help---
98 Set the voltage (mV) to program the axp pmic dcdc2 at, set to 0 to
99 disable dcdc2.
100 On A10(s) / A13 / A20 boards dcdc2 is VDD-CPU and should be 1.4V.
101 On A31 boards dcdc2 is used for VDD-GPU and should be 1.2V.
Hans de Goedecf96e3f2015-10-03 15:21:53 +0200102 On A23/A33 boards dcdc2 is used for VDD-SYS and should be 1.1V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800103 On A80 boards dcdc2 powers the GPU and can be left off.
vishnupatekar91bce9c2015-11-29 01:07:21 +0800104 On A83T boards dcdc2 is used for VDD-CPUA(cluster 0) and should be 0.9V.
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800105 On R40 boards dcdc2 is VDD-CPU and should be 1.1V
Hans de Goede04bfd412015-09-30 15:22:42 +0200106
107config AXP_DCDC3_VOLT
108 int "axp pmic dcdc3 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800109 depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
110 default 900 if AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200111 default 1500 if AXP152_POWER
112 default 1250 if AXP209_POWER
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800113 default 1100 if MACH_SUN8I_R40
Hans de Goede04bfd412015-09-30 15:22:42 +0200114 default 1200 if MACH_SUN6I || MACH_SUN8I
115 ---help---
116 Set the voltage (mV) to program the axp pmic dcdc3 at, set to 0 to
117 disable dcdc3.
118 On A10(s) / A13 / A20 boards with an axp209 dcdc3 is VDD-INT-DLL and
119 should be 1.25V.
120 On A10s boards with an axp152 dcdc3 is VCC-DRAM and should be 1.5V.
121 On A23 / A31 / A33 boards dcdc3 is VDD-CPU and should be 1.2V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800122 On A80 boards dcdc3 is used for VDD-CPUA(cluster 0) and should be 0.9V.
vishnupatekar91bce9c2015-11-29 01:07:21 +0800123 On A83T boards dcdc3 is used for VDD-CPUB(cluster 1) and should be 0.9V.
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800124 On R40 boards dcdc3 is VDD-SYS and VDD-GPU and should be 1.1V.
Hans de Goede04bfd412015-09-30 15:22:42 +0200125
126config AXP_DCDC4_VOLT
127 int "axp pmic dcdc4 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800128 depends on AXP152_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200129 default 1250 if AXP152_POWER
130 default 1200 if MACH_SUN6I
131 default 0 if MACH_SUN8I
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800132 default 900 if MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +0200133 ---help---
134 Set the voltage (mV) to program the axp pmic dcdc4 at, set to 0 to
135 disable dcdc4.
136 On A10s boards with an axp152 dcdc4 is VDD-INT-DLL and should be 1.25V.
137 On A31 boards dcdc4 is used for VDD-SYS and should be 1.2V.
138 On A23 / A33 boards dcdc4 is unused and should be disabled.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800139 On A80 boards dcdc4 powers VDD-SYS, HDMI, USB OTG and should be 0.9V.
vishnupatekar91bce9c2015-11-29 01:07:21 +0800140 On A83T boards dcdc4 is used for VDD-GPU.
Hans de Goede04bfd412015-09-30 15:22:42 +0200141
142config AXP_DCDC5_VOLT
143 int "axp pmic dcdc5 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800144 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
145 default 1500 if MACH_SUN6I || MACH_SUN8I || MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +0200146 ---help---
147 Set the voltage (mV) to program the axp pmic dcdc5 at, set to 0 to
148 disable dcdc5.
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800149 On A23 / A31 / A33 / A80 / A83T / R40 boards dcdc5 is VCC-DRAM and
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800150 should be 1.5V, 1.35V if DDR3L is used.
Hans de Goede04bfd412015-09-30 15:22:42 +0200151
152config AXP_ALDO1_VOLT
153 int "axp pmic (a)ldo1 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800154 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800155 default 0 if MACH_SUN6I || MACH_SUN8I_R40
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800156 default 1800 if MACH_SUN8I_A83T
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800157 default 3000 if MACH_SUN8I || MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +0200158 ---help---
159 Set the voltage (mV) to program the axp pmic aldo1 at, set to 0 to
160 disable aldo1.
161 On A31 boards aldo1 is often used to power the wifi module.
162 On A23 / A33 boards aldo1 is used for VCC-IO and should be 3.0V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800163 On A80 boards aldo1 powers the USB hosts and should be 3.0V.
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800164 On A83T / H8 boards aldo1 is used for MIPI CSI, DSI, HDMI, EFUSE, and
165 should be 1.8V.
Hans de Goede04bfd412015-09-30 15:22:42 +0200166
167config AXP_ALDO2_VOLT
168 int "axp pmic (a)ldo2 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800169 depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200170 default 3000 if AXP152_POWER || AXP209_POWER
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800171 default 0 if MACH_SUN6I || MACH_SUN9I
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800172 default 1800 if MACH_SUN8I_A83T
Hans de Goede04bfd412015-09-30 15:22:42 +0200173 default 2500 if MACH_SUN8I
Hans de Goedec6c47c22015-08-14 16:19:34 +0200174 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200175 Set the voltage (mV) to program the axp pmic aldo2 at, set to 0 to
176 disable aldo2.
177 On A10(s) / A13 / A20 boards aldo2 is AVCC and should be 3.0V.
178 On A31 boards aldo2 is typically unused and should be disabled.
179 On A31 boards aldo2 may be used for LPDDR2 then it should be 1.8V.
180 On A23 / A33 boards aldo2 is used for VDD-DLL and should be 2.5V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800181 On A80 boards aldo2 powers PB pingroup and camera IO and can be left off.
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800182 On A83T / H8 boards aldo2 powers VDD-DLL, VCC18-PLL, CPVDD, VDD18-ADC,
183 LPDDR2, and the codec. It should be 1.8V.
Hans de Goedec6c47c22015-08-14 16:19:34 +0200184
Hans de Goede04bfd412015-09-30 15:22:42 +0200185config AXP_ALDO3_VOLT
186 int "axp pmic (a)ldo3 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800187 depends on AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
188 default 0 if AXP209_POWER || MACH_SUN9I
Hans de Goede04bfd412015-09-30 15:22:42 +0200189 default 3000 if MACH_SUN6I || MACH_SUN8I
190 ---help---
191 Set the voltage (mV) to program the axp pmic aldo3 at, set to 0 to
192 disable aldo3.
193 On A10(s) / A13 / A20 boards aldo3 should be 2.8V.
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800194 On A23 / A31 / A33 / R40 boards aldo3 is VCC-PLL and AVCC and should
195 be 3.0V.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800196 On A80 boards aldo3 is normally not used.
Chen-Yu Tsaic05aa392016-01-12 14:42:40 +0800197 On A83T / H8 boards aldo3 is AVCC, VCC-PL, and VCC-LED, and should be
198 3.0V.
Hans de Goede04bfd412015-09-30 15:22:42 +0200199
Olliver Schinagl353b4cf2018-11-21 20:05:30 +0200200choice
201 prompt "axp pmic (a)ldo3 voltage rate control"
202 depends on AXP209_POWER
203 default AXP_ALDO3_VOLT_SLOPE_NONE
204 ---help---
205 The AXP can slowly ramp up voltage to reduce the inrush current when
206 changing voltages.
207 Note, this does not apply when enabling/disabling LDO3. See
208 "axp pmic (a)ldo3 inrush quirk" below to enable a slew rate to limit
209 inrush current on broken board designs.
210
211config AXP_ALDO3_VOLT_SLOPE_NONE
212 bool "No voltage slope"
213 ---help---
214 Tries to reach the next voltage setting near instantaneously. Measurements
215 indicate that this is about 0.0167 V/uS.
216
217config AXP_ALDO3_VOLT_SLOPE_16
218 bool "1.6 mV per uS"
219 ---help---
220 Increases the voltage by 1.6 mV per uS until the final voltage has
221 been reached. Note that the scaling is in 25 mV steps and thus
222 the slew rate in reality is about 25 mV/31.250 uS.
223
224config AXP_ALDO3_VOLT_SLOPE_08
225 bool "0.8 mV per uS"
226 ---help---
227 Increases the voltage by 0.8 mV per uS until the final voltage has
228 been reached. Note that the scaling is in 25 mV steps however and thus
229 the slew rate in reality is about 25 mV/15.625 uS.
230 This is the slowest supported rate.
231
232endchoice
233
Olliver Schinagl9e77d612018-11-21 20:05:31 +0200234config AXP_ALDO3_INRUSH_QUIRK
235 bool "axp pmic (a)ldo3 inrush quirk"
236 depends on AXP209_POWER
237 default n
238 ---help---
239 The reference design denotes a value of 4.7 uF for the output capacitor
240 of LDO3. Some boards have too high capacitance causing an inrush current
241 and resulting an AXP209 shutdown.
242
Hans de Goede04bfd412015-09-30 15:22:42 +0200243config AXP_ALDO4_VOLT
244 int "axp pmic (a)ldo4 voltage"
245 depends on AXP209_POWER
Hans de Goedea8c84912015-10-03 15:29:24 +0200246 default 0 if AXP209_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200247 ---help---
248 Set the voltage (mV) to program the axp pmic aldo4 at, set to 0 to
249 disable aldo4.
250 On A10(s) / A13 / A20 boards aldo4 should be 2.8V.
251
252config AXP_DLDO1_VOLT
253 int "axp pmic dldo1 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800254 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goedebe4929c2014-12-13 14:02:38 +0100255 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200256 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200257 Set the voltage (mV) to program the axp pmic dldo1 at, set to 0 to
258 disable dldo1. On sun6i (A31) boards with ethernet dldo1 is often used
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800259 to power the ethernet phy. On A23, A33 and A80 boards this is often
260 used to power the wifi.
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200261
Hans de Goede04bfd412015-09-30 15:22:42 +0200262config AXP_DLDO2_VOLT
263 int "axp pmic dldo2 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800264 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
265 default 3000 if MACH_SUN9I
Hans de Goedebe4929c2014-12-13 14:02:38 +0100266 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200267 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200268 Set the voltage (mV) to program the axp pmic dldo2 at, set to 0 to
269 disable dldo2.
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800270 On A80 boards dldo2 normally powers the PL pins and should be 3.0V.
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200271
Hans de Goede04bfd412015-09-30 15:22:42 +0200272config AXP_DLDO3_VOLT
273 int "axp pmic dldo3 voltage"
Chen-Yu Tsai265015b2016-01-12 14:42:38 +0800274 depends on AXP221_POWER || AXP818_POWER
Hans de Goedebe4929c2014-12-13 14:02:38 +0100275 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200276 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200277 Set the voltage (mV) to program the axp pmic dldo3 at, set to 0 to
278 disable dldo3.
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200279
Hans de Goede04bfd412015-09-30 15:22:42 +0200280config AXP_DLDO4_VOLT
281 int "axp pmic dldo4 voltage"
vishnupatekar91bce9c2015-11-29 01:07:21 +0800282 depends on AXP221_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200283 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200284 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200285 Set the voltage (mV) to program the axp pmic dldo4 at, set to 0 to
286 disable dldo4.
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200287
Hans de Goede04bfd412015-09-30 15:22:42 +0200288config AXP_ELDO1_VOLT
289 int "axp pmic eldo1 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800290 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200291 default 0
292 ---help---
293 Set the voltage (mV) to program the axp pmic eldo1 at, set to 0 to
294 disable eldo1.
295
296config AXP_ELDO2_VOLT
297 int "axp pmic eldo2 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800298 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
Hans de Goede04bfd412015-09-30 15:22:42 +0200299 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200300 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200301 Set the voltage (mV) to program the axp pmic eldo2 at, set to 0 to
302 disable eldo2.
Siarhei Siamashka7e4eb6c2015-01-19 05:23:30 +0200303
Hans de Goede04bfd412015-09-30 15:22:42 +0200304config AXP_ELDO3_VOLT
305 int "axp pmic eldo3 voltage"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800306 depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
307 default 3000 if MACH_SUN9I
Siarhei Siamashka7e4eb6c2015-01-19 05:23:30 +0200308 default 0
309 ---help---
Hans de Goede04bfd412015-09-30 15:22:42 +0200310 Set the voltage (mV) to program the axp pmic eldo3 at, set to 0 to
Siarhei Siamashka7e4eb6c2015-01-19 05:23:30 +0200311 disable eldo3. On some A31(s) tablets it might be used to supply
312 1.2V for the SSD2828 chip (converter of parallel LCD interface
313 into MIPI DSI).
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800314 On A80 boards it powers the PM pingroup and should be 3.0V.
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +0200315
Chen-Yu Tsaid028fba2016-03-30 00:26:48 +0800316config AXP_FLDO1_VOLT
317 int "axp pmic fldo1 voltage"
318 depends on AXP818_POWER
319 default 0 if MACH_SUN8I_A83T
320 ---help---
321 Set the voltage (mV) to program the axp pmic fldo1 at, set to 0 to
322 disable fldo1.
323 On A83T / H8 boards fldo1 is VCC-HSIC and should be 1.2V if HSIC is
324 used.
325
326config AXP_FLDO2_VOLT
Chen-Yu Tsai70965342016-05-02 10:28:11 +0800327 int "axp pmic fldo2 voltage"
Chen-Yu Tsaid028fba2016-03-30 00:26:48 +0800328 depends on AXP818_POWER
329 default 900 if MACH_SUN8I_A83T
330 ---help---
331 Set the voltage (mV) to program the axp pmic fldo2 at, set to 0 to
332 disable fldo2.
333 On A83T / H8 boards fldo2 is VCC-CPUS and should be 0.9V.
334
335config AXP_FLDO3_VOLT
336 int "axp pmic fldo3 voltage"
337 depends on AXP818_POWER
338 default 0
339 ---help---
340 Set the voltage (mV) to program the axp pmic fldo3 at, set to 0 to
341 disable fldo3.
342
Chen-Yu Tsai0e3efd32016-05-02 10:28:12 +0800343config AXP_SW_ON
344 bool "axp pmic sw on"
Chen-Yu Tsaif1e66e72016-05-02 10:28:15 +0800345 depends on AXP809_POWER || AXP818_POWER
Chen-Yu Tsai0e3efd32016-05-02 10:28:12 +0800346 default n
347 ---help---
348 Enable to turn on axp pmic sw.
349
Jelle van der Waa3f3a3092016-02-23 18:47:19 +0100350config SY8106A_VOUT1_VOLT
351 int "SY8106A pmic VOUT1 voltage"
352 depends on SY8106A_POWER
353 default 1200
354 ---help---
355 Set the voltage (mV) to program the SY8106A pmic VOUT1. This
356 is typically used to power the VDD-CPU and should be 1200mV.
357 Values can range from 680mV till 1950mV.
358
Adam Fordbc168042017-04-26 13:41:31 -0500359config TWL4030_POWER
360 depends on OMAP34XX
361 bool "Enable driver for TI TWL4030 power management chip"
Adam Fordc53d6132017-05-13 07:02:24 -0500362 imply CMD_POWEROFF
Adam Fordbc168042017-04-26 13:41:31 -0500363 ---help---
364 The TWL4030 in a combination audio CODEC/power management with
365 GPIO and it is commonly used with the OMAP3 family of processors
366
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +0200367endmenu