| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | menu "Platform selection" |
|---|
| 2 | 3 | |
|---|
| 3 | 4 | config ARCH_ACTIONS |
|---|
| 4 | 5 | bool "Actions Semi Platforms" |
|---|
| 5 | 6 | select OWL_TIMER |
|---|
| 7 | + select PINCTRL |
|---|
| 6 | 8 | help |
|---|
| 7 | 9 | This enables support for the Actions Semiconductor S900 SoC family. |
|---|
| 10 | + |
|---|
| 11 | +config ARCH_AGILEX |
|---|
| 12 | + bool "Intel's Agilex SoCFPGA Family" |
|---|
| 13 | + help |
|---|
| 14 | + This enables support for Intel's Agilex SoCFPGA Family. |
|---|
| 8 | 15 | |
|---|
| 9 | 16 | config ARCH_SUNXI |
|---|
| 10 | 17 | bool "Allwinner sunxi 64-bit SoC Family" |
|---|
| .. | .. |
|---|
| 26 | 33 | bool "Broadcom BCM2835 family" |
|---|
| 27 | 34 | select TIMER_OF |
|---|
| 28 | 35 | select GPIOLIB |
|---|
| 36 | + select MFD_CORE |
|---|
| 29 | 37 | select PINCTRL |
|---|
| 30 | 38 | select PINCTRL_BCM2835 |
|---|
| 31 | 39 | select ARM_AMBA |
|---|
| 40 | + select ARM_GIC |
|---|
| 32 | 41 | select ARM_TIMER_SP804 |
|---|
| 33 | | - select HAVE_ARM_ARCH_TIMER |
|---|
| 34 | 42 | help |
|---|
| 35 | | - This enables support for the Broadcom BCM2837 SoC. |
|---|
| 36 | | - This SoC is used in the Raspberry Pi 3 device. |
|---|
| 43 | + This enables support for the Broadcom BCM2837 and BCM2711 SoC. |
|---|
| 44 | + These SoCs are used in the Raspberry Pi 3 and 4 devices. |
|---|
| 37 | 45 | |
|---|
| 38 | 46 | config ARCH_BCM_IPROC |
|---|
| 39 | 47 | bool "Broadcom iProc SoC Family" |
|---|
| .. | .. |
|---|
| 52 | 60 | help |
|---|
| 53 | 61 | This enables support for Marvell Berlin SoC Family |
|---|
| 54 | 62 | |
|---|
| 63 | +config ARCH_BITMAIN |
|---|
| 64 | + bool "Bitmain SoC Platforms" |
|---|
| 65 | + help |
|---|
| 66 | + This enables support for the Bitmain SoC Family. |
|---|
| 67 | + |
|---|
| 55 | 68 | config ARCH_BRCMSTB |
|---|
| 56 | 69 | bool "Broadcom Set-Top-Box SoCs" |
|---|
| 70 | + select ARCH_HAS_RESET_CONTROLLER |
|---|
| 71 | + select BCM7038_L1_IRQ |
|---|
| 57 | 72 | select BRCMSTB_L2_IRQ |
|---|
| 58 | 73 | select GENERIC_IRQ_CHIP |
|---|
| 74 | + select PINCTRL |
|---|
| 59 | 75 | help |
|---|
| 60 | 76 | This enables support for Broadcom's ARMv8 Set Top Box SoCs |
|---|
| 61 | 77 | |
|---|
| 62 | 78 | config ARCH_EXYNOS |
|---|
| 63 | 79 | bool "ARMv8 based Samsung Exynos SoC family" |
|---|
| 64 | 80 | select COMMON_CLK_SAMSUNG |
|---|
| 81 | + select EXYNOS_CHIPID |
|---|
| 65 | 82 | select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS |
|---|
| 66 | 83 | select EXYNOS_PMU |
|---|
| 67 | | - select HAVE_S3C2410_WATCHDOG if WATCHDOG |
|---|
| 68 | 84 | select HAVE_S3C_RTC if RTC_CLASS |
|---|
| 69 | 85 | select PINCTRL |
|---|
| 70 | 86 | select PINCTRL_EXYNOS |
|---|
| 87 | + select PM_GENERIC_DOMAINS if PM |
|---|
| 71 | 88 | select SOC_SAMSUNG |
|---|
| 72 | 89 | help |
|---|
| 73 | 90 | This enables support for ARMv8 based Samsung Exynos SoC family. |
|---|
| 74 | 91 | |
|---|
| 92 | +config ARCH_SPARX5 |
|---|
| 93 | + bool "ARMv8 based Microchip Sparx5 SoC family" |
|---|
| 94 | + select PINCTRL |
|---|
| 95 | + select DW_APB_TIMER_OF |
|---|
| 96 | + help |
|---|
| 97 | + This enables support for the Microchip Sparx5 ARMv8-based |
|---|
| 98 | + SoC family of TSN-capable gigabit switches. |
|---|
| 99 | + |
|---|
| 100 | + The SparX-5 Ethernet switch family provides a rich set of |
|---|
| 101 | + switching features such as advanced TCAM-based VLAN and QoS |
|---|
| 102 | + processing enabling delivery of differentiated services, and |
|---|
| 103 | + security through TCAM-based frame processing using versatile |
|---|
| 104 | + content aware processor (VCAP). |
|---|
| 105 | + |
|---|
| 75 | 106 | config ARCH_K3 |
|---|
| 76 | 107 | bool "Texas Instruments Inc. K3 multicore SoC architecture" |
|---|
| 77 | 108 | select PM_GENERIC_DOMAINS if PM |
|---|
| 109 | + select MAILBOX |
|---|
| 110 | + select SOC_TI |
|---|
| 111 | + select TI_MESSAGE_MANAGER |
|---|
| 112 | + select TI_SCI_PROTOCOL |
|---|
| 113 | + select TI_SCI_INTR_IRQCHIP |
|---|
| 114 | + select TI_SCI_INTA_IRQCHIP |
|---|
| 115 | + select TI_K3_SOCINFO |
|---|
| 78 | 116 | help |
|---|
| 79 | 117 | This enables support for Texas Instruments' K3 multicore SoC |
|---|
| 80 | 118 | architecture. |
|---|
| .. | .. |
|---|
| 98 | 136 | help |
|---|
| 99 | 137 | This enables support for Hisilicon ARMv8 SoC family |
|---|
| 100 | 138 | |
|---|
| 139 | +config ARCH_KEEMBAY |
|---|
| 140 | + bool "Keem Bay SoC" |
|---|
| 141 | + help |
|---|
| 142 | + This enables support for Intel Movidius SoC code-named Keem Bay. |
|---|
| 143 | + |
|---|
| 101 | 144 | config ARCH_MEDIATEK |
|---|
| 102 | 145 | bool "MediaTek SoC Family" |
|---|
| 103 | 146 | select ARM_GIC |
|---|
| .. | .. |
|---|
| 109 | 152 | |
|---|
| 110 | 153 | config ARCH_MESON |
|---|
| 111 | 154 | bool "Amlogic Platforms" |
|---|
| 112 | | - select PINCTRL |
|---|
| 113 | | - select PINCTRL_MESON |
|---|
| 114 | | - select COMMON_CLK_AMLOGIC |
|---|
| 115 | | - select COMMON_CLK_GXBB |
|---|
| 116 | | - select COMMON_CLK_AXG |
|---|
| 117 | | - select MESON_IRQ_GPIO |
|---|
| 155 | + select COMMON_CLK |
|---|
| 118 | 156 | help |
|---|
| 119 | | - This enables support for the Amlogic S905 SoCs. |
|---|
| 157 | + This enables support for the arm64 based Amlogic SoCs |
|---|
| 158 | + such as the s905, S905X/D, S912, A113X/D or S905X/D2 |
|---|
| 120 | 159 | |
|---|
| 121 | 160 | config ARCH_MVEBU |
|---|
| 122 | 161 | bool "Marvell EBU SoC Family" |
|---|
| .. | .. |
|---|
| 129 | 168 | select MVEBU_ICU |
|---|
| 130 | 169 | select MVEBU_ODMI |
|---|
| 131 | 170 | select MVEBU_PIC |
|---|
| 171 | + select MVEBU_SEI |
|---|
| 132 | 172 | select OF_GPIO |
|---|
| 133 | 173 | select PINCTRL |
|---|
| 134 | 174 | select PINCTRL_ARMADA_37XX |
|---|
| .. | .. |
|---|
| 140 | 180 | - Armada 7K SoC Family |
|---|
| 141 | 181 | - Armada 8K SoC Family |
|---|
| 142 | 182 | |
|---|
| 183 | +config ARCH_MXC |
|---|
| 184 | + bool "ARMv8 based NXP i.MX SoC family" |
|---|
| 185 | + select ARM64_ERRATUM_843419 |
|---|
| 186 | + select ARM64_ERRATUM_845719 if COMPAT |
|---|
| 187 | + select IMX_GPCV2 |
|---|
| 188 | + select IMX_GPCV2_PM_DOMAINS |
|---|
| 189 | + select PM |
|---|
| 190 | + select PM_GENERIC_DOMAINS |
|---|
| 191 | + select SOC_BUS |
|---|
| 192 | + select TIMER_IMX_SYS_CTR |
|---|
| 193 | + help |
|---|
| 194 | + This enables support for the ARMv8 based SoCs in the |
|---|
| 195 | + NXP i.MX family. |
|---|
| 196 | + |
|---|
| 143 | 197 | config ARCH_QCOM |
|---|
| 144 | 198 | bool "Qualcomm Platforms" |
|---|
| 145 | 199 | select GPIOLIB |
|---|
| .. | .. |
|---|
| 149 | 203 | |
|---|
| 150 | 204 | config ARCH_REALTEK |
|---|
| 151 | 205 | bool "Realtek Platforms" |
|---|
| 206 | + select RESET_CONTROLLER |
|---|
| 152 | 207 | help |
|---|
| 153 | 208 | This enables support for the ARMv8 based Realtek chipsets, |
|---|
| 154 | 209 | like the RTD1295. |
|---|
| 210 | + |
|---|
| 211 | +config ARCH_RENESAS |
|---|
| 212 | + bool "Renesas SoC Platforms" |
|---|
| 213 | + select GPIOLIB |
|---|
| 214 | + select PINCTRL |
|---|
| 215 | + select SOC_BUS |
|---|
| 216 | + help |
|---|
| 217 | + This enables support for the ARMv8 based Renesas SoCs. |
|---|
| 155 | 218 | |
|---|
| 156 | 219 | config ARCH_ROCKCHIP |
|---|
| 157 | 220 | bool "Rockchip Platforms" |
|---|
| 158 | 221 | select ARCH_HAS_RESET_CONTROLLER |
|---|
| 159 | 222 | select PINCTRL |
|---|
| 160 | 223 | select PM |
|---|
| 161 | | - select ROCKCHIP_TIMER |
|---|
| 162 | 224 | help |
|---|
| 163 | 225 | This enables support for the ARMv8 based Rockchip chipsets, |
|---|
| 164 | 226 | like the RK3368. |
|---|
| 227 | + |
|---|
| 228 | +config ARCH_S32 |
|---|
| 229 | + bool "NXP S32 SoC Family" |
|---|
| 230 | + help |
|---|
| 231 | + This enables support for the NXP S32 family of processors. |
|---|
| 165 | 232 | |
|---|
| 166 | 233 | config ARCH_SEATTLE |
|---|
| 167 | 234 | bool "AMD Seattle SoC Family" |
|---|
| 168 | 235 | help |
|---|
| 169 | 236 | This enables support for AMD Seattle SOC Family |
|---|
| 170 | 237 | |
|---|
| 171 | | -config ARCH_SHMOBILE |
|---|
| 172 | | - bool |
|---|
| 173 | | - |
|---|
| 174 | | -config ARCH_SYNQUACER |
|---|
| 175 | | - bool "Socionext SynQuacer SoC Family" |
|---|
| 176 | | - |
|---|
| 177 | | -config ARCH_RENESAS |
|---|
| 178 | | - bool "Renesas SoC Platforms" |
|---|
| 179 | | - select ARCH_SHMOBILE |
|---|
| 180 | | - select PINCTRL |
|---|
| 181 | | - select PM |
|---|
| 182 | | - select PM_GENERIC_DOMAINS |
|---|
| 183 | | - select RENESAS_IRQC |
|---|
| 184 | | - select SOC_BUS |
|---|
| 185 | | - help |
|---|
| 186 | | - This enables support for the ARMv8 based Renesas SoCs. |
|---|
| 187 | | - |
|---|
| 188 | | -config ARCH_R8A7795 |
|---|
| 189 | | - bool "Renesas R-Car H3 SoC Platform" |
|---|
| 190 | | - depends on ARCH_RENESAS |
|---|
| 191 | | - help |
|---|
| 192 | | - This enables support for the Renesas R-Car H3 SoC. |
|---|
| 193 | | - |
|---|
| 194 | | -config ARCH_R8A7796 |
|---|
| 195 | | - bool "Renesas R-Car M3-W SoC Platform" |
|---|
| 196 | | - depends on ARCH_RENESAS |
|---|
| 197 | | - help |
|---|
| 198 | | - This enables support for the Renesas R-Car M3-W SoC. |
|---|
| 199 | | - |
|---|
| 200 | | -config ARCH_R8A77965 |
|---|
| 201 | | - bool "Renesas R-Car M3-N SoC Platform" |
|---|
| 202 | | - depends on ARCH_RENESAS |
|---|
| 203 | | - help |
|---|
| 204 | | - This enables support for the Renesas R-Car M3-N SoC. |
|---|
| 205 | | - |
|---|
| 206 | | -config ARCH_R8A77970 |
|---|
| 207 | | - bool "Renesas R-Car V3M SoC Platform" |
|---|
| 208 | | - depends on ARCH_RENESAS |
|---|
| 209 | | - help |
|---|
| 210 | | - This enables support for the Renesas R-Car V3M SoC. |
|---|
| 211 | | - |
|---|
| 212 | | -config ARCH_R8A77980 |
|---|
| 213 | | - bool "Renesas R-Car V3H SoC Platform" |
|---|
| 214 | | - depends on ARCH_RENESAS |
|---|
| 215 | | - help |
|---|
| 216 | | - This enables support for the Renesas R-Car V3H SoC. |
|---|
| 217 | | - |
|---|
| 218 | | -config ARCH_R8A77990 |
|---|
| 219 | | - bool "Renesas R-Car E3 SoC Platform" |
|---|
| 220 | | - depends on ARCH_RENESAS |
|---|
| 221 | | - help |
|---|
| 222 | | - This enables support for the Renesas R-Car E3 SoC. |
|---|
| 223 | | - |
|---|
| 224 | | -config ARCH_R8A77995 |
|---|
| 225 | | - bool "Renesas R-Car D3 SoC Platform" |
|---|
| 226 | | - depends on ARCH_RENESAS |
|---|
| 227 | | - help |
|---|
| 228 | | - This enables support for the Renesas R-Car D3 SoC. |
|---|
| 229 | | - |
|---|
| 230 | 238 | config ARCH_STRATIX10 |
|---|
| 231 | 239 | bool "Altera's Stratix 10 SoCFPGA Family" |
|---|
| 232 | 240 | help |
|---|
| 233 | 241 | This enables support for Altera's Stratix 10 SoCFPGA Family. |
|---|
| 234 | 242 | |
|---|
| 243 | +config ARCH_SYNQUACER |
|---|
| 244 | + bool "Socionext SynQuacer SoC Family" |
|---|
| 245 | + select IRQ_FASTEOI_HIERARCHY_HANDLERS |
|---|
| 246 | + |
|---|
| 235 | 247 | config ARCH_TEGRA |
|---|
| 236 | 248 | bool "NVIDIA Tegra SoC Family" |
|---|
| 237 | 249 | select ARCH_HAS_RESET_CONTROLLER |
|---|
| 238 | | - select CLKDEV_LOOKUP |
|---|
| 250 | + select ARM_GIC_PM |
|---|
| 239 | 251 | select CLKSRC_MMIO |
|---|
| 240 | 252 | select TIMER_OF |
|---|
| 241 | 253 | select GENERIC_CLOCKEVENTS |
|---|
| .. | .. |
|---|
| 274 | 286 | |
|---|
| 275 | 287 | config ARCH_VEXPRESS |
|---|
| 276 | 288 | bool "ARMv8 software model (Versatile Express)" |
|---|
| 277 | | - select COMMON_CLK_VERSATILE |
|---|
| 278 | 289 | select GPIOLIB |
|---|
| 279 | 290 | select PM |
|---|
| 280 | 291 | select PM_GENERIC_DOMAINS |
|---|
| 281 | | - select POWER_RESET_VEXPRESS |
|---|
| 282 | | - select VEXPRESS_CONFIG |
|---|
| 283 | 292 | help |
|---|
| 284 | 293 | This enables support for the ARMv8 software model (Versatile |
|---|
| 285 | 294 | Express). |
|---|
| 286 | 295 | |
|---|
| 296 | +config ARCH_VISCONTI |
|---|
| 297 | + bool "Toshiba Visconti SoC Family" |
|---|
| 298 | + select PINCTRL |
|---|
| 299 | + select PINCTRL_VISCONTI |
|---|
| 300 | + help |
|---|
| 301 | + This enables support for Toshiba Visconti SoCs Family. |
|---|
| 302 | + |
|---|
| 287 | 303 | config ARCH_VULCAN |
|---|
| 288 | 304 | def_bool n |
|---|
| 289 | 305 | |
|---|