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 "Allwinner sunxi 64-bit SoC Family"
13 select ARCH_HAS_RESET_CONTROLLER
15 select RESET_CONTROLLER
20 This enables support for Allwinner sunxi based SoCs like the A64.
23 bool "Annapurna Labs Alpine platform"
24 select ALPINE_MSI if PCI
26 This enables support for the Annapurna Labs Alpine
30 bool "Apple Silicon SoC family"
33 This enables support for Apple's in-house ARM SoC family, starting
37 bool "Broadcom SoC Support"
42 bool "Broadcom BCM2835 family"
47 select PINCTRL_BCM2835
50 select ARM_TIMER_SP804
52 This enables support for the Broadcom BCM2837 and BCM2711 SoC.
53 These SoCs are used in the Raspberry Pi 3 and 4 devices.
56 bool "Broadcom iProc SoC Family"
57 select COMMON_CLK_IPROC
61 This enables support for Broadcom iProc based SoCs
64 bool "Broadcom Broadband Carrier Access (BCA) origin SoC"
67 Say Y if you intend to run the kernel on a Broadcom Broadband ARM-based
70 This enables support for Broadcom BCA ARM-based broadband chipsets,
71 including the DSL, PON and Wireless family of chips.
74 bool "Broadcom Set-Top-Box SoCs"
75 select ARCH_HAS_RESET_CONTROLLER
76 select GENERIC_IRQ_CHIP
79 This enables support for Broadcom's ARMv8 Set Top Box SoCs
84 bool "Marvell Berlin SoC Family"
86 select DW_APB_TIMER_OF
90 This enables support for Marvell Berlin SoC Family
93 bool "Bitmain SoC Platforms"
95 This enables support for the Bitmain SoC Family.
98 bool "Samsung Exynos SoC family"
99 select COMMON_CLK_SAMSUNG
100 select CLKSRC_EXYNOS_MCT
101 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
104 select PINCTRL_EXYNOS
105 select PM_GENERIC_DOMAINS if PM
108 This enables support for ARMv8 based Samsung Exynos SoC family.
111 bool "Microchip Sparx5 SoC family"
113 select DW_APB_TIMER_OF
115 This enables support for the Microchip Sparx5 ARMv8-based
116 SoC family of TSN-capable gigabit switches.
118 The SparX-5 Ethernet switch family provides a rich set of
119 switching features such as advanced TCAM-based VLAN and QoS
120 processing enabling delivery of differentiated services, and
121 security through TCAM-based frame processing using versatile
122 content aware processor (VCAP).
125 bool "Texas Instruments Inc. K3 multicore SoC architecture"
126 select PM_GENERIC_DOMAINS if PM
129 select TI_MESSAGE_MANAGER
130 select TI_SCI_PROTOCOL
131 select TI_SCI_INTR_IRQCHIP
132 select TI_SCI_INTA_IRQCHIP
135 This enables support for Texas Instruments' K3 multicore SoC
139 bool "LG Electronics LG1K SoC Family"
141 This enables support for LG Electronics LG1K SoC Family
144 bool "Hisilicon SoC Family"
145 select ARM_TIMER_SP804
146 select HISILICON_IRQ_MBIGEN if PCI
149 This enables support for Hisilicon ARMv8 SoC family
154 This enables support for Intel Movidius SoC code-named Keem Bay.
157 bool "MediaTek SoC Family"
162 This enables support for MediaTek MT27xx, MT65xx, MT76xx
166 bool "Amlogic Platforms"
168 This enables support for the arm64 based Amlogic SoCs
169 such as the s905, S905X/D, S912, A113X/D or S905X/D2
172 bool "Marvell EBU SoC Family"
173 select ARMADA_AP806_SYSCON
174 select ARMADA_CP110_SYSCON
175 select ARMADA_37XX_CLK
177 select GPIOLIB_IRQCHIP
185 select PINCTRL_ARMADA_37XX
186 select PINCTRL_ARMADA_AP806
187 select PINCTRL_ARMADA_CP110
190 This enables support for Marvell EBU family, including:
191 - Armada 3700 SoC Family
192 - Armada 7K SoC Family
193 - Armada 8K SoC Family
194 - 98DX2530 SoC Family
197 bool "NXP SoC support"
201 config ARCH_LAYERSCAPE
202 bool "Freescale Layerscape SoC family"
205 This enables support for the Freescale Layerscape SoC family.
208 bool "NXP i.MX SoC family"
209 select ARM64_ERRATUM_843419
210 select ARM64_ERRATUM_845719 if COMPAT
212 select IMX_GPCV2_PM_DOMAINS
214 select PM_GENERIC_DOMAINS
216 select TIMER_IMX_SYS_CTR
218 This enables support for the ARMv8 based SoCs in the
222 bool "NXP S32 SoC Family"
224 This enables support for the NXP S32 family of processors.
229 bool "Nuvoton MA35 Architecture"
232 select RESET_CONTROLLER
234 This enables support for the ARMv8 based Nuvoton MA35 series SoCs.
237 bool "Nuvoton NPCM Architecture"
241 select RESET_CONTROLLER
244 General support for NPCM8xx BMC (Arbel).
245 Nuvoton NPCM8xx BMC based on the Cortex A35.
248 bool "AMD Pensando Platforms"
250 This enables support for the ARMv8 based AMD Pensando SoC
251 family to include the Elba SoC.
253 AMD Pensando SoCs support a range of Distributed Services
254 Cards in PCIe format installed into servers. The Elba
255 SoC includes 16 Cortex A-72 CPU cores, 144 P4-programmable
256 cores for a minimal latency/jitter datapath, and network
257 interfaces up to 200 Gb/s.
260 bool "Qualcomm Platforms"
264 This enables support for the ARMv8 based Qualcomm chipsets.
267 bool "Realtek Platforms"
268 select RESET_CONTROLLER
270 This enables support for the ARMv8 based Realtek chipsets,
274 bool "Renesas SoC Platforms"
276 This enables support for the ARMv8 based Renesas SoCs.
279 bool "Rockchip Platforms"
280 select ARCH_HAS_RESET_CONTROLLER
283 select ROCKCHIP_TIMER
285 This enables support for the ARMv8 based Rockchip chipsets,
289 bool "AMD Seattle SoC Family"
291 This enables support for AMD Seattle SOC Family
293 config ARCH_INTEL_SOCFPGA
294 bool "Intel's SoCFPGA ARMv8 Families"
296 This enables support for Intel's SoCFPGA ARMv8 families:
297 Stratix 10 (ex. Altera), Stratix10 Software Virtual Platform,
298 Agilex and eASIC N5X.
301 bool "STMicroelectronics STM32 SoC Family"
304 select PINCTRL_STM32MP257
306 select ARM_SCMI_PROTOCOL
307 select COMMON_CLK_SCMI
309 This enables support for ARMv8 based STMicroelectronics
310 STM32 family, including:
312 - STM32MP251, STM32MP253, STM32MP255 and STM32MP257.
314 config ARCH_SYNQUACER
315 bool "Socionext SynQuacer SoC Family"
316 select IRQ_FASTEOI_HIERARCHY_HANDLERS
319 bool "NVIDIA Tegra SoC Family"
320 select ARCH_HAS_RESET_CONTROLLER
327 select PM_GENERIC_DOMAINS
328 select RESET_CONTROLLER
330 This enables support for the NVIDIA Tegra SoC family.
332 config ARCH_TESLA_FSD
333 bool "Tesla platform"
334 depends on ARCH_EXYNOS
336 Support for ARMv8 based Tesla platforms.
339 bool "Spreadtrum SoC platform"
341 Support for Spreadtrum ARM based SoCs
344 bool "Cavium Inc. Thunder SoC Family"
346 This enables support for Cavium's Thunder Family of SoCs.
349 bool "Cavium ThunderX2 Server Processors"
352 This enables support for Cavium's ThunderX2 CN99XX family of
356 bool "Socionext UniPhier SoC Family"
357 select ARCH_HAS_RESET_CONTROLLER
359 select RESET_CONTROLLER
361 This enables support for Socionext UniPhier SoC family.
364 bool "ARMv8 software model (Versatile Express)"
367 select PM_GENERIC_DOMAINS
369 This enables support for the ARMv8 software model (Versatile
373 bool "Toshiba Visconti SoC Family"
375 select PINCTRL_VISCONTI
377 This enables support for Toshiba Visconti SoCs Family.
380 bool "AppliedMicro X-Gene SOC Family"
382 This enables support for AppliedMicro X-Gene SOC Family
385 bool "Xilinx ZynqMP Family"
387 This enables support for Xilinx ZynqMP Family
389 endmenu # "Platform selection"