xref: /linux/arch/arm/Kconfig.platforms (revision 8b7776fe93de08188f91acf1b11eb0a08a2476a0)
120e3ab9eSAndrew Davis# SPDX-License-Identifier: GPL-2.0-only
220e3ab9eSAndrew Davis
320e3ab9eSAndrew Davismenu "Platform selection"
420e3ab9eSAndrew Davis	depends on MMU
520e3ab9eSAndrew Davis
620e3ab9eSAndrew Daviscomment "CPU Core family selection"
720e3ab9eSAndrew Davis
820e3ab9eSAndrew Davisconfig ARCH_MULTI_V4
920e3ab9eSAndrew Davis	bool "ARMv4 based platforms (FA526, StrongARM)"
1020e3ab9eSAndrew Davis	depends on !ARCH_MULTI_V6_V7
1120e3ab9eSAndrew Davis	# https://github.com/llvm/llvm-project/issues/50764
1220e3ab9eSAndrew Davis	depends on !LD_IS_LLD || LLD_VERSION >= 160000
1320e3ab9eSAndrew Davis	select ARCH_MULTI_V4_V5
1420e3ab9eSAndrew Davis	select CPU_FA526 if !(CPU_SA110 || CPU_SA1100)
1520e3ab9eSAndrew Davis
1620e3ab9eSAndrew Davisconfig ARCH_MULTI_V4T
1720e3ab9eSAndrew Davis	bool "ARMv4T based platforms (ARM720T, ARM920T, ...)"
1820e3ab9eSAndrew Davis	depends on !ARCH_MULTI_V6_V7
1920e3ab9eSAndrew Davis	# https://github.com/llvm/llvm-project/issues/50764
2020e3ab9eSAndrew Davis	depends on !LD_IS_LLD || LLD_VERSION >= 160000
2120e3ab9eSAndrew Davis	select ARCH_MULTI_V4_V5
2220e3ab9eSAndrew Davis	select CPU_ARM920T if !(CPU_ARM7TDMI || CPU_ARM720T || \
2320e3ab9eSAndrew Davis		CPU_ARM740T || CPU_ARM9TDMI || CPU_ARM922T || \
2420e3ab9eSAndrew Davis		CPU_ARM925T || CPU_ARM940T)
2520e3ab9eSAndrew Davis
2620e3ab9eSAndrew Davisconfig ARCH_MULTI_V5
2720e3ab9eSAndrew Davis	bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)"
2820e3ab9eSAndrew Davis	depends on !ARCH_MULTI_V6_V7
2920e3ab9eSAndrew Davis	select ARCH_MULTI_V4_V5
3020e3ab9eSAndrew Davis	select CPU_ARM926T if !(CPU_ARM946E || CPU_ARM1020 || \
3120e3ab9eSAndrew Davis		CPU_ARM1020E || CPU_ARM1022 || CPU_ARM1026 || \
3220e3ab9eSAndrew Davis		CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_FEROCEON)
3320e3ab9eSAndrew Davis
3420e3ab9eSAndrew Davisconfig ARCH_MULTI_V4_V5
3520e3ab9eSAndrew Davis	bool
3620e3ab9eSAndrew Davis
3720e3ab9eSAndrew Davisconfig ARCH_MULTI_V6
3820e3ab9eSAndrew Davis	bool "ARMv6 based platforms (ARM11)"
3920e3ab9eSAndrew Davis	select ARCH_MULTI_V6_V7
4020e3ab9eSAndrew Davis	select CPU_V6K
4120e3ab9eSAndrew Davis
4220e3ab9eSAndrew Davisconfig ARCH_MULTI_V7
4320e3ab9eSAndrew Davis	bool "ARMv7 based platforms (Cortex-A, PJ4, Scorpion, Krait)"
4420e3ab9eSAndrew Davis	default y
4520e3ab9eSAndrew Davis	select ARCH_MULTI_V6_V7
4620e3ab9eSAndrew Davis	select CPU_V7
4720e3ab9eSAndrew Davis	select HAVE_SMP
4820e3ab9eSAndrew Davis
4920e3ab9eSAndrew Davisconfig ARCH_MULTI_V6_V7
5020e3ab9eSAndrew Davis	bool
5120e3ab9eSAndrew Davis	select MIGHT_HAVE_CACHE_L2X0
5220e3ab9eSAndrew Davis
5320e3ab9eSAndrew Davisconfig ARCH_MULTI_CPU_AUTO
5420e3ab9eSAndrew Davis	def_bool !(ARCH_MULTI_V4 || ARCH_MULTI_V4T || ARCH_MULTI_V6_V7)
5520e3ab9eSAndrew Davis	select ARCH_MULTI_V5
5620e3ab9eSAndrew Davis
5720e3ab9eSAndrew Davisendmenu
5820e3ab9eSAndrew Davis
5920e3ab9eSAndrew Davisconfig ARCH_VIRT
6020e3ab9eSAndrew Davis	bool "Dummy Virtual Machine"
6120e3ab9eSAndrew Davis	depends on ARCH_MULTI_V7
6220e3ab9eSAndrew Davis	select ARM_AMBA
6320e3ab9eSAndrew Davis	select ARM_GIC
6420e3ab9eSAndrew Davis	select ARM_GIC_V2M if PCI
6520e3ab9eSAndrew Davis	select ARM_GIC_V3
6620e3ab9eSAndrew Davis	select ARM_GIC_V3_ITS if PCI
6720e3ab9eSAndrew Davis	select ARM_PSCI
6820e3ab9eSAndrew Davis	select HAVE_ARM_ARCH_TIMER
69b6ed4800SAndrew Davis
70b6ed4800SAndrew Davisconfig MACH_ASM9260
71b6ed4800SAndrew Davis	bool "Alphascale ASM9260"
72b6ed4800SAndrew Davis	depends on ARCH_MULTI_V5
73b6ed4800SAndrew Davis	depends on CPU_LITTLE_ENDIAN
74b6ed4800SAndrew Davis	select CPU_ARM926T
75b6ed4800SAndrew Davis	select ASM9260_TIMER
76b6ed4800SAndrew Davis	help
77b6ed4800SAndrew Davis	  Support for Alphascale ASM9260 based platform.
78*8b7776feSAndrew Davis
79*8b7776feSAndrew Davisconfig ARCH_RDA
80*8b7776feSAndrew Davis	bool "RDA Micro SoCs"
81*8b7776feSAndrew Davis	depends on ARCH_MULTI_V7
82*8b7776feSAndrew Davis	select RDA_INTC
83*8b7776feSAndrew Davis	select RDA_TIMER
84*8b7776feSAndrew Davis	help
85*8b7776feSAndrew Davis	  This enables support for the RDA Micro 8810PL SoC family.
86