18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_cimenuconfig ARCH_STM32
38c2ecf20Sopenharmony_ci	bool "STMicroelectronics STM32 family"
48c2ecf20Sopenharmony_ci	depends on ARM_SINGLE_ARMV7M || ARCH_MULTI_V7
58c2ecf20Sopenharmony_ci	select ARMV7M_SYSTICK if ARM_SINGLE_ARMV7M
68c2ecf20Sopenharmony_ci	select HAVE_ARM_ARCH_TIMER if ARCH_MULTI_V7
78c2ecf20Sopenharmony_ci	select ARM_GIC if ARCH_MULTI_V7
88c2ecf20Sopenharmony_ci	select ARM_PSCI if ARCH_MULTI_V7
98c2ecf20Sopenharmony_ci	select ARM_AMBA
108c2ecf20Sopenharmony_ci	select ARCH_HAS_RESET_CONTROLLER
118c2ecf20Sopenharmony_ci	select CLKSRC_STM32
128c2ecf20Sopenharmony_ci	select PINCTRL
138c2ecf20Sopenharmony_ci	select RESET_CONTROLLER
148c2ecf20Sopenharmony_ci	select STM32_EXTI
158c2ecf20Sopenharmony_ci	help
168c2ecf20Sopenharmony_ci	  Support for STMicroelectronics STM32 processors.
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciif ARCH_STM32
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciif ARM_SINGLE_ARMV7M
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ciconfig MACH_STM32F429
238c2ecf20Sopenharmony_ci	bool "STMicroelectronics STM32F429"
248c2ecf20Sopenharmony_ci	default y
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciconfig MACH_STM32F469
278c2ecf20Sopenharmony_ci	bool "STMicroelectronics STM32F469"
288c2ecf20Sopenharmony_ci	default y
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ciconfig MACH_STM32F746
318c2ecf20Sopenharmony_ci	bool "STMicroelectronics STM32F746"
328c2ecf20Sopenharmony_ci	default y
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciconfig MACH_STM32F769
358c2ecf20Sopenharmony_ci	bool "STMicroelectronics STM32F769"
368c2ecf20Sopenharmony_ci	default y
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ciconfig MACH_STM32H743
398c2ecf20Sopenharmony_ci	bool "STMicroelectronics STM32H743"
408c2ecf20Sopenharmony_ci	default y
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ciendif # ARMv7-M
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ciif ARCH_MULTI_V7
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ciconfig MACH_STM32MP157
478c2ecf20Sopenharmony_ci	bool "STMicroelectronics STM32MP157"
488c2ecf20Sopenharmony_ci	select ARM_ERRATA_814220
498c2ecf20Sopenharmony_ci	default y
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ciendif # ARMv7-A
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ciendif
54