Commit 5b65fc56 authored by Arnd Bergmann's avatar Arnd Bergmann

ARM: spear: use multiplatform configuration options.

The spear platform is now multiplatform capable in principle,
and everything still builds when enabled. This slightly rearranges
the Kconfig options for spear to enable both single- and multiplatform
support. As a side-effect, even building the single spear kernel
can now enable spear3xx and spear6xx simultaneously, although
not together with spear13xx, because they are a different archicture
version (v7 instead of v5).
Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
Acked-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
parent 553e7f75
...@@ -933,16 +933,8 @@ config ARCH_NOMADIK ...@@ -933,16 +933,8 @@ config ARCH_NOMADIK
help help
Support for the Nomadik platform by ST-Ericsson Support for the Nomadik platform by ST-Ericsson
config PLAT_SPEAR config PLAT_SPEAR_SINGLE
bool "ST SPEAr" bool "ST SPEAr"
select ARCH_HAS_CPUFREQ
select ARCH_REQUIRE_GPIOLIB
select ARM_AMBA
select CLKDEV_LOOKUP
select CLKSRC_MMIO
select COMMON_CLK
select GENERIC_CLOCKEVENTS
select HAVE_CLK
help help
Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx). Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
......
...@@ -6,7 +6,9 @@ CONFIG_MODULES=y ...@@ -6,7 +6,9 @@ CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_UNLOAD=y
CONFIG_MODVERSIONS=y CONFIG_MODVERSIONS=y
CONFIG_PARTITION_ADVANCED=y CONFIG_PARTITION_ADVANCED=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_PLAT_SPEAR=y CONFIG_PLAT_SPEAR=y
CONFIG_ARCH_SPEAR3XX=y
CONFIG_MACH_SPEAR300=y CONFIG_MACH_SPEAR300=y
CONFIG_MACH_SPEAR310=y CONFIG_MACH_SPEAR310=y
CONFIG_MACH_SPEAR320=y CONFIG_MACH_SPEAR320=y
......
...@@ -6,6 +6,7 @@ CONFIG_MODULES=y ...@@ -6,6 +6,7 @@ CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_UNLOAD=y
CONFIG_MODVERSIONS=y CONFIG_MODVERSIONS=y
CONFIG_PARTITION_ADVANCED=y CONFIG_PARTITION_ADVANCED=y
# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_PLAT_SPEAR=y CONFIG_PLAT_SPEAR=y
CONFIG_ARCH_SPEAR6XX=y CONFIG_ARCH_SPEAR6XX=y
CONFIG_BINFMT_MISC=y CONFIG_BINFMT_MISC=y
......
...@@ -2,14 +2,22 @@ ...@@ -2,14 +2,22 @@
# SPEAr Platform configuration file # SPEAr Platform configuration file
# #
if PLAT_SPEAR menuconfig PLAT_SPEAR
bool "ST SPEAr Family" if ARCH_MULTI_V7 || ARCH_MULTI_V5
default PLAT_SPEAR_SINGLE
select ARCH_REQUIRE_GPIOLIB
select ARM_AMBA
select CLKDEV_LOOKUP
select CLKSRC_MMIO
select COMMON_CLK
select GENERIC_CLOCKEVENTS
select HAVE_CLK
choice if PLAT_SPEAR
prompt "ST SPEAr Family"
default ARCH_SPEAR3XX
config ARCH_SPEAR13XX config ARCH_SPEAR13XX
bool "ST SPEAr13xx with Device Tree" bool "ST SPEAr13xx"
depends on ARCH_MULTI_V7 || PLAT_SPEAR_SINGLE
select ARCH_HAVE_CPUFREQ select ARCH_HAVE_CPUFREQ
select ARM_GIC select ARM_GIC
select CPU_V7 select CPU_V7
...@@ -21,27 +29,8 @@ config ARCH_SPEAR13XX ...@@ -21,27 +29,8 @@ config ARCH_SPEAR13XX
help help
Supports for ARM's SPEAR13XX family Supports for ARM's SPEAR13XX family
config ARCH_SPEAR3XX
bool "ST SPEAr3xx with Device Tree"
select ARM_VIC
select CPU_ARM926T
select PINCTRL
select USE_OF
help
Supports for ARM's SPEAR3XX family
config ARCH_SPEAR6XX
bool "SPEAr6XX"
select ARM_VIC
select CPU_ARM926T
help
Supports for ARM's SPEAR6XX family
endchoice
if ARCH_SPEAR13XX if ARCH_SPEAR13XX
menu "SPEAr13xx Implementations"
config MACH_SPEAR1310 config MACH_SPEAR1310
bool "SPEAr1310 Machine support with Device Tree" bool "SPEAr1310 Machine support with Device Tree"
select PINCTRL_SPEAR1310 select PINCTRL_SPEAR1310
...@@ -53,12 +42,22 @@ config MACH_SPEAR1340 ...@@ -53,12 +42,22 @@ config MACH_SPEAR1340
select PINCTRL_SPEAR1340 select PINCTRL_SPEAR1340
help help
Supports ST SPEAr1340 machine configured via the device-tree Supports ST SPEAr1340 machine configured via the device-tree
endmenu
endif #ARCH_SPEAR13XX endif #ARCH_SPEAR13XX
config ARCH_SPEAR3XX
bool "ST SPEAr3xx"
depends on ARCH_MULTI_V5 || PLAT_SPEAR_SINGLE
depends on !ARCH_SPEAR13XX
select ARM_VIC
select CPU_ARM926T
select PINCTRL
select USE_OF
help
Supports for ARM's SPEAR3XX family
if ARCH_SPEAR3XX if ARCH_SPEAR3XX
menu "SPEAr3xx Implementations"
config MACH_SPEAR300 config MACH_SPEAR300
bool "SPEAr300 Machine support with Device Tree" bool "SPEAr300 Machine support with Device Tree"
select PINCTRL_SPEAR300 select PINCTRL_SPEAR300
...@@ -76,10 +75,18 @@ config MACH_SPEAR320 ...@@ -76,10 +75,18 @@ config MACH_SPEAR320
select PINCTRL_SPEAR320 select PINCTRL_SPEAR320
help help
Supports ST SPEAr320 machine configured via the device-tree Supports ST SPEAr320 machine configured via the device-tree
endmenu
endif endif
config ARCH_SPEAR6XX
bool "ST SPEAr6XX"
depends on ARCH_MULTI_V5 || PLAT_SPEAR_SINGLE
depends on !ARCH_SPEAR13XX
select ARM_VIC
select CPU_ARM926T
help
Supports for ARM's SPEAR6XX family
config MACH_SPEAR600 config MACH_SPEAR600
def_bool y def_bool y
depends on ARCH_SPEAR6XX depends on ARCH_SPEAR6XX
...@@ -87,4 +94,10 @@ config MACH_SPEAR600 ...@@ -87,4 +94,10 @@ config MACH_SPEAR600
help help
Supports ST SPEAr600 boards configured via the device-treesource "arch/arm/mach-spear6xx/Kconfig" Supports ST SPEAr600 boards configured via the device-treesource "arch/arm/mach-spear6xx/Kconfig"
config ARCH_SPEAR_AUTO
def_bool PLAT_SPEAR_SINGLE
depends on !ARCH_SPEAR13XX && !ARCH_SPEAR6XX
select ARCH_SPEAR3XX
endif endif
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
# SPEAr Platform specific Makefile # SPEAr Platform specific Makefile
# #
ccflags-$(CONFIG_ARCH_MULTIPLATFORM) := -I$(srctree)/$(src)/include
# Common support # Common support
obj-y := restart.o time.o obj-y := restart.o time.o
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment