diff mbox series

mxs: power: Change sequence of enabling DCDC switches

Message ID 20211013134012.9204-1-lukma@denx.de
State Accepted
Commit 91f27f3ba854409a3575a5b2d6e3f31526092f2b
Delegated to: Stefano Babic
Headers show
Series mxs: power: Change sequence of enabling DCDC switches | expand

Commit Message

Lukasz Majewski Oct. 13, 2021, 1:40 p.m. UTC
The imx28 uses following voltage supplies hierarchy:

VDD_5V (VDD_BAT) -> VDDIO -> VDDA -> VDDMEM
			     \-----> VDDD

One shall first enable DCDC on the parent source (VDDIO) and then
follow with its children.

Signed-off-by: Lukasz Majewski <lukma@denx.de>
---
 arch/arm/cpu/arm926ejs/mxs/spl_power_init.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Comments

Jaehoon Chung Oct. 13, 2021, 11:17 p.m. UTC | #1
On 10/13/21 10:40 PM, Lukasz Majewski wrote:
> The imx28 uses following voltage supplies hierarchy:
> 
> VDD_5V (VDD_BAT) -> VDDIO -> VDDA -> VDDMEM
> 			     \-----> VDDD
> 
> One shall first enable DCDC on the parent source (VDDIO) and then
> follow with its children.
> 
> Signed-off-by: Lukasz Majewski <lukma@denx.de>

Reviewed-by: Jaehoon Chung <jh80.chung@samsung.com>

Best Regards,
Jaehoon Chung

> ---
>  arch/arm/cpu/arm926ejs/mxs/spl_power_init.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/arch/arm/cpu/arm926ejs/mxs/spl_power_init.c b/arch/arm/cpu/arm926ejs/mxs/spl_power_init.c
> index 35ea71a5ba8..c33170f06d3 100644
> --- a/arch/arm/cpu/arm926ejs/mxs/spl_power_init.c
> +++ b/arch/arm/cpu/arm926ejs/mxs/spl_power_init.c
> @@ -627,11 +627,11 @@ static void mxs_power_enable_4p2(void)
>  
>  	mxs_power_init_dcdc_4p2_source();
>  
> -	writel(vdddctrl, &power_regs->hw_power_vdddctrl);
> +	writel(vddioctrl, &power_regs->hw_power_vddioctrl);
>  	early_delay(20);
>  	writel(vddactrl, &power_regs->hw_power_vddactrl);
>  	early_delay(20);
> -	writel(vddioctrl, &power_regs->hw_power_vddioctrl);
> +	writel(vdddctrl, &power_regs->hw_power_vdddctrl);
>  
>  	/*
>  	 * Check if FET is enabled on either powerout and if so,
>
Fabio Estevam Jan. 15, 2022, 1:48 p.m. UTC | #2
On Wed, Oct 13, 2021 at 10:40 AM Lukasz Majewski <lukma@denx.de> wrote:
>
> The imx28 uses following voltage supplies hierarchy:
>
> VDD_5V (VDD_BAT) -> VDDIO -> VDDA -> VDDMEM
>                              \-----> VDDD
>
> One shall first enable DCDC on the parent source (VDDIO) and then
> follow with its children.
>
> Signed-off-by: Lukasz Majewski <lukma@denx.de>

Reviewed-by: Fabio Estevam <festevam@gmail.com>
Stefano Babic Feb. 5, 2022, 4:42 p.m. UTC | #3
> The imx28 uses following voltage supplies hierarchy:
> VDD_5V (VDD_BAT) -> VDDIO -> VDDA -> VDDMEM
> 			     \-----> VDDD
> One shall first enable DCDC on the parent source (VDDIO) and then
> follow with its children.
> Signed-off-by: Lukasz Majewski <lukma@denx.de>
> Reviewed-by: Jaehoon Chung <jh80.chung@samsung.com>
> Reviewed-by: Fabio Estevam <festevam@gmail.com>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic
diff mbox series

Patch

diff --git a/arch/arm/cpu/arm926ejs/mxs/spl_power_init.c b/arch/arm/cpu/arm926ejs/mxs/spl_power_init.c
index 35ea71a5ba8..c33170f06d3 100644
--- a/arch/arm/cpu/arm926ejs/mxs/spl_power_init.c
+++ b/arch/arm/cpu/arm926ejs/mxs/spl_power_init.c
@@ -627,11 +627,11 @@  static void mxs_power_enable_4p2(void)
 
 	mxs_power_init_dcdc_4p2_source();
 
-	writel(vdddctrl, &power_regs->hw_power_vdddctrl);
+	writel(vddioctrl, &power_regs->hw_power_vddioctrl);
 	early_delay(20);
 	writel(vddactrl, &power_regs->hw_power_vddactrl);
 	early_delay(20);
-	writel(vddioctrl, &power_regs->hw_power_vddioctrl);
+	writel(vdddctrl, &power_regs->hw_power_vdddctrl);
 
 	/*
 	 * Check if FET is enabled on either powerout and if so,