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