i2c: Convert CONFIG_POWER_I2C et al to Kconfig
[platform/kernel/u-boot.git] / drivers / power / Kconfig
index 02050f6..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
 
@@ -48,6 +78,15 @@ config AXP221_POWER
        Select this to enable support for the axp221/axp223 pmic found on most
        A23 and A31 boards.
 
+config AXP305_POWER
+       bool "axp305 pmic support"
+       depends on MACH_SUN50I_H616
+       select AXP_PMIC_BUS
+       select CMD_POWEROFF
+       ---help---
+       Select this to enable support for the axp305 pmic found on most
+       H616 boards.
+
 config AXP809_POWER
        bool "axp809 pmic support"
        depends on MACH_SUN9I
@@ -127,11 +166,12 @@ config AXP_DCDC3_VOLT
 
 config AXP_DCDC4_VOLT
        int "axp pmic dcdc4 voltage"
-       depends on AXP152_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
+       depends on AXP152_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER || AXP305_POWER
        default 1250 if AXP152_POWER
        default 1200 if MACH_SUN6I
        default 0 if MACH_SUN8I
        default 900 if MACH_SUN9I
+       default 1500 if AXP305_POWER
        ---help---
        Set the voltage (mV) to program the axp pmic dcdc4 at, set to 0 to
        disable dcdc4.
@@ -140,6 +180,7 @@ config AXP_DCDC4_VOLT
        On A23 / A33 boards dcdc4 is unused and should be disabled.
        On A80 boards dcdc4 powers VDD-SYS, HDMI, USB OTG and should be 0.9V.
        On A83T boards dcdc4 is used for VDD-GPU.
+       On H616 boards dcdcd is used for VCC-DRAM.
 
 config AXP_DCDC5_VOLT
        int "axp pmic dcdc5 voltage"
@@ -236,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
@@ -345,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.
 
@@ -373,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