162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# SPEAr Platform configuration file
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_cimenuconfig PLAT_SPEAR
762306a36Sopenharmony_ci	bool "ST SPEAr Family"
862306a36Sopenharmony_ci	depends on ARCH_MULTI_V7 || (ARCH_MULTI_V5 && CPU_LITTLE_ENDIAN)
962306a36Sopenharmony_ci	select ARM_AMBA
1062306a36Sopenharmony_ci	select CLKSRC_MMIO
1162306a36Sopenharmony_ci	select GPIOLIB
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciif PLAT_SPEAR
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciconfig ARCH_SPEAR13XX
1662306a36Sopenharmony_ci	bool "ST SPEAr13xx"
1762306a36Sopenharmony_ci	depends on ARCH_MULTI_V7
1862306a36Sopenharmony_ci	select ARM_GIC
1962306a36Sopenharmony_ci	select GPIO_SPEAR_SPICS
2062306a36Sopenharmony_ci	select HAVE_ARM_SCU if SMP
2162306a36Sopenharmony_ci	select HAVE_ARM_TWD if SMP
2262306a36Sopenharmony_ci	select PINCTRL
2362306a36Sopenharmony_ci	select MFD_SYSCON
2462306a36Sopenharmony_ci	help
2562306a36Sopenharmony_ci	  Supports for ARM's SPEAR13XX family
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciif ARCH_SPEAR13XX
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciconfig MACH_SPEAR1310
3062306a36Sopenharmony_ci	bool "SPEAr1310 Machine support with Device Tree"
3162306a36Sopenharmony_ci	select PINCTRL_SPEAR1310
3262306a36Sopenharmony_ci	select PHY_ST_SPEAR1310_MIPHY
3362306a36Sopenharmony_ci	help
3462306a36Sopenharmony_ci	  Supports ST SPEAr1310 machine configured via the device-tree
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ciconfig MACH_SPEAR1340
3762306a36Sopenharmony_ci	bool "SPEAr1340 Machine support with Device Tree"
3862306a36Sopenharmony_ci	select PINCTRL_SPEAR1340
3962306a36Sopenharmony_ci	select PHY_ST_SPEAR1340_MIPHY
4062306a36Sopenharmony_ci	help
4162306a36Sopenharmony_ci	  Supports ST SPEAr1340 machine configured via the device-tree
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ciendif #ARCH_SPEAR13XX
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ciconfig ARCH_SPEAR3XX
4662306a36Sopenharmony_ci	bool "ST SPEAr3xx"
4762306a36Sopenharmony_ci	depends on ARCH_MULTI_V5
4862306a36Sopenharmony_ci	depends on !ARCH_SPEAR13XX
4962306a36Sopenharmony_ci	select ARM_VIC
5062306a36Sopenharmony_ci	select PINCTRL
5162306a36Sopenharmony_ci	help
5262306a36Sopenharmony_ci	  Supports for ARM's SPEAR3XX family
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciif ARCH_SPEAR3XX
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciconfig MACH_SPEAR300
5762306a36Sopenharmony_ci	bool "SPEAr300 Machine support with Device Tree"
5862306a36Sopenharmony_ci	select PINCTRL_SPEAR300
5962306a36Sopenharmony_ci	help
6062306a36Sopenharmony_ci	  Supports ST SPEAr300 machine configured via the device-tree
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ciconfig MACH_SPEAR310
6362306a36Sopenharmony_ci	bool "SPEAr310 Machine support with Device Tree"
6462306a36Sopenharmony_ci	select PINCTRL_SPEAR310
6562306a36Sopenharmony_ci	help
6662306a36Sopenharmony_ci	  Supports ST SPEAr310 machine configured via the device-tree
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ciconfig MACH_SPEAR320
6962306a36Sopenharmony_ci	bool "SPEAr320 Machine support with Device Tree"
7062306a36Sopenharmony_ci	select PINCTRL_SPEAR320
7162306a36Sopenharmony_ci	help
7262306a36Sopenharmony_ci	  Supports ST SPEAr320 machine configured via the device-tree
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ciendif
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ciconfig ARCH_SPEAR6XX
7762306a36Sopenharmony_ci	bool "ST SPEAr6XX"
7862306a36Sopenharmony_ci	depends on ARCH_MULTI_V5
7962306a36Sopenharmony_ci	depends on !ARCH_SPEAR13XX
8062306a36Sopenharmony_ci	select ARM_VIC
8162306a36Sopenharmony_ci	help
8262306a36Sopenharmony_ci	  Supports for ARM's SPEAR6XX family
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ciconfig ARCH_SPEAR_AUTO
8562306a36Sopenharmony_ci	bool
8662306a36Sopenharmony_ci	depends on !ARCH_SPEAR13XX && !ARCH_SPEAR6XX
8762306a36Sopenharmony_ci	select ARCH_SPEAR3XX
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ciendif
9062306a36Sopenharmony_ci
91