Merge tag 'arc-v3.10-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git...
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-spear / Kconfig
1 #
2 # SPEAr Platform configuration file
3 #
4
5 menuconfig 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
16 if PLAT_SPEAR
17
18 config ARCH_SPEAR13XX
19         bool "ST SPEAr13xx"
20         depends on ARCH_MULTI_V7 || PLAT_SPEAR_SINGLE
21         select ARCH_HAS_CPUFREQ
22         select ARM_GIC
23         select CPU_V7
24         select GPIO_SPEAR_SPICS
25         select HAVE_ARM_SCU if SMP
26         select HAVE_ARM_TWD if LOCAL_TIMERS
27         select HAVE_SMP
28         select MIGHT_HAVE_CACHE_L2X0
29         select PINCTRL
30         select USE_OF
31         help
32           Supports for ARM's SPEAR13XX family
33
34 if ARCH_SPEAR13XX
35
36 config 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
42 config 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
47
48 endif #ARCH_SPEAR13XX
49
50 config 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
61 if ARCH_SPEAR3XX
62
63 config 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
69 config 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
75 config 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
80
81 endif
82
83 config 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
92 config 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"
98
99 config ARCH_SPEAR_AUTO
100         def_bool PLAT_SPEAR_SINGLE
101         depends on !ARCH_SPEAR13XX && !ARCH_SPEAR6XX
102         select ARCH_SPEAR3XX
103
104 endif
105