blob: 37a41a26ec68d0b7dea71909520b43aa786b37a6 [file] [log] [blame]
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +02001menu "Power"
2
3source "drivers/power/pmic/Kconfig"
4
Przemyslaw Marczak08edd002015-04-20 20:07:42 +02005source "drivers/power/regulator/Kconfig"
6
Hans de Goede70ce2c82015-09-30 15:12:30 +02007choice
8 prompt "Select Sunxi PMIC Variant"
9 depends on ARCH_SUNXI
10 default AXP209_POWER if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
11 default AXP221_POWER if MACH_SUN6I || MACH_SUN8I
12
13config SUNXI_NO_PMIC
14 boolean "board without a pmic"
15 ---help---
16 Select this for boards which do not use a PMIC.
17
18config AXP152_POWER
19 boolean "axp152 pmic support"
20 depends on MACH_SUN5I
21 ---help---
22 Select this to enable support for the axp152 pmic found on most
23 A10s boards.
24
25config AXP209_POWER
26 boolean "axp209 pmic support"
27 depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
28 ---help---
29 Select this to enable support for the axp209 pmic found on most
30 A10, A13 and A20 boards.
31
Oliver Schinagld3a558d2013-07-26 12:56:58 +020032config AXP221_POWER
Hans de Goede1dd334b2014-11-29 23:54:25 +010033 boolean "axp221 / axp223 pmic support"
34 depends on MACH_SUN6I || MACH_SUN8I
Oliver Schinagld3a558d2013-07-26 12:56:58 +020035 ---help---
Hans de Goede70ce2c82015-09-30 15:12:30 +020036 Select this to enable support for the axp221/axp223 pmic found on most
37 A23 and A31 boards.
38
39endchoice
Oliver Schinagld3a558d2013-07-26 12:56:58 +020040
Hans de Goede78655482014-12-13 14:12:06 +010041config AXP221_DCDC1_VOLT
42 int "axp221 dcdc1 voltage"
43 depends on AXP221_POWER
44 default 3000
45 ---help---
46 Set the voltage (mV) to program the axp221 dcdc1 at, set to 0 to
47 disable dcdc1. This is typically used as generic 3.3V IO voltage for
48 things like GPIO-s, sdcard interfaces, etc. On most boards this is
49 undervolted to 3.0V to safe battery.
50
Hans de Goedec6c47c22015-08-14 16:19:34 +020051config AXP221_DCDC2_VOLT
52 int "axp221 dcdc2 voltage"
53 depends on AXP221_POWER
54 default 1200
55 ---help---
56 Set the voltage (mV) to program the axp221 dcdc2 at, set to 0 to
57 disable dcdc2. On A31 boards this is typically used for VDD-GPU,
58 on A23/A33 for VDD-SYS, this should normally be set to 1.2V.
59
Oliver Schinagld3a558d2013-07-26 12:56:58 +020060config AXP221_DLDO1_VOLT
61 int "axp221 dldo1 voltage"
62 depends on AXP221_POWER
Hans de Goedebe4929c2014-12-13 14:02:38 +010063 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +020064 ---help---
Hans de Goedebe4929c2014-12-13 14:02:38 +010065 Set the voltage (mV) to program the axp221 dldo1 at, set to 0 to
Hans de Goede75916ff2014-12-13 12:40:45 +010066 disable dldo1. On sun6i (A31) boards with ethernet this is often used
67 to power the ethernet phy. On sun8i (A23) boards this is often used to
68 power the wifi.
Oliver Schinagld3a558d2013-07-26 12:56:58 +020069
70config AXP221_DLDO4_VOLT
71 int "axp221 dldo4 voltage"
72 depends on AXP221_POWER
Hans de Goedebe4929c2014-12-13 14:02:38 +010073 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +020074 ---help---
Hans de Goedebe4929c2014-12-13 14:02:38 +010075 Set the voltage (mV) to program the axp221 dldo4 at, set to 0 to
Oliver Schinagld3a558d2013-07-26 12:56:58 +020076 disable dldo4.
77
78config AXP221_ALDO1_VOLT
79 int "axp221 aldo1 voltage"
80 depends on AXP221_POWER
Hans de Goedebe4929c2014-12-13 14:02:38 +010081 default 0
Oliver Schinagld3a558d2013-07-26 12:56:58 +020082 ---help---
Hans de Goedebe4929c2014-12-13 14:02:38 +010083 Set the voltage (mV) to program the axp221 aldo1 at, set to 0 to
Hans de Goede75916ff2014-12-13 12:40:45 +010084 disable aldo1. On sun6i (A31) boards which have a wifi module this is
85 often used to power the wifi module.
Oliver Schinagld3a558d2013-07-26 12:56:58 +020086
87config AXP221_ALDO2_VOLT
88 int "axp221 aldo2 voltage"
89 depends on AXP221_POWER
Chen-Yu Tsai14135742015-01-03 10:17:24 +080090 default 0 if MACH_SUN6I
Hans de Goede75916ff2014-12-13 12:40:45 +010091 default 2500 if MACH_SUN8I
Oliver Schinagld3a558d2013-07-26 12:56:58 +020092 ---help---
Hans de Goedebe4929c2014-12-13 14:02:38 +010093 Set the voltage (mV) to program the axp221 aldo2 at, set to 0 to
Chen-Yu Tsai14135742015-01-03 10:17:24 +080094 disable aldo2. On sun6i (A31) boards this is typically unused and
95 should be disabled, if it is used for LPDDR2 it should be set to 1.8V.
96 On sun8i (A23) this is typically connected to VDD-DLL and must be set
97 to 2.5V.
Oliver Schinagld3a558d2013-07-26 12:56:58 +020098
99config AXP221_ALDO3_VOLT
100 int "axp221 aldo3 voltage"
101 depends on AXP221_POWER
Hans de Goede75916ff2014-12-13 12:40:45 +0100102 default 3000
Oliver Schinagld3a558d2013-07-26 12:56:58 +0200103 ---help---
Hans de Goedebe4929c2014-12-13 14:02:38 +0100104 Set the voltage (mV) to program the axp221 aldo3 at, set to 0 to
Hans de Goede75916ff2014-12-13 12:40:45 +0100105 disable aldo3. This is typically connected to VCC-PLL and AVCC and
106 must be set to 3V.
Siarhei Siamashka7e4eb6c2015-01-19 05:23:30 +0200107
108config AXP221_ELDO3_VOLT
109 int "axp221 eldo3 voltage"
110 depends on AXP221_POWER
111 default 0
112 ---help---
113 Set the voltage (mV) to program the axp221 eldo3 at, set to 0 to
114 disable eldo3. On some A31(s) tablets it might be used to supply
115 1.2V for the SSD2828 chip (converter of parallel LCD interface
116 into MIPI DSI).
Przemyslaw Marczak9a8bc952015-04-20 20:07:41 +0200117
118endmenu