diff --git a/dts/arm/st/l1/stm32l152.dtsi b/dts/arm/st/l1/stm32l152.dtsi new file mode 100644 index 00000000000..757a2fd9c56 --- /dev/null +++ b/dts/arm/st/l1/stm32l152.dtsi @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2019 Antony Pavlov + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* + * The STM32L151 and STM32L152 differ in that + * the STM32L152 features an LCD controller. + */ +#include diff --git a/dts/arm/st/l1/stm32l152Xe.dtsi b/dts/arm/st/l1/stm32l152Xe.dtsi new file mode 100644 index 00000000000..ea6673577d4 --- /dev/null +++ b/dts/arm/st/l1/stm32l152Xe.dtsi @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2019, 2020 Antony Pavlov + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include + +/ { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(80)>; + }; + + soc { + flash-controller@40023c00 { + flash0: flash@8000000 { + reg = <0x08000000 DT_SIZE_K(512)>; + }; + }; + + eeprom: eeprom@8080000{ + reg = <0x08080000 DT_SIZE_K(16)>; + }; + }; +}; diff --git a/soc/arm/st_stm32/stm32l1/Kconfig.defconfig.stm32l152xe b/soc/arm/st_stm32/stm32l1/Kconfig.defconfig.stm32l152xe new file mode 100644 index 00000000000..ca487b2431c --- /dev/null +++ b/soc/arm/st_stm32/stm32l1/Kconfig.defconfig.stm32l152xe @@ -0,0 +1,29 @@ +# ST Microelectronics STM32L152XE MCU + +# Copyright (c) 2019 Antony Pavlov +# SPDX-License-Identifier: Apache-2.0 + +if SOC_STM32L152XE + +config SOC + string + default "stm32l152xe" + +config NUM_IRQS + int + default 45 + +if GPIO_STM32 + +config GPIO_STM32_PORTD + default y + +config GPIO_STM32_PORTE + default y + +config GPIO_STM32_PORTH + default y + +endif # GPIO_STM32 + +endif # SOC_STM32L152XE diff --git a/soc/arm/st_stm32/stm32l1/Kconfig.soc b/soc/arm/st_stm32/stm32l1/Kconfig.soc index 62d296eedab..fbf3eba768b 100644 --- a/soc/arm/st_stm32/stm32l1/Kconfig.soc +++ b/soc/arm/st_stm32/stm32l1/Kconfig.soc @@ -16,4 +16,7 @@ config SOC_STM32L151XB config SOC_STM32L151XBA bool "STM32L151XBA" +config SOC_STM32L152XE + bool "STM32L152XE" + endchoice