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 <armando.visconti@st.com>
diff --git a/dts/arm/st/l4/stm32l4r9.dtsi b/dts/arm/st/l4/stm32l4r9.dtsi new file mode 100644 index 0000000..b0f53d1 --- /dev/null +++ b/dts/arm/st/l4/stm32l4r9.dtsi
@@ -0,0 +1,9 @@ +/* + * Copyright (c) 2019 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include <mem.h> +#include <st/l4/stm32l4r5.dtsi> +
diff --git a/dts/arm/st/l4/stm32l4r9Xi.dtsi b/dts/arm/st/l4/stm32l4r9Xi.dtsi new file mode 100644 index 0000000..82fe423 --- /dev/null +++ b/dts/arm/st/l4/stm32l4r9Xi.dtsi
@@ -0,0 +1,18 @@ +/* + * Copyright (c) 2019 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include <mem.h> +#include <st/l4/stm32l4r9.dtsi> + +/ { + 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 0000000..7d930c4 --- /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 57601d4..f22ad86 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_STM32L4R5XX bool "STM32L4R5XX" +config SOC_STM32L4R9XX + bool "STM32L4R9XX" + config SOC_STM32L471XX bool "STM32L471XX"