Merge tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-2.6-block.git] / arch / arm / mach-stm32 / Kconfig
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 endif # ARMv7-A
52
53 endif