From 53ed9e57a2bd1f6fb0a8c3ee04da4a159c343d8a Mon Sep 17 00:00:00 2001 From: Jack Rosenthal Date: Wed, 6 Nov 2019 15:07:52 -0700 Subject: [PATCH] soc: stm32f0: Add support for STM32F098xx SOC This adds a Kconfig options and device tree configs for the STM32F098 series of SoC. Signed-off-by: Jack Rosenthal --- dts/arm/st/f0/stm32f098Xc.dtsi | 21 +++++++++++++++++++ .../stm32f0/Kconfig.defconfig.stm32f098xx | 14 +++++++++++++ soc/arm/st_stm32/stm32f0/Kconfig.soc | 3 +++ 3 files changed, 38 insertions(+) create mode 100644 dts/arm/st/f0/stm32f098Xc.dtsi create mode 100644 soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f098xx diff --git a/dts/arm/st/f0/stm32f098Xc.dtsi b/dts/arm/st/f0/stm32f098Xc.dtsi new file mode 100644 index 00000000000..d1028a69205 --- /dev/null +++ b/dts/arm/st/f0/stm32f098Xc.dtsi @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2019 The Chromium OS Authors + * + * 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(256)>; + }; + }; + }; +}; diff --git a/soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f098xx b/soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f098xx new file mode 100644 index 00000000000..0a877cb26f7 --- /dev/null +++ b/soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f098xx @@ -0,0 +1,14 @@ +# ST Microelectronics STM32F098XX MCU + +# Copyright (c) 2019 The Chromium OS Authors +# SPDX-License-Identifier: Apache-2.0 + +if SOC_STM32F098XX + +config SOC + default "stm32f098xx" + +config NUM_IRQS + default 31 + +endif # SOC_STM32F098xx diff --git a/soc/arm/st_stm32/stm32f0/Kconfig.soc b/soc/arm/st_stm32/stm32f0/Kconfig.soc index 98b3a5ecf53..993cc2c77c5 100644 --- a/soc/arm/st_stm32/stm32f0/Kconfig.soc +++ b/soc/arm/st_stm32/stm32f0/Kconfig.soc @@ -25,4 +25,7 @@ config SOC_STM32F072XB config SOC_STM32F091XC bool "STM32F091XC" +config SOC_STM32F098XX + bool "STM32F098XX" + endchoice