# SPDX-License-Identifier: GPL-2.0-only
menu "Platform selection"
config [31mCONFIG_ARCH_ACTIONS[0m
bool "Actions Semi Platforms"
select [31mCONFIG_OWL_TIMER[0m
select [31mCONFIG_PINCTRL[0m
help
This enables support for the Actions Semiconductor S900 SoC family.
config [31mCONFIG_ARCH_AGILEX[0m
bool "Intel's Agilex SoCFPGA Family"
help
This enables support for Intel's Agilex SoCFPGA Family.
config [31mCONFIG_ARCH_SUNXI[0m
bool "Allwinner sunxi 64-bit SoC Family"
select [31mCONFIG_ARCH_HAS_RESET_CONTROLLER[0m
select [31mCONFIG_GENERIC_IRQ_CHIP[0m
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_RESET_CONTROLLER[0m
help
This enables support for Allwinner sunxi based SoCs like the A64.
config [31mCONFIG_ARCH_ALPINE[0m
bool "Annapurna Labs Alpine platform"
select [31mCONFIG_ALPINE_MSI[0m if [31mCONFIG_PCI[0m
help
This enables support for the Annapurna Labs Alpine
Soc family.
config [31mCONFIG_ARCH_BCM2835[0m
bool "Broadcom BCM2835 family"
select [31mCONFIG_TIMER_OF[0m
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_PINCTRL_BCM2835[0m
select [31mCONFIG_ARM_AMBA[0m
select [31mCONFIG_ARM_TIMER_SP804[0m
select [31mCONFIG_HAVE_ARM_ARCH_TIMER[0m
help
This enables support for the Broadcom BCM2837 SoC.
This SoC is used in the Raspberry Pi 3 device.
config [31mCONFIG_ARCH_BCM_IPROC[0m
bool "Broadcom iProc SoC Family"
select [31mCONFIG_COMMON_CLK_IPROC[0m
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_PINCTRL[0m
help
This enables support for Broadcom iProc based SoCs
config [31mCONFIG_ARCH_BERLIN[0m
bool "Marvell Berlin SoC Family"
select [31mCONFIG_DW_APB_ICTL[0m
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_PINCTRL[0m
help
This enables support for Marvell Berlin SoC Family
config [31mCONFIG_ARCH_BITMAIN[0m
bool "Bitmain SoC Platforms"
help
This enables support for the Bitmain SoC Family.
config [31mCONFIG_ARCH_BRCMSTB[0m
bool "Broadcom Set-Top-Box SoCs"
select [31mCONFIG_ARCH_HAS_RESET_CONTROLLER[0m
select [31mCONFIG_BCM7038_L1_IRQ[0m
select [31mCONFIG_BRCMSTB_L2_IRQ[0m
select [31mCONFIG_GENERIC_IRQ_CHIP[0m
select [31mCONFIG_PINCTRL[0m
help
This enables support for Broadcom's ARMv8 Set Top Box SoCs
config [31mCONFIG_ARCH_EXYNOS[0m
bool "ARMv8 based Samsung Exynos SoC family"
select [31mCONFIG_COMMON_CLK_SAMSUNG[0m
select [31mCONFIG_EXYNOS_CHIPID[0m
select [31mCONFIG_EXYNOS_PM_DOMAINS[0m if [31mCONFIG_PM_GENERIC_DOMAINS[0m
select [31mCONFIG_EXYNOS_PMU[0m
select [31mCONFIG_HAVE_S3C2410_WATCHDOG[0m if [31mCONFIG_WATCHDOG[0m
select [31mCONFIG_HAVE_S3C_RTC[0m if [31mCONFIG_RTC_CLASS[0m
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_PINCTRL_EXYNOS[0m
select [31mCONFIG_PM_GENERIC_DOMAINS[0m if [31mCONFIG_PM[0m
select [31mCONFIG_SOC_SAMSUNG[0m
help
This enables support for ARMv8 based Samsung Exynos SoC family.
config [31mCONFIG_ARCH_K3[0m
bool "Texas Instruments Inc. K3 multicore SoC architecture"
select [31mCONFIG_PM_GENERIC_DOMAINS[0m if [31mCONFIG_PM[0m
select [31mCONFIG_MAILBOX[0m
select [31mCONFIG_SOC_TI[0m
select [31mCONFIG_TI_MESSAGE_MANAGER[0m
select [31mCONFIG_TI_SCI_PROTOCOL[0m
select [31mCONFIG_TI_SCI_INTR_IRQCHIP[0m
select [31mCONFIG_TI_SCI_INTA_IRQCHIP[0m
help
This enables support for Texas Instruments' K3 multicore SoC
architecture.
config [31mCONFIG_ARCH_LAYERSCAPE[0m
bool "ARMv8 based Freescale Layerscape SoC family"
select [31mCONFIG_EDAC_SUPPORT[0m
help
This enables support for the Freescale Layerscape SoC family.
config [31mCONFIG_ARCH_LG1K[0m
bool "LG Electronics LG1K SoC Family"
help
This enables support for LG Electronics LG1K SoC Family
config [31mCONFIG_ARCH_HISI[0m
bool "Hisilicon SoC Family"
select [31mCONFIG_ARM_TIMER_SP804[0m
select [31mCONFIG_HISILICON_IRQ_MBIGEN[0m if [31mCONFIG_PCI[0m
select [31mCONFIG_PINCTRL[0m
help
This enables support for Hisilicon ARMv8 SoC family
config [31mCONFIG_ARCH_MEDIATEK[0m
bool "MediaTek SoC Family"
select [31mCONFIG_ARM_GIC[0m
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_MTK_TIMER[0m
help
This enables support for MediaTek MT27xx, MT65xx, MT76xx
& MT81xx ARMv8 SoCs
config [31mCONFIG_ARCH_MESON[0m
bool "Amlogic Platforms"
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_PINCTRL_MESON[0m
select [31mCONFIG_COMMON_CLK_GXBB[0m
select [31mCONFIG_COMMON_CLK_AXG[0m
select [31mCONFIG_COMMON_CLK_G12A[0m
select [31mCONFIG_MESON_IRQ_GPIO[0m
help
This enables support for the arm64 based Amlogic SoCs
such as the s905, S905X/[31mCONFIG_D[0m, S912, A113X/[31mCONFIG_D[0m or S905X/[31mCONFIG_D2[0m
config [31mCONFIG_ARCH_MVEBU[0m
bool "Marvell EBU SoC Family"
select [31mCONFIG_ARMADA_AP806_SYSCON[0m
select [31mCONFIG_ARMADA_CP110_SYSCON[0m
select [31mCONFIG_ARMADA_37XX_CLK[0m
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_GPIOLIB_IRQCHIP[0m
select [31mCONFIG_MVEBU_GICP[0m
select [31mCONFIG_MVEBU_ICU[0m
select [31mCONFIG_MVEBU_ODMI[0m
select [31mCONFIG_MVEBU_PIC[0m
select [31mCONFIG_MVEBU_SEI[0m
select [31mCONFIG_OF_GPIO[0m
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_PINCTRL_ARMADA_37XX[0m
select [31mCONFIG_PINCTRL_ARMADA_AP806[0m
select [31mCONFIG_PINCTRL_ARMADA_CP110[0m
help
This enables support for Marvell EBU familly, including:
- Armada 3700 SoC Family
- Armada 7K SoC Family
- Armada 8K SoC Family
config [31mCONFIG_ARCH_MXC[0m
bool "ARMv8 based NXP i.MX SoC family"
select [31mCONFIG_ARM64_ERRATUM_843419[0m
select [31mCONFIG_ARM64_ERRATUM_845719[0m if [31mCONFIG_COMPAT[0m
select [31mCONFIG_IMX_GPCV2[0m
select [31mCONFIG_IMX_GPCV2_PM_DOMAINS[0m
select [31mCONFIG_PM[0m
select [31mCONFIG_PM_GENERIC_DOMAINS[0m
select [31mCONFIG_SOC_BUS[0m
select [31mCONFIG_TIMER_IMX_SYS_CTR[0m
help
This enables support for the ARMv8 based SoCs in the
NXP i.MX family.
config [31mCONFIG_ARCH_QCOM[0m
bool "Qualcomm Platforms"
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_PINCTRL[0m
help
This enables support for the ARMv8 based Qualcomm chipsets.
config [31mCONFIG_ARCH_REALTEK[0m
bool "Realtek Platforms"
help
This enables support for the ARMv8 based Realtek chipsets,
like the RTD1295.
config [31mCONFIG_ARCH_RENESAS[0m
bool "Renesas SoC Platforms"
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_SOC_BUS[0m
help
This enables support for the ARMv8 based Renesas SoCs.
config [31mCONFIG_ARCH_ROCKCHIP[0m
bool "Rockchip Platforms"
select [31mCONFIG_ARCH_HAS_RESET_CONTROLLER[0m
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_PINCTRL_ROCKCHIP[0m
select [31mCONFIG_PM[0m
select [31mCONFIG_ROCKCHIP_TIMER[0m
help
This enables support for the ARMv8 based Rockchip chipsets,
like the RK3368.
config [31mCONFIG_ARCH_SEATTLE[0m
bool "AMD Seattle SoC Family"
help
This enables support for AMD Seattle SOC Family
config [31mCONFIG_ARCH_STRATIX10[0m
bool "Altera's Stratix 10 SoCFPGA Family"
help
This enables support for Altera's Stratix 10 SoCFPGA Family.
config [31mCONFIG_ARCH_SYNQUACER[0m
bool "Socionext SynQuacer SoC Family"
config [31mCONFIG_ARCH_TEGRA[0m
bool "NVIDIA Tegra SoC Family"
select [31mCONFIG_ARCH_HAS_RESET_CONTROLLER[0m
select [31mCONFIG_ARM_GIC_PM[0m
select [31mCONFIG_CLKDEV_LOOKUP[0m
select [31mCONFIG_CLKSRC_MMIO[0m
select [31mCONFIG_TIMER_OF[0m
select [31mCONFIG_GENERIC_CLOCKEVENTS[0m
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_PM[0m
select [31mCONFIG_PM_GENERIC_DOMAINS[0m
select [31mCONFIG_RESET_CONTROLLER[0m
help
This enables support for the NVIDIA Tegra SoC family.
config [31mCONFIG_ARCH_SPRD[0m
bool "Spreadtrum SoC platform"
help
Support for Spreadtrum [31mCONFIG_ARM[0m based SoCs
config [31mCONFIG_ARCH_THUNDER[0m
bool "Cavium Inc. Thunder SoC Family"
help
This enables support for Cavium's Thunder Family of SoCs.
config [31mCONFIG_ARCH_THUNDER2[0m
bool "Cavium ThunderX2 Server Processors"
select [31mCONFIG_GPIOLIB[0m
help
This enables support for Cavium's ThunderX2 CN99XX family of
server processors.
config [31mCONFIG_ARCH_UNIPHIER[0m
bool "Socionext UniPhier SoC Family"
select [31mCONFIG_ARCH_HAS_RESET_CONTROLLER[0m
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_RESET_CONTROLLER[0m
help
This enables support for Socionext UniPhier SoC family.
config [31mCONFIG_ARCH_VEXPRESS[0m
bool "ARMv8 software model (Versatile Express)"
select [31mCONFIG_COMMON_CLK_VERSATILE[0m
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_PM[0m
select [31mCONFIG_PM_GENERIC_DOMAINS[0m
select [31mCONFIG_POWER_RESET_VEXPRESS[0m
select [31mCONFIG_VEXPRESS_CONFIG[0m
help
This enables support for the ARMv8 software model (Versatile
Express).
config [31mCONFIG_ARCH_VULCAN[0m
def_bool n
config [31mCONFIG_ARCH_XGENE[0m
bool "AppliedMicro X-Gene SOC Family"
help
This enables support for AppliedMicro X-Gene SOC Family
config [31mCONFIG_ARCH_ZX[0m
bool "ZTE ZX SoC Family"
select [31mCONFIG_PINCTRL[0m
help
This enables support for ZTE ZX SoC Family
config [31mCONFIG_ARCH_ZYNQMP[0m
bool "Xilinx ZynqMP Family"
select [31mCONFIG_ZYNQMP_FIRMWARE[0m
help
This enables support for Xilinx ZynqMP Family
endmenu