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