162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_cimenuconfig ARCH_SUNXI
362306a36Sopenharmony_ci	bool "Allwinner SoCs"
462306a36Sopenharmony_ci	depends on (CPU_LITTLE_ENDIAN && ARCH_MULTI_V5) || ARCH_MULTI_V7
562306a36Sopenharmony_ci	select ARCH_HAS_RESET_CONTROLLER
662306a36Sopenharmony_ci	select CLKSRC_MMIO
762306a36Sopenharmony_ci	select GPIOLIB
862306a36Sopenharmony_ci	select PINCTRL
962306a36Sopenharmony_ci	select PM_OPP
1062306a36Sopenharmony_ci	select SUN4I_TIMER
1162306a36Sopenharmony_ci	select RESET_CONTROLLER
1262306a36Sopenharmony_ci	help
1362306a36Sopenharmony_ci	  Support for Allwinner ARM-based family of processors
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciif ARCH_SUNXI
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciif ARCH_MULTI_V7
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciconfig MACH_SUN4I
2062306a36Sopenharmony_ci	bool "Allwinner A10 (sun4i) SoCs support"
2162306a36Sopenharmony_ci	default ARCH_SUNXI
2262306a36Sopenharmony_ci	select SUN4I_INTC
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciconfig MACH_SUN5I
2562306a36Sopenharmony_ci	bool "Allwinner A10s / A13 (sun5i) SoCs support"
2662306a36Sopenharmony_ci	default ARCH_SUNXI
2762306a36Sopenharmony_ci	select SUN4I_INTC
2862306a36Sopenharmony_ci	select SUN5I_HSTIMER
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ciconfig MACH_SUN6I
3162306a36Sopenharmony_ci	bool "Allwinner A31 (sun6i) SoCs support"
3262306a36Sopenharmony_ci	default ARCH_SUNXI
3362306a36Sopenharmony_ci	select ARM_GIC
3462306a36Sopenharmony_ci	select MFD_SUN6I_PRCM
3562306a36Sopenharmony_ci	select SUN5I_HSTIMER
3662306a36Sopenharmony_ci	select SUN6I_R_INTC
3762306a36Sopenharmony_ci	select SUNXI_NMI_INTC
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciconfig MACH_SUN7I
4062306a36Sopenharmony_ci	bool "Allwinner A20 (sun7i) SoCs support"
4162306a36Sopenharmony_ci	default ARCH_SUNXI
4262306a36Sopenharmony_ci	select ARM_GIC
4362306a36Sopenharmony_ci	select ARM_PSCI
4462306a36Sopenharmony_ci	select HAVE_ARM_ARCH_TIMER
4562306a36Sopenharmony_ci	select SUN5I_HSTIMER
4662306a36Sopenharmony_ci	select SUNXI_NMI_INTC
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ciconfig MACH_SUN8I
4962306a36Sopenharmony_ci	bool "Allwinner sun8i Family SoCs support"
5062306a36Sopenharmony_ci	default ARCH_SUNXI
5162306a36Sopenharmony_ci	select ARM_GIC
5262306a36Sopenharmony_ci	select MFD_SUN6I_PRCM
5362306a36Sopenharmony_ci	select SUN6I_R_INTC
5462306a36Sopenharmony_ci	select SUNXI_NMI_INTC
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciconfig MACH_SUN9I
5762306a36Sopenharmony_ci	bool "Allwinner (sun9i) SoCs support"
5862306a36Sopenharmony_ci	default ARCH_SUNXI
5962306a36Sopenharmony_ci	select ARM_GIC
6062306a36Sopenharmony_ci	select SUNXI_NMI_INTC
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ciconfig ARCH_SUNXI_MC_SMP
6362306a36Sopenharmony_ci	bool
6462306a36Sopenharmony_ci	depends on SMP
6562306a36Sopenharmony_ci	default MACH_SUN9I || MACH_SUN8I
6662306a36Sopenharmony_ci	select ARM_CCI400_PORT_CTRL
6762306a36Sopenharmony_ci	select ARM_CPU_SUSPEND
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ciendif
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciif ARCH_MULTI_V5
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ciconfig MACH_SUNIV
7462306a36Sopenharmony_ci	bool "Allwinner ARMv5 F-series (suniv) SoCs support"
7562306a36Sopenharmony_ci	default ARCH_SUNXI
7662306a36Sopenharmony_ci	select SUN4I_INTC
7762306a36Sopenharmony_ci	help
7862306a36Sopenharmony_ci	  Support for Allwinner suniv ARMv5 SoCs.
7962306a36Sopenharmony_ci	  (F1C100A, F1C100s, F1C200s, F1C500, F1C600)
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ciendif
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ciendif
84