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