arm: mvebu: Fix internal register config on A38x
authorStefan Roese <sr@denx.de>
Mon, 24 Aug 2015 09:03:50 +0000 (11:03 +0200)
committerLuka Perkov <luka.perkov@sartura.hr>
Wed, 30 Sep 2015 23:59:34 +0000 (01:59 +0200)
commitcefd764222ee0d030b90e594f84eddeac7b9b423
treefef8ad5ad3b2b3ebcfff2bda118c1b602101b358
parent1f8836396de8215b7f460616926052b32597bb29
arm: mvebu: Fix internal register config on A38x

Currently booting on A38x is broken. As the current code tries to detect
the SoC family to disable the MMU for the A38x at runtime. But before the
internal registers are switched to the new location (0xf100.0000), this
runtime detection does not work. As all macros / defines are already
assigned to the new location at 0xf100.0000. But the registers are sill
mapped to the default location at 0xd000.0000.

This patch now makes sure, no such runtime detection is used before
the internal registers are configured to the new location. After this,
the remaining cache cleanup is executed.

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