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 "Intel's Agilex SoCFPGA Family"
14 This enables support for Intel's Agilex SoCFPGA Family.
17 bool "Allwinner sunxi 64-bit SoC Family"
18 select ARCH_HAS_RESET_CONTROLLER
19 select GENERIC_IRQ_CHIP
21 select RESET_CONTROLLER
23 This enables support for Allwinner sunxi based SoCs like the A64.
26 bool "Annapurna Labs Alpine platform"
27 select ALPINE_MSI if PCI
29 This enables support for the Annapurna Labs Alpine
33 bool "Broadcom BCM2835 family"
38 select PINCTRL_BCM2835
40 select ARM_TIMER_SP804
41 select HAVE_ARM_ARCH_TIMER
43 This enables support for the Broadcom BCM2837 SoC.
44 This SoC is used in the Raspberry Pi 3 device.
47 bool "Broadcom iProc SoC Family"
48 select COMMON_CLK_IPROC
52 This enables support for Broadcom iProc based SoCs
55 bool "Marvell Berlin SoC Family"
60 This enables support for Marvell Berlin SoC Family
63 bool "Bitmain SoC Platforms"
65 This enables support for the Bitmain SoC Family.
68 bool "Broadcom Set-Top-Box SoCs"
70 select GENERIC_IRQ_CHIP
72 This enables support for Broadcom's ARMv8 Set Top Box SoCs
75 bool "ARMv8 based Samsung Exynos SoC family"
76 select COMMON_CLK_SAMSUNG
77 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
79 select HAVE_S3C2410_WATCHDOG if WATCHDOG
80 select HAVE_S3C_RTC if RTC_CLASS
83 select PM_GENERIC_DOMAINS if PM
86 This enables support for ARMv8 based Samsung Exynos SoC family.
89 bool "Texas Instruments Inc. K3 multicore SoC architecture"
90 select PM_GENERIC_DOMAINS if PM
93 select TI_MESSAGE_MANAGER
94 select TI_SCI_PROTOCOL
95 select TI_SCI_INTR_IRQCHIP
96 select TI_SCI_INTA_IRQCHIP
98 This enables support for Texas Instruments' K3 multicore SoC
101 config ARCH_LAYERSCAPE
102 bool "ARMv8 based Freescale Layerscape SoC family"
105 This enables support for the Freescale Layerscape SoC family.
108 bool "LG Electronics LG1K SoC Family"
110 This enables support for LG Electronics LG1K SoC Family
113 bool "Hisilicon SoC Family"
114 select ARM_TIMER_SP804
115 select HISILICON_IRQ_MBIGEN if PCI
118 This enables support for Hisilicon ARMv8 SoC family
121 bool "MediaTek SoC Family"
126 This enables support for MediaTek MT27xx, MT65xx, MT76xx
130 bool "Amlogic Platforms"
133 select COMMON_CLK_GXBB
134 select COMMON_CLK_AXG
135 select COMMON_CLK_G12A
136 select MESON_IRQ_GPIO
138 This enables support for the arm64 based Amlogic SoCs
139 such as the s905, S905X/D, S912, A113X/D or S905X/D2
142 bool "Marvell EBU SoC Family"
143 select ARMADA_AP806_SYSCON
144 select ARMADA_CP110_SYSCON
145 select ARMADA_37XX_CLK
147 select GPIOLIB_IRQCHIP
155 select PINCTRL_ARMADA_37XX
156 select PINCTRL_ARMADA_AP806
157 select PINCTRL_ARMADA_CP110
159 This enables support for Marvell EBU familly, including:
160 - Armada 3700 SoC Family
161 - Armada 7K SoC Family
162 - Armada 8K SoC Family
165 bool "ARMv8 based NXP i.MX SoC family"
166 select ARM64_ERRATUM_843419
167 select ARM64_ERRATUM_845719 if COMPAT
169 select IMX_GPCV2_PM_DOMAINS
171 select PM_GENERIC_DOMAINS
174 This enables support for the ARMv8 based SoCs in the
178 bool "Qualcomm Platforms"
182 This enables support for the ARMv8 based Qualcomm chipsets.
185 bool "Realtek Platforms"
187 This enables support for the ARMv8 based Realtek chipsets,
191 bool "Renesas SoC Platforms"
196 This enables support for the ARMv8 based Renesas SoCs.
199 bool "Rockchip Platforms"
200 select ARCH_HAS_RESET_CONTROLLER
203 select PINCTRL_ROCKCHIP
205 select ROCKCHIP_TIMER
207 This enables support for the ARMv8 based Rockchip chipsets,
211 bool "AMD Seattle SoC Family"
213 This enables support for AMD Seattle SOC Family
215 config ARCH_STRATIX10
216 bool "Altera's Stratix 10 SoCFPGA Family"
218 This enables support for Altera's Stratix 10 SoCFPGA Family.
220 config ARCH_SYNQUACER
221 bool "Socionext SynQuacer SoC Family"
224 bool "NVIDIA Tegra SoC Family"
225 select ARCH_HAS_RESET_CONTROLLER
230 select GENERIC_CLOCKEVENTS
234 select PM_GENERIC_DOMAINS
235 select RESET_CONTROLLER
237 This enables support for the NVIDIA Tegra SoC family.
240 bool "Spreadtrum SoC platform"
242 Support for Spreadtrum ARM based SoCs
245 bool "Cavium Inc. Thunder SoC Family"
247 This enables support for Cavium's Thunder Family of SoCs.
250 bool "Cavium ThunderX2 Server Processors"
253 This enables support for Cavium's ThunderX2 CN99XX family of
257 bool "Socionext UniPhier SoC Family"
258 select ARCH_HAS_RESET_CONTROLLER
260 select RESET_CONTROLLER
262 This enables support for Socionext UniPhier SoC family.
265 bool "ARMv8 software model (Versatile Express)"
266 select COMMON_CLK_VERSATILE
269 select PM_GENERIC_DOMAINS
270 select POWER_RESET_VEXPRESS
271 select VEXPRESS_CONFIG
273 This enables support for the ARMv8 software model (Versatile
280 bool "AppliedMicro X-Gene SOC Family"
282 This enables support for AppliedMicro X-Gene SOC Family
285 bool "ZTE ZX SoC Family"
288 This enables support for ZTE ZX SoC Family
291 bool "Xilinx ZynqMP Family"
292 select ZYNQMP_FIRMWARE
294 This enables support for Xilinx ZynqMP Family