1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig ARCH_STM32
3 	bool "STMicroelectronics STM32 family"
4 	depends on ARM_SINGLE_ARMV7M || ARCH_MULTI_V7
5 	select ARMV7M_SYSTICK if ARM_SINGLE_ARMV7M
6 	select HAVE_ARM_ARCH_TIMER if ARCH_MULTI_V7
7 	select ARM_GIC if ARCH_MULTI_V7
8 	select ARM_PSCI if ARCH_MULTI_V7
9 	select ARM_AMBA
10 	select ARCH_HAS_RESET_CONTROLLER
11 	select CLKSRC_STM32
12 	select PINCTRL
13 	select RESET_CONTROLLER
14 	select STM32_EXTI
15 	help
16 	  Support for STMicroelectronics STM32 processors.
17 
18 if ARCH_STM32
19 
20 if ARM_SINGLE_ARMV7M
21 
22 config MACH_STM32F429
23 	bool "STMicroelectronics STM32F429"
24 	default y
25 
26 config MACH_STM32F469
27 	bool "STMicroelectronics STM32F469"
28 	default y
29 
30 config MACH_STM32F746
31 	bool "STMicroelectronics STM32F746"
32 	default y
33 
34 config MACH_STM32F769
35 	bool "STMicroelectronics STM32F769"
36 	default y
37 
38 config MACH_STM32H743
39 	bool "STMicroelectronics STM32H743"
40 	default y
41 
42 endif # ARMv7-M
43 
44 if ARCH_MULTI_V7
45 
46 config MACH_STM32MP157
47 	bool "STMicroelectronics STM32MP157"
48 	select ARM_ERRATA_814220
49 	default y
50 
51 config MACH_STM32MP13
52 	bool "STMicroelectronics STM32MP13x"
53 	select ARM_ERRATA_814220
54 	default y
55 	help
56 	  Support for STM32MP13 SoCs:
57 	  STM32MP131, STM32MP133, STM32MP135
58 
59 endif # ARMv7-A
60 
61 endif
62