18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# SPEAr Platform configuration file
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_cimenuconfig PLAT_SPEAR
78c2ecf20Sopenharmony_ci	bool "ST SPEAr Family"
88c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V7 || ARCH_MULTI_V5
98c2ecf20Sopenharmony_ci	select ARM_AMBA
108c2ecf20Sopenharmony_ci	select CLKSRC_MMIO
118c2ecf20Sopenharmony_ci	select GPIOLIB
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ciif PLAT_SPEAR
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciconfig ARCH_SPEAR13XX
168c2ecf20Sopenharmony_ci	bool "ST SPEAr13xx"
178c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V7
188c2ecf20Sopenharmony_ci	select ARM_GIC
198c2ecf20Sopenharmony_ci	select GPIO_SPEAR_SPICS
208c2ecf20Sopenharmony_ci	select HAVE_ARM_SCU if SMP
218c2ecf20Sopenharmony_ci	select HAVE_ARM_TWD if SMP
228c2ecf20Sopenharmony_ci	select PINCTRL
238c2ecf20Sopenharmony_ci	select MFD_SYSCON
248c2ecf20Sopenharmony_ci	help
258c2ecf20Sopenharmony_ci	  Supports for ARM's SPEAR13XX family
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciif ARCH_SPEAR13XX
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciconfig MACH_SPEAR1310
308c2ecf20Sopenharmony_ci	bool "SPEAr1310 Machine support with Device Tree"
318c2ecf20Sopenharmony_ci	select PINCTRL_SPEAR1310
328c2ecf20Sopenharmony_ci	select PHY_ST_SPEAR1310_MIPHY
338c2ecf20Sopenharmony_ci	help
348c2ecf20Sopenharmony_ci	  Supports ST SPEAr1310 machine configured via the device-tree
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ciconfig MACH_SPEAR1340
378c2ecf20Sopenharmony_ci	bool "SPEAr1340 Machine support with Device Tree"
388c2ecf20Sopenharmony_ci	select PINCTRL_SPEAR1340
398c2ecf20Sopenharmony_ci	select PHY_ST_SPEAR1340_MIPHY
408c2ecf20Sopenharmony_ci	help
418c2ecf20Sopenharmony_ci	  Supports ST SPEAr1340 machine configured via the device-tree
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ciendif #ARCH_SPEAR13XX
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ciconfig ARCH_SPEAR3XX
468c2ecf20Sopenharmony_ci	bool "ST SPEAr3xx"
478c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
488c2ecf20Sopenharmony_ci	depends on !ARCH_SPEAR13XX
498c2ecf20Sopenharmony_ci	select ARM_VIC
508c2ecf20Sopenharmony_ci	select PINCTRL
518c2ecf20Sopenharmony_ci	help
528c2ecf20Sopenharmony_ci	  Supports for ARM's SPEAR3XX family
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ciif ARCH_SPEAR3XX
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ciconfig MACH_SPEAR300
578c2ecf20Sopenharmony_ci	bool "SPEAr300 Machine support with Device Tree"
588c2ecf20Sopenharmony_ci	select PINCTRL_SPEAR300
598c2ecf20Sopenharmony_ci	help
608c2ecf20Sopenharmony_ci	  Supports ST SPEAr300 machine configured via the device-tree
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ciconfig MACH_SPEAR310
638c2ecf20Sopenharmony_ci	bool "SPEAr310 Machine support with Device Tree"
648c2ecf20Sopenharmony_ci	select PINCTRL_SPEAR310
658c2ecf20Sopenharmony_ci	help
668c2ecf20Sopenharmony_ci	  Supports ST SPEAr310 machine configured via the device-tree
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ciconfig MACH_SPEAR320
698c2ecf20Sopenharmony_ci	bool "SPEAr320 Machine support with Device Tree"
708c2ecf20Sopenharmony_ci	select PINCTRL_SPEAR320
718c2ecf20Sopenharmony_ci	help
728c2ecf20Sopenharmony_ci	  Supports ST SPEAr320 machine configured via the device-tree
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ciendif
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ciconfig ARCH_SPEAR6XX
778c2ecf20Sopenharmony_ci	bool "ST SPEAr6XX"
788c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
798c2ecf20Sopenharmony_ci	depends on !ARCH_SPEAR13XX
808c2ecf20Sopenharmony_ci	select ARM_VIC
818c2ecf20Sopenharmony_ci	help
828c2ecf20Sopenharmony_ci	  Supports for ARM's SPEAR6XX family
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ciconfig MACH_SPEAR600
858c2ecf20Sopenharmony_ci	def_bool y
868c2ecf20Sopenharmony_ci	depends on ARCH_SPEAR6XX
878c2ecf20Sopenharmony_ci	help
888c2ecf20Sopenharmony_ci	  Supports ST SPEAr600 boards configured via the device-tree
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ciconfig ARCH_SPEAR_AUTO
918c2ecf20Sopenharmony_ci	bool
928c2ecf20Sopenharmony_ci	depends on !ARCH_SPEAR13XX && !ARCH_SPEAR6XX
938c2ecf20Sopenharmony_ci	select ARCH_SPEAR3XX
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ciendif
968c2ecf20Sopenharmony_ci
97