arm: mxs: Provide Kconfig option to not enable 4P2 regulator in IMX28 PMU
authorLukasz Majewski <lukma@denx.de>
Tue, 9 May 2023 14:32:41 +0000 (16:32 +0200)
committerStefano Babic <sbabic@denx.de>
Tue, 11 Jul 2023 12:40:03 +0000 (14:40 +0200)
The IMX28 PMU (Power Management Unit) has a dedicated Linear Regulator
to produce (by default) 4.2V output - available outside the chip as
VDD_4P2.

When system is supposed to not use VDD5V as a main power source - instead
the DCDC_BATT is used; it is safe to disable this regulator.

As the in-PMU DCDC switching regulator (from which DCDC_VDDA, DCDC_VDDIO
and DCDC_VDDD are generated) can be driven from DCDC_BATT or output
of this 4P2 regulator - by disabling the latter the use of the DCDC_BATT
is forced.

To be more specific - according to NXP's AN4199 the DCDC_BATT source is
preferred (over VDD5V), as more efficient and stable source for
industrial applications.

Signed-off-by: Lukasz Majewski <lukma@denx.de>
arch/arm/cpu/arm926ejs/mxs/spl_power_init.c
arch/arm/mach-imx/mxs/Kconfig

index 7c584db..24f61b4 100644 (file)
@@ -763,7 +763,8 @@ static void mxs_batt_boot(void)
                       &power_regs->hw_power_5vctrl_set);
        }
 
-       mxs_power_enable_4p2();
+       if (CONFIG_IS_ENABLED(MXS_PMU_ENABLE_4P2_LINEAR_REGULATOR))
+               mxs_power_enable_4p2();
 }
 
 /**
index f5e45ae..5cffc26 100644 (file)
@@ -63,6 +63,13 @@ config SPL_MXS_PMU_DISABLE_BATT_CHARGE
        bool "Disable Battery Charging in MX28 PMU"
        default n
 
+config SPL_MXS_PMU_ENABLE_4P2_LINEAR_REGULATOR
+       bool "Enable the 4P2 linear regulator in MX28 PMU"
+       default y
+       help
+         This option enables the 4P2 linear regulator (derived
+         from VDD5V) - so the VDD4P2 power source is operational.
+
 source "board/freescale/mx28evk/Kconfig"
 source "board/liebherr/xea/Kconfig"