armv8: fsl-layerscape: fixes for TFABOOT framework
authorRajesh Bhagat <rajesh.bhagat@nxp.com>
Thu, 27 Dec 2018 04:37:49 +0000 (04:37 +0000)
committerYork Sun <york.sun@nxp.com>
Thu, 17 Jan 2019 21:15:25 +0000 (13:15 -0800)
Fixes for TFABOOT framework
- update eMMC bootsrc to SD_MMC
- Increase buffer size for mcinitcmd from 256 to 512
- Fix mcinitcmd and bootcmd for Secure Boot

Signed-off-by: Pankit Garg <pankit.garg@nxp.com>
Signed-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
arch/arm/cpu/armv8/fsl-layerscape/cpu.c
arch/arm/cpu/armv8/fsl-layerscape/soc.c

index 1fc025b..81babd1 100644 (file)
@@ -675,7 +675,7 @@ enum boot_src __get_boot_src(u32 porsr1)
                        break;
                case RCW_SRC_EMMC_VAL:
                /* RCW SRC EMMC */
-                       src = BOOT_SOURCE_SD_MMC2;
+                       src = BOOT_SOURCE_SD_MMC;
                        break;
                case RCW_SRC_I2C1_VAL:
                /* RCW SRC I2C1 Extended */
index 0092a22..06f3edb 100644 (file)
@@ -684,7 +684,7 @@ int qspi_ahb_init(void)
 #endif
 
 #ifdef CONFIG_TFABOOT
-#define MAX_BOOTCMD_SIZE       256
+#define MAX_BOOTCMD_SIZE       512
 
 int fsl_setenv_bootcmd(void)
 {
@@ -812,6 +812,17 @@ int board_late_init(void)
                fsl_setenv_bootcmd();
                fsl_setenv_mcinitcmd();
        }
+
+       /*
+        * If the boot mode is secure, default environment is not present then
+        * setenv command needs to be run by default
+        */
+#ifdef CONFIG_CHAIN_OF_TRUST
+       if ((fsl_check_boot_mode_secure() == 1)) {
+               fsl_setenv_bootcmd();
+               fsl_setenv_mcinitcmd();
+       }
+#endif
 #endif
 #ifdef CONFIG_QSPI_AHB_INIT
        qspi_ahb_init();