0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menuconfig ARCH_STM32
0003 bool "STMicroelectronics STM32 family"
0004 depends on ARM_SINGLE_ARMV7M || ARCH_MULTI_V7
0005 select ARMV7M_SYSTICK if ARM_SINGLE_ARMV7M
0006 select HAVE_ARM_ARCH_TIMER if ARCH_MULTI_V7
0007 select ARM_GIC if ARCH_MULTI_V7
0008 select ARM_PSCI if ARCH_MULTI_V7
0009 select ARM_AMBA
0010 select ARCH_HAS_RESET_CONTROLLER
0011 select CLKSRC_STM32
0012 select PINCTRL
0013 select RESET_CONTROLLER
0014 select STM32_EXTI
0015 help
0016 Support for STMicroelectronics STM32 processors.
0017
0018 if ARCH_STM32
0019
0020 if ARM_SINGLE_ARMV7M
0021
0022 config MACH_STM32F429
0023 bool "STMicroelectronics STM32F429"
0024 default y
0025
0026 config MACH_STM32F469
0027 bool "STMicroelectronics STM32F469"
0028 default y
0029
0030 config MACH_STM32F746
0031 bool "STMicroelectronics STM32F746"
0032 default y
0033
0034 config MACH_STM32F769
0035 bool "STMicroelectronics STM32F769"
0036 default y
0037
0038 config MACH_STM32H743
0039 bool "STMicroelectronics STM32H743"
0040 default y
0041
0042 endif # ARMv7-M
0043
0044 if ARCH_MULTI_V7
0045
0046 config MACH_STM32MP157
0047 bool "STMicroelectronics STM32MP157"
0048 select ARM_ERRATA_814220
0049 default y
0050
0051 config MACH_STM32MP13
0052 bool "STMicroelectronics STM32MP13x"
0053 select ARM_ERRATA_814220
0054 default y
0055 help
0056 Support for STM32MP13 SoCs:
0057 STM32MP131, STM32MP133, STM32MP135
0058
0059 endif # ARMv7-A
0060
0061 endif