From efbb7c61a18ba8e336af274348b16e298af49ecf Mon Sep 17 00:00:00 2001 From: Yannis Damigos Date: Mon, 5 Mar 2018 16:30:42 +0200 Subject: [PATCH] arch/arm/soc/stm32f4: Add STM32F412CG MCU support Add STM32F412CG MCU support. Signed-off-by: Yannis Damigos --- .../stm32f4/Kconfig.defconfig.stm32f412cg | 38 +++++++++++++++++++ arch/arm/soc/st_stm32/stm32f4/Kconfig.soc | 3 ++ dts/arm/st/mem.h | 2 +- 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 arch/arm/soc/st_stm32/stm32f4/Kconfig.defconfig.stm32f412cg diff --git a/arch/arm/soc/st_stm32/stm32f4/Kconfig.defconfig.stm32f412cg b/arch/arm/soc/st_stm32/stm32f4/Kconfig.defconfig.stm32f412cg new file mode 100644 index 00000000000..2f22118c78d --- /dev/null +++ b/arch/arm/soc/st_stm32/stm32f4/Kconfig.defconfig.stm32f412cg @@ -0,0 +1,38 @@ +# Kconfig - ST STM32F412CG MCU configuration options +# +# Copyright (c) 2018, I-SENSE group of ICCS +# +# SPDX-License-Identifier: Apache-2.0 +# + +if SOC_STM32F412CG + +config SOC + string + default stm32f412cx + +config NUM_IRQS + int + default 97 + +if GPIO_STM32 + +config GPIO_STM32_PORTD + default n + +config GPIO_STM32_PORTE + default n + +config GPIO_STM32_PORTH + default n + +endif # GPIO_STM32 + +if ENTROPY_GENERATOR + +config ENTROPY_STM32_RNG + def_bool y + +endif # ENTROPY_GENERATOR + +endif # SOC_STM32F412CG diff --git a/arch/arm/soc/st_stm32/stm32f4/Kconfig.soc b/arch/arm/soc/st_stm32/stm32f4/Kconfig.soc index 985abf8050f..16846020386 100644 --- a/arch/arm/soc/st_stm32/stm32f4/Kconfig.soc +++ b/arch/arm/soc/st_stm32/stm32f4/Kconfig.soc @@ -21,6 +21,9 @@ config SOC_STM32F407XG config SOC_STM32F411XE bool "STM32F411XE" +config SOC_STM32F412CG + bool "STM32F412CG" + config SOC_STM32F412ZG bool "STM32F412ZG" diff --git a/dts/arm/st/mem.h b/dts/arm/st/mem.h index 8ac9584e325..5b5a7e0c8c3 100644 --- a/dts/arm/st/mem.h +++ b/dts/arm/st/mem.h @@ -57,7 +57,7 @@ #elif defined(CONFIG_SOC_STM32F411XE) #define DT_FLASH_SIZE __SIZE_K(512) #define DT_SRAM_SIZE __SIZE_K(128) -#elif defined(CONFIG_SOC_STM32F412ZG) +#elif defined(CONFIG_SOC_STM32F412ZG) || defined(CONFIG_SOC_STM32F412CG) #define DT_FLASH_SIZE __SIZE_K(1024) #define DT_SRAM_SIZE __SIZE_K(256) #elif defined(CONFIG_SOC_STM32F413XH)