summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2021-08-08 12:20:28 -0600
committerTom Rini <trini@konsulko.com>2021-09-04 12:26:02 -0400
commit14c251ffe156e5b5b1332efcf5ed6fb7ae62cdc3 (patch)
tree964fb53ff5ae2e26b194d2709dc68c18844623eb
parent9d8665b7091d7d67df7dd31eafe1b54e25f6c3e4 (diff)
downloadu-boot-14c251ffe156e5b5b1332efcf5ed6fb7ae62cdc3.tar.gz
u-boot-14c251ffe156e5b5b1332efcf5ed6fb7ae62cdc3.tar.bz2
u-boot-14c251ffe156e5b5b1332efcf5ed6fb7ae62cdc3.zip
power: Add a POWER config
At present we have SPL_POWER but not piain POWER. This works because there is a special build rule in Makefile that always includes the drivers/power directory. It is better to have all driver directories included by drivers/Makefile and there is already a rule in there for this purpose. It just needs a Kconfig for U-Boot proper, so add one. Update the pmic.h header file so that it defines the old pmic struct always, when driver model is not in use. That will avoid build errors for boards which enable POWER but not DM_PMIC. Enable this option always. That seems strange at first sight, but it actually but mimics the current Makefile behaviour. Once we can drop the old PMICs it should be easy enough to rename DM_PMIC to POWWER, or something similar. Signed-off-by: Simon Glass <sjg@chromium.org>
-rw-r--r--configs/mt8183_pumpkin_defconfig1
-rw-r--r--drivers/power/Kconfig17
2 files changed, 16 insertions, 2 deletions
diff --git a/configs/mt8183_pumpkin_defconfig b/configs/mt8183_pumpkin_defconfig
index e0d7988814..08fc60394d 100644
--- a/configs/mt8183_pumpkin_defconfig
+++ b/configs/mt8183_pumpkin_defconfig
@@ -61,6 +61,7 @@ CONFIG_MMC_MTK=y
CONFIG_DM_ETH=y
CONFIG_PHY=y
CONFIG_PHY_MTK_TPHY=y
+# CONFIG_POWER is not set
CONFIG_BAUDRATE=921600
CONFIG_DM_SERIAL=y
CONFIG_DEBUG_UART_ANNOUNCE=y
diff --git a/drivers/power/Kconfig b/drivers/power/Kconfig
index f5681c947e..2c20dc7c83 100644
--- a/drivers/power/Kconfig
+++ b/drivers/power/Kconfig
@@ -1,4 +1,17 @@
-menu "Power"
+menuconfig POWER
+ bool "Power"
+ default y
+ help
+ 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.
+
+if POWER
config POWER_LEGACY
bool "Legacy power support"
@@ -433,4 +446,4 @@ config SPL_POWER_I2C
Not to be used for new designs and existing ones should be moved to
the new PMIC interface based on driver model.
-endmenu
+endif