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 7000e58c36SAndrew Davisconfig ARCH_AIROHA 7100e58c36SAndrew Davis bool "Airoha SoC Support" 7200e58c36SAndrew Davis depends on ARCH_MULTI_V7 7300e58c36SAndrew Davis select ARM_AMBA 7400e58c36SAndrew Davis select ARM_GIC 7500e58c36SAndrew Davis select ARM_GIC_V3 7600e58c36SAndrew Davis select ARM_PSCI 7700e58c36SAndrew Davis select HAVE_ARM_ARCH_TIMER 7800e58c36SAndrew Davis help 7900e58c36SAndrew Davis Support for Airoha EN7523 SoCs 8000e58c36SAndrew Davis 81b6ed4800SAndrew Davisconfig MACH_ASM9260 82b6ed4800SAndrew Davis bool "Alphascale ASM9260" 83b6ed4800SAndrew Davis depends on ARCH_MULTI_V5 84b6ed4800SAndrew Davis depends on CPU_LITTLE_ENDIAN 85b6ed4800SAndrew Davis select CPU_ARM926T 86b6ed4800SAndrew Davis select ASM9260_TIMER 87b6ed4800SAndrew Davis help 88b6ed4800SAndrew Davis Support for Alphascale ASM9260 based platform. 898b7776feSAndrew Davis 90dcfbe025SAndrew Davismenuconfig ARCH_MOXART 91dcfbe025SAndrew Davis bool "MOXA ART SoC" 92dcfbe025SAndrew Davis depends on ARCH_MULTI_V4 93dcfbe025SAndrew Davis depends on CPU_LITTLE_ENDIAN 94dcfbe025SAndrew Davis select CPU_FA526 95dcfbe025SAndrew Davis select ARM_DMA_MEM_BUFFERABLE 96dcfbe025SAndrew Davis select FARADAY_FTINTC010 97dcfbe025SAndrew Davis select FTTMR010_TIMER 98dcfbe025SAndrew Davis select GPIOLIB 99dcfbe025SAndrew Davis select PHYLIB if NETDEVICES 100dcfbe025SAndrew Davis help 101dcfbe025SAndrew Davis Say Y here if you want to run your kernel on hardware with a 102dcfbe025SAndrew Davis MOXA ART SoC. 103dcfbe025SAndrew Davis The MOXA ART SoC is based on a Faraday FA526 ARMv4 32-bit 104dcfbe025SAndrew Davis 192 MHz CPU with MMU and 16KB/8KB D/I-cache (UC-7112-LX). 105dcfbe025SAndrew Davis Used on models UC-7101, UC-7112/UC-7110, IA240/IA241, IA3341. 106dcfbe025SAndrew Davis 107dcfbe025SAndrew Davisif ARCH_MOXART 108dcfbe025SAndrew Davis 109dcfbe025SAndrew Davisconfig MACH_UC7112LX 110dcfbe025SAndrew Davis bool "MOXA UC-7112-LX" 111dcfbe025SAndrew Davis depends on ARCH_MOXART 112dcfbe025SAndrew Davis help 113dcfbe025SAndrew Davis Say Y here if you intend to run this kernel on a MOXA 114dcfbe025SAndrew Davis UC-7112-LX embedded computer. 115dcfbe025SAndrew Davis 116dcfbe025SAndrew Davisendif 117dcfbe025SAndrew Davis 118*671c08ecSAndrew Davisconfig ARCH_NSPIRE 119*671c08ecSAndrew Davis bool "TI-NSPIRE based" 120*671c08ecSAndrew Davis depends on ARCH_MULTI_V4T 121*671c08ecSAndrew Davis depends on CPU_LITTLE_ENDIAN 122*671c08ecSAndrew Davis select CPU_ARM926T 123*671c08ecSAndrew Davis select GENERIC_IRQ_CHIP 124*671c08ecSAndrew Davis select ARM_AMBA 125*671c08ecSAndrew Davis select ARM_VIC 126*671c08ecSAndrew Davis select ARM_TIMER_SP804 127*671c08ecSAndrew Davis select NSPIRE_TIMER 128*671c08ecSAndrew Davis select POWER_RESET 129*671c08ecSAndrew Davis select POWER_RESET_SYSCON 130*671c08ecSAndrew Davis help 131*671c08ecSAndrew Davis This enables support for systems using the TI-NSPIRE CPU 132*671c08ecSAndrew Davis 1338b7776feSAndrew Davisconfig ARCH_RDA 1348b7776feSAndrew Davis bool "RDA Micro SoCs" 1358b7776feSAndrew Davis depends on ARCH_MULTI_V7 1368b7776feSAndrew Davis select RDA_INTC 1378b7776feSAndrew Davis select RDA_TIMER 1388b7776feSAndrew Davis help 1398b7776feSAndrew Davis This enables support for the RDA Micro 8810PL SoC family. 14093911741SAndrew Davis 141ae73dadbSAndrew Davismenuconfig ARCH_SUNPLUS 142ae73dadbSAndrew Davis bool "Sunplus SoCs" 143ae73dadbSAndrew Davis depends on ARCH_MULTI_V7 144ae73dadbSAndrew Davis help 145ae73dadbSAndrew Davis Support for Sunplus SoC family: SP7021 and succeeding SoC-based systems, 146ae73dadbSAndrew Davis such as the Banana Pi BPI-F2S development board (and derivatives). 147ae73dadbSAndrew Davis (<http://www.sinovoip.com.cn/ecp_view.asp?id=586>) 148ae73dadbSAndrew Davis (<https://tibbo.com/store/plus1.html>) 149ae73dadbSAndrew Davis 150ae73dadbSAndrew Davisif ARCH_SUNPLUS 151ae73dadbSAndrew Davis 152ae73dadbSAndrew Davisconfig SOC_SP7021 153ae73dadbSAndrew Davis bool "Sunplus SP7021 SoC support" 154ae73dadbSAndrew Davis default ARCH_SUNPLUS 155ae73dadbSAndrew Davis select HAVE_ARM_ARCH_TIMER 156ae73dadbSAndrew Davis select ARM_GIC 157ae73dadbSAndrew Davis select ARM_PSCI 158ae73dadbSAndrew Davis select PINCTRL 159ae73dadbSAndrew Davis select PINCTRL_SPPCTL 160ae73dadbSAndrew Davis select SERIAL_SUNPLUS if TTY 161ae73dadbSAndrew Davis select SERIAL_SUNPLUS_CONSOLE if TTY 162ae73dadbSAndrew Davis help 163ae73dadbSAndrew Davis Support for Sunplus SP7021 SoC. It is based on ARM 4-core 164ae73dadbSAndrew Davis Cortex-A7 with various peripherals (e.g.: I2C, SPI, SDIO, 165ae73dadbSAndrew Davis Ethernet, etc.), FPGA interface, chip-to-chip bus. 166ae73dadbSAndrew Davis It is designed for industrial control. 167ae73dadbSAndrew Davis 168ae73dadbSAndrew Davisendif 169ae73dadbSAndrew Davis 17093911741SAndrew Davisconfig ARCH_UNIPHIER 17193911741SAndrew Davis bool "Socionext UniPhier SoCs" 17293911741SAndrew Davis depends on ARCH_MULTI_V7 17393911741SAndrew Davis select ARCH_HAS_RESET_CONTROLLER 17493911741SAndrew Davis select ARM_AMBA 17593911741SAndrew Davis select ARM_GLOBAL_TIMER 17693911741SAndrew Davis select ARM_GIC 17793911741SAndrew Davis select HAVE_ARM_SCU 17893911741SAndrew Davis select HAVE_ARM_TWD if SMP 17993911741SAndrew Davis select PINCTRL 18093911741SAndrew Davis select RESET_CONTROLLER 18193911741SAndrew Davis help 18293911741SAndrew Davis Support for UniPhier SoC family developed by Socionext Inc. 18393911741SAndrew Davis (formerly, System LSI Business Division of Panasonic Corporation) 184