diff --git a/dts/arm/st/f1/stm32f100Xb.dtsi b/dts/arm/st/f1/stm32f100Xb.dtsi new file mode 100644 index 00000000000..19591d176c2 --- /dev/null +++ b/dts/arm/st/f1/stm32f100Xb.dtsi @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2020 Jonas Eriksson, Up to Code AB + * + * SoC device tree include for STM32F100xB SoCs + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include + +/ { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(8)>; + }; + + soc { + flash-controller@40022000 { + flash0: flash@8000000 { + reg = <0x08000000 DT_SIZE_K(128)>; + erase-block-size = ; + }; + }; + + spi2: spi@40003800 { + compatible = "st,stm32-spi"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x40003800 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00004000>; + interrupts = <36 5>; + status = "disabled"; + label = "SPI_2"; + }; + }; +}; diff --git a/dts/arm/st/f1/stm32f100Xe.dtsi b/dts/arm/st/f1/stm32f100Xe.dtsi new file mode 100644 index 00000000000..93736ed582e --- /dev/null +++ b/dts/arm/st/f1/stm32f100Xe.dtsi @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020 Jonas Eriksson, Up to Code AB + * + * SoC device tree include for STM32F100xE SoCs + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include + +/ { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(32)>; + }; + + soc { + flash-controller@40022000 { + flash0: flash@8000000 { + reg = <0x08000000 DT_SIZE_K(512)>; + }; + }; + + spi3: spi@40003c00 { + compatible = "st,stm32-spi"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x40003c00 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00008000>; + interrupts = <51 5>; + status = "disabled"; + label = "SPI_3"; + }; + }; +}; diff --git a/soc/arm/st_stm32/stm32f1/Kconfig.defconfig.stm32f100xx b/soc/arm/st_stm32/stm32f1/Kconfig.defconfig.stm32f100xx new file mode 100644 index 00000000000..916d2fd3d31 --- /dev/null +++ b/soc/arm/st_stm32/stm32f1/Kconfig.defconfig.stm32f100xx @@ -0,0 +1,24 @@ +# ST Microelectronics STM32F100XX MCU + +# Copyright (c) 2020, Jonas Eriksson, Up to Code AB +# SPDX-License-Identifier: Apache-2.0 + +if SOC_STM32F100XB + +config SOC + default "stm32f100xb" + +config NUM_IRQS + default 56 + +endif # SOC_STM32F100XB + +if SOC_STM32F100XE + +config SOC + default "stm32f100xe" + +config NUM_IRQS + default 61 + +endif # SOC_STM32F100XE diff --git a/soc/arm/st_stm32/stm32f1/Kconfig.soc b/soc/arm/st_stm32/stm32f1/Kconfig.soc index 00799a3d0aa..5aa88faf5ea 100644 --- a/soc/arm/st_stm32/stm32f1/Kconfig.soc +++ b/soc/arm/st_stm32/stm32f1/Kconfig.soc @@ -8,6 +8,14 @@ choice prompt "STM32F1x MCU Selection" depends on SOC_SERIES_STM32F1X +config SOC_STM32F100XB + bool "STM32F100XB" + select SOC_STM32F10X_DENSITY_DEVICE + +config SOC_STM32F100XE + bool "STM32F100XE" + select SOC_STM32F10X_DENSITY_DEVICE + config SOC_STM32F103XE bool "STM32F103XE" select SOC_STM32F10X_DENSITY_DEVICE