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