13d0407baSopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 23d0407baSopenharmony_cimenu "Platform selection" 33d0407baSopenharmony_ci 43d0407baSopenharmony_ciconfig ARCH_ACTIONS 53d0407baSopenharmony_ci bool "Actions Semi Platforms" 63d0407baSopenharmony_ci select OWL_TIMER 73d0407baSopenharmony_ci select PINCTRL 83d0407baSopenharmony_ci help 93d0407baSopenharmony_ci This enables support for the Actions Semiconductor S900 SoC family. 103d0407baSopenharmony_ci 113d0407baSopenharmony_ciconfig ARCH_AGILEX 123d0407baSopenharmony_ci bool "Intel's Agilex SoCFPGA Family" 133d0407baSopenharmony_ci help 143d0407baSopenharmony_ci This enables support for Intel's Agilex SoCFPGA Family. 153d0407baSopenharmony_ci 163d0407baSopenharmony_ciconfig ARCH_SUNXI 173d0407baSopenharmony_ci bool "Allwinner sunxi 64-bit SoC Family" 183d0407baSopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 193d0407baSopenharmony_ci select GENERIC_IRQ_CHIP 203d0407baSopenharmony_ci select PINCTRL 213d0407baSopenharmony_ci select RESET_CONTROLLER 223d0407baSopenharmony_ci help 233d0407baSopenharmony_ci This enables support for Allwinner sunxi based SoCs like the A64. 243d0407baSopenharmony_ci 253d0407baSopenharmony_ciconfig ARCH_ALPINE 263d0407baSopenharmony_ci bool "Annapurna Labs Alpine platform" 273d0407baSopenharmony_ci select ALPINE_MSI if PCI 283d0407baSopenharmony_ci help 293d0407baSopenharmony_ci This enables support for the Annapurna Labs Alpine 303d0407baSopenharmony_ci Soc family. 313d0407baSopenharmony_ci 323d0407baSopenharmony_ciconfig ARCH_BCM2835 333d0407baSopenharmony_ci bool "Broadcom BCM2835 family" 343d0407baSopenharmony_ci select TIMER_OF 353d0407baSopenharmony_ci select GPIOLIB 363d0407baSopenharmony_ci select MFD_CORE 373d0407baSopenharmony_ci select PINCTRL 383d0407baSopenharmony_ci select PINCTRL_BCM2835 393d0407baSopenharmony_ci select ARM_AMBA 403d0407baSopenharmony_ci select ARM_GIC 413d0407baSopenharmony_ci select ARM_TIMER_SP804 423d0407baSopenharmony_ci help 433d0407baSopenharmony_ci This enables support for the Broadcom BCM2837 and BCM2711 SoC. 443d0407baSopenharmony_ci These SoCs are used in the Raspberry Pi 3 and 4 devices. 453d0407baSopenharmony_ci 463d0407baSopenharmony_ciconfig ARCH_BCM_IPROC 473d0407baSopenharmony_ci bool "Broadcom iProc SoC Family" 483d0407baSopenharmony_ci select COMMON_CLK_IPROC 493d0407baSopenharmony_ci select GPIOLIB 503d0407baSopenharmony_ci select PINCTRL 513d0407baSopenharmony_ci help 523d0407baSopenharmony_ci This enables support for Broadcom iProc based SoCs 533d0407baSopenharmony_ci 543d0407baSopenharmony_ciconfig ARCH_BERLIN 553d0407baSopenharmony_ci bool "Marvell Berlin SoC Family" 563d0407baSopenharmony_ci select DW_APB_ICTL 573d0407baSopenharmony_ci select DW_APB_TIMER_OF 583d0407baSopenharmony_ci select GPIOLIB 593d0407baSopenharmony_ci select PINCTRL 603d0407baSopenharmony_ci help 613d0407baSopenharmony_ci This enables support for Marvell Berlin SoC Family 623d0407baSopenharmony_ci 633d0407baSopenharmony_ciconfig ARCH_BITMAIN 643d0407baSopenharmony_ci bool "Bitmain SoC Platforms" 653d0407baSopenharmony_ci help 663d0407baSopenharmony_ci This enables support for the Bitmain SoC Family. 673d0407baSopenharmony_ci 683d0407baSopenharmony_ciconfig ARCH_BRCMSTB 693d0407baSopenharmony_ci bool "Broadcom Set-Top-Box SoCs" 703d0407baSopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 713d0407baSopenharmony_ci select BCM7038_L1_IRQ 723d0407baSopenharmony_ci select BRCMSTB_L2_IRQ 733d0407baSopenharmony_ci select GENERIC_IRQ_CHIP 743d0407baSopenharmony_ci select PINCTRL 753d0407baSopenharmony_ci help 763d0407baSopenharmony_ci This enables support for Broadcom's ARMv8 Set Top Box SoCs 773d0407baSopenharmony_ci 783d0407baSopenharmony_ciconfig ARCH_EXYNOS 793d0407baSopenharmony_ci bool "ARMv8 based Samsung Exynos SoC family" 803d0407baSopenharmony_ci select COMMON_CLK_SAMSUNG 813d0407baSopenharmony_ci select EXYNOS_CHIPID 823d0407baSopenharmony_ci select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS 833d0407baSopenharmony_ci select EXYNOS_PMU 843d0407baSopenharmony_ci select HAVE_S3C_RTC if RTC_CLASS 853d0407baSopenharmony_ci select PINCTRL 863d0407baSopenharmony_ci select PINCTRL_EXYNOS 873d0407baSopenharmony_ci select PM_GENERIC_DOMAINS if PM 883d0407baSopenharmony_ci select SOC_SAMSUNG 893d0407baSopenharmony_ci help 903d0407baSopenharmony_ci This enables support for ARMv8 based Samsung Exynos SoC family. 913d0407baSopenharmony_ci 923d0407baSopenharmony_ciconfig ARCH_SPARX5 933d0407baSopenharmony_ci bool "ARMv8 based Microchip Sparx5 SoC family" 943d0407baSopenharmony_ci select PINCTRL 953d0407baSopenharmony_ci select DW_APB_TIMER_OF 963d0407baSopenharmony_ci help 973d0407baSopenharmony_ci This enables support for the Microchip Sparx5 ARMv8-based 983d0407baSopenharmony_ci SoC family of TSN-capable gigabit switches. 993d0407baSopenharmony_ci 1003d0407baSopenharmony_ci The SparX-5 Ethernet switch family provides a rich set of 1013d0407baSopenharmony_ci switching features such as advanced TCAM-based VLAN and QoS 1023d0407baSopenharmony_ci processing enabling delivery of differentiated services, and 1033d0407baSopenharmony_ci security through TCAM-based frame processing using versatile 1043d0407baSopenharmony_ci content aware processor (VCAP). 1053d0407baSopenharmony_ci 1063d0407baSopenharmony_ciconfig ARCH_K3 1073d0407baSopenharmony_ci bool "Texas Instruments Inc. K3 multicore SoC architecture" 1083d0407baSopenharmony_ci select PM_GENERIC_DOMAINS if PM 1093d0407baSopenharmony_ci select MAILBOX 1103d0407baSopenharmony_ci select SOC_TI 1113d0407baSopenharmony_ci select TI_MESSAGE_MANAGER 1123d0407baSopenharmony_ci select TI_SCI_PROTOCOL 1133d0407baSopenharmony_ci select TI_SCI_INTR_IRQCHIP 1143d0407baSopenharmony_ci select TI_SCI_INTA_IRQCHIP 1153d0407baSopenharmony_ci select TI_K3_SOCINFO 1163d0407baSopenharmony_ci help 1173d0407baSopenharmony_ci This enables support for Texas Instruments' K3 multicore SoC 1183d0407baSopenharmony_ci architecture. 1193d0407baSopenharmony_ci 1203d0407baSopenharmony_ciconfig ARCH_LAYERSCAPE 1213d0407baSopenharmony_ci bool "ARMv8 based Freescale Layerscape SoC family" 1223d0407baSopenharmony_ci select EDAC_SUPPORT 1233d0407baSopenharmony_ci help 1243d0407baSopenharmony_ci This enables support for the Freescale Layerscape SoC family. 1253d0407baSopenharmony_ci 1263d0407baSopenharmony_ciconfig ARCH_LG1K 1273d0407baSopenharmony_ci bool "LG Electronics LG1K SoC Family" 1283d0407baSopenharmony_ci help 1293d0407baSopenharmony_ci This enables support for LG Electronics LG1K SoC Family 1303d0407baSopenharmony_ci 1313d0407baSopenharmony_ciconfig ARCH_HISI 1323d0407baSopenharmony_ci bool "Hisilicon SoC Family" 1333d0407baSopenharmony_ci select ARM_TIMER_SP804 1343d0407baSopenharmony_ci select HISILICON_IRQ_MBIGEN if PCI 1353d0407baSopenharmony_ci select PINCTRL 1363d0407baSopenharmony_ci help 1373d0407baSopenharmony_ci This enables support for Hisilicon ARMv8 SoC family 1383d0407baSopenharmony_ci 1393d0407baSopenharmony_ciconfig ARCH_KEEMBAY 1403d0407baSopenharmony_ci bool "Keem Bay SoC" 1413d0407baSopenharmony_ci help 1423d0407baSopenharmony_ci This enables support for Intel Movidius SoC code-named Keem Bay. 1433d0407baSopenharmony_ci 1443d0407baSopenharmony_ciconfig ARCH_MEDIATEK 1453d0407baSopenharmony_ci bool "MediaTek SoC Family" 1463d0407baSopenharmony_ci select ARM_GIC 1473d0407baSopenharmony_ci select PINCTRL 1483d0407baSopenharmony_ci select MTK_TIMER 1493d0407baSopenharmony_ci help 1503d0407baSopenharmony_ci This enables support for MediaTek MT27xx, MT65xx, MT76xx 1513d0407baSopenharmony_ci & MT81xx ARMv8 SoCs 1523d0407baSopenharmony_ci 1533d0407baSopenharmony_ciconfig ARCH_MESON 1543d0407baSopenharmony_ci bool "Amlogic Platforms" 1553d0407baSopenharmony_ci select PINCTRL 1563d0407baSopenharmony_ci select PINCTRL_MESON 1573d0407baSopenharmony_ci select COMMON_CLK_GXBB 1583d0407baSopenharmony_ci select COMMON_CLK_AXG 1593d0407baSopenharmony_ci select COMMON_CLK_G12A 1603d0407baSopenharmony_ci select MESON_IRQ_GPIO 1613d0407baSopenharmony_ci help 1623d0407baSopenharmony_ci This enables support for the arm64 based Amlogic SoCs 1633d0407baSopenharmony_ci such as the s905, S905X/D, S912, A113X/D or S905X/D2 1643d0407baSopenharmony_ci 1653d0407baSopenharmony_ciconfig ARCH_MVEBU 1663d0407baSopenharmony_ci bool "Marvell EBU SoC Family" 1673d0407baSopenharmony_ci select ARMADA_AP806_SYSCON 1683d0407baSopenharmony_ci select ARMADA_CP110_SYSCON 1693d0407baSopenharmony_ci select ARMADA_37XX_CLK 1703d0407baSopenharmony_ci select GPIOLIB 1713d0407baSopenharmony_ci select GPIOLIB_IRQCHIP 1723d0407baSopenharmony_ci select MVEBU_GICP 1733d0407baSopenharmony_ci select MVEBU_ICU 1743d0407baSopenharmony_ci select MVEBU_ODMI 1753d0407baSopenharmony_ci select MVEBU_PIC 1763d0407baSopenharmony_ci select MVEBU_SEI 1773d0407baSopenharmony_ci select OF_GPIO 1783d0407baSopenharmony_ci select PINCTRL 1793d0407baSopenharmony_ci select PINCTRL_ARMADA_37XX 1803d0407baSopenharmony_ci select PINCTRL_ARMADA_AP806 1813d0407baSopenharmony_ci select PINCTRL_ARMADA_CP110 1823d0407baSopenharmony_ci help 1833d0407baSopenharmony_ci This enables support for Marvell EBU familly, including: 1843d0407baSopenharmony_ci - Armada 3700 SoC Family 1853d0407baSopenharmony_ci - Armada 7K SoC Family 1863d0407baSopenharmony_ci - Armada 8K SoC Family 1873d0407baSopenharmony_ci 1883d0407baSopenharmony_ciconfig ARCH_MXC 1893d0407baSopenharmony_ci bool "ARMv8 based NXP i.MX SoC family" 1903d0407baSopenharmony_ci select ARM64_ERRATUM_843419 1913d0407baSopenharmony_ci select ARM64_ERRATUM_845719 if COMPAT 1923d0407baSopenharmony_ci select IMX_GPCV2 1933d0407baSopenharmony_ci select IMX_GPCV2_PM_DOMAINS 1943d0407baSopenharmony_ci select PM 1953d0407baSopenharmony_ci select PM_GENERIC_DOMAINS 1963d0407baSopenharmony_ci select SOC_BUS 1973d0407baSopenharmony_ci select TIMER_IMX_SYS_CTR 1983d0407baSopenharmony_ci help 1993d0407baSopenharmony_ci This enables support for the ARMv8 based SoCs in the 2003d0407baSopenharmony_ci NXP i.MX family. 2013d0407baSopenharmony_ci 2023d0407baSopenharmony_ciconfig ARCH_QCOM 2033d0407baSopenharmony_ci bool "Qualcomm Platforms" 2043d0407baSopenharmony_ci select GPIOLIB 2053d0407baSopenharmony_ci select PINCTRL 2063d0407baSopenharmony_ci help 2073d0407baSopenharmony_ci This enables support for the ARMv8 based Qualcomm chipsets. 2083d0407baSopenharmony_ci 2093d0407baSopenharmony_ciconfig ARCH_REALTEK 2103d0407baSopenharmony_ci bool "Realtek Platforms" 2113d0407baSopenharmony_ci select RESET_CONTROLLER 2123d0407baSopenharmony_ci help 2133d0407baSopenharmony_ci This enables support for the ARMv8 based Realtek chipsets, 2143d0407baSopenharmony_ci like the RTD1295. 2153d0407baSopenharmony_ci 2163d0407baSopenharmony_ciconfig ARCH_RENESAS 2173d0407baSopenharmony_ci bool "Renesas SoC Platforms" 2183d0407baSopenharmony_ci select GPIOLIB 2193d0407baSopenharmony_ci select PINCTRL 2203d0407baSopenharmony_ci select SOC_BUS 2213d0407baSopenharmony_ci help 2223d0407baSopenharmony_ci This enables support for the ARMv8 based Renesas SoCs. 2233d0407baSopenharmony_ci 2243d0407baSopenharmony_ciconfig ARCH_ROCKCHIP 2253d0407baSopenharmony_ci bool "Rockchip Platforms" 2263d0407baSopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 2273d0407baSopenharmony_ci select PINCTRL 2283d0407baSopenharmony_ci select PM 2293d0407baSopenharmony_ci help 2303d0407baSopenharmony_ci This enables support for the ARMv8 based Rockchip chipsets, 2313d0407baSopenharmony_ci like the RK3368. 2323d0407baSopenharmony_ci 2333d0407baSopenharmony_ciconfig ARCH_S32 2343d0407baSopenharmony_ci bool "NXP S32 SoC Family" 2353d0407baSopenharmony_ci help 2363d0407baSopenharmony_ci This enables support for the NXP S32 family of processors. 2373d0407baSopenharmony_ci 2383d0407baSopenharmony_ciconfig ARCH_SEATTLE 2393d0407baSopenharmony_ci bool "AMD Seattle SoC Family" 2403d0407baSopenharmony_ci help 2413d0407baSopenharmony_ci This enables support for AMD Seattle SOC Family 2423d0407baSopenharmony_ci 2433d0407baSopenharmony_ciconfig ARCH_STRATIX10 2443d0407baSopenharmony_ci bool "Altera's Stratix 10 SoCFPGA Family" 2453d0407baSopenharmony_ci help 2463d0407baSopenharmony_ci This enables support for Altera's Stratix 10 SoCFPGA Family. 2473d0407baSopenharmony_ci 2483d0407baSopenharmony_ciconfig ARCH_SYNQUACER 2493d0407baSopenharmony_ci bool "Socionext SynQuacer SoC Family" 2503d0407baSopenharmony_ci select IRQ_FASTEOI_HIERARCHY_HANDLERS 2513d0407baSopenharmony_ci 2523d0407baSopenharmony_ci 2533d0407baSopenharmony_ciconfig ARCH_TEGRA 2543d0407baSopenharmony_ci bool "NVIDIA Tegra SoC Family" 2553d0407baSopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 2563d0407baSopenharmony_ci select ARM_GIC_PM 2573d0407baSopenharmony_ci select CLKSRC_MMIO 2583d0407baSopenharmony_ci select TIMER_OF 2593d0407baSopenharmony_ci select GENERIC_CLOCKEVENTS 2603d0407baSopenharmony_ci select GPIOLIB 2613d0407baSopenharmony_ci select PINCTRL 2623d0407baSopenharmony_ci select PM 2633d0407baSopenharmony_ci select PM_GENERIC_DOMAINS 2643d0407baSopenharmony_ci select RESET_CONTROLLER 2653d0407baSopenharmony_ci help 2663d0407baSopenharmony_ci This enables support for the NVIDIA Tegra SoC family. 2673d0407baSopenharmony_ci 2683d0407baSopenharmony_ciconfig ARCH_SPRD 2693d0407baSopenharmony_ci bool "Spreadtrum SoC platform" 2703d0407baSopenharmony_ci help 2713d0407baSopenharmony_ci Support for Spreadtrum ARM based SoCs 2723d0407baSopenharmony_ci 2733d0407baSopenharmony_ciconfig ARCH_THUNDER 2743d0407baSopenharmony_ci bool "Cavium Inc. Thunder SoC Family" 2753d0407baSopenharmony_ci help 2763d0407baSopenharmony_ci This enables support for Cavium's Thunder Family of SoCs. 2773d0407baSopenharmony_ci 2783d0407baSopenharmony_ciconfig ARCH_THUNDER2 2793d0407baSopenharmony_ci bool "Cavium ThunderX2 Server Processors" 2803d0407baSopenharmony_ci select GPIOLIB 2813d0407baSopenharmony_ci help 2823d0407baSopenharmony_ci This enables support for Cavium's ThunderX2 CN99XX family of 2833d0407baSopenharmony_ci server processors. 2843d0407baSopenharmony_ci 2853d0407baSopenharmony_ciconfig ARCH_UNIPHIER 2863d0407baSopenharmony_ci bool "Socionext UniPhier SoC Family" 2873d0407baSopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 2883d0407baSopenharmony_ci select PINCTRL 2893d0407baSopenharmony_ci select RESET_CONTROLLER 2903d0407baSopenharmony_ci help 2913d0407baSopenharmony_ci This enables support for Socionext UniPhier SoC family. 2923d0407baSopenharmony_ci 2933d0407baSopenharmony_ciconfig ARCH_VEXPRESS 2943d0407baSopenharmony_ci bool "ARMv8 software model (Versatile Express)" 2953d0407baSopenharmony_ci select GPIOLIB 2963d0407baSopenharmony_ci select PM 2973d0407baSopenharmony_ci select PM_GENERIC_DOMAINS 2983d0407baSopenharmony_ci help 2993d0407baSopenharmony_ci This enables support for the ARMv8 software model (Versatile 3003d0407baSopenharmony_ci Express). 3013d0407baSopenharmony_ci 3023d0407baSopenharmony_ciconfig ARCH_VISCONTI 3033d0407baSopenharmony_ci bool "Toshiba Visconti SoC Family" 3043d0407baSopenharmony_ci select PINCTRL 3053d0407baSopenharmony_ci select PINCTRL_VISCONTI 3063d0407baSopenharmony_ci help 3073d0407baSopenharmony_ci This enables support for Toshiba Visconti SoCs Family. 3083d0407baSopenharmony_ci 3093d0407baSopenharmony_ciconfig ARCH_VULCAN 3103d0407baSopenharmony_ci def_bool n 3113d0407baSopenharmony_ci 3123d0407baSopenharmony_ciconfig ARCH_XGENE 3133d0407baSopenharmony_ci bool "AppliedMicro X-Gene SOC Family" 3143d0407baSopenharmony_ci help 3153d0407baSopenharmony_ci This enables support for AppliedMicro X-Gene SOC Family 3163d0407baSopenharmony_ci 3173d0407baSopenharmony_ciconfig ARCH_ZX 3183d0407baSopenharmony_ci bool "ZTE ZX SoC Family" 3193d0407baSopenharmony_ci select PINCTRL 3203d0407baSopenharmony_ci help 3213d0407baSopenharmony_ci This enables support for ZTE ZX SoC Family 3223d0407baSopenharmony_ci 3233d0407baSopenharmony_ciconfig ARCH_ZYNQMP 3243d0407baSopenharmony_ci bool "Xilinx ZynqMP Family" 3253d0407baSopenharmony_ci help 3263d0407baSopenharmony_ci This enables support for Xilinx ZynqMP Family 3273d0407baSopenharmony_ci 3283d0407baSopenharmony_ciendmenu 329