From 0b9f6a25ed189a7ec269861ad6acc2d726afbed2 Mon Sep 17 00:00:00 2001 From: Florian Vaussard Date: Fri, 28 Apr 2017 10:14:40 +0200 Subject: [PATCH] arm: stm32f4: Add basic support for STM32F413 Add necessary Kconfig and minimal device tree in order to support STM32F413xH variants as found on the Nucleo STM32F413 board. Origin: Original Change-Id: I60230c240d6acb610f16a02c62048d448476e9c5 Signed-off-by: Florian Vaussard --- .../stm32f4/Kconfig.defconfig.stm32f413xx | 18 ++++++++++++++++++ arch/arm/soc/st_stm32/stm32f4/Kconfig.soc | 3 +++ dts/arm/st/mem.h | 3 +++ dts/arm/st/stm32f413.dtsi | 7 +++++++ 4 files changed, 31 insertions(+) create mode 100644 arch/arm/soc/st_stm32/stm32f4/Kconfig.defconfig.stm32f413xx create mode 100644 dts/arm/st/stm32f413.dtsi 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