18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_cimenu "Platform selection" 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ciconfig ARCH_ACTIONS 58c2ecf20Sopenharmony_ci bool "Actions Semi Platforms" 68c2ecf20Sopenharmony_ci select OWL_TIMER 78c2ecf20Sopenharmony_ci select PINCTRL 88c2ecf20Sopenharmony_ci help 98c2ecf20Sopenharmony_ci This enables support for the Actions Semiconductor S900 SoC family. 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ciconfig ARCH_AGILEX 128c2ecf20Sopenharmony_ci bool "Intel's Agilex SoCFPGA Family" 138c2ecf20Sopenharmony_ci help 148c2ecf20Sopenharmony_ci This enables support for Intel's Agilex SoCFPGA Family. 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciconfig ARCH_SUNXI 178c2ecf20Sopenharmony_ci bool "Allwinner sunxi 64-bit SoC Family" 188c2ecf20Sopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 198c2ecf20Sopenharmony_ci select GENERIC_IRQ_CHIP 208c2ecf20Sopenharmony_ci select PINCTRL 218c2ecf20Sopenharmony_ci select RESET_CONTROLLER 228c2ecf20Sopenharmony_ci help 238c2ecf20Sopenharmony_ci This enables support for Allwinner sunxi based SoCs like the A64. 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ciconfig ARCH_ALPINE 268c2ecf20Sopenharmony_ci bool "Annapurna Labs Alpine platform" 278c2ecf20Sopenharmony_ci select ALPINE_MSI if PCI 288c2ecf20Sopenharmony_ci help 298c2ecf20Sopenharmony_ci This enables support for the Annapurna Labs Alpine 308c2ecf20Sopenharmony_ci Soc family. 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ciconfig ARCH_BCM2835 338c2ecf20Sopenharmony_ci bool "Broadcom BCM2835 family" 348c2ecf20Sopenharmony_ci select TIMER_OF 358c2ecf20Sopenharmony_ci select GPIOLIB 368c2ecf20Sopenharmony_ci select MFD_CORE 378c2ecf20Sopenharmony_ci select PINCTRL 388c2ecf20Sopenharmony_ci select PINCTRL_BCM2835 398c2ecf20Sopenharmony_ci select ARM_AMBA 408c2ecf20Sopenharmony_ci select ARM_GIC 418c2ecf20Sopenharmony_ci select ARM_TIMER_SP804 428c2ecf20Sopenharmony_ci help 438c2ecf20Sopenharmony_ci This enables support for the Broadcom BCM2837 and BCM2711 SoC. 448c2ecf20Sopenharmony_ci These SoCs are used in the Raspberry Pi 3 and 4 devices. 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ciconfig ARCH_BCM_IPROC 478c2ecf20Sopenharmony_ci bool "Broadcom iProc SoC Family" 488c2ecf20Sopenharmony_ci select COMMON_CLK_IPROC 498c2ecf20Sopenharmony_ci select GPIOLIB 508c2ecf20Sopenharmony_ci select PINCTRL 518c2ecf20Sopenharmony_ci help 528c2ecf20Sopenharmony_ci This enables support for Broadcom iProc based SoCs 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ciconfig ARCH_BERLIN 558c2ecf20Sopenharmony_ci bool "Marvell Berlin SoC Family" 568c2ecf20Sopenharmony_ci select DW_APB_ICTL 578c2ecf20Sopenharmony_ci select DW_APB_TIMER_OF 588c2ecf20Sopenharmony_ci select GPIOLIB 598c2ecf20Sopenharmony_ci select PINCTRL 608c2ecf20Sopenharmony_ci help 618c2ecf20Sopenharmony_ci This enables support for Marvell Berlin SoC Family 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ciconfig ARCH_BITMAIN 648c2ecf20Sopenharmony_ci bool "Bitmain SoC Platforms" 658c2ecf20Sopenharmony_ci help 668c2ecf20Sopenharmony_ci This enables support for the Bitmain SoC Family. 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ciconfig ARCH_BRCMSTB 698c2ecf20Sopenharmony_ci bool "Broadcom Set-Top-Box SoCs" 708c2ecf20Sopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 718c2ecf20Sopenharmony_ci select BCM7038_L1_IRQ 728c2ecf20Sopenharmony_ci select BRCMSTB_L2_IRQ 738c2ecf20Sopenharmony_ci select GENERIC_IRQ_CHIP 748c2ecf20Sopenharmony_ci select PINCTRL 758c2ecf20Sopenharmony_ci help 768c2ecf20Sopenharmony_ci This enables support for Broadcom's ARMv8 Set Top Box SoCs 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ciconfig ARCH_EXYNOS 798c2ecf20Sopenharmony_ci bool "ARMv8 based Samsung Exynos SoC family" 808c2ecf20Sopenharmony_ci select COMMON_CLK_SAMSUNG 818c2ecf20Sopenharmony_ci select EXYNOS_CHIPID 828c2ecf20Sopenharmony_ci select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS 838c2ecf20Sopenharmony_ci select EXYNOS_PMU 848c2ecf20Sopenharmony_ci select HAVE_S3C_RTC if RTC_CLASS 858c2ecf20Sopenharmony_ci select PINCTRL 868c2ecf20Sopenharmony_ci select PINCTRL_EXYNOS 878c2ecf20Sopenharmony_ci select PM_GENERIC_DOMAINS if PM 888c2ecf20Sopenharmony_ci select SOC_SAMSUNG 898c2ecf20Sopenharmony_ci help 908c2ecf20Sopenharmony_ci This enables support for ARMv8 based Samsung Exynos SoC family. 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ciconfig ARCH_SPARX5 938c2ecf20Sopenharmony_ci bool "ARMv8 based Microchip Sparx5 SoC family" 948c2ecf20Sopenharmony_ci select PINCTRL 958c2ecf20Sopenharmony_ci select DW_APB_TIMER_OF 968c2ecf20Sopenharmony_ci help 978c2ecf20Sopenharmony_ci This enables support for the Microchip Sparx5 ARMv8-based 988c2ecf20Sopenharmony_ci SoC family of TSN-capable gigabit switches. 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci The SparX-5 Ethernet switch family provides a rich set of 1018c2ecf20Sopenharmony_ci switching features such as advanced TCAM-based VLAN and QoS 1028c2ecf20Sopenharmony_ci processing enabling delivery of differentiated services, and 1038c2ecf20Sopenharmony_ci security through TCAM-based frame processing using versatile 1048c2ecf20Sopenharmony_ci content aware processor (VCAP). 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ciconfig ARCH_K3 1078c2ecf20Sopenharmony_ci bool "Texas Instruments Inc. K3 multicore SoC architecture" 1088c2ecf20Sopenharmony_ci select PM_GENERIC_DOMAINS if PM 1098c2ecf20Sopenharmony_ci select MAILBOX 1108c2ecf20Sopenharmony_ci select SOC_TI 1118c2ecf20Sopenharmony_ci select TI_MESSAGE_MANAGER 1128c2ecf20Sopenharmony_ci select TI_SCI_PROTOCOL 1138c2ecf20Sopenharmony_ci select TI_SCI_INTR_IRQCHIP 1148c2ecf20Sopenharmony_ci select TI_SCI_INTA_IRQCHIP 1158c2ecf20Sopenharmony_ci select TI_K3_SOCINFO 1168c2ecf20Sopenharmony_ci help 1178c2ecf20Sopenharmony_ci This enables support for Texas Instruments' K3 multicore SoC 1188c2ecf20Sopenharmony_ci architecture. 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ciconfig ARCH_LAYERSCAPE 1218c2ecf20Sopenharmony_ci bool "ARMv8 based Freescale Layerscape SoC family" 1228c2ecf20Sopenharmony_ci select EDAC_SUPPORT 1238c2ecf20Sopenharmony_ci help 1248c2ecf20Sopenharmony_ci This enables support for the Freescale Layerscape SoC family. 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ciconfig ARCH_LG1K 1278c2ecf20Sopenharmony_ci bool "LG Electronics LG1K SoC Family" 1288c2ecf20Sopenharmony_ci help 1298c2ecf20Sopenharmony_ci This enables support for LG Electronics LG1K SoC Family 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ciconfig ARCH_HISI 1328c2ecf20Sopenharmony_ci bool "Hisilicon SoC Family" 1338c2ecf20Sopenharmony_ci select ARM_TIMER_SP804 1348c2ecf20Sopenharmony_ci select HISILICON_IRQ_MBIGEN if PCI 1358c2ecf20Sopenharmony_ci select PINCTRL 1368c2ecf20Sopenharmony_ci help 1378c2ecf20Sopenharmony_ci This enables support for Hisilicon ARMv8 SoC family 1388c2ecf20Sopenharmony_ci 1398c2ecf20Sopenharmony_ciconfig ARCH_KEEMBAY 1408c2ecf20Sopenharmony_ci bool "Keem Bay SoC" 1418c2ecf20Sopenharmony_ci help 1428c2ecf20Sopenharmony_ci This enables support for Intel Movidius SoC code-named Keem Bay. 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ciconfig ARCH_MEDIATEK 1458c2ecf20Sopenharmony_ci bool "MediaTek SoC Family" 1468c2ecf20Sopenharmony_ci select ARM_GIC 1478c2ecf20Sopenharmony_ci select PINCTRL 1488c2ecf20Sopenharmony_ci select MTK_TIMER 1498c2ecf20Sopenharmony_ci help 1508c2ecf20Sopenharmony_ci This enables support for MediaTek MT27xx, MT65xx, MT76xx 1518c2ecf20Sopenharmony_ci & MT81xx ARMv8 SoCs 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ciconfig ARCH_MESON 1548c2ecf20Sopenharmony_ci bool "Amlogic Platforms" 1558c2ecf20Sopenharmony_ci select PINCTRL 1568c2ecf20Sopenharmony_ci select PINCTRL_MESON 1578c2ecf20Sopenharmony_ci select COMMON_CLK_GXBB 1588c2ecf20Sopenharmony_ci select COMMON_CLK_AXG 1598c2ecf20Sopenharmony_ci select COMMON_CLK_G12A 1608c2ecf20Sopenharmony_ci select MESON_IRQ_GPIO 1618c2ecf20Sopenharmony_ci help 1628c2ecf20Sopenharmony_ci This enables support for the arm64 based Amlogic SoCs 1638c2ecf20Sopenharmony_ci such as the s905, S905X/D, S912, A113X/D or S905X/D2 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ciconfig ARCH_MVEBU 1668c2ecf20Sopenharmony_ci bool "Marvell EBU SoC Family" 1678c2ecf20Sopenharmony_ci select ARMADA_AP806_SYSCON 1688c2ecf20Sopenharmony_ci select ARMADA_CP110_SYSCON 1698c2ecf20Sopenharmony_ci select ARMADA_37XX_CLK 1708c2ecf20Sopenharmony_ci select GPIOLIB 1718c2ecf20Sopenharmony_ci select GPIOLIB_IRQCHIP 1728c2ecf20Sopenharmony_ci select MVEBU_GICP 1738c2ecf20Sopenharmony_ci select MVEBU_ICU 1748c2ecf20Sopenharmony_ci select MVEBU_ODMI 1758c2ecf20Sopenharmony_ci select MVEBU_PIC 1768c2ecf20Sopenharmony_ci select MVEBU_SEI 1778c2ecf20Sopenharmony_ci select OF_GPIO 1788c2ecf20Sopenharmony_ci select PINCTRL 1798c2ecf20Sopenharmony_ci select PINCTRL_ARMADA_37XX 1808c2ecf20Sopenharmony_ci select PINCTRL_ARMADA_AP806 1818c2ecf20Sopenharmony_ci select PINCTRL_ARMADA_CP110 1828c2ecf20Sopenharmony_ci help 1838c2ecf20Sopenharmony_ci This enables support for Marvell EBU familly, including: 1848c2ecf20Sopenharmony_ci - Armada 3700 SoC Family 1858c2ecf20Sopenharmony_ci - Armada 7K SoC Family 1868c2ecf20Sopenharmony_ci - Armada 8K SoC Family 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ciconfig ARCH_MXC 1898c2ecf20Sopenharmony_ci bool "ARMv8 based NXP i.MX SoC family" 1908c2ecf20Sopenharmony_ci select ARM64_ERRATUM_843419 1918c2ecf20Sopenharmony_ci select ARM64_ERRATUM_845719 if COMPAT 1928c2ecf20Sopenharmony_ci select IMX_GPCV2 1938c2ecf20Sopenharmony_ci select IMX_GPCV2_PM_DOMAINS 1948c2ecf20Sopenharmony_ci select PM 1958c2ecf20Sopenharmony_ci select PM_GENERIC_DOMAINS 1968c2ecf20Sopenharmony_ci select SOC_BUS 1978c2ecf20Sopenharmony_ci select TIMER_IMX_SYS_CTR 1988c2ecf20Sopenharmony_ci help 1998c2ecf20Sopenharmony_ci This enables support for the ARMv8 based SoCs in the 2008c2ecf20Sopenharmony_ci NXP i.MX family. 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ciconfig ARCH_QCOM 2038c2ecf20Sopenharmony_ci bool "Qualcomm Platforms" 2048c2ecf20Sopenharmony_ci select GPIOLIB 2058c2ecf20Sopenharmony_ci select PINCTRL 2068c2ecf20Sopenharmony_ci help 2078c2ecf20Sopenharmony_ci This enables support for the ARMv8 based Qualcomm chipsets. 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ciconfig ARCH_REALTEK 2108c2ecf20Sopenharmony_ci bool "Realtek Platforms" 2118c2ecf20Sopenharmony_ci select RESET_CONTROLLER 2128c2ecf20Sopenharmony_ci help 2138c2ecf20Sopenharmony_ci This enables support for the ARMv8 based Realtek chipsets, 2148c2ecf20Sopenharmony_ci like the RTD1295. 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ciconfig ARCH_RENESAS 2178c2ecf20Sopenharmony_ci bool "Renesas SoC Platforms" 2188c2ecf20Sopenharmony_ci select GPIOLIB 2198c2ecf20Sopenharmony_ci select PINCTRL 2208c2ecf20Sopenharmony_ci select SOC_BUS 2218c2ecf20Sopenharmony_ci help 2228c2ecf20Sopenharmony_ci This enables support for the ARMv8 based Renesas SoCs. 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ciconfig ARCH_ROCKCHIP 2258c2ecf20Sopenharmony_ci bool "Rockchip Platforms" 2268c2ecf20Sopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 2278c2ecf20Sopenharmony_ci select GPIOLIB 2288c2ecf20Sopenharmony_ci select PINCTRL 2298c2ecf20Sopenharmony_ci select PINCTRL_ROCKCHIP 2308c2ecf20Sopenharmony_ci select PM 2318c2ecf20Sopenharmony_ci select ROCKCHIP_TIMER 2328c2ecf20Sopenharmony_ci help 2338c2ecf20Sopenharmony_ci This enables support for the ARMv8 based Rockchip chipsets, 2348c2ecf20Sopenharmony_ci like the RK3368. 2358c2ecf20Sopenharmony_ci 2368c2ecf20Sopenharmony_ciconfig ARCH_S32 2378c2ecf20Sopenharmony_ci bool "NXP S32 SoC Family" 2388c2ecf20Sopenharmony_ci help 2398c2ecf20Sopenharmony_ci This enables support for the NXP S32 family of processors. 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ciconfig ARCH_SEATTLE 2428c2ecf20Sopenharmony_ci bool "AMD Seattle SoC Family" 2438c2ecf20Sopenharmony_ci help 2448c2ecf20Sopenharmony_ci This enables support for AMD Seattle SOC Family 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ciconfig ARCH_STRATIX10 2478c2ecf20Sopenharmony_ci bool "Altera's Stratix 10 SoCFPGA Family" 2488c2ecf20Sopenharmony_ci help 2498c2ecf20Sopenharmony_ci This enables support for Altera's Stratix 10 SoCFPGA Family. 2508c2ecf20Sopenharmony_ci 2518c2ecf20Sopenharmony_ciconfig ARCH_SYNQUACER 2528c2ecf20Sopenharmony_ci bool "Socionext SynQuacer SoC Family" 2538c2ecf20Sopenharmony_ci select IRQ_FASTEOI_HIERARCHY_HANDLERS 2548c2ecf20Sopenharmony_ci 2558c2ecf20Sopenharmony_ciconfig ARCH_TEGRA 2568c2ecf20Sopenharmony_ci bool "NVIDIA Tegra SoC Family" 2578c2ecf20Sopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 2588c2ecf20Sopenharmony_ci select ARM_GIC_PM 2598c2ecf20Sopenharmony_ci select CLKSRC_MMIO 2608c2ecf20Sopenharmony_ci select TIMER_OF 2618c2ecf20Sopenharmony_ci select GENERIC_CLOCKEVENTS 2628c2ecf20Sopenharmony_ci select GPIOLIB 2638c2ecf20Sopenharmony_ci select PINCTRL 2648c2ecf20Sopenharmony_ci select PM 2658c2ecf20Sopenharmony_ci select PM_GENERIC_DOMAINS 2668c2ecf20Sopenharmony_ci select RESET_CONTROLLER 2678c2ecf20Sopenharmony_ci help 2688c2ecf20Sopenharmony_ci This enables support for the NVIDIA Tegra SoC family. 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ciconfig ARCH_SPRD 2718c2ecf20Sopenharmony_ci bool "Spreadtrum SoC platform" 2728c2ecf20Sopenharmony_ci help 2738c2ecf20Sopenharmony_ci Support for Spreadtrum ARM based SoCs 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ciconfig ARCH_THUNDER 2768c2ecf20Sopenharmony_ci bool "Cavium Inc. Thunder SoC Family" 2778c2ecf20Sopenharmony_ci help 2788c2ecf20Sopenharmony_ci This enables support for Cavium's Thunder Family of SoCs. 2798c2ecf20Sopenharmony_ci 2808c2ecf20Sopenharmony_ciconfig ARCH_THUNDER2 2818c2ecf20Sopenharmony_ci bool "Cavium ThunderX2 Server Processors" 2828c2ecf20Sopenharmony_ci select GPIOLIB 2838c2ecf20Sopenharmony_ci help 2848c2ecf20Sopenharmony_ci This enables support for Cavium's ThunderX2 CN99XX family of 2858c2ecf20Sopenharmony_ci server processors. 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ciconfig ARCH_UNIPHIER 2888c2ecf20Sopenharmony_ci bool "Socionext UniPhier SoC Family" 2898c2ecf20Sopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 2908c2ecf20Sopenharmony_ci select PINCTRL 2918c2ecf20Sopenharmony_ci select RESET_CONTROLLER 2928c2ecf20Sopenharmony_ci help 2938c2ecf20Sopenharmony_ci This enables support for Socionext UniPhier SoC family. 2948c2ecf20Sopenharmony_ci 2958c2ecf20Sopenharmony_ciconfig ARCH_VEXPRESS 2968c2ecf20Sopenharmony_ci bool "ARMv8 software model (Versatile Express)" 2978c2ecf20Sopenharmony_ci select GPIOLIB 2988c2ecf20Sopenharmony_ci select PM 2998c2ecf20Sopenharmony_ci select PM_GENERIC_DOMAINS 3008c2ecf20Sopenharmony_ci help 3018c2ecf20Sopenharmony_ci This enables support for the ARMv8 software model (Versatile 3028c2ecf20Sopenharmony_ci Express). 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ciconfig ARCH_VISCONTI 3058c2ecf20Sopenharmony_ci bool "Toshiba Visconti SoC Family" 3068c2ecf20Sopenharmony_ci select PINCTRL 3078c2ecf20Sopenharmony_ci select PINCTRL_VISCONTI 3088c2ecf20Sopenharmony_ci help 3098c2ecf20Sopenharmony_ci This enables support for Toshiba Visconti SoCs Family. 3108c2ecf20Sopenharmony_ci 3118c2ecf20Sopenharmony_ciconfig ARCH_VULCAN 3128c2ecf20Sopenharmony_ci def_bool n 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ciconfig ARCH_XGENE 3158c2ecf20Sopenharmony_ci bool "AppliedMicro X-Gene SOC Family" 3168c2ecf20Sopenharmony_ci help 3178c2ecf20Sopenharmony_ci This enables support for AppliedMicro X-Gene SOC Family 3188c2ecf20Sopenharmony_ci 3198c2ecf20Sopenharmony_ciconfig ARCH_ZX 3208c2ecf20Sopenharmony_ci bool "ZTE ZX SoC Family" 3218c2ecf20Sopenharmony_ci select PINCTRL 3228c2ecf20Sopenharmony_ci help 3238c2ecf20Sopenharmony_ci This enables support for ZTE ZX SoC Family 3248c2ecf20Sopenharmony_ci 3258c2ecf20Sopenharmony_ciconfig ARCH_ZYNQMP 3268c2ecf20Sopenharmony_ci bool "Xilinx ZynqMP Family" 3278c2ecf20Sopenharmony_ci help 3288c2ecf20Sopenharmony_ci This enables support for Xilinx ZynqMP Family 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ciendmenu 331