Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# SPDX-License-Identifier: GPL-2.0-only
menuconfig CONFIG_ARCH_STM32
	bool "STMicroelectronics STM32 family"
	depends on CONFIG_ARM_SINGLE_ARMV7M || CONFIG_ARCH_MULTI_V7
	select CONFIG_ARMV7M_SYSTICK if CONFIG_ARM_SINGLE_ARMV7M
	select CONFIG_HAVE_ARM_ARCH_TIMER if CONFIG_ARCH_MULTI_V7
	select CONFIG_ARM_GIC if CONFIG_ARCH_MULTI_V7
	select CONFIG_ARM_PSCI if CONFIG_ARCH_MULTI_V7
	select CONFIG_ARM_AMBA
	select CONFIG_ARCH_HAS_RESET_CONTROLLER
	select CONFIG_CLKSRC_STM32
	select CONFIG_PINCTRL
	select CONFIG_RESET_CONTROLLER
	select CONFIG_STM32_EXTI
	help
	  Support for STMicroelectronics STM32 processors.

if CONFIG_ARCH_STM32

if CONFIG_ARM_SINGLE_ARMV7M

config CONFIG_MACH_STM32F429
	bool "STMicroelectronics STM32F429"
	default y

config CONFIG_MACH_STM32F469
	bool "STMicroelectronics STM32F469"
	default y

config CONFIG_MACH_STM32F746
	bool "STMicroelectronics STM32F746"
	default y

config CONFIG_MACH_STM32F769
	bool "STMicroelectronics STM32F769"
	default y

config CONFIG_MACH_STM32H743
	bool "STMicroelectronics STM32H743"
	default y

endif # ARMv7-CONFIG_M

if CONFIG_ARCH_MULTI_V7

config CONFIG_MACH_STM32MP157
	bool "STMicroelectronics STM32MP157"
	select CONFIG_ARM_ERRATA_814220
	default y

endif # ARMv7-CONFIG_A

endif