summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm/include/asm/arch-imx8m/imx-regs-imx8mm.h1
-rw-r--r--arch/arm/mach-imx/imx8m/soc.c3
-rw-r--r--board/freescale/imx8mm_evk/spl.c3
3 files changed, 5 insertions, 2 deletions
diff --git a/arch/arm/include/asm/arch-imx8m/imx-regs-imx8mm.h b/arch/arm/include/asm/arch-imx8m/imx-regs-imx8mm.h
index f7c6cefa744..d16f92813db 100644
--- a/arch/arm/include/asm/arch-imx8m/imx-regs-imx8mm.h
+++ b/arch/arm/include/asm/arch-imx8m/imx-regs-imx8mm.h
@@ -127,6 +127,7 @@
#define IOMUXC_GPR22 (IOMUXC_GPR_BASE_ADDR + 0x58)
#define GPR_TZASC_EN (1 << 0)
+#define GPR_TZASC_SWAP_ID (1 << 1)
#define GPR_TZASC_EN_LOCK (1 << 16)
#define CNTCR_OFF 0x00
diff --git a/arch/arm/mach-imx/imx8m/soc.c b/arch/arm/mach-imx/imx8m/soc.c
index 93446775e5e..72b8862eb00 100644
--- a/arch/arm/mach-imx/imx8m/soc.c
+++ b/arch/arm/mach-imx/imx8m/soc.c
@@ -61,6 +61,9 @@ void enable_tzc380(void)
/* Enable TZASC and lock setting */
setbits_le32(&gpr->gpr[10], GPR_TZASC_EN);
setbits_le32(&gpr->gpr[10], GPR_TZASC_EN_LOCK);
+#ifdef CONFIG_IMX8MM
+ setbits_le32(&gpr->gpr[10], GPR_TZASC_SWAP_ID);
+#endif
}
void set_wdog_reset(struct wdog_regs *wdog)
diff --git a/board/freescale/imx8mm_evk/spl.c b/board/freescale/imx8mm_evk/spl.c
index c063fdf17d0..d52a2e0850f 100644
--- a/board/freescale/imx8mm_evk/spl.c
+++ b/board/freescale/imx8mm_evk/spl.c
@@ -190,8 +190,7 @@ int power_init_board(void)
void spl_board_init(void)
{
- /* TODO */
- /* enable_tzc380(); */
+ enable_tzc380();
setup_i2c(0, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info1);