From: Ye Li <[email protected]>

To gain access to certain registers that are protected by GMID, the SPL
must release XSPI ownership to the current core.

Signed-off-by: Ye Li <[email protected]>
Signed-off-by: Alice Guo <[email protected]>
---
 board/freescale/imx94_evk/spl.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/board/freescale/imx94_evk/spl.c b/board/freescale/imx94_evk/spl.c
index 341b165b3c8..f4529fb5fb2 100644
--- a/board/freescale/imx94_evk/spl.c
+++ b/board/freescale/imx94_evk/spl.c
@@ -45,6 +45,16 @@ void spl_board_init(void)
                printf("Fail to start RNG: %d\n", ret);
 }
 
+static void xspi_nor_reset(void)
+{
+       int ret;
+       u32 resp = 0;
+
+       ret = ele_set_gmid(&resp);
+       if (ret)
+               printf("Fail to set GMID: %d, resp 0x%x\n", ret, resp);
+}
+
 /* SCMI support by default */
 void board_init_f(ulong dummy)
 {
@@ -77,5 +87,7 @@ void board_init_f(ulong dummy)
 
        get_reset_reason(true, false);
 
+       xspi_nor_reset();
+
        board_init_r(NULL, 0);
 }

-- 
2.43.0

Reply via email to