xref: /linux/arch/arm/mach-stm32/Kconfig (revision 5c9668cfc6d7c7de30fa57fa0a6c0ddc93462969)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
23ed71f8aSLudovic Barremenuconfig ARCH_STM32
37e8a0f10SMasahiro Yamada	bool "STMicroelectronics STM32 family"
47e8a0f10SMasahiro Yamada	depends on ARM_SINGLE_ARMV7M || ARCH_MULTI_V7
53ed71f8aSLudovic Barre	select ARMV7M_SYSTICK if ARM_SINGLE_ARMV7M
6f7dcb044SLudovic Barre	select HAVE_ARM_ARCH_TIMER if ARCH_MULTI_V7
7f7dcb044SLudovic Barre	select ARM_GIC if ARCH_MULTI_V7
8f7dcb044SLudovic Barre	select ARM_PSCI if ARCH_MULTI_V7
956c6eed1SLudovic Barre	select ARM_AMBA
10bcb84fb4SAlexandre TORGUE	select ARCH_HAS_RESET_CONTROLLER
11bcb84fb4SAlexandre TORGUE	select CLKSRC_STM32
12bcb84fb4SAlexandre TORGUE	select PINCTRL
13bcb84fb4SAlexandre TORGUE	select RESET_CONTROLLER
14bcb84fb4SAlexandre TORGUE	select STM32_EXTI
15*5c9668cfSGatien Chevallier	select STM32_FIREWALL
16bcb84fb4SAlexandre TORGUE	help
17bcb84fb4SAlexandre TORGUE	  Support for STMicroelectronics STM32 processors.
18bcb84fb4SAlexandre TORGUE
193ed71f8aSLudovic Barreif ARCH_STM32
203ed71f8aSLudovic Barre
213ed71f8aSLudovic Barreif ARM_SINGLE_ARMV7M
223ed71f8aSLudovic Barre
23bcb84fb4SAlexandre TORGUEconfig MACH_STM32F429
243ed71f8aSLudovic Barre	bool "STMicroelectronics STM32F429"
25bcb84fb4SAlexandre TORGUE	default y
26bcb84fb4SAlexandre TORGUE
27d28bcd53SAlexandre TORGUEconfig MACH_STM32F469
283ed71f8aSLudovic Barre	bool "STMicroelectronics STM32F469"
29d28bcd53SAlexandre TORGUE	default y
30d28bcd53SAlexandre TORGUE
31bcb84fb4SAlexandre TORGUEconfig MACH_STM32F746
323ed71f8aSLudovic Barre	bool "STMicroelectronics STM32F746"
33bcb84fb4SAlexandre TORGUE	default y
341e2f0169SAlexandre TORGUE
35550987beSAlexandre Torgueconfig MACH_STM32F769
36550987beSAlexandre Torgue	bool "STMicroelectronics STM32F769"
37550987beSAlexandre Torgue	default y
38550987beSAlexandre Torgue
391e2f0169SAlexandre TORGUEconfig MACH_STM32H743
403ed71f8aSLudovic Barre	bool "STMicroelectronics STM32H743"
411e2f0169SAlexandre TORGUE	default y
423ed71f8aSLudovic Barre
433ed71f8aSLudovic Barreendif # ARMv7-M
443ed71f8aSLudovic Barre
45f7dcb044SLudovic Barreif ARCH_MULTI_V7
46f7dcb044SLudovic Barre
47f7dcb044SLudovic Barreconfig MACH_STM32MP157
48f7dcb044SLudovic Barre	bool "STMicroelectronics STM32MP157"
49f785b42fSBenjamin Gaignard	select ARM_ERRATA_814220
50f7dcb044SLudovic Barre	default y
51f7dcb044SLudovic Barre
52e0302638SAlexandre Torgueconfig MACH_STM32MP13
53e0302638SAlexandre Torgue	bool "STMicroelectronics STM32MP13x"
54e0302638SAlexandre Torgue	select ARM_ERRATA_814220
55e0302638SAlexandre Torgue	default y
56e0302638SAlexandre Torgue	help
57e0302638SAlexandre Torgue	  Support for STM32MP13 SoCs:
58e0302638SAlexandre Torgue	  STM32MP131, STM32MP133, STM32MP135
59e0302638SAlexandre Torgue
60f7dcb044SLudovic Barreendif # ARMv7-A
61f7dcb044SLudovic Barre
623ed71f8aSLudovic Barreendif
63