1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig 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
18if ARCH_STM32
19
20if ARM_SINGLE_ARMV7M
21
22config MACH_STM32F429
23	bool "STMicroelectronics STM32F429"
24	default y
25
26config MACH_STM32F469
27	bool "STMicroelectronics STM32F469"
28	default y
29
30config MACH_STM32F746
31	bool "STMicroelectronics STM32F746"
32	default y
33
34config MACH_STM32F769
35	bool "STMicroelectronics STM32F769"
36	default y
37
38config MACH_STM32H743
39	bool "STMicroelectronics STM32H743"
40	default y
41
42endif # ARMv7-M
43
44if ARCH_MULTI_V7
45
46config MACH_STM32MP157
47	bool "STMicroelectronics STM32MP157"
48	select ARM_ERRATA_814220
49	default y
50
51config 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
59endif # ARMv7-A
60
61endif
62