summaryrefslogtreecommitdiff
path: root/arch/arm/mach-realview/Kconfig
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2015-10-09 14:38:57 +0300
committerLinus Walleij <linus.walleij@linaro.org>2015-12-15 11:42:52 +0300
commit5420b4b156179ec634d9e42279b6898b85852960 (patch)
tree43ebde876ef96fa3881e159d24b8e3f76ea12717 /arch/arm/mach-realview/Kconfig
parentca5b21fa6ec61cdf8906265141a9f15169d2808b (diff)
downloadlinux-5420b4b156179ec634d9e42279b6898b85852960.tar.xz
ARM: realview: add an DT SMP boot method
This adds an SMP boot method for the ARM RealView reference designs. We also select HAVE_SMP by default and make it use SMP_ON_UP so we only need to support one single kernel across the RealView reference designs when using DT. The RealViews need to have the SCU (Snoop Control Unit) activated on boot, and this is now done by looking up its address from the device tree and initializing it and counting the available cores. The RealViews boot by using a magic address register in the system controller (SYS_FLAGS) to store the boot address, the ROM will then read this register to the PC when the CPUs are taken out of WFI. This code uses a handle to the syscon regmap to access this register. Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'arch/arm/mach-realview/Kconfig')
-rw-r--r--arch/arm/mach-realview/Kconfig2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/mach-realview/Kconfig b/arch/arm/mach-realview/Kconfig
index edbc925e42c2..7316fff0f3ba 100644
--- a/arch/arm/mach-realview/Kconfig
+++ b/arch/arm/mach-realview/Kconfig
@@ -5,11 +5,13 @@ config REALVIEW_DT
bool "Support RealView(R) Device Tree based boot"
select ARM_GIC
select CLK_SP810
+ select HAVE_SMP
select ICST
select MFD_SYSCON
select POWER_RESET
select POWER_RESET_VERSATILE
select POWER_SUPPLY
+ select SMP_ON_UP
select SOC_REALVIEW
select USE_OF
help