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

