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 select ARCH_MULTI_V4_V5 1220e3ab9eSAndrew Davis select CPU_FA526 if !(CPU_SA110 || CPU_SA1100) 1320e3ab9eSAndrew Davis 1420e3ab9eSAndrew Davisconfig ARCH_MULTI_V4T 1520e3ab9eSAndrew Davis bool "ARMv4T based platforms (ARM720T, ARM920T, ...)" 1620e3ab9eSAndrew Davis depends on !ARCH_MULTI_V6_V7 1720e3ab9eSAndrew Davis select ARCH_MULTI_V4_V5 1820e3ab9eSAndrew Davis select CPU_ARM920T if !(CPU_ARM7TDMI || CPU_ARM720T || \ 1920e3ab9eSAndrew Davis CPU_ARM740T || CPU_ARM9TDMI || CPU_ARM922T || \ 2020e3ab9eSAndrew Davis CPU_ARM925T || CPU_ARM940T) 2120e3ab9eSAndrew Davis 2220e3ab9eSAndrew Davisconfig ARCH_MULTI_V5 2320e3ab9eSAndrew Davis bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)" 2420e3ab9eSAndrew Davis depends on !ARCH_MULTI_V6_V7 2520e3ab9eSAndrew Davis select ARCH_MULTI_V4_V5 2620e3ab9eSAndrew Davis select CPU_ARM926T if !(CPU_ARM946E || CPU_ARM1020 || \ 2720e3ab9eSAndrew Davis CPU_ARM1020E || CPU_ARM1022 || CPU_ARM1026 || \ 2820e3ab9eSAndrew Davis CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_FEROCEON) 2920e3ab9eSAndrew Davis 3020e3ab9eSAndrew Davisconfig ARCH_MULTI_V4_V5 3120e3ab9eSAndrew Davis bool 3220e3ab9eSAndrew Davis 3320e3ab9eSAndrew Davisconfig ARCH_MULTI_V6 3420e3ab9eSAndrew Davis bool "ARMv6 based platforms (ARM11)" 3520e3ab9eSAndrew Davis select ARCH_MULTI_V6_V7 36*d7024242SArnd Bergmann select CPU_ARM1176 3720e3ab9eSAndrew Davis 3820e3ab9eSAndrew Davisconfig ARCH_MULTI_V7 3920e3ab9eSAndrew Davis bool "ARMv7 based platforms (Cortex-A, PJ4, Scorpion, Krait)" 4020e3ab9eSAndrew Davis default y 4120e3ab9eSAndrew Davis select ARCH_MULTI_V6_V7 4220e3ab9eSAndrew Davis select CPU_V7 4320e3ab9eSAndrew Davis select HAVE_SMP 4420e3ab9eSAndrew Davis 4520e3ab9eSAndrew Davisconfig ARCH_MULTI_V6_V7 4620e3ab9eSAndrew Davis bool 4720e3ab9eSAndrew Davis select MIGHT_HAVE_CACHE_L2X0 4820e3ab9eSAndrew Davis 4920e3ab9eSAndrew Davisconfig ARCH_MULTI_CPU_AUTO 5020e3ab9eSAndrew Davis def_bool !(ARCH_MULTI_V4 || ARCH_MULTI_V4T || ARCH_MULTI_V6_V7) 5120e3ab9eSAndrew Davis select ARCH_MULTI_V5 5220e3ab9eSAndrew Davis 5320e3ab9eSAndrew Davisendmenu 5420e3ab9eSAndrew Davis 5520e3ab9eSAndrew Davisconfig ARCH_VIRT 5620e3ab9eSAndrew Davis bool "Dummy Virtual Machine" 5720e3ab9eSAndrew Davis depends on ARCH_MULTI_V7 5820e3ab9eSAndrew Davis select ARM_AMBA 5920e3ab9eSAndrew Davis select ARM_GIC 6020e3ab9eSAndrew Davis select ARM_GIC_V2M if PCI 6120e3ab9eSAndrew Davis select ARM_GIC_V3 6220e3ab9eSAndrew Davis select ARM_GIC_V3_ITS if PCI 6320e3ab9eSAndrew Davis select ARM_PSCI 6420e3ab9eSAndrew Davis select HAVE_ARM_ARCH_TIMER 65b6ed4800SAndrew Davis 6600e58c36SAndrew Davisconfig ARCH_AIROHA 6700e58c36SAndrew Davis bool "Airoha SoC Support" 6800e58c36SAndrew Davis depends on ARCH_MULTI_V7 6900e58c36SAndrew Davis select ARM_AMBA 7000e58c36SAndrew Davis select ARM_GIC 7100e58c36SAndrew Davis select ARM_GIC_V3 7200e58c36SAndrew Davis select ARM_PSCI 7300e58c36SAndrew Davis select HAVE_ARM_ARCH_TIMER 7400e58c36SAndrew Davis help 7500e58c36SAndrew Davis Support for Airoha EN7523 SoCs 7600e58c36SAndrew Davis 77b6ed4800SAndrew Davisconfig MACH_ASM9260 78b6ed4800SAndrew Davis bool "Alphascale ASM9260" 79b6ed4800SAndrew Davis depends on ARCH_MULTI_V5 80b6ed4800SAndrew Davis depends on CPU_LITTLE_ENDIAN 81b6ed4800SAndrew Davis select CPU_ARM926T 82b6ed4800SAndrew Davis select ASM9260_TIMER 83b6ed4800SAndrew Davis help 84b6ed4800SAndrew Davis Support for Alphascale ASM9260 based platform. 858b7776feSAndrew Davis 869685b297SAndrew Davismenuconfig ARCH_HPE 879685b297SAndrew Davis bool "HPE SoC support" 889685b297SAndrew Davis depends on ARCH_MULTI_V7 899685b297SAndrew Davis help 909685b297SAndrew Davis This enables support for HPE ARM based BMC chips. 919685b297SAndrew Davis 929685b297SAndrew Davisif ARCH_HPE 939685b297SAndrew Davis 949685b297SAndrew Davisconfig ARCH_HPE_GXP 959685b297SAndrew Davis bool "HPE GXP SoC" 969685b297SAndrew Davis depends on ARCH_MULTI_V7 979685b297SAndrew Davis select ARM_VIC 989685b297SAndrew Davis select GENERIC_IRQ_CHIP 999685b297SAndrew Davis select CLKSRC_MMIO 1009685b297SAndrew Davis help 1019685b297SAndrew Davis HPE GXP is the name of the HPE Soc. This SoC is used to implement many 1029685b297SAndrew Davis BMC features at HPE. It supports ARMv7 architecture based on the Cortex 1039685b297SAndrew Davis A9 core. It is capable of using an AXI bus to which a memory controller 1049685b297SAndrew Davis is attached. It has multiple SPI interfaces to connect boot flash and 1059685b297SAndrew Davis BIOS flash. It uses a 10/100/1000 MAC for network connectivity. It 1069685b297SAndrew Davis has multiple i2c engines to drive connectivity with a host 1079685b297SAndrew Davis infrastructure. 1089685b297SAndrew Davis 1099685b297SAndrew Davisendif 1109685b297SAndrew Davis 111dcfbe025SAndrew Davismenuconfig ARCH_MOXART 112dcfbe025SAndrew Davis bool "MOXA ART SoC" 113dcfbe025SAndrew Davis depends on ARCH_MULTI_V4 114dcfbe025SAndrew Davis depends on CPU_LITTLE_ENDIAN 115dcfbe025SAndrew Davis select CPU_FA526 116dcfbe025SAndrew Davis select ARM_DMA_MEM_BUFFERABLE 117dcfbe025SAndrew Davis select FARADAY_FTINTC010 118dcfbe025SAndrew Davis select FTTMR010_TIMER 119dcfbe025SAndrew Davis select GPIOLIB 120dcfbe025SAndrew Davis select PHYLIB if NETDEVICES 121dcfbe025SAndrew Davis help 122dcfbe025SAndrew Davis Say Y here if you want to run your kernel on hardware with a 123dcfbe025SAndrew Davis MOXA ART SoC. 124dcfbe025SAndrew Davis The MOXA ART SoC is based on a Faraday FA526 ARMv4 32-bit 125dcfbe025SAndrew Davis 192 MHz CPU with MMU and 16KB/8KB D/I-cache (UC-7112-LX). 126dcfbe025SAndrew Davis Used on models UC-7101, UC-7112/UC-7110, IA240/IA241, IA3341. 127dcfbe025SAndrew Davis 128dcfbe025SAndrew Davisif ARCH_MOXART 129dcfbe025SAndrew Davis 130dcfbe025SAndrew Davisconfig MACH_UC7112LX 131dcfbe025SAndrew Davis bool "MOXA UC-7112-LX" 132dcfbe025SAndrew Davis depends on ARCH_MOXART 133dcfbe025SAndrew Davis help 134dcfbe025SAndrew Davis Say Y here if you intend to run this kernel on a MOXA 135dcfbe025SAndrew Davis UC-7112-LX embedded computer. 136dcfbe025SAndrew Davis 137dcfbe025SAndrew Davisendif 138dcfbe025SAndrew Davis 139671c08ecSAndrew Davisconfig ARCH_NSPIRE 140671c08ecSAndrew Davis bool "TI-NSPIRE based" 141671c08ecSAndrew Davis depends on ARCH_MULTI_V4T 142671c08ecSAndrew Davis depends on CPU_LITTLE_ENDIAN 143671c08ecSAndrew Davis select CPU_ARM926T 144671c08ecSAndrew Davis select GENERIC_IRQ_CHIP 145671c08ecSAndrew Davis select ARM_AMBA 146671c08ecSAndrew Davis select ARM_VIC 147671c08ecSAndrew Davis select ARM_TIMER_SP804 148671c08ecSAndrew Davis select NSPIRE_TIMER 149671c08ecSAndrew Davis select POWER_RESET 150671c08ecSAndrew Davis select POWER_RESET_SYSCON 151671c08ecSAndrew Davis help 152671c08ecSAndrew Davis This enables support for systems using the TI-NSPIRE CPU 153671c08ecSAndrew Davis 1548b7776feSAndrew Davisconfig ARCH_RDA 1558b7776feSAndrew Davis bool "RDA Micro SoCs" 1568b7776feSAndrew Davis depends on ARCH_MULTI_V7 1578b7776feSAndrew Davis select RDA_INTC 1588b7776feSAndrew Davis select RDA_TIMER 1598b7776feSAndrew Davis help 1608b7776feSAndrew Davis This enables support for the RDA Micro 8810PL SoC family. 16193911741SAndrew Davis 162ae73dadbSAndrew Davismenuconfig ARCH_SUNPLUS 163ae73dadbSAndrew Davis bool "Sunplus SoCs" 164ae73dadbSAndrew Davis depends on ARCH_MULTI_V7 165ae73dadbSAndrew Davis help 166ae73dadbSAndrew Davis Support for Sunplus SoC family: SP7021 and succeeding SoC-based systems, 167ae73dadbSAndrew Davis such as the Banana Pi BPI-F2S development board (and derivatives). 168ae73dadbSAndrew Davis (<http://www.sinovoip.com.cn/ecp_view.asp?id=586>) 169ae73dadbSAndrew Davis (<https://tibbo.com/store/plus1.html>) 170ae73dadbSAndrew Davis 171ae73dadbSAndrew Davisif ARCH_SUNPLUS 172ae73dadbSAndrew Davis 173ae73dadbSAndrew Davisconfig SOC_SP7021 174ae73dadbSAndrew Davis bool "Sunplus SP7021 SoC support" 175ae73dadbSAndrew Davis default ARCH_SUNPLUS 176ae73dadbSAndrew Davis select HAVE_ARM_ARCH_TIMER 177ae73dadbSAndrew Davis select ARM_GIC 178ae73dadbSAndrew Davis select ARM_PSCI 179ae73dadbSAndrew Davis select PINCTRL 180ae73dadbSAndrew Davis select PINCTRL_SPPCTL 181ae73dadbSAndrew Davis select SERIAL_SUNPLUS if TTY 182ae73dadbSAndrew Davis select SERIAL_SUNPLUS_CONSOLE if TTY 183ae73dadbSAndrew Davis help 184ae73dadbSAndrew Davis Support for Sunplus SP7021 SoC. It is based on ARM 4-core 185ae73dadbSAndrew Davis Cortex-A7 with various peripherals (e.g.: I2C, SPI, SDIO, 186ae73dadbSAndrew Davis Ethernet, etc.), FPGA interface, chip-to-chip bus. 187ae73dadbSAndrew Davis It is designed for industrial control. 188ae73dadbSAndrew Davis 189ae73dadbSAndrew Davisendif 190ae73dadbSAndrew Davis 19193911741SAndrew Davisconfig ARCH_UNIPHIER 19293911741SAndrew Davis bool "Socionext UniPhier SoCs" 19393911741SAndrew Davis depends on ARCH_MULTI_V7 19493911741SAndrew Davis select ARCH_HAS_RESET_CONTROLLER 19593911741SAndrew Davis select ARM_AMBA 19693911741SAndrew Davis select ARM_GLOBAL_TIMER 19793911741SAndrew Davis select ARM_GIC 19893911741SAndrew Davis select HAVE_ARM_SCU 19993911741SAndrew Davis select HAVE_ARM_TWD if SMP 20093911741SAndrew Davis select PINCTRL 20193911741SAndrew Davis select RESET_CONTROLLER 20293911741SAndrew Davis help 20393911741SAndrew Davis Support for UniPhier SoC family developed by Socionext Inc. 20493911741SAndrew Davis (formerly, System LSI Business Division of Panasonic Corporation) 205