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