SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
There are some inputs at the MPU core (MPU_C0) boundary which can be tied off to disable certain kind of transactions appearing on the AMBA4 interface:
For detailed description on these inputs, see the Arm Cortex-A15 Technical Reference Manual (available at infocenter.arm.com/help/index.jsp).
To give flexibility and mitigate risk, a programmable register (AMBA_IF_MODE) is added to control the tie-off value of these MPU_C0 inputs. Once this register is programmed, MPU power domain has to go through OSWRET transition for the programmed values in bits AMBA_IF_MODE [3:0] to take effect. This is because the MPU_C0 non-cpu logic latches the value on the corresponding inputs when it is coming out of reset.
These are the only legal combinations of [BI, BO, BCM, SBD] allowed:
The ROM code provides specific API for configuring the AMBA_IF_MODE register. For more information, see section Wakeup Generator, in Chapter 33, Initialization.