blob: df0d59afeb402a63ba2dad7bd86a81e12211e1b3 [file] [log] [blame]
viresh kumar986435e2010-04-01 12:30:49 +01001#
2# SPEAr Platform configuration file
3#
4
Arnd Bergmann5b65fc52012-12-06 14:51:56 +01005menuconfig PLAT_SPEAR
6 bool "ST SPEAr Family" if ARCH_MULTI_V7 || ARCH_MULTI_V5
7 default PLAT_SPEAR_SINGLE
8 select ARCH_REQUIRE_GPIOLIB
9 select ARM_AMBA
10 select CLKDEV_LOOKUP
11 select CLKSRC_MMIO
12 select COMMON_CLK
13 select GENERIC_CLOCKEVENTS
14 select HAVE_CLK
15
viresh kumar986435e2010-04-01 12:30:49 +010016if PLAT_SPEAR
17
Viresh Kumar0d8e08f2012-04-19 22:34:25 +053018config ARCH_SPEAR13XX
Arnd Bergmann5b65fc52012-12-06 14:51:56 +010019 bool "ST SPEAr13xx"
20 depends on ARCH_MULTI_V7 || PLAT_SPEAR_SINGLE
Paul Bollef1981472013-03-05 10:13:39 +010021 select ARCH_HAS_CPUFREQ
Viresh Kumar0d8e08f2012-04-19 22:34:25 +053022 select ARM_GIC
23 select CPU_V7
Shiraz Hashimb53bc282012-11-16 10:45:25 +053024 select GPIO_SPEAR_SPICS
Stephen Boyd4c3ffff2013-02-27 15:28:14 -080025 select HAVE_ARM_SCU if SMP
Stephen Boyda894fcc2013-02-15 16:02:20 -080026 select HAVE_ARM_TWD if SMP
Viresh Kumar0d8e08f2012-04-19 22:34:25 +053027 select HAVE_SMP
28 select MIGHT_HAVE_CACHE_L2X0
29 select PINCTRL
Russell Kingb1b3f492012-10-06 17:12:25 +010030 select USE_OF
Viresh Kumar0d8e08f2012-04-19 22:34:25 +053031 help
32 Supports for ARM's SPEAR13XX family
33
Arnd Bergmann4b6effb2012-12-02 14:51:55 +010034if ARCH_SPEAR13XX
35
Arnd Bergmann4b6effb2012-12-02 14:51:55 +010036config MACH_SPEAR1310
37 bool "SPEAr1310 Machine support with Device Tree"
38 select PINCTRL_SPEAR1310
39 help
40 Supports ST SPEAr1310 machine configured via the device-tree
41
42config MACH_SPEAR1340
43 bool "SPEAr1340 Machine support with Device Tree"
44 select PINCTRL_SPEAR1340
45 help
46 Supports ST SPEAr1340 machine configured via the device-tree
Arnd Bergmann5b65fc52012-12-06 14:51:56 +010047
Arnd Bergmann4b6effb2012-12-02 14:51:55 +010048endif #ARCH_SPEAR13XX
49
Arnd Bergmann5b65fc52012-12-06 14:51:56 +010050config ARCH_SPEAR3XX
51 bool "ST SPEAr3xx"
52 depends on ARCH_MULTI_V5 || PLAT_SPEAR_SINGLE
53 depends on !ARCH_SPEAR13XX
54 select ARM_VIC
55 select CPU_ARM926T
56 select PINCTRL
57 select USE_OF
58 help
59 Supports for ARM's SPEAR3XX family
60
Arnd Bergmann4b6effb2012-12-02 14:51:55 +010061if ARCH_SPEAR3XX
62
Arnd Bergmann4b6effb2012-12-02 14:51:55 +010063config MACH_SPEAR300
64 bool "SPEAr300 Machine support with Device Tree"
65 select PINCTRL_SPEAR300
66 help
67 Supports ST SPEAr300 machine configured via the device-tree
68
69config MACH_SPEAR310
70 bool "SPEAr310 Machine support with Device Tree"
71 select PINCTRL_SPEAR310
72 help
73 Supports ST SPEAr310 machine configured via the device-tree
74
75config MACH_SPEAR320
76 bool "SPEAr320 Machine support with Device Tree"
77 select PINCTRL_SPEAR320
78 help
79 Supports ST SPEAr320 machine configured via the device-tree
Arnd Bergmann4b6effb2012-12-02 14:51:55 +010080
81endif
82
Arnd Bergmann5b65fc52012-12-06 14:51:56 +010083config ARCH_SPEAR6XX
84 bool "ST SPEAr6XX"
85 depends on ARCH_MULTI_V5 || PLAT_SPEAR_SINGLE
86 depends on !ARCH_SPEAR13XX
87 select ARM_VIC
88 select CPU_ARM926T
89 help
90 Supports for ARM's SPEAR6XX family
91
Arnd Bergmann4b6effb2012-12-02 14:51:55 +010092config MACH_SPEAR600
93 def_bool y
94 depends on ARCH_SPEAR6XX
95 select USE_OF
96 help
97 Supports ST SPEAr600 boards configured via the device-treesource "arch/arm/mach-spear6xx/Kconfig"
viresh kumar986435e2010-04-01 12:30:49 +010098
Arnd Bergmann5b65fc52012-12-06 14:51:56 +010099config ARCH_SPEAR_AUTO
100 def_bool PLAT_SPEAR_SINGLE
101 depends on !ARCH_SPEAR13XX && !ARCH_SPEAR6XX
102 select ARCH_SPEAR3XX
103
viresh kumar986435e2010-04-01 12:30:49 +0100104endif
Arnd Bergmann5b65fc52012-12-06 14:51:56 +0100105