1# SPDX-License-Identifier: GPL-2.0-only 2menu "Platform selection" 3 4config ARCH_ACTIONS 5 bool "Actions Semi Platforms" 6 select OWL_TIMER 7 select PINCTRL 8 help 9 This enables support for the Actions Semiconductor S900 SoC family. 10 11config ARCH_AGILEX 12 bool "Intel's Agilex SoCFPGA Family" 13 help 14 This enables support for Intel's Agilex SoCFPGA Family. 15 16config ARCH_SUNXI 17 bool "Allwinner sunxi 64-bit SoC Family" 18 select ARCH_HAS_RESET_CONTROLLER 19 select GENERIC_IRQ_CHIP 20 select PINCTRL 21 select RESET_CONTROLLER 22 help 23 This enables support for Allwinner sunxi based SoCs like the A64. 24 25config ARCH_ALPINE 26 bool "Annapurna Labs Alpine platform" 27 select ALPINE_MSI if PCI 28 help 29 This enables support for the Annapurna Labs Alpine 30 Soc family. 31 32config ARCH_BCM2835 33 bool "Broadcom BCM2835 family" 34 select TIMER_OF 35 select GPIOLIB 36 select MFD_CORE 37 select PINCTRL 38 select PINCTRL_BCM2835 39 select ARM_AMBA 40 select ARM_TIMER_SP804 41 select HAVE_ARM_ARCH_TIMER 42 help 43 This enables support for the Broadcom BCM2837 SoC. 44 This SoC is used in the Raspberry Pi 3 device. 45 46config ARCH_BCM_IPROC 47 bool "Broadcom iProc SoC Family" 48 select COMMON_CLK_IPROC 49 select GPIOLIB 50 select PINCTRL 51 help 52 This enables support for Broadcom iProc based SoCs 53 54config ARCH_BERLIN 55 bool "Marvell Berlin SoC Family" 56 select DW_APB_ICTL 57 select GPIOLIB 58 select PINCTRL 59 help 60 This enables support for Marvell Berlin SoC Family 61 62config ARCH_BITMAIN 63 bool "Bitmain SoC Platforms" 64 help 65 This enables support for the Bitmain SoC Family. 66 67config ARCH_BRCMSTB 68 bool "Broadcom Set-Top-Box SoCs" 69 select BRCMSTB_L2_IRQ 70 select GENERIC_IRQ_CHIP 71 help 72 This enables support for Broadcom's ARMv8 Set Top Box SoCs 73 74config ARCH_EXYNOS 75 bool "ARMv8 based Samsung Exynos SoC family" 76 select COMMON_CLK_SAMSUNG 77 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS 78 select EXYNOS_PMU 79 select HAVE_S3C2410_WATCHDOG if WATCHDOG 80 select HAVE_S3C_RTC if RTC_CLASS 81 select PINCTRL 82 select PINCTRL_EXYNOS 83 select PM_GENERIC_DOMAINS if PM 84 select SOC_SAMSUNG 85 help 86 This enables support for ARMv8 based Samsung Exynos SoC family. 87 88config ARCH_K3 89 bool "Texas Instruments Inc. K3 multicore SoC architecture" 90 select PM_GENERIC_DOMAINS if PM 91 select MAILBOX 92 select SOC_TI 93 select TI_MESSAGE_MANAGER 94 select TI_SCI_PROTOCOL 95 select TI_SCI_INTR_IRQCHIP 96 select TI_SCI_INTA_IRQCHIP 97 help 98 This enables support for Texas Instruments' K3 multicore SoC 99 architecture. 100 101config ARCH_LAYERSCAPE 102 bool "ARMv8 based Freescale Layerscape SoC family" 103 select EDAC_SUPPORT 104 help 105 This enables support for the Freescale Layerscape SoC family. 106 107config ARCH_LG1K 108 bool "LG Electronics LG1K SoC Family" 109 help 110 This enables support for LG Electronics LG1K SoC Family 111 112config ARCH_HISI 113 bool "Hisilicon SoC Family" 114 select ARM_TIMER_SP804 115 select HISILICON_IRQ_MBIGEN if PCI 116 select PINCTRL 117 help 118 This enables support for Hisilicon ARMv8 SoC family 119 120config ARCH_MEDIATEK 121 bool "MediaTek SoC Family" 122 select ARM_GIC 123 select PINCTRL 124 select MTK_TIMER 125 help 126 This enables support for MediaTek MT27xx, MT65xx, MT76xx 127 & MT81xx ARMv8 SoCs 128 129config ARCH_MESON 130 bool "Amlogic Platforms" 131 select PINCTRL 132 select PINCTRL_MESON 133 select COMMON_CLK_GXBB 134 select COMMON_CLK_AXG 135 select COMMON_CLK_G12A 136 select MESON_IRQ_GPIO 137 help 138 This enables support for the arm64 based Amlogic SoCs 139 such as the s905, S905X/D, S912, A113X/D or S905X/D2 140 141config ARCH_MVEBU 142 bool "Marvell EBU SoC Family" 143 select ARMADA_AP806_SYSCON 144 select ARMADA_CP110_SYSCON 145 select ARMADA_37XX_CLK 146 select GPIOLIB 147 select GPIOLIB_IRQCHIP 148 select MVEBU_GICP 149 select MVEBU_ICU 150 select MVEBU_ODMI 151 select MVEBU_PIC 152 select MVEBU_SEI 153 select OF_GPIO 154 select PINCTRL 155 select PINCTRL_ARMADA_37XX 156 select PINCTRL_ARMADA_AP806 157 select PINCTRL_ARMADA_CP110 158 help 159 This enables support for Marvell EBU familly, including: 160 - Armada 3700 SoC Family 161 - Armada 7K SoC Family 162 - Armada 8K SoC Family 163 164config ARCH_MXC 165 bool "ARMv8 based NXP i.MX SoC family" 166 select ARM64_ERRATUM_843419 167 select ARM64_ERRATUM_845719 if COMPAT 168 select IMX_GPCV2 169 select IMX_GPCV2_PM_DOMAINS 170 select PM 171 select PM_GENERIC_DOMAINS 172 select SOC_BUS 173 help 174 This enables support for the ARMv8 based SoCs in the 175 NXP i.MX family. 176 177config ARCH_QCOM 178 bool "Qualcomm Platforms" 179 select GPIOLIB 180 select PINCTRL 181 help 182 This enables support for the ARMv8 based Qualcomm chipsets. 183 184config ARCH_REALTEK 185 bool "Realtek Platforms" 186 help 187 This enables support for the ARMv8 based Realtek chipsets, 188 like the RTD1295. 189 190config ARCH_RENESAS 191 bool "Renesas SoC Platforms" 192 select GPIOLIB 193 select PINCTRL 194 select SOC_BUS 195 help 196 This enables support for the ARMv8 based Renesas SoCs. 197 198config ARCH_ROCKCHIP 199 bool "Rockchip Platforms" 200 select ARCH_HAS_RESET_CONTROLLER 201 select GPIOLIB 202 select PINCTRL 203 select PINCTRL_ROCKCHIP 204 select PM 205 select ROCKCHIP_TIMER 206 help 207 This enables support for the ARMv8 based Rockchip chipsets, 208 like the RK3368. 209 210config ARCH_SEATTLE 211 bool "AMD Seattle SoC Family" 212 help 213 This enables support for AMD Seattle SOC Family 214 215config ARCH_STRATIX10 216 bool "Altera's Stratix 10 SoCFPGA Family" 217 help 218 This enables support for Altera's Stratix 10 SoCFPGA Family. 219 220config ARCH_SYNQUACER 221 bool "Socionext SynQuacer SoC Family" 222 223config ARCH_TEGRA 224 bool "NVIDIA Tegra SoC Family" 225 select ARCH_HAS_RESET_CONTROLLER 226 select ARM_GIC_PM 227 select CLKDEV_LOOKUP 228 select CLKSRC_MMIO 229 select TIMER_OF 230 select GENERIC_CLOCKEVENTS 231 select GPIOLIB 232 select PINCTRL 233 select PM 234 select PM_GENERIC_DOMAINS 235 select RESET_CONTROLLER 236 help 237 This enables support for the NVIDIA Tegra SoC family. 238 239config ARCH_SPRD 240 bool "Spreadtrum SoC platform" 241 help 242 Support for Spreadtrum ARM based SoCs 243 244config ARCH_THUNDER 245 bool "Cavium Inc. Thunder SoC Family" 246 help 247 This enables support for Cavium's Thunder Family of SoCs. 248 249config ARCH_THUNDER2 250 bool "Cavium ThunderX2 Server Processors" 251 select GPIOLIB 252 help 253 This enables support for Cavium's ThunderX2 CN99XX family of 254 server processors. 255 256config ARCH_UNIPHIER 257 bool "Socionext UniPhier SoC Family" 258 select ARCH_HAS_RESET_CONTROLLER 259 select PINCTRL 260 select RESET_CONTROLLER 261 help 262 This enables support for Socionext UniPhier SoC family. 263 264config ARCH_VEXPRESS 265 bool "ARMv8 software model (Versatile Express)" 266 select COMMON_CLK_VERSATILE 267 select GPIOLIB 268 select PM 269 select PM_GENERIC_DOMAINS 270 select POWER_RESET_VEXPRESS 271 select VEXPRESS_CONFIG 272 help 273 This enables support for the ARMv8 software model (Versatile 274 Express). 275 276config ARCH_VULCAN 277 def_bool n 278 279config ARCH_XGENE 280 bool "AppliedMicro X-Gene SOC Family" 281 help 282 This enables support for AppliedMicro X-Gene SOC Family 283 284config ARCH_ZX 285 bool "ZTE ZX SoC Family" 286 select PINCTRL 287 help 288 This enables support for ZTE ZX SoC Family 289 290config ARCH_ZYNQMP 291 bool "Xilinx ZynqMP Family" 292 select ZYNQMP_FIRMWARE 293 help 294 This enables support for Xilinx ZynqMP Family 295 296endmenu 297