162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_cimenuconfig ARCH_STM32
362306a36Sopenharmony_ci	bool "STMicroelectronics STM32 family"
462306a36Sopenharmony_ci	depends on ARM_SINGLE_ARMV7M || ARCH_MULTI_V7
562306a36Sopenharmony_ci	select ARMV7M_SYSTICK if ARM_SINGLE_ARMV7M
662306a36Sopenharmony_ci	select HAVE_ARM_ARCH_TIMER if ARCH_MULTI_V7
762306a36Sopenharmony_ci	select ARM_GIC if ARCH_MULTI_V7
862306a36Sopenharmony_ci	select ARM_PSCI if ARCH_MULTI_V7
962306a36Sopenharmony_ci	select ARM_AMBA
1062306a36Sopenharmony_ci	select ARCH_HAS_RESET_CONTROLLER
1162306a36Sopenharmony_ci	select CLKSRC_STM32
1262306a36Sopenharmony_ci	select PINCTRL
1362306a36Sopenharmony_ci	select RESET_CONTROLLER
1462306a36Sopenharmony_ci	select STM32_EXTI
1562306a36Sopenharmony_ci	help
1662306a36Sopenharmony_ci	  Support for STMicroelectronics STM32 processors.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciif ARCH_STM32
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciif ARM_SINGLE_ARMV7M
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciconfig MACH_STM32F429
2362306a36Sopenharmony_ci	bool "STMicroelectronics STM32F429"
2462306a36Sopenharmony_ci	default y
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciconfig MACH_STM32F469
2762306a36Sopenharmony_ci	bool "STMicroelectronics STM32F469"
2862306a36Sopenharmony_ci	default y
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ciconfig MACH_STM32F746
3162306a36Sopenharmony_ci	bool "STMicroelectronics STM32F746"
3262306a36Sopenharmony_ci	default y
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciconfig MACH_STM32F769
3562306a36Sopenharmony_ci	bool "STMicroelectronics STM32F769"
3662306a36Sopenharmony_ci	default y
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciconfig MACH_STM32H743
3962306a36Sopenharmony_ci	bool "STMicroelectronics STM32H743"
4062306a36Sopenharmony_ci	default y
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciendif # ARMv7-M
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ciif ARCH_MULTI_V7
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciconfig MACH_STM32MP157
4762306a36Sopenharmony_ci	bool "STMicroelectronics STM32MP157"
4862306a36Sopenharmony_ci	select ARM_ERRATA_814220
4962306a36Sopenharmony_ci	default y
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ciconfig MACH_STM32MP13
5262306a36Sopenharmony_ci	bool "STMicroelectronics STM32MP13x"
5362306a36Sopenharmony_ci	select ARM_ERRATA_814220
5462306a36Sopenharmony_ci	default y
5562306a36Sopenharmony_ci	help
5662306a36Sopenharmony_ci	  Support for STM32MP13 SoCs:
5762306a36Sopenharmony_ci	  STM32MP131, STM32MP133, STM32MP135
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ciendif # ARMv7-A
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ciendif
62