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