sunxi: axp221: Allow specifying dcdc2 voltage via Kconfig
[karo-tx-uboot.git] / drivers / power / Kconfig
1 menu "Power"
2
3 source "drivers/power/pmic/Kconfig"
4
5 source "drivers/power/regulator/Kconfig"
6
7 config AXP221_POWER
8         boolean "axp221 / axp223 pmic support"
9         depends on MACH_SUN6I || MACH_SUN8I
10         default y
11         ---help---
12         Say y here to enable support for the axp221 / axp223 pmic found on most
13         sun6i (A31) / sun8i (A23) boards.
14
15 config AXP221_DCDC1_VOLT
16         int "axp221 dcdc1 voltage"
17         depends on AXP221_POWER
18         default 3000
19         ---help---
20         Set the voltage (mV) to program the axp221 dcdc1 at, set to 0 to
21         disable dcdc1. This is typically used as generic 3.3V IO voltage for
22         things like GPIO-s, sdcard interfaces, etc. On most boards this is
23         undervolted to 3.0V to safe battery.
24
25 config AXP221_DCDC2_VOLT
26         int "axp221 dcdc2 voltage"
27         depends on AXP221_POWER
28         default 1200
29         ---help---
30         Set the voltage (mV) to program the axp221 dcdc2 at, set to 0 to
31         disable dcdc2. On A31 boards this is typically used for VDD-GPU,
32         on A23/A33 for VDD-SYS, this should normally be set to 1.2V.
33
34 config AXP221_DLDO1_VOLT
35         int "axp221 dldo1 voltage"
36         depends on AXP221_POWER
37         default 0
38         ---help---
39         Set the voltage (mV) to program the axp221 dldo1 at, set to 0 to
40         disable dldo1. On sun6i (A31) boards with ethernet this is often used
41         to power the ethernet phy. On sun8i (A23) boards this is often used to
42         power the wifi.
43
44 config AXP221_DLDO4_VOLT
45         int "axp221 dldo4 voltage"
46         depends on AXP221_POWER
47         default 0
48         ---help---
49         Set the voltage (mV) to program the axp221 dldo4 at, set to 0 to
50         disable dldo4.
51
52 config AXP221_ALDO1_VOLT
53         int "axp221 aldo1 voltage"
54         depends on AXP221_POWER
55         default 0
56         ---help---
57         Set the voltage (mV) to program the axp221 aldo1 at, set to 0 to
58         disable aldo1. On sun6i (A31) boards which have a wifi module this is
59         often used to power the wifi module.
60
61 config AXP221_ALDO2_VOLT
62         int "axp221 aldo2 voltage"
63         depends on AXP221_POWER
64         default 0 if MACH_SUN6I
65         default 2500 if MACH_SUN8I
66         ---help---
67         Set the voltage (mV) to program the axp221 aldo2 at, set to 0 to
68         disable aldo2. On sun6i (A31) boards this is typically unused and
69         should be disabled, if it is used for LPDDR2 it should be set to 1.8V.
70         On sun8i (A23) this is typically connected to VDD-DLL and must be set
71         to 2.5V.
72
73 config AXP221_ALDO3_VOLT
74         int "axp221 aldo3 voltage"
75         depends on AXP221_POWER
76         default 3000
77         ---help---
78         Set the voltage (mV) to program the axp221 aldo3 at, set to 0 to
79         disable aldo3. This is typically connected to VCC-PLL and AVCC and
80         must be set to 3V.
81
82 config AXP221_ELDO3_VOLT
83         int "axp221 eldo3 voltage"
84         depends on AXP221_POWER
85         default 0
86         ---help---
87         Set the voltage (mV) to program the axp221 eldo3 at, set to 0 to
88         disable eldo3. On some A31(s) tablets it might be used to supply
89         1.2V for the SSD2828 chip (converter of parallel LCD interface
90         into MIPI DSI).
91
92 endmenu