When booting with OP-TEE support, a dedicated dtb file is used.
Allow u-boot to automatically update the fdt filename to use.
Signed-off-by: Silvano di Ninno <silvano.dininno@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
/*
* Copyright (C) 2012 Freescale Semiconductor, Inc.
+ * Copyright 2018 NXP
*
* Configuration settings for the Freescale i.MX6Q SabreSD board.
*
"findfdt="\
"if test $fdt_file = undefined; then " \
"if test $board_name = SABREAUTO && test $board_rev = MX6QP; then " \
- "setenv fdt_file imx6qp-sabreauto.dtb; fi; " \
+ "setenv fdt_file imx6qp-sabreauto; fi; " \
"if test $board_name = SABREAUTO && test $board_rev = MX6Q; then " \
- "setenv fdt_file imx6q-sabreauto.dtb; fi; " \
+ "setenv fdt_file imx6q-sabreauto; fi; " \
"if test $board_name = SABREAUTO && test $board_rev = MX6DL; then " \
- "setenv fdt_file imx6dl-sabreauto.dtb; fi; " \
+ "setenv fdt_file imx6dl-sabreauto; fi; " \
"if test $board_name = SABRESD && test $board_rev = MX6QP; then " \
- "setenv fdt_file imx6qp-sabresd.dtb; fi; " \
+ "setenv fdt_file imx6qp-sabresd; fi; " \
"if test $board_name = SABRESD && test $board_rev = MX6Q; then " \
- "setenv fdt_file imx6q-sabresd.dtb; fi; " \
+ "setenv fdt_file imx6q-sabresd; fi; " \
"if test $board_name = SABRESD && test $board_rev = MX6DL; then " \
- "setenv fdt_file imx6dl-sabresd.dtb; fi; " \
+ "setenv fdt_file imx6dl-sabresd; fi; " \
"if test $fdt_file = undefined; then " \
- "echo WARNING: Could not determine dtb to use; fi; " \
+ "echo WARNING: Could not determine dtb to use; " \
+ "else " \
+ "if test ${tee} = yes; then " \
+ "setenv fdt_file $fdt_file-optee.dtb; " \
+ "else " \
+ "setenv fdt_file $fdt_file.dtb; " \
+ "fi; " \
+ "fi; " \
"fi;\0" \
"findtee="\
"if test $tee_file = undefined; then " \
/*
* Copyright 2013-2016 Freescale Semiconductor, Inc.
+ * Copyright 2018 NXP
*
* Configuration settings for the Freescale i.MX6SL EVK board.
*
"console=ttymxc0\0" \
"fdt_high=0xffffffff\0" \
"initrd_high=0xffffffff\0" \
- "fdt_file=imx6sl-evk.dtb\0" \
+ "fdt_file=undefined\0" \
"fdt_addr=0x83000000\0" \
"tee_addr=0x84000000\0" \
"tee_file=undefined\0" \
"fi; " \
"else " \
"bootz; " \
- "fi; " \
- "fi;\0"
+ "fi;" \
+ "findfdt="\
+ "if test $fdt_file = undefined; then " \
+ "if test ${tee} = yes; then " \
+ "setenv fdt_file imx6sl-evk-optee.dtb; " \
+ "else " \
+ "setenv fdt_file imx6sl-evk.dtb; " \
+ "fi; " \
+ "fi;\0" \
#define CONFIG_BOOTCOMMAND \
+ "run findfdt;" \
"mmc dev ${mmcdev};" \
"mmc dev ${mmcdev}; if mmc rescan; then " \
"if run loadbootscript; then " \
/*
* Copyright 2013-2016 Freescale Semiconductor, Inc.
+ * Copyright 2018 NXP
*
* Configuration settings for the Freescale i.MX6SL EVK board.
*
"console=ttymxc0\0" \
"fdt_high=0xffffffff\0" \
"initrd_high=0xffffffff\0" \
- "fdt_file=imx6sll-evk.dtb\0" \
+ "fdt_file=undefined\0" \
"fdt_addr=0x83000000\0" \
"tee_addr=0x84000000\0" \
"tee_file=undefined\0" \
"fi; " \
"else " \
"bootz; " \
- "fi; " \
- "fi;\0"
+ "fi;" \
+ "findfdt="\
+ "if test $fdt_file = undefined; then " \
+ "if test ${tee} = yes; then " \
+ "setenv fdt_file imx6sll-evk-optee.dtb; " \
+ "else " \
+ "setenv fdt_file imx6sll-evk.dtb; " \
+ "fi; " \
+ "fi;\0" \
#define CONFIG_BOOTCOMMAND \
+ "run findfdt;" \
"mmc dev ${mmcdev};" \
"mmc dev ${mmcdev}; if mmc rescan; then " \
"if run loadbootscript; then " \
"console=ttymxc0\0" \
"fdt_high=0xffffffff\0" \
"initrd_high=0xffffffff\0" \
- "fdt_file=imx6sx-sabreauto.dtb\0" \
+ "fdt_file=undefined\0" \
"fdt_addr=0x83000000\0" \
"tee_addr=0x84000000\0" \
"tee_file=uTee-6sxauto\0" \
"else " \
"bootz; " \
"fi;" \
- "fi;\0"
+ "findfdt="\
+ "if test $fdt_file = undefined; then " \
+ "if test ${tee} = yes; then " \
+ "setenv fdt_file imx6sx-sabreauto-optee.dtb; " \
+ "else " \
+ "setenv fdt_file imx6sx-sabreauto.dtb; " \
+ "fi; " \
+ "fi;\0" \
#define CONFIG_BOOTCOMMAND \
+ "run findfdt;" \
"mmc dev ${mmcdev};" \
"mmc dev ${mmcdev}; if mmc rescan; then " \
"if run loadbootscript; then " \
/*
* Copyright 2014 Freescale Semiconductor, Inc.
+ * Copyright 2018 NXP
*
* Configuration settings for the Freescale i.MX6SX Sabresd board.
*
"console=ttymxc0\0" \
"fdt_high=0xffffffff\0" \
"initrd_high=0xffffffff\0" \
- "fdt_file=imx6sx-sdb.dtb\0" \
+ "fdt_file=undefined\0" \
"fdt_addr=0x83000000\0" \
"tee_addr=0x84000000\0" \
"tee_file=uTee-6sxsdb\0" \
"fi; " \
"else " \
"bootz; " \
- "fi; " \
- "fi;\0"
+ "fi;" \
+ "findfdt="\
+ "if test $fdt_file = undefined; then " \
+ "if test ${tee} = yes; then " \
+ "setenv fdt_file imx6sx-sdb-optee.dtb; " \
+ "else " \
+ "setenv fdt_file imx6sx-sdb.dtb; " \
+ "fi; " \
+ "fi;\0" \
#define CONFIG_BOOTCOMMAND \
+ "run findfdt;" \
"mmc dev ${mmcdev};" \
"mmc dev ${mmcdev}; if mmc rescan; then " \
"if run loadbootscript; then " \
"findfdt="\
"if test $fdt_file = undefined; then " \
"if test $board_name = EVK && test $board_rev = 9X9; then " \
- "setenv fdt_file imx6ul-9x9-evk.dtb; fi; " \
+ "setenv fdt_file imx6ul-9x9-evk; fi; " \
"if test $board_name = EVK && test $board_rev = 14X14; then " \
- "setenv fdt_file imx6ul-14x14-evk.dtb; fi; " \
+ "setenv fdt_file imx6ul-14x14-evk; fi; " \
"if test $fdt_file = undefined; then " \
- "echo WARNING: Could not determine dtb to use; fi; " \
+ "echo WARNING: Could not determine dtb to use; " \
+ "else " \
+ "if test ${tee} = yes; then " \
+ "setenv fdt_file $fdt_file-optee.dtb; " \
+ "else " \
+ "setenv fdt_file $fdt_file.dtb; " \
+ "fi; " \
+ "fi; " \
"fi;\0" \
#define CONFIG_BOOTCOMMAND \
"run findfdt;" \
+ "run findtee;" \
"mmc dev ${mmcdev};" \
"mmc dev ${mmcdev}; if mmc rescan; then " \
"if run loadbootscript; then " \
"findfdt="\
"if test $fdt_file = undefined; then " \
"if test $board_name = EVK && test $board_rev = 9X9; then " \
- "setenv fdt_file imx6ull-9x9-evk.dtb; fi; " \
+ "setenv fdt_file imx6ull-9x9-evk; fi; " \
"if test $board_name = EVK && test $board_rev = 14X14; then " \
- "setenv fdt_file imx6ull-14x14-evk.dtb; fi; " \
+ "setenv fdt_file imx6ull-14x14-evk; fi; " \
"if test $fdt_file = undefined; then " \
- "echo WARNING: Could not determine dtb to use; fi; " \
+ "echo WARNING: Could not determine dtb to use; " \
+ "else " \
+ "if test ${tee} = yes; then " \
+ "setenv fdt_file $fdt_file-optee.dtb; " \
+ "else " \
+ "setenv fdt_file $fdt_file.dtb; " \
+ "fi; " \
+ "fi; " \
"fi;\0" \
#define CONFIG_BOOTCOMMAND \
"run findfdt;" \
+ "run findtee;" \
"mmc dev ${mmcdev};" \
"mmc dev ${mmcdev}; if mmc rescan; then " \
"if run loadbootscript; then " \
"console=ttymxc0\0" \
"fdt_high=0xffffffff\0" \
"initrd_high=0xffffffff\0" \
- "fdt_file=imx7d-sdb.dtb\0" \
+ "fdt_file=undefined\0" \
"fdt_addr=0x83000000\0" \
"tee_addr=0x84000000\0" \
"tee_file=uTee-7dsdb\0" \
"else " \
"bootz; " \
"fi; " \
- "fi;\0"
+ "fi;\0" \
+ "findfdt="\
+ "if test $fdt_file = undefined; then " \
+ "if test ${tee} = yes; then " \
+ "setenv fdt_file imx7d-sdb-optee.dtb; " \
+ "else " \
+ "setenv fdt_file imx7d-sdb.dtb; " \
+ "fi; " \
+ "fi;\0" \
#define CONFIG_BOOTCOMMAND \
+ "run findfdt;" \
"mmc dev ${mmcdev};" \
"mmc dev ${mmcdev}; if mmc rescan; then " \
"if run loadbootscript; then " \