Home | History | Annotate | Download | only in power
      1 menu "Power"
      2 
      3 source "drivers/power/domain/Kconfig"
      4 
      5 source "drivers/power/pmic/Kconfig"
      6 
      7 source "drivers/power/regulator/Kconfig"
      8 
      9 choice
     10 	prompt "Select Sunxi PMIC Variant"
     11 	depends on ARCH_SUNXI
     12 	default AXP209_POWER if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
     13 	default AXP221_POWER if MACH_SUN6I || MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_R40
     14 	default AXP818_POWER if MACH_SUN8I_A83T
     15 	default SUNXI_NO_PMIC if MACH_SUNXI_H3_H5 || MACH_SUN50I
     16 
     17 config SUNXI_NO_PMIC
     18 	bool "board without a pmic"
     19 	---help---
     20 	Select this for boards which do not use a PMIC.
     21 
     22 config AXP152_POWER
     23 	bool "axp152 pmic support"
     24 	depends on MACH_SUN5I
     25 	select AXP_PMIC_BUS
     26 	select CMD_POWEROFF
     27 	---help---
     28 	Select this to enable support for the axp152 pmic found on most
     29 	A10s boards.
     30 
     31 config AXP209_POWER
     32 	bool "axp209 pmic support"
     33 	depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
     34 	select AXP_PMIC_BUS
     35 	select CMD_POWEROFF
     36 	---help---
     37 	Select this to enable support for the axp209 pmic found on most
     38 	A10, A13 and A20 boards.
     39 
     40 config AXP221_POWER
     41 	bool "axp221 / axp223 pmic support"
     42 	depends on MACH_SUN6I || MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_R40
     43 	select AXP_PMIC_BUS
     44 	select CMD_POWEROFF
     45 	---help---
     46 	Select this to enable support for the axp221/axp223 pmic found on most
     47 	A23 and A31 boards.
     48 
     49 config AXP809_POWER
     50 	bool "axp809 pmic support"
     51 	depends on MACH_SUN9I
     52 	select AXP_PMIC_BUS
     53 	select CMD_POWEROFF
     54 	---help---
     55 	Say y here to enable support for the axp809 pmic found on A80 boards.
     56 
     57 config AXP818_POWER
     58 	bool "axp818 pmic support"
     59 	depends on MACH_SUN8I_A83T
     60 	select AXP_PMIC_BUS
     61 	select CMD_POWEROFF
     62 	---help---
     63 	Say y here to enable support for the axp818 pmic found on
     64 	A83T dev board.
     65 
     66 config SY8106A_POWER
     67 	bool "SY8106A pmic support"
     68 	depends on MACH_SUNXI_H3_H5
     69 	---help---
     70 	Select this to enable support for the SY8106A pmic found on some
     71 	H3 boards.
     72 
     73 endchoice
     74 
     75 config AXP_DCDC1_VOLT
     76 	int "axp pmic dcdc1 voltage"
     77 	depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
     78 	default 3300 if AXP818_POWER || MACH_SUN8I_R40
     79 	default 3000 if MACH_SUN6I || MACH_SUN8I || MACH_SUN9I
     80 	---help---
     81 	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
     85 	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.
     88 
     89 config AXP_DCDC2_VOLT
     90 	int "axp pmic dcdc2 voltage"
     91 	depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
     92 	default 900 if AXP818_POWER
     93 	default 1400 if AXP152_POWER || AXP209_POWER
     94 	default 1200 if MACH_SUN6I
     95 	default 1100 if MACH_SUN8I
     96 	default 0 if MACH_SUN9I
     97 	---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.
    102 	On A23/A33 boards dcdc2 is used for VDD-SYS and should be 1.1V.
    103 	On A80 boards dcdc2 powers the GPU and can be left off.
    104 	On A83T boards dcdc2 is used for VDD-CPUA(cluster 0) and should be 0.9V.
    105 	On R40 boards dcdc2 is VDD-CPU and should be 1.1V
    106 
    107 config AXP_DCDC3_VOLT
    108 	int "axp pmic dcdc3 voltage"
    109 	depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
    110 	default 900 if AXP809_POWER || AXP818_POWER
    111 	default 1500 if AXP152_POWER
    112 	default 1250 if AXP209_POWER
    113 	default 1100 if MACH_SUN8I_R40
    114 	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.
    122 	On A80 boards dcdc3 is used for VDD-CPUA(cluster 0) and should be 0.9V.
    123 	On A83T boards dcdc3 is used for VDD-CPUB(cluster 1) and should be 0.9V.
    124 	On R40 boards dcdc3 is VDD-SYS and VDD-GPU and should be 1.1V.
    125 
    126 config AXP_DCDC4_VOLT
    127 	int "axp pmic dcdc4 voltage"
    128 	depends on AXP152_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
    129 	default 1250 if AXP152_POWER
    130 	default 1200 if MACH_SUN6I
    131 	default 0 if MACH_SUN8I
    132 	default 900 if MACH_SUN9I
    133 	---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.
    139 	On A80 boards dcdc4 powers VDD-SYS, HDMI, USB OTG and should be 0.9V.
    140 	On A83T boards dcdc4 is used for VDD-GPU.
    141 
    142 config AXP_DCDC5_VOLT
    143 	int "axp pmic dcdc5 voltage"
    144 	depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
    145 	default 1500 if MACH_SUN6I || MACH_SUN8I || MACH_SUN9I
    146 	---help---
    147 	Set the voltage (mV) to program the axp pmic dcdc5 at, set to 0 to
    148 	disable dcdc5.
    149 	On A23 / A31 / A33 / A80 / A83T / R40 boards dcdc5 is VCC-DRAM and
    150 	should be 1.5V, 1.35V if DDR3L is used.
    151 
    152 config AXP_ALDO1_VOLT
    153 	int "axp pmic (a)ldo1 voltage"
    154 	depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
    155 	default 0 if MACH_SUN6I || MACH_SUN8I_R40
    156 	default 1800 if MACH_SUN8I_A83T
    157 	default 3000 if MACH_SUN8I || MACH_SUN9I
    158 	---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.
    163 	On A80 boards aldo1 powers the USB hosts and should be 3.0V.
    164 	On A83T / H8 boards aldo1 is used for MIPI CSI, DSI, HDMI, EFUSE, and
    165 	should be 1.8V.
    166 
    167 config AXP_ALDO2_VOLT
    168 	int "axp pmic (a)ldo2 voltage"
    169 	depends on AXP152_POWER || AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
    170 	default 3000 if AXP152_POWER || AXP209_POWER
    171 	default 0 if MACH_SUN6I || MACH_SUN9I
    172 	default 1800 if MACH_SUN8I_A83T
    173 	default 2500 if MACH_SUN8I
    174 	---help---
    175 	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.
    181 	On A80 boards aldo2 powers PB pingroup and camera IO and can be left off.
    182 	On A83T / H8 boards aldo2 powers VDD-DLL, VCC18-PLL, CPVDD, VDD18-ADC,
    183 	LPDDR2, and the codec. It should be 1.8V.
    184 
    185 config AXP_ALDO3_VOLT
    186 	int "axp pmic (a)ldo3 voltage"
    187 	depends on AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
    188 	default 0 if AXP209_POWER || MACH_SUN9I
    189 	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.
    194 	On A23 / A31 / A33 / R40 boards aldo3 is VCC-PLL and AVCC and should
    195 	be 3.0V.
    196 	On A80 boards aldo3 is normally not used.
    197 	On A83T / H8 boards aldo3 is AVCC, VCC-PL, and VCC-LED, and should be
    198 	3.0V.
    199 
    200 config AXP_ALDO4_VOLT
    201 	int "axp pmic (a)ldo4 voltage"
    202 	depends on AXP209_POWER
    203 	default 0 if AXP209_POWER
    204 	---help---
    205 	Set the voltage (mV) to program the axp pmic aldo4 at, set to 0 to
    206 	disable aldo4.
    207 	On A10(s) / A13 / A20 boards aldo4 should be 2.8V.
    208 
    209 config AXP_DLDO1_VOLT
    210 	int "axp pmic dldo1 voltage"
    211 	depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
    212 	default 0
    213 	---help---
    214 	Set the voltage (mV) to program the axp pmic dldo1 at, set to 0 to
    215 	disable dldo1. On sun6i (A31) boards with ethernet dldo1 is often used
    216 	to power the ethernet phy. On A23, A33 and A80 boards this is often
    217 	used to power the wifi.
    218 
    219 config AXP_DLDO2_VOLT
    220 	int "axp pmic dldo2 voltage"
    221 	depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
    222 	default 3000 if MACH_SUN9I
    223 	default 0
    224 	---help---
    225 	Set the voltage (mV) to program the axp pmic dldo2 at, set to 0 to
    226 	disable dldo2.
    227 	On A80 boards dldo2 normally powers the PL pins and should be 3.0V.
    228 
    229 config AXP_DLDO3_VOLT
    230 	int "axp pmic dldo3 voltage"
    231 	depends on AXP221_POWER || AXP818_POWER
    232 	default 0
    233 	---help---
    234 	Set the voltage (mV) to program the axp pmic dldo3 at, set to 0 to
    235 	disable dldo3.
    236 
    237 config AXP_DLDO4_VOLT
    238 	int "axp pmic dldo4 voltage"
    239 	depends on AXP221_POWER || AXP818_POWER
    240 	default 0
    241 	---help---
    242 	Set the voltage (mV) to program the axp pmic dldo4 at, set to 0 to
    243 	disable dldo4.
    244 
    245 config AXP_ELDO1_VOLT
    246 	int "axp pmic eldo1 voltage"
    247 	depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
    248 	default 0
    249 	---help---
    250 	Set the voltage (mV) to program the axp pmic eldo1 at, set to 0 to
    251 	disable eldo1.
    252 
    253 config AXP_ELDO2_VOLT
    254 	int "axp pmic eldo2 voltage"
    255 	depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
    256 	default 0
    257 	---help---
    258 	Set the voltage (mV) to program the axp pmic eldo2 at, set to 0 to
    259 	disable eldo2.
    260 
    261 config AXP_ELDO3_VOLT
    262 	int "axp pmic eldo3 voltage"
    263 	depends on AXP221_POWER || AXP809_POWER || AXP818_POWER
    264 	default 3000 if MACH_SUN9I
    265 	default 0
    266 	---help---
    267 	Set the voltage (mV) to program the axp pmic eldo3 at, set to 0 to
    268 	disable eldo3. On some A31(s) tablets it might be used to supply
    269 	1.2V for the SSD2828 chip (converter of parallel LCD interface
    270 	into MIPI DSI).
    271 	On A80 boards it powers the PM pingroup and should be 3.0V.
    272 
    273 config AXP_FLDO1_VOLT
    274 	int "axp pmic fldo1 voltage"
    275 	depends on AXP818_POWER
    276 	default 0 if MACH_SUN8I_A83T
    277 	---help---
    278 	Set the voltage (mV) to program the axp pmic fldo1 at, set to 0 to
    279 	disable fldo1.
    280 	On A83T / H8 boards fldo1 is VCC-HSIC and should be 1.2V if HSIC is
    281 	used.
    282 
    283 config AXP_FLDO2_VOLT
    284 	int "axp pmic fldo2 voltage"
    285 	depends on AXP818_POWER
    286 	default 900 if MACH_SUN8I_A83T
    287 	---help---
    288 	Set the voltage (mV) to program the axp pmic fldo2 at, set to 0 to
    289 	disable fldo2.
    290 	On A83T / H8 boards fldo2 is VCC-CPUS and should be 0.9V.
    291 
    292 config AXP_FLDO3_VOLT
    293 	int "axp pmic fldo3 voltage"
    294 	depends on AXP818_POWER
    295 	default 0
    296 	---help---
    297 	Set the voltage (mV) to program the axp pmic fldo3 at, set to 0 to
    298 	disable fldo3.
    299 
    300 config AXP_SW_ON
    301 	bool "axp pmic sw on"
    302 	depends on AXP809_POWER || AXP818_POWER
    303 	default n
    304 	---help---
    305 	Enable to turn on axp pmic sw.
    306 
    307 config SY8106A_VOUT1_VOLT
    308 	int "SY8106A pmic VOUT1 voltage"
    309 	depends on SY8106A_POWER
    310 	default 1200
    311 	---help---
    312 	Set the voltage (mV) to program the SY8106A pmic VOUT1. This
    313 	is typically used to power the VDD-CPU and should be 1200mV.
    314 	Values can range from 680mV till 1950mV.
    315 
    316 config TWL4030_POWER
    317 	depends on OMAP34XX
    318 	bool "Enable driver for TI TWL4030 power management chip"
    319 	imply CMD_POWEROFF
    320 	---help---
    321 	The TWL4030 in a combination audio CODEC/power management with
    322 	GPIO and it is commonly used with the OMAP3 family of processors
    323 
    324 endmenu
    325