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