[U-Boot] [PATCH v2] Exynos: Make sure ps_hold gets set in the SPL
Minkyu Kang
mk7.kang at samsung.com
Thu May 29 03:06:11 CEST 2014
Dear Akshay Saraswat,
On 26/05/14 22:51, Akshay Saraswat wrote:
> From: Doug Anderson <dianders at chromium.org>
>
> Setting ps_hold ought to be one of the first things we do when we
> first boot up. If we wait until the main u-boot runs we won't set it
> in time and the PMIC may power us back off.
>
> Moving ps_hold setup into the generic power_init() which
> should contain code that's currently duplicated in the
> board_power_init() of several boards.
>
> Signed-off-by: Doug Anderson <dianders at chromium.org>
> Signed-off-by: Akshay Saraswat <akshay.s at samsung.com>
> Acked-by: Simon Glass <sjg at chromium.org>
> ---
> Changes since v1:
> - Added "Acked-by".
>
> arch/arm/cpu/armv7/exynos/lowlevel_init.c | 6 +++++-
> arch/arm/cpu/armv7/exynos/power.c | 14 ++++++++++++++
> arch/arm/include/asm/arch-exynos/power.h | 8 ++++++++
> 3 files changed, 27 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/cpu/armv7/exynos/lowlevel_init.c b/arch/arm/cpu/armv7/exynos/lowlevel_init.c
> index 11fe5b8..ed966bc 100644
> --- a/arch/arm/cpu/armv7/exynos/lowlevel_init.c
> +++ b/arch/arm/cpu/armv7/exynos/lowlevel_init.c
> @@ -39,6 +39,7 @@ enum {
> DO_CLOCKS = 1 << 1,
> DO_MEM_RESET = 1 << 2,
> DO_UART = 1 << 3,
> + DO_POWER = 1 << 4,
> };
>
> int do_lowlevel_init(void)
> @@ -60,9 +61,12 @@ int do_lowlevel_init(void)
> break;
> default:
> /* This is a normal boot (not a wake from sleep) */
> - actions = DO_CLOCKS | DO_MEM_RESET;
> + actions = DO_CLOCKS | DO_MEM_RESET | DO_POWER;
> }
>
> + if (actions & DO_POWER)
> + power_init();
I think we don't have to make new function.
Please call set_ps_hold_ctrl directly.
Thanks,
Minkyu Kang.
More information about the U-Boot
mailing list