18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_cimenuconfig ARCH_REALVIEW
38c2ecf20Sopenharmony_ci	bool "ARM Ltd. RealView family"
48c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5 || ARCH_MULTI_V6 || ARCH_MULTI_V7
58c2ecf20Sopenharmony_ci	select ARM_AMBA
68c2ecf20Sopenharmony_ci	select ARM_GIC
78c2ecf20Sopenharmony_ci	select ARM_TIMER_SP804
88c2ecf20Sopenharmony_ci	select CLK_SP810
98c2ecf20Sopenharmony_ci	select GPIO_PL061 if GPIOLIB
108c2ecf20Sopenharmony_ci	select HAVE_ARM_SCU if SMP
118c2ecf20Sopenharmony_ci	select HAVE_ARM_TWD if SMP
128c2ecf20Sopenharmony_ci	select HAVE_PATA_PLATFORM
138c2ecf20Sopenharmony_ci	select HAVE_TCM
148c2ecf20Sopenharmony_ci	select ICST
158c2ecf20Sopenharmony_ci	select MACH_REALVIEW_EB if ARCH_MULTI_V5
168c2ecf20Sopenharmony_ci	select MFD_SYSCON
178c2ecf20Sopenharmony_ci	select PLAT_VERSATILE
188c2ecf20Sopenharmony_ci	select POWER_RESET
198c2ecf20Sopenharmony_ci	select POWER_RESET_VERSATILE
208c2ecf20Sopenharmony_ci	select POWER_SUPPLY
218c2ecf20Sopenharmony_ci	select SOC_REALVIEW
228c2ecf20Sopenharmony_ci	help
238c2ecf20Sopenharmony_ci	  This enables support for ARM Ltd RealView boards.
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ciif ARCH_REALVIEW
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciconfig MACH_REALVIEW_EB
288c2ecf20Sopenharmony_ci	bool "Support RealView(R) Emulation Baseboard"
298c2ecf20Sopenharmony_ci	select ARM_GIC
308c2ecf20Sopenharmony_ci	select CPU_ARM926T if ARCH_MULTI_V5
318c2ecf20Sopenharmony_ci	help
328c2ecf20Sopenharmony_ci	  Include support for the ARM(R) RealView(R) Emulation Baseboard
338c2ecf20Sopenharmony_ci	  platform. On an ARMv5 kernel, this will include support for
348c2ecf20Sopenharmony_ci	  the ARM926EJ-S core tile, while on an ARMv6/v7 kernel, at least
358c2ecf20Sopenharmony_ci	  one of the ARM1136, ARM1176, ARM11MPCore or Cortex-A9MPCore
368c2ecf20Sopenharmony_ci	  core tile options should be enabled.
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ciconfig REALVIEW_EB_ARM1136
398c2ecf20Sopenharmony_ci	bool "Support ARM1136J(F)-S Tile"
408c2ecf20Sopenharmony_ci	depends on MACH_REALVIEW_EB && ARCH_MULTI_V6
418c2ecf20Sopenharmony_ci	select CPU_V6
428c2ecf20Sopenharmony_ci	help
438c2ecf20Sopenharmony_ci	  Enable support for the ARM1136 tile fitted to the
448c2ecf20Sopenharmony_ci	  Realview(R) Emulation Baseboard platform.
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ciconfig REALVIEW_EB_ARM1176
478c2ecf20Sopenharmony_ci	bool "Support ARM1176JZ(F)-S Tile"
488c2ecf20Sopenharmony_ci	depends on MACH_REALVIEW_EB && ARCH_MULTI_V6
498c2ecf20Sopenharmony_ci	help
508c2ecf20Sopenharmony_ci	  Enable support for the ARM1176 tile fitted to the
518c2ecf20Sopenharmony_ci	  Realview(R) Emulation Baseboard platform.
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ciconfig REALVIEW_EB_A9MP
548c2ecf20Sopenharmony_ci	bool "Support Multicore Cortex-A9 Tile"
558c2ecf20Sopenharmony_ci	depends on MACH_REALVIEW_EB && ARCH_MULTI_V7
568c2ecf20Sopenharmony_ci	help
578c2ecf20Sopenharmony_ci	  Enable support for the Cortex-A9MPCore tile fitted to the
588c2ecf20Sopenharmony_ci	  Realview(R) Emulation Baseboard platform.
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ciconfig REALVIEW_EB_ARM11MP
618c2ecf20Sopenharmony_ci	bool "Support ARM11MPCore Tile"
628c2ecf20Sopenharmony_ci	depends on MACH_REALVIEW_EB && ARCH_MULTI_V6
638c2ecf20Sopenharmony_ci	select HAVE_SMP
648c2ecf20Sopenharmony_ci	help
658c2ecf20Sopenharmony_ci	  Enable support for the ARM11MPCore tile fitted to the Realview(R)
668c2ecf20Sopenharmony_ci	  Emulation Baseboard platform.
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ciconfig MACH_REALVIEW_PB11MP
698c2ecf20Sopenharmony_ci	bool "Support RealView(R) Platform Baseboard for ARM11MPCore"
708c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V6
718c2ecf20Sopenharmony_ci	select HAVE_SMP
728c2ecf20Sopenharmony_ci	help
738c2ecf20Sopenharmony_ci	  Include support for the ARM(R) RealView(R) Platform Baseboard for
748c2ecf20Sopenharmony_ci	  the ARM11MPCore.  This platform has an on-board ARM11MPCore and has
758c2ecf20Sopenharmony_ci	  support for PCI-E and Compact Flash.
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci# ARMv6 CPU without K extensions, but does have the new exclusive ops
788c2ecf20Sopenharmony_ciconfig MACH_REALVIEW_PB1176
798c2ecf20Sopenharmony_ci	bool "Support RealView(R) Platform Baseboard for ARM1176JZF-S"
808c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V6
818c2ecf20Sopenharmony_ci	select CPU_V6
828c2ecf20Sopenharmony_ci	select HAVE_TCM
838c2ecf20Sopenharmony_ci	help
848c2ecf20Sopenharmony_ci	  Include support for the ARM(R) RealView(R) Platform Baseboard for
858c2ecf20Sopenharmony_ci	  ARM1176JZF-S.
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ciconfig MACH_REALVIEW_PBA8
888c2ecf20Sopenharmony_ci	bool "Support RealView(R) Platform Baseboard for Cortex(tm)-A8 platform"
898c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V7
908c2ecf20Sopenharmony_ci	help
918c2ecf20Sopenharmony_ci	  Include support for the ARM(R) RealView Platform Baseboard for
928c2ecf20Sopenharmony_ci	  Cortex(tm)-A8.  This platform has an on-board Cortex-A8 and has
938c2ecf20Sopenharmony_ci	  support for PCI-E and Compact Flash.
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ciconfig MACH_REALVIEW_PBX
968c2ecf20Sopenharmony_ci	bool "Support RealView(R) Platform Baseboard Explore for Cortex-A9"
978c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V7
988c2ecf20Sopenharmony_ci	select ZONE_DMA
998c2ecf20Sopenharmony_ci	help
1008c2ecf20Sopenharmony_ci	  Include support for the ARM(R) RealView(R) Platform Baseboard
1018c2ecf20Sopenharmony_ci	  Explore.
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ciendif
104