From 79c24e3e5eabebc0ce73dab7fb62ee340f4113b5 Mon Sep 17 00:00:00 2001 From: Armando Visconti Date: Mon, 16 Sep 2019 11:17:27 +0200 Subject: [PATCH] soc: arm: st: add stm32l4r9xx support Add support for ST stm32l4r9xx System-on-Chip. See http://www.st.com/en/microcontrollers/stm32l4r9-s9.html for more details. Signed-off-by: Armando Visconti --- dts/arm/st/l4/stm32l4r9.dtsi | 9 +++++ dts/arm/st/l4/stm32l4r9Xi.dtsi | 18 ++++++++++ .../stm32l4/Kconfig.defconfig.stm32l4r9xx | 34 +++++++++++++++++++ soc/arm/st_stm32/stm32l4/Kconfig.soc | 4 +++ 4 files changed, 65 insertions(+) create mode 100644 dts/arm/st/l4/stm32l4r9.dtsi create mode 100644 dts/arm/st/l4/stm32l4r9Xi.dtsi create mode 100644 soc/arm/st_stm32/stm32l4/Kconfig.defconfig.stm32l4r9xx diff --git a/dts/arm/st/l4/stm32l4r9.dtsi b/dts/arm/st/l4/stm32l4r9.dtsi new file mode 100644 index 00000000000..b0f53d17c22 --- /dev/null +++ b/dts/arm/st/l4/stm32l4r9.dtsi @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2019 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include + diff --git a/dts/arm/st/l4/stm32l4r9Xi.dtsi b/dts/arm/st/l4/stm32l4r9Xi.dtsi new file mode 100644 index 00000000000..82fe423ed12 --- /dev/null +++ b/dts/arm/st/l4/stm32l4r9Xi.dtsi @@ -0,0 +1,18 @@ +/* + * Copyright (c) 2019 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include + +/ { + soc { + flash-controller@40022000 { + flash0: flash@8000000 { + reg = <0x08000000 DT_SIZE_K(2048)>; + }; + }; + }; +}; diff --git a/soc/arm/st_stm32/stm32l4/Kconfig.defconfig.stm32l4r9xx b/soc/arm/st_stm32/stm32l4/Kconfig.defconfig.stm32l4r9xx new file mode 100644 index 00000000000..7d930c4ab10 --- /dev/null +++ b/soc/arm/st_stm32/stm32l4/Kconfig.defconfig.stm32l4r9xx @@ -0,0 +1,34 @@ +# Kconfig - ST Microelectronics STM32L4R9xx MCU +# +# Copyright (c) 2019 STMicroelectronics +# +# SPDX-License-Identifier: Apache-2.0 +# + +if SOC_STM32L4R9XX + +config SOC + string + default "stm32l4r9xx" + +config NUM_IRQS + int + default 95 + +if GPIO_STM32 + +config GPIO_STM32_PORTD + default y + +config GPIO_STM32_PORTE + default y + +config GPIO_STM32_PORTF + default y + +config GPIO_STM32_PORTG + default y + +endif # GPIO_STM32 + +endif # SOC_STM32L4R9XX diff --git a/soc/arm/st_stm32/stm32l4/Kconfig.soc b/soc/arm/st_stm32/stm32l4/Kconfig.soc index 57601d4ea04..f22ad86a512 100644 --- a/soc/arm/st_stm32/stm32l4/Kconfig.soc +++ b/soc/arm/st_stm32/stm32l4/Kconfig.soc @@ -3,6 +3,7 @@ # Copyright (c) 2016 Open-RnD Sp. z o.o. # Copyright (c) 2016 BayLibre, SAS # Copyright (c) 2019 Centaur Analytics, Inc +# Copyright (c) 2019 STMicroelectronics # # SPDX-License-Identifier: Apache-2.0 # @@ -32,6 +33,9 @@ config SOC_STM32L475XX config SOC_STM32L4R5XX bool "STM32L4R5XX" +config SOC_STM32L4R9XX + bool "STM32L4R9XX" + config SOC_STM32L471XX bool "STM32L471XX"