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