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, such
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 "Blaize SoC Platforms"
107 This enables support for the Blaize SoC family
110 bool "Samsung Exynos SoC family"
111 select COMMON_CLK_SAMSUNG
112 select CLKSRC_EXYNOS_MCT
113 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
116 select PINCTRL_EXYNOS
117 select PM_GENERIC_DOMAINS if PM
120 This enables support for ARMv8 based Samsung Exynos SoC family.
123 bool "Microchip Sparx5 SoC family"
125 select DW_APB_TIMER_OF
127 This enables support for the Microchip Sparx5 ARMv8-based
128 SoC family of TSN-capable gigabit switches.
130 The SparX-5 Ethernet switch family provides a rich set of
131 switching features such as advanced TCAM-based VLAN and QoS
132 processing enabling delivery of differentiated services, and
133 security through TCAM-based frame processing using versatile
134 content aware processor (VCAP).
137 bool "Texas Instruments Inc. K3 multicore SoC architecture"
138 select PM_GENERIC_DOMAINS if PM
141 select TI_MESSAGE_MANAGER
142 select TI_SCI_PROTOCOL
145 This enables support for Texas Instruments' K3 multicore SoC
149 bool "LG Electronics LG1K SoC Family"
151 This enables support for LG Electronics LG1K SoC Family
154 bool "Hisilicon SoC Family"
155 select ARM_TIMER_SP804
156 select HISILICON_IRQ_MBIGEN if PCI
159 This enables support for Hisilicon ARMv8 SoC family
164 This enables support for Intel Movidius SoC code-named Keem Bay.
167 bool "MediaTek SoC Family"
172 This enables support for MediaTek MT27xx, MT65xx, MT76xx
176 bool "Amlogic Platforms"
178 This enables support for the arm64 based Amlogic SoCs
179 such as the s905, S905X/D, S912, A113X/D or S905X/D2
182 bool "Marvell EBU SoC Family"
183 select ARMADA_AP806_SYSCON
184 select ARMADA_CP110_SYSCON
185 select ARMADA_37XX_CLK
187 select GPIOLIB_IRQCHIP
195 select PINCTRL_ARMADA_37XX
196 select PINCTRL_ARMADA_AP806
197 select PINCTRL_ARMADA_CP110
200 This enables support for Marvell EBU family, including:
201 - Armada 3700 SoC Family
202 - Armada 7K SoC Family
203 - Armada 8K SoC Family
204 - 98DX2530 SoC Family
207 bool "NXP SoC support"
211 config ARCH_LAYERSCAPE
212 bool "Freescale Layerscape SoC family"
214 This enables support for the Freescale Layerscape SoC family.
217 bool "NXP i.MX SoC family"
218 select ARM64_ERRATUM_843419
219 select ARM64_ERRATUM_845719 if COMPAT
221 select IMX_GPCV2_PM_DOMAINS
223 select PM_GENERIC_DOMAINS
225 select TIMER_IMX_SYS_CTR
227 This enables support for the ARMv8 based SoCs in the
231 bool "NXP S32 SoC Family"
233 This enables support for the NXP S32 family of processors.
238 bool "Nuvoton MA35 Architecture"
241 select RESET_CONTROLLER
243 This enables support for the ARMv8 based Nuvoton MA35 series SoCs.
246 bool "Nuvoton NPCM Architecture"
250 select RESET_CONTROLLER
253 General support for NPCM8xx BMC (Arbel).
254 Nuvoton NPCM8xx BMC based on the Cortex A35.
257 bool "AMD Pensando Platforms"
259 This enables support for the ARMv8 based AMD Pensando SoC
260 family to include the Elba SoC.
262 AMD Pensando SoCs support a range of Distributed Services
263 Cards in PCIe format installed into servers. The Elba
264 SoC includes 16 Cortex A-72 CPU cores, 144 P4-programmable
265 cores for a minimal latency/jitter datapath, and network
266 interfaces up to 200 Gb/s.
269 bool "Qualcomm Platforms"
272 select HAVE_PWRCTL if PCI
274 This enables support for the ARMv8 based Qualcomm chipsets.
277 bool "Realtek Platforms"
278 select RESET_CONTROLLER
280 This enables support for the ARMv8 based Realtek chipsets,
284 bool "Renesas SoC Platforms"
286 This enables support for the ARMv8 based Renesas SoCs.
289 bool "Rockchip Platforms"
290 select ARCH_HAS_RESET_CONTROLLER
293 select ROCKCHIP_TIMER
295 This enables support for the ARMv8 based Rockchip chipsets,
299 bool "AMD Seattle SoC Family"
301 This enables support for AMD Seattle SOC Family
303 config ARCH_INTEL_SOCFPGA
304 bool "Intel's SoCFPGA ARMv8 Families"
306 This enables support for Intel's SoCFPGA ARMv8 families:
307 Stratix 10 (ex. Altera), Stratix10 Software Virtual Platform,
308 Agilex and eASIC N5X.
311 bool "STMicroelectronics STM32 SoC Family"
314 select PINCTRL_STM32MP257
316 select ARM_SCMI_PROTOCOL
318 select REGULATOR_ARM_SCMI
319 select COMMON_CLK_SCMI
320 select STM32_FIREWALL
322 This enables support for ARMv8 based STMicroelectronics
323 STM32 family, including:
325 - STM32MP251, STM32MP253, STM32MP255 and STM32MP257.
327 config ARCH_SYNQUACER
328 bool "Socionext SynQuacer SoC Family"
329 select IRQ_FASTEOI_HIERARCHY_HANDLERS
332 bool "NVIDIA Tegra SoC Family"
333 select ARCH_HAS_RESET_CONTROLLER
340 select PM_GENERIC_DOMAINS
341 select RESET_CONTROLLER
343 This enables support for the NVIDIA Tegra SoC family.
345 config ARCH_TESLA_FSD
346 bool "Tesla platform"
347 depends on ARCH_EXYNOS
349 Support for ARMv8 based Tesla platforms.
352 bool "Spreadtrum SoC platform"
354 Support for Spreadtrum ARM based SoCs
357 bool "Cavium Inc. Thunder SoC Family"
359 This enables support for Cavium's Thunder Family of SoCs.
362 bool "Cavium ThunderX2 Server Processors"
365 This enables support for Cavium's ThunderX2 CN99XX family of
369 bool "Socionext UniPhier SoC Family"
370 select ARCH_HAS_RESET_CONTROLLER
372 select RESET_CONTROLLER
374 This enables support for Socionext UniPhier SoC family.
377 bool "ARMv8 software model (Versatile Express)"
380 select PM_GENERIC_DOMAINS
382 This enables support for the ARMv8 software model (Versatile
386 bool "Toshiba Visconti SoC Family"
388 select PINCTRL_VISCONTI
390 This enables support for Toshiba Visconti SoCs Family.
393 bool "AppliedMicro X-Gene SOC Family"
395 This enables support for AppliedMicro X-Gene SOC Family
398 bool "Xilinx ZynqMP Family"
400 This enables support for Xilinx ZynqMP Family
402 endmenu # "Platform selection"