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 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_PM_DOMAINS if PM_GENERIC_DOMAINS 81 select EXYNOS_PMU 82 select HAVE_S3C2410_WATCHDOG if WATCHDOG 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_K3 92 bool "Texas Instruments Inc. K3 multicore SoC architecture" 93 select PM_GENERIC_DOMAINS if PM 94 select MAILBOX 95 select SOC_TI 96 select TI_MESSAGE_MANAGER 97 select TI_SCI_PROTOCOL 98 select TI_SCI_INTR_IRQCHIP 99 select TI_SCI_INTA_IRQCHIP 100 help 101 This enables support for Texas Instruments' K3 multicore SoC 102 architecture. 103 104config ARCH_LAYERSCAPE 105 bool "ARMv8 based Freescale Layerscape SoC family" 106 select EDAC_SUPPORT 107 help 108 This enables support for the Freescale Layerscape SoC family. 109 110config ARCH_LG1K 111 bool "LG Electronics LG1K SoC Family" 112 help 113 This enables support for LG Electronics LG1K SoC Family 114 115config ARCH_HISI 116 bool "Hisilicon SoC Family" 117 select ARM_TIMER_SP804 118 select HISILICON_IRQ_MBIGEN if PCI 119 select PINCTRL 120 help 121 This enables support for Hisilicon ARMv8 SoC family 122 123config ARCH_MEDIATEK 124 bool "MediaTek SoC Family" 125 select ARM_GIC 126 select PINCTRL 127 select MTK_TIMER 128 help 129 This enables support for MediaTek MT27xx, MT65xx, MT76xx 130 & MT81xx ARMv8 SoCs 131 132config ARCH_MESON 133 bool "Amlogic Platforms" 134 select PINCTRL 135 select PINCTRL_MESON 136 select COMMON_CLK_GXBB 137 select COMMON_CLK_AXG 138 select COMMON_CLK_G12A 139 select MESON_IRQ_GPIO 140 help 141 This enables support for the arm64 based Amlogic SoCs 142 such as the s905, S905X/D, S912, A113X/D or S905X/D2 143 144config ARCH_MVEBU 145 bool "Marvell EBU SoC Family" 146 select ARMADA_AP806_SYSCON 147 select ARMADA_CP110_SYSCON 148 select ARMADA_37XX_CLK 149 select GPIOLIB 150 select GPIOLIB_IRQCHIP 151 select MVEBU_GICP 152 select MVEBU_ICU 153 select MVEBU_ODMI 154 select MVEBU_PIC 155 select MVEBU_SEI 156 select OF_GPIO 157 select PINCTRL 158 select PINCTRL_ARMADA_37XX 159 select PINCTRL_ARMADA_AP806 160 select PINCTRL_ARMADA_CP110 161 help 162 This enables support for Marvell EBU familly, including: 163 - Armada 3700 SoC Family 164 - Armada 7K SoC Family 165 - Armada 8K SoC Family 166 167config ARCH_MXC 168 bool "ARMv8 based NXP i.MX SoC family" 169 select ARM64_ERRATUM_843419 170 select ARM64_ERRATUM_845719 if COMPAT 171 select IMX_GPCV2 172 select IMX_GPCV2_PM_DOMAINS 173 select PM 174 select PM_GENERIC_DOMAINS 175 select SOC_BUS 176 help 177 This enables support for the ARMv8 based SoCs in the 178 NXP i.MX family. 179 180config ARCH_QCOM 181 bool "Qualcomm Platforms" 182 select GPIOLIB 183 select PINCTRL 184 help 185 This enables support for the ARMv8 based Qualcomm chipsets. 186 187config ARCH_REALTEK 188 bool "Realtek Platforms" 189 help 190 This enables support for the ARMv8 based Realtek chipsets, 191 like the RTD1295. 192 193config ARCH_RENESAS 194 bool "Renesas SoC Platforms" 195 select GPIOLIB 196 select PINCTRL 197 select SOC_BUS 198 help 199 This enables support for the ARMv8 based Renesas SoCs. 200 201config ARCH_ROCKCHIP 202 bool "Rockchip Platforms" 203 select ARCH_HAS_RESET_CONTROLLER 204 select GPIOLIB 205 select PINCTRL 206 select PINCTRL_ROCKCHIP 207 select PM 208 select ROCKCHIP_TIMER 209 help 210 This enables support for the ARMv8 based Rockchip chipsets, 211 like the RK3368. 212 213config ARCH_SEATTLE 214 bool "AMD Seattle SoC Family" 215 help 216 This enables support for AMD Seattle SOC Family 217 218config ARCH_STRATIX10 219 bool "Altera's Stratix 10 SoCFPGA Family" 220 help 221 This enables support for Altera's Stratix 10 SoCFPGA Family. 222 223config ARCH_SYNQUACER 224 bool "Socionext SynQuacer SoC Family" 225 226config ARCH_TEGRA 227 bool "NVIDIA Tegra SoC Family" 228 select ARCH_HAS_RESET_CONTROLLER 229 select ARM_GIC_PM 230 select CLKDEV_LOOKUP 231 select CLKSRC_MMIO 232 select TIMER_OF 233 select GENERIC_CLOCKEVENTS 234 select GPIOLIB 235 select PINCTRL 236 select PM 237 select PM_GENERIC_DOMAINS 238 select RESET_CONTROLLER 239 help 240 This enables support for the NVIDIA Tegra SoC family. 241 242config ARCH_SPRD 243 bool "Spreadtrum SoC platform" 244 help 245 Support for Spreadtrum ARM based SoCs 246 247config ARCH_THUNDER 248 bool "Cavium Inc. Thunder SoC Family" 249 help 250 This enables support for Cavium's Thunder Family of SoCs. 251 252config ARCH_THUNDER2 253 bool "Cavium ThunderX2 Server Processors" 254 select GPIOLIB 255 help 256 This enables support for Cavium's ThunderX2 CN99XX family of 257 server processors. 258 259config ARCH_UNIPHIER 260 bool "Socionext UniPhier SoC Family" 261 select ARCH_HAS_RESET_CONTROLLER 262 select PINCTRL 263 select RESET_CONTROLLER 264 help 265 This enables support for Socionext UniPhier SoC family. 266 267config ARCH_VEXPRESS 268 bool "ARMv8 software model (Versatile Express)" 269 select COMMON_CLK_VERSATILE 270 select GPIOLIB 271 select PM 272 select PM_GENERIC_DOMAINS 273 select POWER_RESET_VEXPRESS 274 select VEXPRESS_CONFIG 275 help 276 This enables support for the ARMv8 software model (Versatile 277 Express). 278 279config ARCH_VULCAN 280 def_bool n 281 282config ARCH_XGENE 283 bool "AppliedMicro X-Gene SOC Family" 284 help 285 This enables support for AppliedMicro X-Gene SOC Family 286 287config ARCH_ZX 288 bool "ZTE ZX SoC Family" 289 select PINCTRL 290 help 291 This enables support for ZTE ZX SoC Family 292 293config ARCH_ZYNQMP 294 bool "Xilinx ZynqMP Family" 295 select ZYNQMP_FIRMWARE 296 help 297 This enables support for Xilinx ZynqMP Family 298 299endmenu 300