xref: /linux/arch/arm/Kconfig.platforms (revision 67f8bc848ee31831336bd478e57d2f993551902e)
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