1menuconfig ARCH_REALVIEW
2	bool "ARM Ltd. RealView family"
3	depends on ARCH_MULTI_V5 || ARCH_MULTI_V6 || ARCH_MULTI_V7
4	select ARM_AMBA
5	select ARM_GIC
6	select ARM_TIMER_SP804
7	select CLK_SP810
8	select COMMON_CLK_VERSATILE
9	select GPIO_PL061 if GPIOLIB
10	select HAVE_ARM_SCU if SMP
11	select HAVE_ARM_TWD if SMP
12	select HAVE_PATA_PLATFORM
13	select HAVE_TCM
14	select ICST
15	select MACH_REALVIEW_EB if ARCH_MULTI_V5
16	select MFD_SYSCON
17	select PLAT_VERSATILE
18	select PLAT_VERSATILE_SCHED_CLOCK
19	select POWER_RESET
20	select POWER_RESET_VERSATILE
21	select POWER_SUPPLY
22	select SOC_REALVIEW
23	select USE_OF
24	help
25	  This enables support for ARM Ltd RealView boards.
26
27if ARCH_REALVIEW
28
29config MACH_REALVIEW_EB
30	bool "Support RealView(R) Emulation Baseboard"
31	select ARM_GIC
32	select CPU_ARM926T if ARCH_MULTI_V5
33	help
34	  Include support for the ARM(R) RealView(R) Emulation Baseboard
35	  platform. On an ARMv5 kernel, this will include support for
36	  the ARM926EJ-S core tile, while on an ARMv6/v7 kernel, at least
37	  one of the ARM1136, ARM1176, ARM11MPCore or Cortex-A9MPCore
38	  core tile options should be enabled.
39
40config REALVIEW_EB_ARM1136
41	bool "Support ARM1136J(F)-S Tile"
42	depends on MACH_REALVIEW_EB && ARCH_MULTI_V6
43	select CPU_V6
44	help
45	  Enable support for the ARM1136 tile fitted to the
46	  Realview(R) Emulation Baseboard platform.
47
48config REALVIEW_EB_ARM1176
49	bool "Support ARM1176JZ(F)-S Tile"
50	depends on MACH_REALVIEW_EB && ARCH_MULTI_V6
51	help
52	  Enable support for the ARM1176 tile fitted to the
53	  Realview(R) Emulation Baseboard platform.
54
55config REALVIEW_EB_A9MP
56	bool "Support Multicore Cortex-A9 Tile"
57	depends on MACH_REALVIEW_EB && ARCH_MULTI_V7
58	select HAVE_SMP
59	select MIGHT_HAVE_CACHE_L2X0
60	help
61	  Enable support for the Cortex-A9MPCore tile fitted to the
62	  Realview(R) Emulation Baseboard platform.
63
64config REALVIEW_EB_ARM11MP
65	bool "Support ARM11MPCore Tile"
66	depends on MACH_REALVIEW_EB && ARCH_MULTI_V6
67	select HAVE_SMP
68	select MIGHT_HAVE_CACHE_L2X0
69	help
70	  Enable support for the ARM11MPCore tile fitted to the Realview(R)
71	  Emulation Baseboard platform.
72
73config MACH_REALVIEW_PB11MP
74	bool "Support RealView(R) Platform Baseboard for ARM11MPCore"
75	depends on ARCH_MULTI_V6
76	select HAVE_SMP
77	select MIGHT_HAVE_CACHE_L2X0
78	help
79	  Include support for the ARM(R) RealView(R) Platform Baseboard for
80	  the ARM11MPCore.  This platform has an on-board ARM11MPCore and has
81	  support for PCI-E and Compact Flash.
82
83# ARMv6 CPU without K extensions, but does have the new exclusive ops
84config MACH_REALVIEW_PB1176
85	bool "Support RealView(R) Platform Baseboard for ARM1176JZF-S"
86	depends on ARCH_MULTI_V6
87	select CPU_V6
88	select HAVE_TCM
89	select MIGHT_HAVE_CACHE_L2X0
90	help
91	  Include support for the ARM(R) RealView(R) Platform Baseboard for
92	  ARM1176JZF-S.
93
94config MACH_REALVIEW_PBA8
95	bool "Support RealView(R) Platform Baseboard for Cortex(tm)-A8 platform"
96	depends on ARCH_MULTI_V7
97	help
98	  Include support for the ARM(R) RealView Platform Baseboard for
99	  Cortex(tm)-A8.  This platform has an on-board Cortex-A8 and has
100	  support for PCI-E and Compact Flash.
101
102config MACH_REALVIEW_PBX
103	bool "Support RealView(R) Platform Baseboard Explore for Cortex-A9"
104	depends on ARCH_MULTI_V7
105	select HAVE_SMP
106	select MIGHT_HAVE_CACHE_L2X0
107	select ZONE_DMA
108	help
109	  Include support for the ARM(R) RealView(R) Platform Baseboard
110	  Explore.
111
112endif
113