i2c: Convert CONFIG_POWER_I2C et al to Kconfig
[platform/kernel/u-boot.git] / drivers / power / Kconfig
index d17cf2d..f5681c9 100644 (file)
@@ -1,5 +1,34 @@
 menu "Power"
 
+config POWER_LEGACY
+       bool "Legacy power support"
+       help
+         Note: This is a legacy option. Use DM_PMIC instead.
+
+         Enable support for power control in U-Boot. This includes support
+         for PMICs (Power-management Integrated Circuits) and some of the
+         features provided by PMICs. In particular, voltage regulators can
+         be used to enable/disable power and vary its voltage. That can be
+         useful in U-Boot to turn on boot peripherals and adjust CPU voltage
+         so that the clock speed can be increased. This enables the drivers
+         in drivers/power, drivers/power/pmic and drivers/power/regulator
+         as part of a build.
+
+config SPL_POWER_LEGACY
+       bool "Legacy power support in SPL"
+       default y if POWER_LEGACY
+       help
+         Note: This is a legacy option. Use SPL_DM_PMIC instead.
+
+         Enable support for power control in SPL. This includes support
+         for PMICs (Power-management Integrated Circuits) and some of the
+         features provided by PMICs. In particular, voltage regulators can
+         be used to enable/disable power and vary its voltage. That can be
+         useful in SPL to turn on boot peripherals and adjust CPU voltage
+         so that the clock speed can be increased. This enables the drivers
+         in drivers/power, drivers/power/pmic and drivers/power/regulator
+         as part of a build.
+
 source "drivers/power/acpi_pmc/Kconfig"
 
 source "drivers/power/domain/Kconfig"
@@ -13,6 +42,7 @@ choice
        depends on ARCH_SUNXI
        default AXP209_POWER if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
        default AXP221_POWER if MACH_SUN6I || MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_R40
+       default AXP305_POWER if MACH_SUN50I_H616
        default AXP818_POWER if MACH_SUN8I_A83T
        default SUNXI_NO_PMIC if MACH_SUNXI_H3_H5 || MACH_SUN50I || MACH_SUN8I_V3S
 
@@ -247,7 +277,6 @@ endchoice
 config AXP_ALDO3_INRUSH_QUIRK
        bool "axp pmic (a)ldo3 inrush quirk"
        depends on AXP209_POWER
-       default n
        ---help---
        The reference design denotes a value of 4.7 uF for the output capacitor
        of LDO3. Some boards have too high capacitance causing  an inrush current
@@ -356,7 +385,6 @@ config AXP_FLDO3_VOLT
 config AXP_SW_ON
        bool "axp pmic sw on"
        depends on AXP809_POWER || AXP818_POWER
-       default n
        ---help---
        Enable to turn on axp pmic sw.
 
@@ -384,4 +412,25 @@ config POWER_MT6323
          This adds poweroff driver for mt6323
          this pmic is used on mt7623 / Bananapi R2
 
+config POWER_I2C
+       bool "I2C-based power control for legacy power"
+       depends on POWER_LEGACY
+       help
+         Enable this to use the I2C driver designed for the legacy PMIC
+         interface.
+
+         Not to be used for new designs and existing ones should be moved to
+         the new PMIC interface based on driver model.
+
+config SPL_POWER_I2C
+       bool "I2C-based power control for legacy power"
+       depends on SPL_POWER_LEGACY
+       default y if POWER_I2C
+       help
+         Enable this to use the I2C driver designed for the legacy PMIC
+         interface.
+
+         Not to be used for new designs and existing ones should be moved to
+         the new PMIC interface based on driver model.
+
 endmenu