[PATCH v2 03/16] global: k3: use gd to store the resume state

Simon Glass sjg at chromium.org
Wed Jun 3 19:05:10 CEST 2026


On Wed, 3 Jun 2026 at 03:55, Richard Genoud (TI)
<richard.genoud at bootlin.com> wrote:
>
> For J7200, J784s4, J721e, j722s, j721s2 SoCs, the everything is shutdown
> at suspend but the PMIC and the DDR.
> In order for U-Boot SPL to know that it is resuming from suspend and not
> booting, a flag is set in a PMIC register.
> So, at startup, U-Boot will read the PMIC register and deduce if the
> board is resuming from suspend or not.
>
> This state (resuming or not) is consulted at several places (in
> board_init_f() and in k3_ddrss_probe().
> As it takes some time to read a i2c register, it's best to cache the
> information.
> But, as stated by the README, in board_init_f(), the BSS is not
> available, so we cannot use global/static variables, only stack
> variables and global_data.
>
> Thus, we use gd to store the resume state of the board.
>
> Signed-off-by: Richard Genoud (TI) <richard.genoud at bootlin.com>
> ---
>  arch/arm/include/asm/global_data.h | 19 +++++++++++++++++++
>  1 file changed, 19 insertions(+)

Reviewed-by: Simon Glass <sjg at chromium.org>


More information about the U-Boot mailing list