162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_cimenu "Platform selection" 362306a36Sopenharmony_ci 462306a36Sopenharmony_ciconfig ARCH_ACTIONS 562306a36Sopenharmony_ci bool "Actions Semi Platforms" 662306a36Sopenharmony_ci select OWL_TIMER 762306a36Sopenharmony_ci select PINCTRL 862306a36Sopenharmony_ci help 962306a36Sopenharmony_ci This enables support for the Actions Semiconductor S900 SoC family. 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ciconfig ARCH_SUNXI 1262306a36Sopenharmony_ci bool "Allwinner sunxi 64-bit SoC Family" 1362306a36Sopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 1462306a36Sopenharmony_ci select PINCTRL 1562306a36Sopenharmony_ci select RESET_CONTROLLER 1662306a36Sopenharmony_ci select SUN4I_TIMER 1762306a36Sopenharmony_ci select SUN6I_R_INTC 1862306a36Sopenharmony_ci select SUNXI_NMI_INTC 1962306a36Sopenharmony_ci help 2062306a36Sopenharmony_ci This enables support for Allwinner sunxi based SoCs like the A64. 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciconfig ARCH_ALPINE 2362306a36Sopenharmony_ci bool "Annapurna Labs Alpine platform" 2462306a36Sopenharmony_ci select ALPINE_MSI if PCI 2562306a36Sopenharmony_ci help 2662306a36Sopenharmony_ci This enables support for the Annapurna Labs Alpine 2762306a36Sopenharmony_ci Soc family. 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ciconfig ARCH_APPLE 3062306a36Sopenharmony_ci bool "Apple Silicon SoC family" 3162306a36Sopenharmony_ci select APPLE_AIC 3262306a36Sopenharmony_ci help 3362306a36Sopenharmony_ci This enables support for Apple's in-house ARM SoC family, starting 3462306a36Sopenharmony_ci with the Apple M1. 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_cimenuconfig ARCH_BCM 3762306a36Sopenharmony_ci bool "Broadcom SoC Support" 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ciif ARCH_BCM 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ciconfig ARCH_BCM2835 4262306a36Sopenharmony_ci bool "Broadcom BCM2835 family" 4362306a36Sopenharmony_ci select TIMER_OF 4462306a36Sopenharmony_ci select GPIOLIB 4562306a36Sopenharmony_ci select MFD_CORE 4662306a36Sopenharmony_ci select PINCTRL 4762306a36Sopenharmony_ci select PINCTRL_BCM2835 4862306a36Sopenharmony_ci select ARM_AMBA 4962306a36Sopenharmony_ci select ARM_GIC 5062306a36Sopenharmony_ci select ARM_TIMER_SP804 5162306a36Sopenharmony_ci help 5262306a36Sopenharmony_ci This enables support for the Broadcom BCM2837 and BCM2711 SoC. 5362306a36Sopenharmony_ci These SoCs are used in the Raspberry Pi 3 and 4 devices. 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ciconfig ARCH_BCM_IPROC 5662306a36Sopenharmony_ci bool "Broadcom iProc SoC Family" 5762306a36Sopenharmony_ci select COMMON_CLK_IPROC 5862306a36Sopenharmony_ci select GPIOLIB 5962306a36Sopenharmony_ci select PINCTRL 6062306a36Sopenharmony_ci help 6162306a36Sopenharmony_ci This enables support for Broadcom iProc based SoCs 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ciconfig ARCH_BCMBCA 6462306a36Sopenharmony_ci bool "Broadcom Broadband Carrier Access (BCA) origin SoC" 6562306a36Sopenharmony_ci select GPIOLIB 6662306a36Sopenharmony_ci help 6762306a36Sopenharmony_ci Say Y if you intend to run the kernel on a Broadcom Broadband ARM-based 6862306a36Sopenharmony_ci BCA chipset. 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci This enables support for Broadcom BCA ARM-based broadband chipsets, 7162306a36Sopenharmony_ci including the DSL, PON and Wireless family of chips. 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ciconfig ARCH_BRCMSTB 7462306a36Sopenharmony_ci bool "Broadcom Set-Top-Box SoCs" 7562306a36Sopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 7662306a36Sopenharmony_ci select GENERIC_IRQ_CHIP 7762306a36Sopenharmony_ci select PINCTRL 7862306a36Sopenharmony_ci help 7962306a36Sopenharmony_ci This enables support for Broadcom's ARMv8 Set Top Box SoCs 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ciendif 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ciconfig ARCH_BERLIN 8462306a36Sopenharmony_ci bool "Marvell Berlin SoC Family" 8562306a36Sopenharmony_ci select DW_APB_ICTL 8662306a36Sopenharmony_ci select DW_APB_TIMER_OF 8762306a36Sopenharmony_ci select GPIOLIB 8862306a36Sopenharmony_ci select PINCTRL 8962306a36Sopenharmony_ci help 9062306a36Sopenharmony_ci This enables support for Marvell Berlin SoC Family 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ciconfig ARCH_BITMAIN 9362306a36Sopenharmony_ci bool "Bitmain SoC Platforms" 9462306a36Sopenharmony_ci help 9562306a36Sopenharmony_ci This enables support for the Bitmain SoC Family. 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ciconfig ARCH_EXYNOS 9862306a36Sopenharmony_ci bool "Samsung Exynos SoC family" 9962306a36Sopenharmony_ci select COMMON_CLK_SAMSUNG 10062306a36Sopenharmony_ci select CLKSRC_EXYNOS_MCT 10162306a36Sopenharmony_ci select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS 10262306a36Sopenharmony_ci select EXYNOS_PMU 10362306a36Sopenharmony_ci select PINCTRL 10462306a36Sopenharmony_ci select PINCTRL_EXYNOS 10562306a36Sopenharmony_ci select PM_GENERIC_DOMAINS if PM 10662306a36Sopenharmony_ci select SOC_SAMSUNG 10762306a36Sopenharmony_ci help 10862306a36Sopenharmony_ci This enables support for ARMv8 based Samsung Exynos SoC family. 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ciconfig ARCH_SPARX5 11162306a36Sopenharmony_ci bool "Microchip Sparx5 SoC family" 11262306a36Sopenharmony_ci select PINCTRL 11362306a36Sopenharmony_ci select DW_APB_TIMER_OF 11462306a36Sopenharmony_ci help 11562306a36Sopenharmony_ci This enables support for the Microchip Sparx5 ARMv8-based 11662306a36Sopenharmony_ci SoC family of TSN-capable gigabit switches. 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci The SparX-5 Ethernet switch family provides a rich set of 11962306a36Sopenharmony_ci switching features such as advanced TCAM-based VLAN and QoS 12062306a36Sopenharmony_ci processing enabling delivery of differentiated services, and 12162306a36Sopenharmony_ci security through TCAM-based frame processing using versatile 12262306a36Sopenharmony_ci content aware processor (VCAP). 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ciconfig ARCH_K3 12562306a36Sopenharmony_ci bool "Texas Instruments Inc. K3 multicore SoC architecture" 12662306a36Sopenharmony_ci select PM_GENERIC_DOMAINS if PM 12762306a36Sopenharmony_ci select MAILBOX 12862306a36Sopenharmony_ci select SOC_TI 12962306a36Sopenharmony_ci select TI_MESSAGE_MANAGER 13062306a36Sopenharmony_ci select TI_SCI_PROTOCOL 13162306a36Sopenharmony_ci select TI_SCI_INTR_IRQCHIP 13262306a36Sopenharmony_ci select TI_SCI_INTA_IRQCHIP 13362306a36Sopenharmony_ci select TI_K3_SOCINFO 13462306a36Sopenharmony_ci help 13562306a36Sopenharmony_ci This enables support for Texas Instruments' K3 multicore SoC 13662306a36Sopenharmony_ci architecture. 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ciconfig ARCH_LG1K 13962306a36Sopenharmony_ci bool "LG Electronics LG1K SoC Family" 14062306a36Sopenharmony_ci help 14162306a36Sopenharmony_ci This enables support for LG Electronics LG1K SoC Family 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ciconfig ARCH_HISI 14462306a36Sopenharmony_ci bool "Hisilicon SoC Family" 14562306a36Sopenharmony_ci select ARM_TIMER_SP804 14662306a36Sopenharmony_ci select HISILICON_IRQ_MBIGEN if PCI 14762306a36Sopenharmony_ci select PINCTRL 14862306a36Sopenharmony_ci help 14962306a36Sopenharmony_ci This enables support for Hisilicon ARMv8 SoC family 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ciconfig ARCH_KEEMBAY 15262306a36Sopenharmony_ci bool "Keem Bay SoC" 15362306a36Sopenharmony_ci help 15462306a36Sopenharmony_ci This enables support for Intel Movidius SoC code-named Keem Bay. 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ciconfig ARCH_MEDIATEK 15762306a36Sopenharmony_ci bool "MediaTek SoC Family" 15862306a36Sopenharmony_ci select ARM_GIC 15962306a36Sopenharmony_ci select PINCTRL 16062306a36Sopenharmony_ci select MTK_TIMER 16162306a36Sopenharmony_ci help 16262306a36Sopenharmony_ci This enables support for MediaTek MT27xx, MT65xx, MT76xx 16362306a36Sopenharmony_ci & MT81xx ARMv8 SoCs 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ciconfig ARCH_MESON 16662306a36Sopenharmony_ci bool "Amlogic Platforms" 16762306a36Sopenharmony_ci help 16862306a36Sopenharmony_ci This enables support for the arm64 based Amlogic SoCs 16962306a36Sopenharmony_ci such as the s905, S905X/D, S912, A113X/D or S905X/D2 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ciconfig ARCH_MVEBU 17262306a36Sopenharmony_ci bool "Marvell EBU SoC Family" 17362306a36Sopenharmony_ci select ARMADA_AP806_SYSCON 17462306a36Sopenharmony_ci select ARMADA_CP110_SYSCON 17562306a36Sopenharmony_ci select ARMADA_37XX_CLK 17662306a36Sopenharmony_ci select GPIOLIB 17762306a36Sopenharmony_ci select GPIOLIB_IRQCHIP 17862306a36Sopenharmony_ci select MVEBU_GICP 17962306a36Sopenharmony_ci select MVEBU_ICU 18062306a36Sopenharmony_ci select MVEBU_ODMI 18162306a36Sopenharmony_ci select MVEBU_PIC 18262306a36Sopenharmony_ci select MVEBU_SEI 18362306a36Sopenharmony_ci select OF_GPIO 18462306a36Sopenharmony_ci select PINCTRL 18562306a36Sopenharmony_ci select PINCTRL_ARMADA_37XX 18662306a36Sopenharmony_ci select PINCTRL_ARMADA_AP806 18762306a36Sopenharmony_ci select PINCTRL_ARMADA_CP110 18862306a36Sopenharmony_ci select PINCTRL_AC5 18962306a36Sopenharmony_ci help 19062306a36Sopenharmony_ci This enables support for Marvell EBU family, including: 19162306a36Sopenharmony_ci - Armada 3700 SoC Family 19262306a36Sopenharmony_ci - Armada 7K SoC Family 19362306a36Sopenharmony_ci - Armada 8K SoC Family 19462306a36Sopenharmony_ci - 98DX2530 SoC Family 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_cimenuconfig ARCH_NXP 19762306a36Sopenharmony_ci bool "NXP SoC support" 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ciif ARCH_NXP 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ciconfig ARCH_LAYERSCAPE 20262306a36Sopenharmony_ci bool "Freescale Layerscape SoC family" 20362306a36Sopenharmony_ci select EDAC_SUPPORT 20462306a36Sopenharmony_ci help 20562306a36Sopenharmony_ci This enables support for the Freescale Layerscape SoC family. 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ciconfig ARCH_MXC 20862306a36Sopenharmony_ci bool "NXP i.MX SoC family" 20962306a36Sopenharmony_ci select ARM64_ERRATUM_843419 21062306a36Sopenharmony_ci select ARM64_ERRATUM_845719 if COMPAT 21162306a36Sopenharmony_ci select IMX_GPCV2 21262306a36Sopenharmony_ci select IMX_GPCV2_PM_DOMAINS 21362306a36Sopenharmony_ci select PM 21462306a36Sopenharmony_ci select PM_GENERIC_DOMAINS 21562306a36Sopenharmony_ci select SOC_BUS 21662306a36Sopenharmony_ci select TIMER_IMX_SYS_CTR 21762306a36Sopenharmony_ci help 21862306a36Sopenharmony_ci This enables support for the ARMv8 based SoCs in the 21962306a36Sopenharmony_ci NXP i.MX family. 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ciconfig ARCH_S32 22262306a36Sopenharmony_ci bool "NXP S32 SoC Family" 22362306a36Sopenharmony_ci help 22462306a36Sopenharmony_ci This enables support for the NXP S32 family of processors. 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ciendif 22762306a36Sopenharmony_ci 22862306a36Sopenharmony_ciconfig ARCH_MA35 22962306a36Sopenharmony_ci bool "Nuvoton MA35 Architecture" 23062306a36Sopenharmony_ci select GPIOLIB 23162306a36Sopenharmony_ci select PINCTRL 23262306a36Sopenharmony_ci select RESET_CONTROLLER 23362306a36Sopenharmony_ci help 23462306a36Sopenharmony_ci This enables support for the ARMv8 based Nuvoton MA35 series SoCs. 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ciconfig ARCH_NPCM 23762306a36Sopenharmony_ci bool "Nuvoton NPCM Architecture" 23862306a36Sopenharmony_ci select PINCTRL 23962306a36Sopenharmony_ci select GPIOLIB 24062306a36Sopenharmony_ci select NPCM7XX_TIMER 24162306a36Sopenharmony_ci select RESET_CONTROLLER 24262306a36Sopenharmony_ci select MFD_SYSCON 24362306a36Sopenharmony_ci help 24462306a36Sopenharmony_ci General support for NPCM8xx BMC (Arbel). 24562306a36Sopenharmony_ci Nuvoton NPCM8xx BMC based on the Cortex A35. 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ciconfig ARCH_QCOM 24862306a36Sopenharmony_ci bool "Qualcomm Platforms" 24962306a36Sopenharmony_ci select GPIOLIB 25062306a36Sopenharmony_ci select PINCTRL 25162306a36Sopenharmony_ci help 25262306a36Sopenharmony_ci This enables support for the ARMv8 based Qualcomm chipsets. 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ciconfig ARCH_REALTEK 25562306a36Sopenharmony_ci bool "Realtek Platforms" 25662306a36Sopenharmony_ci select RESET_CONTROLLER 25762306a36Sopenharmony_ci help 25862306a36Sopenharmony_ci This enables support for the ARMv8 based Realtek chipsets, 25962306a36Sopenharmony_ci like the RTD1295. 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ciconfig ARCH_RENESAS 26262306a36Sopenharmony_ci bool "Renesas SoC Platforms" 26362306a36Sopenharmony_ci help 26462306a36Sopenharmony_ci This enables support for the ARMv8 based Renesas SoCs. 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ciconfig ARCH_ROCKCHIP 26762306a36Sopenharmony_ci bool "Rockchip Platforms" 26862306a36Sopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 26962306a36Sopenharmony_ci select PINCTRL 27062306a36Sopenharmony_ci select PM 27162306a36Sopenharmony_ci select ROCKCHIP_TIMER 27262306a36Sopenharmony_ci help 27362306a36Sopenharmony_ci This enables support for the ARMv8 based Rockchip chipsets, 27462306a36Sopenharmony_ci like the RK3368. 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ciconfig ARCH_SEATTLE 27762306a36Sopenharmony_ci bool "AMD Seattle SoC Family" 27862306a36Sopenharmony_ci help 27962306a36Sopenharmony_ci This enables support for AMD Seattle SOC Family 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ciconfig ARCH_INTEL_SOCFPGA 28262306a36Sopenharmony_ci bool "Intel's SoCFPGA ARMv8 Families" 28362306a36Sopenharmony_ci help 28462306a36Sopenharmony_ci This enables support for Intel's SoCFPGA ARMv8 families: 28562306a36Sopenharmony_ci Stratix 10 (ex. Altera), Stratix10 Software Virtual Platform, 28662306a36Sopenharmony_ci Agilex and eASIC N5X. 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ciconfig ARCH_STM32 28962306a36Sopenharmony_ci bool "STMicroelectronics STM32 SoC Family" 29062306a36Sopenharmony_ci select GPIOLIB 29162306a36Sopenharmony_ci select PINCTRL 29262306a36Sopenharmony_ci select PINCTRL_STM32MP257 29362306a36Sopenharmony_ci select ARM_SMC_MBOX 29462306a36Sopenharmony_ci select ARM_SCMI_PROTOCOL 29562306a36Sopenharmony_ci select COMMON_CLK_SCMI 29662306a36Sopenharmony_ci help 29762306a36Sopenharmony_ci This enables support for ARMv8 based STMicroelectronics 29862306a36Sopenharmony_ci STM32 family, including: 29962306a36Sopenharmony_ci - STM32MP25: 30062306a36Sopenharmony_ci - STM32MP251, STM32MP253, STM32MP255 and STM32MP257. 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ciconfig ARCH_SYNQUACER 30362306a36Sopenharmony_ci bool "Socionext SynQuacer SoC Family" 30462306a36Sopenharmony_ci select IRQ_FASTEOI_HIERARCHY_HANDLERS 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ciconfig ARCH_TEGRA 30762306a36Sopenharmony_ci bool "NVIDIA Tegra SoC Family" 30862306a36Sopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 30962306a36Sopenharmony_ci select ARM_GIC_PM 31062306a36Sopenharmony_ci select CLKSRC_MMIO 31162306a36Sopenharmony_ci select TIMER_OF 31262306a36Sopenharmony_ci select GPIOLIB 31362306a36Sopenharmony_ci select PINCTRL 31462306a36Sopenharmony_ci select PM 31562306a36Sopenharmony_ci select PM_GENERIC_DOMAINS 31662306a36Sopenharmony_ci select RESET_CONTROLLER 31762306a36Sopenharmony_ci help 31862306a36Sopenharmony_ci This enables support for the NVIDIA Tegra SoC family. 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ciconfig ARCH_TESLA_FSD 32162306a36Sopenharmony_ci bool "Tesla platform" 32262306a36Sopenharmony_ci depends on ARCH_EXYNOS 32362306a36Sopenharmony_ci help 32462306a36Sopenharmony_ci Support for ARMv8 based Tesla platforms. 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ciconfig ARCH_SPRD 32762306a36Sopenharmony_ci bool "Spreadtrum SoC platform" 32862306a36Sopenharmony_ci help 32962306a36Sopenharmony_ci Support for Spreadtrum ARM based SoCs 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ciconfig ARCH_THUNDER 33262306a36Sopenharmony_ci bool "Cavium Inc. Thunder SoC Family" 33362306a36Sopenharmony_ci help 33462306a36Sopenharmony_ci This enables support for Cavium's Thunder Family of SoCs. 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ciconfig ARCH_THUNDER2 33762306a36Sopenharmony_ci bool "Cavium ThunderX2 Server Processors" 33862306a36Sopenharmony_ci select GPIOLIB 33962306a36Sopenharmony_ci help 34062306a36Sopenharmony_ci This enables support for Cavium's ThunderX2 CN99XX family of 34162306a36Sopenharmony_ci server processors. 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ciconfig ARCH_UNIPHIER 34462306a36Sopenharmony_ci bool "Socionext UniPhier SoC Family" 34562306a36Sopenharmony_ci select ARCH_HAS_RESET_CONTROLLER 34662306a36Sopenharmony_ci select PINCTRL 34762306a36Sopenharmony_ci select RESET_CONTROLLER 34862306a36Sopenharmony_ci help 34962306a36Sopenharmony_ci This enables support for Socionext UniPhier SoC family. 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ciconfig ARCH_VEXPRESS 35262306a36Sopenharmony_ci bool "ARMv8 software model (Versatile Express)" 35362306a36Sopenharmony_ci select GPIOLIB 35462306a36Sopenharmony_ci select PM 35562306a36Sopenharmony_ci select PM_GENERIC_DOMAINS 35662306a36Sopenharmony_ci help 35762306a36Sopenharmony_ci This enables support for the ARMv8 software model (Versatile 35862306a36Sopenharmony_ci Express). 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ciconfig ARCH_VISCONTI 36162306a36Sopenharmony_ci bool "Toshiba Visconti SoC Family" 36262306a36Sopenharmony_ci select PINCTRL 36362306a36Sopenharmony_ci select PINCTRL_VISCONTI 36462306a36Sopenharmony_ci help 36562306a36Sopenharmony_ci This enables support for Toshiba Visconti SoCs Family. 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ciconfig ARCH_XGENE 36862306a36Sopenharmony_ci bool "AppliedMicro X-Gene SOC Family" 36962306a36Sopenharmony_ci help 37062306a36Sopenharmony_ci This enables support for AppliedMicro X-Gene SOC Family 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ciconfig ARCH_ZYNQMP 37362306a36Sopenharmony_ci bool "Xilinx ZynqMP Family" 37462306a36Sopenharmony_ci help 37562306a36Sopenharmony_ci This enables support for Xilinx ZynqMP Family 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ciendmenu # "Platform selection" 378