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_GIC 41 select ARM_TIMER_SP804 42 help 43 This enables support for the Broadcom BCM2837 and BCM2711 SoC. 44 These SoCs are used in the Raspberry Pi 3 and 4 devices. 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 ARCH_HAS_RESET_CONTROLLER 70 select BCM7038_L1_IRQ 71 select BRCMSTB_L2_IRQ 72 select GENERIC_IRQ_CHIP 73 select PINCTRL 74 help 75 This enables support for Broadcom's ARMv8 Set Top Box SoCs 76 77config ARCH_EXYNOS 78 bool "ARMv8 based Samsung Exynos SoC family" 79 select COMMON_CLK_SAMSUNG 80 select EXYNOS_CHIPID 81 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS 82 select EXYNOS_PMU 83 select HAVE_S3C_RTC if RTC_CLASS 84 select PINCTRL 85 select PINCTRL_EXYNOS 86 select PM_GENERIC_DOMAINS if PM 87 select SOC_SAMSUNG 88 help 89 This enables support for ARMv8 based Samsung Exynos SoC family. 90 91config ARCH_SPARX5 92 bool "ARMv8 based Microchip Sparx5 SoC family" 93 select PINCTRL 94 select DW_APB_TIMER_OF 95 help 96 This enables support for the Microchip Sparx5 ARMv8-based 97 SoC family of TSN-capable gigabit switches. 98 99 The SparX-5 Ethernet switch family provides a rich set of 100 switching features such as advanced TCAM-based VLAN and QoS 101 processing enabling delivery of differentiated services, and 102 security through TCAM-based frame processing using versatile 103 content aware processor (VCAP). 104 105config ARCH_K3 106 bool "Texas Instruments Inc. K3 multicore SoC architecture" 107 select PM_GENERIC_DOMAINS if PM 108 select MAILBOX 109 select SOC_TI 110 select TI_MESSAGE_MANAGER 111 select TI_SCI_PROTOCOL 112 select TI_SCI_INTR_IRQCHIP 113 select TI_SCI_INTA_IRQCHIP 114 select TI_K3_SOCINFO 115 help 116 This enables support for Texas Instruments' K3 multicore SoC 117 architecture. 118 119config ARCH_LAYERSCAPE 120 bool "ARMv8 based Freescale Layerscape SoC family" 121 select EDAC_SUPPORT 122 help 123 This enables support for the Freescale Layerscape SoC family. 124 125config ARCH_LG1K 126 bool "LG Electronics LG1K SoC Family" 127 help 128 This enables support for LG Electronics LG1K SoC Family 129 130config ARCH_HISI 131 bool "Hisilicon SoC Family" 132 select ARM_TIMER_SP804 133 select HISILICON_IRQ_MBIGEN if PCI 134 select PINCTRL 135 help 136 This enables support for Hisilicon ARMv8 SoC family 137 138config ARCH_KEEMBAY 139 bool "Keem Bay SoC" 140 help 141 This enables support for Intel Movidius SoC code-named Keem Bay. 142 143config ARCH_MEDIATEK 144 bool "MediaTek SoC Family" 145 select ARM_GIC 146 select PINCTRL 147 select MTK_TIMER 148 help 149 This enables support for MediaTek MT27xx, MT65xx, MT76xx 150 & MT81xx ARMv8 SoCs 151 152config ARCH_MESON 153 bool "Amlogic Platforms" 154 select PINCTRL 155 select PINCTRL_MESON 156 select COMMON_CLK_GXBB 157 select COMMON_CLK_AXG 158 select COMMON_CLK_G12A 159 select MESON_IRQ_GPIO 160 help 161 This enables support for the arm64 based Amlogic SoCs 162 such as the s905, S905X/D, S912, A113X/D or S905X/D2 163 164config ARCH_MVEBU 165 bool "Marvell EBU SoC Family" 166 select ARMADA_AP806_SYSCON 167 select ARMADA_CP110_SYSCON 168 select ARMADA_37XX_CLK 169 select GPIOLIB 170 select GPIOLIB_IRQCHIP 171 select MVEBU_GICP 172 select MVEBU_ICU 173 select MVEBU_ODMI 174 select MVEBU_PIC 175 select MVEBU_SEI 176 select OF_GPIO 177 select PINCTRL 178 select PINCTRL_ARMADA_37XX 179 select PINCTRL_ARMADA_AP806 180 select PINCTRL_ARMADA_CP110 181 help 182 This enables support for Marvell EBU familly, including: 183 - Armada 3700 SoC Family 184 - Armada 7K SoC Family 185 - Armada 8K SoC Family 186 187config ARCH_MXC 188 bool "ARMv8 based NXP i.MX SoC family" 189 select ARM64_ERRATUM_843419 190 select ARM64_ERRATUM_845719 if COMPAT 191 select IMX_GPCV2 192 select IMX_GPCV2_PM_DOMAINS 193 select PM 194 select PM_GENERIC_DOMAINS 195 select SOC_BUS 196 select TIMER_IMX_SYS_CTR 197 help 198 This enables support for the ARMv8 based SoCs in the 199 NXP i.MX family. 200 201config ARCH_QCOM 202 bool "Qualcomm Platforms" 203 select GPIOLIB 204 select PINCTRL 205 help 206 This enables support for the ARMv8 based Qualcomm chipsets. 207 208config ARCH_REALTEK 209 bool "Realtek Platforms" 210 select RESET_CONTROLLER 211 help 212 This enables support for the ARMv8 based Realtek chipsets, 213 like the RTD1295. 214 215config ARCH_RENESAS 216 bool "Renesas SoC Platforms" 217 select GPIOLIB 218 select PINCTRL 219 select SOC_BUS 220 help 221 This enables support for the ARMv8 based Renesas SoCs. 222 223config ARCH_ROCKCHIP 224 bool "Rockchip Platforms" 225 select ARCH_HAS_RESET_CONTROLLER 226 select GPIOLIB 227 select PINCTRL 228 select PINCTRL_ROCKCHIP 229 select PM 230 select ROCKCHIP_TIMER 231 help 232 This enables support for the ARMv8 based Rockchip chipsets, 233 like the RK3368. 234 235config ARCH_S32 236 bool "NXP S32 SoC Family" 237 help 238 This enables support for the NXP S32 family of processors. 239 240config ARCH_SEATTLE 241 bool "AMD Seattle SoC Family" 242 help 243 This enables support for AMD Seattle SOC Family 244 245config ARCH_STRATIX10 246 bool "Altera's Stratix 10 SoCFPGA Family" 247 help 248 This enables support for Altera's Stratix 10 SoCFPGA Family. 249 250config ARCH_SYNQUACER 251 bool "Socionext SynQuacer SoC Family" 252 253config ARCH_TEGRA 254 bool "NVIDIA Tegra SoC Family" 255 select ARCH_HAS_RESET_CONTROLLER 256 select ARM_GIC_PM 257 select CLKSRC_MMIO 258 select TIMER_OF 259 select GENERIC_CLOCKEVENTS 260 select GPIOLIB 261 select PINCTRL 262 select PM 263 select PM_GENERIC_DOMAINS 264 select RESET_CONTROLLER 265 help 266 This enables support for the NVIDIA Tegra SoC family. 267 268config ARCH_SPRD 269 bool "Spreadtrum SoC platform" 270 help 271 Support for Spreadtrum ARM based SoCs 272 273config ARCH_THUNDER 274 bool "Cavium Inc. Thunder SoC Family" 275 help 276 This enables support for Cavium's Thunder Family of SoCs. 277 278config ARCH_THUNDER2 279 bool "Cavium ThunderX2 Server Processors" 280 select GPIOLIB 281 help 282 This enables support for Cavium's ThunderX2 CN99XX family of 283 server processors. 284 285config ARCH_UNIPHIER 286 bool "Socionext UniPhier SoC Family" 287 select ARCH_HAS_RESET_CONTROLLER 288 select PINCTRL 289 select RESET_CONTROLLER 290 help 291 This enables support for Socionext UniPhier SoC family. 292 293config ARCH_VEXPRESS 294 bool "ARMv8 software model (Versatile Express)" 295 select GPIOLIB 296 select PM 297 select PM_GENERIC_DOMAINS 298 help 299 This enables support for the ARMv8 software model (Versatile 300 Express). 301 302config ARCH_VISCONTI 303 bool "Toshiba Visconti SoC Family" 304 select PINCTRL 305 select PINCTRL_VISCONTI 306 help 307 This enables support for Toshiba Visconti SoCs Family. 308 309config ARCH_VULCAN 310 def_bool n 311 312config ARCH_XGENE 313 bool "AppliedMicro X-Gene SOC Family" 314 help 315 This enables support for AppliedMicro X-Gene SOC Family 316 317config ARCH_ZX 318 bool "ZTE ZX SoC Family" 319 select PINCTRL 320 help 321 This enables support for ZTE ZX SoC Family 322 323config ARCH_ZYNQMP 324 bool "Xilinx ZynqMP Family" 325 help 326 This enables support for Xilinx ZynqMP Family 327 328endmenu 329