]> git.dujemihanovic.xyz Git - u-boot.git/commit
arm: mvebu: Flush caches and disable MMU only on A38x
authorStefan Roese <sr@denx.de>
Wed, 1 Jul 2015 11:23:52 +0000 (13:23 +0200)
committerLuka Perkov <luka.perkov@sartura.hr>
Mon, 17 Aug 2015 16:48:52 +0000 (18:48 +0200)
commit2b181b5b0427fb2d7efd12c1c04fc3eb5ce953d6
treead051223c48dabcac05d81243c223c0673905850
parent5b72dbfc23e4f9a62cfe787816c5b5e75a0aa597
arm: mvebu: Flush caches and disable MMU only on A38x

Only with disabled MMU its possible to switch the base register address
on Armada 38x. Without this the SDRAM located at >= 0x4000.0000 is also
not accessible, as its still locked to cache.

So to fully release / unlock this area from cache, we need to first
flush all caches, then disable the MMU and disable the L2 cache.

On Armada XP this does not seem to be needed. Even worse, with this
code added, I sometimes see strange input charactes loss from the
console.

Signed-off-by: Stefan Roese <sr@denx.de>
Cc: Luka Perkov <luka.perkov@sartura.hr>
arch/arm/mach-mvebu/cpu.c