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