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