[U-Boot] [PATCH v3 6/8] fdt: cmd_fdt: Call fdt_chosen() from "fdt boardsetup"

Kumar Gala galak at kernel.crashing.org
Wed Sep 26 15:36:17 CEST 2012


On Sep 26, 2012, at 4:11 AM, Stefan Roese wrote:

> By calling fdt_chosen(), the chosen node will be updated /
> created by the "fdt boardsetup" command. This is useful for
> setting of the kernel commandline via the "bootargs"
> env variable.
> 
> With this change, the "fdt boardsetup" can be used to prepare
> the DT blob for SPL booting. The patched DT blob can be saved
> to flash and can be used by the SPL U-Boot version directly
> for Linux booting.
> 
> Signed-off-by: Stefan Roese <sr at denx.de>
> ---
> 
> common/cmd_fdt.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)

There are possibly some workflows this breaks.  I can't remember if for AMP boot we need to do something between ft_board_setup() and fdt_chosen()

- k

> 
> diff --git a/common/cmd_fdt.c b/common/cmd_fdt.c
> index e2225c4..d688334 100644
> --- a/common/cmd_fdt.c
> +++ b/common/cmd_fdt.c
> @@ -425,8 +425,10 @@ int do_fdt (cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[])
> 	}
> #ifdef CONFIG_OF_BOARD_SETUP
> 	/* Call the board-specific fixup routine */
> -	else if (strncmp(argv[1], "boa", 3) == 0)
> +	else if (strncmp(argv[1], "boa", 3) == 0) {
> 		ft_board_setup(working_fdt, gd->bd);
> +		fdt_chosen(working_fdt, 1);
> +	}
> #endif
> 	/* Create a chosen node */
> 	else if (argv[1][0] == 'c') {
> -- 
> 1.7.12.1
> 
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot



More information about the U-Boot mailing list