
When U-Boot boots from EL2, skip some lowlevel init code for CCI-400 requiring EL3.
These initialization tasks are carried out before U-Boot runs.
Signed-off-by: Rajesh Bhagat rajesh.bhagat@nxp.com Signed-off-by: York Sun york.sun@nxp.com --- board/freescale/ls1012aqds/ls1012aqds.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/board/freescale/ls1012aqds/ls1012aqds.c b/board/freescale/ls1012aqds/ls1012aqds.c index 7582f5e430..1187bd130e 100644 --- a/board/freescale/ls1012aqds/ls1012aqds.c +++ b/board/freescale/ls1012aqds/ls1012aqds.c @@ -120,8 +120,9 @@ int board_init(void)
/* Set CCI-400 control override register to enable barrier * transaction */ - out_le32(&cci->ctrl_ord, - CCI400_CTRLORD_EN_BARRIER); + if (current_el() == 3) + out_le32(&cci->ctrl_ord, + CCI400_CTRLORD_EN_BARRIER);
#ifdef CONFIG_SYS_FSL_ERRATUM_A010315 erratum_a010315();