xref: /linux/arch/arm/mach-spear/Kconfig (revision 4c3ffffdbca2e6f6f5125fa7b149d87a13f92c94)
1a7ed099fSArnd Bergmann#
2a7ed099fSArnd Bergmann# SPEAr Platform configuration file
3a7ed099fSArnd Bergmann#
4a7ed099fSArnd Bergmann
55b65fc56SArnd Bergmannmenuconfig PLAT_SPEAR
65b65fc56SArnd Bergmann	bool "ST SPEAr Family" if ARCH_MULTI_V7 || ARCH_MULTI_V5
75b65fc56SArnd Bergmann	default PLAT_SPEAR_SINGLE
85b65fc56SArnd Bergmann	select ARCH_REQUIRE_GPIOLIB
95b65fc56SArnd Bergmann	select ARM_AMBA
105b65fc56SArnd Bergmann	select CLKDEV_LOOKUP
115b65fc56SArnd Bergmann	select CLKSRC_MMIO
125b65fc56SArnd Bergmann	select COMMON_CLK
135b65fc56SArnd Bergmann	select GENERIC_CLOCKEVENTS
145b65fc56SArnd Bergmann	select HAVE_CLK
155b65fc56SArnd Bergmann
16a7ed099fSArnd Bergmannif PLAT_SPEAR
17a7ed099fSArnd Bergmann
18a7ed099fSArnd Bergmannconfig ARCH_SPEAR13XX
195b65fc56SArnd Bergmann	bool "ST SPEAr13xx"
205b65fc56SArnd Bergmann	depends on ARCH_MULTI_V7 || PLAT_SPEAR_SINGLE
21a7ed099fSArnd Bergmann	select ARCH_HAVE_CPUFREQ
22a7ed099fSArnd Bergmann	select ARM_GIC
23a7ed099fSArnd Bergmann	select CPU_V7
24a7ed099fSArnd Bergmann	select GPIO_SPEAR_SPICS
25*4c3ffffdSStephen Boyd	select HAVE_ARM_SCU if SMP
26*4c3ffffdSStephen Boyd	select HAVE_ARM_TWD if LOCAL_TIMERS
27a7ed099fSArnd Bergmann	select HAVE_SMP
28a7ed099fSArnd Bergmann	select MIGHT_HAVE_CACHE_L2X0
29a7ed099fSArnd Bergmann	select PINCTRL
30a7ed099fSArnd Bergmann	select USE_OF
31a7ed099fSArnd Bergmann	help
32a7ed099fSArnd Bergmann	  Supports for ARM's SPEAR13XX family
33a7ed099fSArnd Bergmann
34a7ed099fSArnd Bergmannif ARCH_SPEAR13XX
35a7ed099fSArnd Bergmann
36a7ed099fSArnd Bergmannconfig MACH_SPEAR1310
37a7ed099fSArnd Bergmann	bool "SPEAr1310 Machine support with Device Tree"
38a7ed099fSArnd Bergmann	select PINCTRL_SPEAR1310
39a7ed099fSArnd Bergmann	help
40a7ed099fSArnd Bergmann	  Supports ST SPEAr1310 machine configured via the device-tree
41a7ed099fSArnd Bergmann
42a7ed099fSArnd Bergmannconfig MACH_SPEAR1340
43a7ed099fSArnd Bergmann	bool "SPEAr1340 Machine support with Device Tree"
44a7ed099fSArnd Bergmann	select PINCTRL_SPEAR1340
45a7ed099fSArnd Bergmann	help
46a7ed099fSArnd Bergmann	  Supports ST SPEAr1340 machine configured via the device-tree
475b65fc56SArnd Bergmann
48a7ed099fSArnd Bergmannendif #ARCH_SPEAR13XX
49a7ed099fSArnd Bergmann
505b65fc56SArnd Bergmannconfig ARCH_SPEAR3XX
515b65fc56SArnd Bergmann	bool "ST SPEAr3xx"
525b65fc56SArnd Bergmann	depends on ARCH_MULTI_V5 || PLAT_SPEAR_SINGLE
535b65fc56SArnd Bergmann	depends on !ARCH_SPEAR13XX
545b65fc56SArnd Bergmann	select ARM_VIC
555b65fc56SArnd Bergmann	select CPU_ARM926T
565b65fc56SArnd Bergmann	select PINCTRL
575b65fc56SArnd Bergmann	select USE_OF
585b65fc56SArnd Bergmann	help
595b65fc56SArnd Bergmann	  Supports for ARM's SPEAR3XX family
605b65fc56SArnd Bergmann
61a7ed099fSArnd Bergmannif ARCH_SPEAR3XX
62a7ed099fSArnd Bergmann
63a7ed099fSArnd Bergmannconfig MACH_SPEAR300
64a7ed099fSArnd Bergmann	bool "SPEAr300 Machine support with Device Tree"
65a7ed099fSArnd Bergmann	select PINCTRL_SPEAR300
66a7ed099fSArnd Bergmann	help
67a7ed099fSArnd Bergmann	  Supports ST SPEAr300 machine configured via the device-tree
68a7ed099fSArnd Bergmann
69a7ed099fSArnd Bergmannconfig MACH_SPEAR310
70a7ed099fSArnd Bergmann	bool "SPEAr310 Machine support with Device Tree"
71a7ed099fSArnd Bergmann	select PINCTRL_SPEAR310
72a7ed099fSArnd Bergmann	help
73a7ed099fSArnd Bergmann	  Supports ST SPEAr310 machine configured via the device-tree
74a7ed099fSArnd Bergmann
75a7ed099fSArnd Bergmannconfig MACH_SPEAR320
76a7ed099fSArnd Bergmann	bool "SPEAr320 Machine support with Device Tree"
77a7ed099fSArnd Bergmann	select PINCTRL_SPEAR320
78a7ed099fSArnd Bergmann	help
79a7ed099fSArnd Bergmann	  Supports ST SPEAr320 machine configured via the device-tree
80a7ed099fSArnd Bergmann
81a7ed099fSArnd Bergmannendif
82a7ed099fSArnd Bergmann
835b65fc56SArnd Bergmannconfig ARCH_SPEAR6XX
845b65fc56SArnd Bergmann	bool "ST SPEAr6XX"
855b65fc56SArnd Bergmann	depends on ARCH_MULTI_V5 || PLAT_SPEAR_SINGLE
865b65fc56SArnd Bergmann	depends on !ARCH_SPEAR13XX
875b65fc56SArnd Bergmann	select ARM_VIC
885b65fc56SArnd Bergmann	select CPU_ARM926T
895b65fc56SArnd Bergmann	help
905b65fc56SArnd Bergmann	  Supports for ARM's SPEAR6XX family
915b65fc56SArnd Bergmann
92a7ed099fSArnd Bergmannconfig MACH_SPEAR600
93a7ed099fSArnd Bergmann	def_bool y
94a7ed099fSArnd Bergmann	depends on ARCH_SPEAR6XX
95a7ed099fSArnd Bergmann	select USE_OF
96a7ed099fSArnd Bergmann	help
97a7ed099fSArnd Bergmann	  Supports ST SPEAr600 boards configured via the device-treesource "arch/arm/mach-spear6xx/Kconfig"
98a7ed099fSArnd Bergmann
995b65fc56SArnd Bergmannconfig ARCH_SPEAR_AUTO
1005b65fc56SArnd Bergmann	def_bool PLAT_SPEAR_SINGLE
1015b65fc56SArnd Bergmann	depends on !ARCH_SPEAR13XX && !ARCH_SPEAR6XX
1025b65fc56SArnd Bergmann	select ARCH_SPEAR3XX
1035b65fc56SArnd Bergmann
104a7ed099fSArnd Bergmannendif
1055b65fc56SArnd Bergmann
106