1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "Platform selection"
5 bool "Actions Semi Platforms"
9 This enables support for the Actions Semiconductor S900 SoC family.
12 bool "Airoha SoC Support"
14 select HAVE_ARM_ARCH_TIMER
16 This enables support for the ARM64 based Airoha SoCs.
19 bool "Allwinner sunxi 64-bit SoC Family"
20 select ARCH_HAS_RESET_CONTROLLER
22 select RESET_CONTROLLER
27 This enables support for Allwinner sunxi based SoCs like the A64.
30 bool "Annapurna Labs Alpine platform"
31 select ALPINE_MSI if PCI
33 This enables support for the Annapurna Labs Alpine
37 bool "Apple Silicon SoC family"
40 This enables support for Apple's in-house ARM SoC family, starting
44 bool "Broadcom SoC Support"
49 bool "Broadcom BCM2835 family"
54 select PINCTRL_BCM2835
57 select ARM_TIMER_SP804
59 This enables support for the Broadcom BCM2837 and BCM2711 SoC.
60 These SoCs are used in the Raspberry Pi 3 and 4 devices.
63 bool "Broadcom iProc SoC Family"
64 select COMMON_CLK_IPROC
68 This enables support for Broadcom iProc based SoCs
71 bool "Broadcom Broadband Carrier Access (BCA) origin SoC"
74 Say Y if you intend to run the kernel on a Broadcom Broadband ARM-based
77 This enables support for Broadcom BCA ARM-based broadband chipsets,
78 including the DSL, PON and Wireless family of chips.
81 bool "Broadcom Set-Top-Box SoCs"
82 select ARCH_HAS_RESET_CONTROLLER
83 select GENERIC_IRQ_CHIP
86 This enables support for Broadcom's ARMv8 Set Top Box SoCs
91 bool "Marvell Berlin SoC Family"
93 select DW_APB_TIMER_OF
97 This enables support for Marvell Berlin SoC Family
100 bool "Bitmain SoC Platforms"
102 This enables support for the Bitmain SoC Family.
105 bool "Samsung Exynos SoC family"
106 select COMMON_CLK_SAMSUNG
107 select CLKSRC_EXYNOS_MCT
108 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
111 select PINCTRL_EXYNOS
112 select PM_GENERIC_DOMAINS if PM
115 This enables support for ARMv8 based Samsung Exynos SoC family.
118 bool "Microchip Sparx5 SoC family"
120 select DW_APB_TIMER_OF
122 This enables support for the Microchip Sparx5 ARMv8-based
123 SoC family of TSN-capable gigabit switches.
125 The SparX-5 Ethernet switch family provides a rich set of
126 switching features such as advanced TCAM-based VLAN and QoS
127 processing enabling delivery of differentiated services, and
128 security through TCAM-based frame processing using versatile
129 content aware processor (VCAP).
132 bool "Texas Instruments Inc. K3 multicore SoC architecture"
133 select PM_GENERIC_DOMAINS if PM
136 select TI_MESSAGE_MANAGER
137 select TI_SCI_PROTOCOL
138 select TI_SCI_INTR_IRQCHIP
139 select TI_SCI_INTA_IRQCHIP
142 This enables support for Texas Instruments' K3 multicore SoC
146 bool "LG Electronics LG1K SoC Family"
148 This enables support for LG Electronics LG1K SoC Family
151 bool "Hisilicon SoC Family"
152 select ARM_TIMER_SP804
153 select HISILICON_IRQ_MBIGEN if PCI
156 This enables support for Hisilicon ARMv8 SoC family
161 This enables support for Intel Movidius SoC code-named Keem Bay.
164 bool "MediaTek SoC Family"
169 This enables support for MediaTek MT27xx, MT65xx, MT76xx
173 bool "Amlogic Platforms"
175 This enables support for the arm64 based Amlogic SoCs
176 such as the s905, S905X/D, S912, A113X/D or S905X/D2
179 bool "Marvell EBU SoC Family"
180 select ARMADA_AP806_SYSCON
181 select ARMADA_CP110_SYSCON
182 select ARMADA_37XX_CLK
184 select GPIOLIB_IRQCHIP
192 select PINCTRL_ARMADA_37XX
193 select PINCTRL_ARMADA_AP806
194 select PINCTRL_ARMADA_CP110
197 This enables support for Marvell EBU family, including:
198 - Armada 3700 SoC Family
199 - Armada 7K SoC Family
200 - Armada 8K SoC Family
201 - 98DX2530 SoC Family
204 bool "NXP SoC support"
208 config ARCH_LAYERSCAPE
209 bool "Freescale Layerscape SoC family"
211 This enables support for the Freescale Layerscape SoC family.
214 bool "NXP i.MX SoC family"
215 select ARM64_ERRATUM_843419
216 select ARM64_ERRATUM_845719 if COMPAT
218 select IMX_GPCV2_PM_DOMAINS
220 select PM_GENERIC_DOMAINS
222 select TIMER_IMX_SYS_CTR
224 This enables support for the ARMv8 based SoCs in the
228 bool "NXP S32 SoC Family"
230 This enables support for the NXP S32 family of processors.
235 bool "Nuvoton MA35 Architecture"
238 select RESET_CONTROLLER
240 This enables support for the ARMv8 based Nuvoton MA35 series SoCs.
243 bool "Nuvoton NPCM Architecture"
247 select RESET_CONTROLLER
250 General support for NPCM8xx BMC (Arbel).
251 Nuvoton NPCM8xx BMC based on the Cortex A35.
254 bool "AMD Pensando Platforms"
256 This enables support for the ARMv8 based AMD Pensando SoC
257 family to include the Elba SoC.
259 AMD Pensando SoCs support a range of Distributed Services
260 Cards in PCIe format installed into servers. The Elba
261 SoC includes 16 Cortex A-72 CPU cores, 144 P4-programmable
262 cores for a minimal latency/jitter datapath, and network
263 interfaces up to 200 Gb/s.
266 bool "Qualcomm Platforms"
269 select HAVE_PWRCTL if PCI
271 This enables support for the ARMv8 based Qualcomm chipsets.
274 bool "Realtek Platforms"
275 select RESET_CONTROLLER
277 This enables support for the ARMv8 based Realtek chipsets,
281 bool "Renesas SoC Platforms"
283 This enables support for the ARMv8 based Renesas SoCs.
286 bool "Rockchip Platforms"
287 select ARCH_HAS_RESET_CONTROLLER
290 select ROCKCHIP_TIMER
292 This enables support for the ARMv8 based Rockchip chipsets,
296 bool "AMD Seattle SoC Family"
298 This enables support for AMD Seattle SOC Family
300 config ARCH_INTEL_SOCFPGA
301 bool "Intel's SoCFPGA ARMv8 Families"
303 This enables support for Intel's SoCFPGA ARMv8 families:
304 Stratix 10 (ex. Altera), Stratix10 Software Virtual Platform,
305 Agilex and eASIC N5X.
308 bool "STMicroelectronics STM32 SoC Family"
311 select PINCTRL_STM32MP257
313 select ARM_SCMI_PROTOCOL
315 select REGULATOR_ARM_SCMI
316 select COMMON_CLK_SCMI
317 select STM32_FIREWALL
319 This enables support for ARMv8 based STMicroelectronics
320 STM32 family, including:
322 - STM32MP251, STM32MP253, STM32MP255 and STM32MP257.
324 config ARCH_SYNQUACER
325 bool "Socionext SynQuacer SoC Family"
326 select IRQ_FASTEOI_HIERARCHY_HANDLERS
329 bool "NVIDIA Tegra SoC Family"
330 select ARCH_HAS_RESET_CONTROLLER
337 select PM_GENERIC_DOMAINS
338 select RESET_CONTROLLER
340 This enables support for the NVIDIA Tegra SoC family.
342 config ARCH_TESLA_FSD
343 bool "Tesla platform"
344 depends on ARCH_EXYNOS
346 Support for ARMv8 based Tesla platforms.
349 bool "Spreadtrum SoC platform"
351 Support for Spreadtrum ARM based SoCs
354 bool "Cavium Inc. Thunder SoC Family"
356 This enables support for Cavium's Thunder Family of SoCs.
359 bool "Cavium ThunderX2 Server Processors"
362 This enables support for Cavium's ThunderX2 CN99XX family of
366 bool "Socionext UniPhier SoC Family"
367 select ARCH_HAS_RESET_CONTROLLER
369 select RESET_CONTROLLER
371 This enables support for Socionext UniPhier SoC family.
374 bool "ARMv8 software model (Versatile Express)"
377 select PM_GENERIC_DOMAINS
379 This enables support for the ARMv8 software model (Versatile
383 bool "Toshiba Visconti SoC Family"
385 select PINCTRL_VISCONTI
387 This enables support for Toshiba Visconti SoCs Family.
390 bool "AppliedMicro X-Gene SOC Family"
392 This enables support for AppliedMicro X-Gene SOC Family
395 bool "Xilinx ZynqMP Family"
397 This enables support for Xilinx ZynqMP Family
399 endmenu # "Platform selection"