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_AMLOGIC 121 select COMMON_CLK_GXBB 122 select COMMON_CLK_AXG 123 select MESON_IRQ_GPIO 124 help 125 This enables support for the Amlogic S905 SoCs. 126 127config ARCH_MVEBU 128 bool "Marvell EBU SoC Family" 129 select ARMADA_AP806_SYSCON 130 select ARMADA_CP110_SYSCON 131 select ARMADA_37XX_CLK 132 select GPIOLIB 133 select GPIOLIB_IRQCHIP 134 select MVEBU_GICP 135 select MVEBU_ICU 136 select MVEBU_ODMI 137 select MVEBU_PIC 138 select MVEBU_SEI 139 select OF_GPIO 140 select PINCTRL 141 select PINCTRL_ARMADA_37XX 142 select PINCTRL_ARMADA_AP806 143 select PINCTRL_ARMADA_CP110 144 help 145 This enables support for Marvell EBU familly, including: 146 - Armada 3700 SoC Family 147 - Armada 7K SoC Family 148 - Armada 8K SoC Family 149 150config ARCH_MXC 151 bool "ARMv8 based NXP i.MX SoC family" 152 select ARM64_ERRATUM_843419 153 select ARM64_ERRATUM_845719 154 help 155 This enables support for the ARMv8 based SoCs in the 156 NXP i.MX family. 157 158config ARCH_QCOM 159 bool "Qualcomm Platforms" 160 select GPIOLIB 161 select PINCTRL 162 help 163 This enables support for the ARMv8 based Qualcomm chipsets. 164 165config ARCH_REALTEK 166 bool "Realtek Platforms" 167 help 168 This enables support for the ARMv8 based Realtek chipsets, 169 like the RTD1295. 170 171config ARCH_RENESAS 172 bool "Renesas SoC Platforms" 173 select GPIOLIB 174 select PINCTRL 175 select SOC_BUS 176 help 177 This enables support for the ARMv8 based Renesas SoCs. 178 179config ARCH_ROCKCHIP 180 bool "Rockchip Platforms" 181 select ARCH_HAS_RESET_CONTROLLER 182 select GPIOLIB 183 select PINCTRL 184 select PINCTRL_ROCKCHIP 185 select PM 186 select ROCKCHIP_TIMER 187 help 188 This enables support for the ARMv8 based Rockchip chipsets, 189 like the RK3368. 190 191config ARCH_SEATTLE 192 bool "AMD Seattle SoC Family" 193 help 194 This enables support for AMD Seattle SOC Family 195 196config ARCH_STRATIX10 197 bool "Altera's Stratix 10 SoCFPGA Family" 198 help 199 This enables support for Altera's Stratix 10 SoCFPGA Family. 200 201config ARCH_SYNQUACER 202 bool "Socionext SynQuacer SoC Family" 203 204config ARCH_TEGRA 205 bool "NVIDIA Tegra SoC Family" 206 select ARCH_HAS_RESET_CONTROLLER 207 select CLKDEV_LOOKUP 208 select CLKSRC_MMIO 209 select TIMER_OF 210 select GENERIC_CLOCKEVENTS 211 select GPIOLIB 212 select PINCTRL 213 select PM 214 select PM_GENERIC_DOMAINS 215 select RESET_CONTROLLER 216 help 217 This enables support for the NVIDIA Tegra SoC family. 218 219config ARCH_SPRD 220 bool "Spreadtrum SoC platform" 221 help 222 Support for Spreadtrum ARM based SoCs 223 224config ARCH_THUNDER 225 bool "Cavium Inc. Thunder SoC Family" 226 help 227 This enables support for Cavium's Thunder Family of SoCs. 228 229config ARCH_THUNDER2 230 bool "Cavium ThunderX2 Server Processors" 231 select GPIOLIB 232 help 233 This enables support for Cavium's ThunderX2 CN99XX family of 234 server processors. 235 236config ARCH_UNIPHIER 237 bool "Socionext UniPhier SoC Family" 238 select ARCH_HAS_RESET_CONTROLLER 239 select PINCTRL 240 select RESET_CONTROLLER 241 help 242 This enables support for Socionext UniPhier SoC family. 243 244config ARCH_VEXPRESS 245 bool "ARMv8 software model (Versatile Express)" 246 select COMMON_CLK_VERSATILE 247 select GPIOLIB 248 select PM 249 select PM_GENERIC_DOMAINS 250 select POWER_RESET_VEXPRESS 251 select VEXPRESS_CONFIG 252 help 253 This enables support for the ARMv8 software model (Versatile 254 Express). 255 256config ARCH_VULCAN 257 def_bool n 258 259config ARCH_XGENE 260 bool "AppliedMicro X-Gene SOC Family" 261 help 262 This enables support for AppliedMicro X-Gene SOC Family 263 264config ARCH_ZX 265 bool "ZTE ZX SoC Family" 266 select PINCTRL 267 help 268 This enables support for ZTE ZX SoC Family 269 270config ARCH_ZYNQMP 271 bool "Xilinx ZynqMP Family" 272 select ZYNQMP_FIRMWARE 273 help 274 This enables support for Xilinx ZynqMP Family 275 276endmenu 277