ARM: mvebu: initialize mvebu-soc-id earlier
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Mon, 5 May 2014 15:05:23 +0000 (17:05 +0200)
committerJason Cooper <jason@lakedaemon.net>
Thu, 8 May 2014 16:40:13 +0000 (16:40 +0000)
commit73c3c79137f05de2ffcfec3469e4110e40dd1522
tree65cba4cbef09c385eb241bb23756025e567d5df7
parentc1a01a0360f6744c9c1735e5db7b208df819156e
ARM: mvebu: initialize mvebu-soc-id earlier

Currently, the mvebu-soc-id logic is initialized through a
core_initcall(). However, we will soon need to know the SoC revision
before booting secondary CPUs, because a workaround affects Armada 375
Z1 steppings, but should not be applied on Armada 375 A0 steppings.

Unfortunately, core_initcall() are called way too late compared to the
SMP initialization. Therefore, the mvebu-soc-id initialization is move
to an early_initcall(), which is called before the SMP initialization.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Link: https://lkml.kernel.org/r/1399302326-6917-3-git-send-email-thomas.petazzoni@free-electrons.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
arch/arm/mach-mvebu/mvebu-soc-id.c