diff options
author | Peng Fan <peng.fan@nxp.com> | 2016-05-04 15:00:05 +0800 |
---|---|---|
committer | Peng Fan <peng.fan@nxp.com> | 2016-05-04 15:00:05 +0800 |
commit | 4329120dc09c03ca42118146f9ca5f863b48fb91 (patch) | |
tree | e270df64ed4d478e409b32e882c787cfa199d088 /board/freescale/mx6qsabreauto/plugin.S | |
parent | 551310240821d6b05dfdfe742d49fe8c7e3111f7 (diff) | |
download | u-boot-imx-4329120dc09c03ca42118146f9ca5f863b48fb91.zip u-boot-imx-4329120dc09c03ca42118146f9ca5f863b48fb91.tar.gz u-boot-imx-4329120dc09c03ca42118146f9ca5f863b48fb91.tar.bz2 |
MLK-12629-1: imx6: cache: disable L2 before touching Auxiliary Control Register
According PL310 TRM, Auxiliary Control Register
"
The register must be written to using a secure access, and it can be
read using either a secure or a NS access. If you write to this register
with a NS access, it results in a write response with a DECERR response,
and the register is not updated. Writing to this register with the L2
cache enabled, that is, bit[0] of L2 Control Register set to 1,
results in a SLVERR.
"
So If L2 cache is already enabled, chaning value of ACR will cause SLVERR,
uboot hangs.
In some cases, such as plugin, L2 Cache enabled bit is not cleared,
then "Set bit 22 in the auxiliary control register" cause uboot hangs.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Diffstat (limited to 'board/freescale/mx6qsabreauto/plugin.S')
0 files changed, 0 insertions, 0 deletions