diff --git a/arch/arm/soc/st_stm32/stm32f4/Kconfig.defconfig.stm32f413xx b/arch/arm/soc/st_stm32/stm32f4/Kconfig.defconfig.stm32f413xx new file mode 100644 index 00000000000..eef211c593e --- /dev/null +++ b/arch/arm/soc/st_stm32/stm32f4/Kconfig.defconfig.stm32f413xx @@ -0,0 +1,18 @@ +# Kconfig - ST STM32F413XH MCU configuration options +# +# Copyright (c) 2017 Florian Vaussard, HEIG-VD +# +# SPDX-License-Identifier: Apache-2.0 +# + +if SOC_STM32F413XH + +config SOC + string + default stm32f413xx + +config NUM_IRQS + int + default 102 + +endif # SOC_STM32F413XH diff --git a/arch/arm/soc/st_stm32/stm32f4/Kconfig.soc b/arch/arm/soc/st_stm32/stm32f4/Kconfig.soc index e6bc8a60822..0f1816fe560 100644 --- a/arch/arm/soc/st_stm32/stm32f4/Kconfig.soc +++ b/arch/arm/soc/st_stm32/stm32f4/Kconfig.soc @@ -18,6 +18,9 @@ config SOC_STM32F407XG config SOC_STM32F411XE bool "STM32F411XE" +config SOC_STM32F413XH + bool "STM32F413XH" + config SOC_STM32F429XI bool "STM32F429XI" diff --git a/dts/arm/st/mem.h b/dts/arm/st/mem.h index a269e2d91fc..0fa475e261d 100644 --- a/dts/arm/st/mem.h +++ b/dts/arm/st/mem.h @@ -30,6 +30,9 @@ #elif defined(CONFIG_SOC_STM32F411XE) #define DT_FLASH_SIZE __SIZE_K(512) #define DT_SRAM_SIZE __SIZE_K(128) +#elif defined(CONFIG_SOC_STM32F413XH) +#define DT_FLASH_SIZE __SIZE_K(1536) +#define DT_SRAM_SIZE __SIZE_K(320) #elif defined(CONFIG_SOC_STM32F429XI) #define DT_FLASH_SIZE __SIZE_K(2048) #define DT_SRAM_SIZE __SIZE_K(256) diff --git a/dts/arm/st/stm32f413.dtsi b/dts/arm/st/stm32f413.dtsi new file mode 100644 index 00000000000..51c286be6b7 --- /dev/null +++ b/dts/arm/st/stm32f413.dtsi @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2017 Florian Vaussard, HEIG-VD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include