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