MLK-17608: u-boot: config: update dtb filename when OP-TEE is used
authorSilvano di Ninno <silvano.dininno@nxp.com>
Mon, 19 Feb 2018 17:06:26 +0000 (18:06 +0100)
committerSilvano di Ninno <silvano.dininno@nxp.com>
Tue, 27 Feb 2018 11:09:45 +0000 (12:09 +0100)
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>
include/configs/mx6sabre_common.h
include/configs/mx6slevk.h
include/configs/mx6sllevk.h
include/configs/mx6sxsabreauto.h
include/configs/mx6sxsabresd.h
include/configs/mx6ul_14x14_evk.h
include/configs/mx6ullevk.h
include/configs/mx7dsabresd.h

index 97e0017..a7847f9 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * 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 " \
index adb2dcc..6c0e453 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright 2013-2016 Freescale Semiconductor, Inc.
+ * Copyright 2018 NXP
  *
  * Configuration settings for the Freescale i.MX6SL EVK board.
  *
@@ -88,7 +89,7 @@
        "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 " \
index 3f83770..ac6cc3d 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright 2013-2016 Freescale Semiconductor, Inc.
+ * Copyright 2018 NXP
  *
  * Configuration settings for the Freescale i.MX6SL EVK board.
  *
@@ -52,7 +53,7 @@
        "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 " \
index a874211..f5c8859 100644 (file)
        "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 " \
index ccc2f9c..f980e86 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright 2014 Freescale Semiconductor, Inc.
+ * Copyright 2018 NXP
  *
  * Configuration settings for the Freescale i.MX6SX Sabresd board.
  *
@@ -87,7 +88,7 @@
        "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 " \
index f663b71..a245582 100644 (file)
                "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 " \
index daaf188..b044bc1 100644 (file)
                "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 " \
index 35150af..7262acb 100644 (file)
        "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 " \