Browse Source

soc: st: Migrate stm32l5 series to new hw model

Migrate STM2L5 series to new HW model.

Signed-off-by: Erwan Gouriou <erwan.gouriou@st.com>
pull/69687/head
Erwan Gouriou 1 year ago committed by Jamie McCrae
parent
commit
2f7a387b32
  1. 16
      soc/soc_legacy/arm/st_stm32/stm32l5/Kconfig.soc
  2. 4
      soc/st/stm32/soc.yml
  3. 2
      soc/st/stm32/stm32l5/CMakeLists.txt
  4. 4
      soc/st/stm32/stm32l5/Kconfig
  5. 6
      soc/st/stm32/stm32l5/Kconfig.defconfig
  6. 3
      soc/st/stm32/stm32l5/Kconfig.defconfig.stm32l552xx
  7. 3
      soc/st/stm32/stm32l5/Kconfig.defconfig.stm32l562xx
  8. 23
      soc/st/stm32/stm32l5/Kconfig.soc
  9. 0
      soc/st/stm32/stm32l5/power.c
  10. 0
      soc/st/stm32/stm32l5/soc.c
  11. 0
      soc/st/stm32/stm32l5/soc.h

16
soc/soc_legacy/arm/st_stm32/stm32l5/Kconfig.soc

@ -1,16 +0,0 @@
# ST Microelectronics STM32L5 MCU line
# Copyright (c) 2020 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
choice
prompt "STM32L5x MCU Selection"
depends on SOC_SERIES_STM32L5X
config SOC_STM32L552XX
bool "STM32L552XX"
config SOC_STM32L562XX
bool "STM32L562XX"
endchoice

4
soc/st/stm32/soc.yml

@ -87,6 +87,10 @@ family:
- name: stm32l151xc - name: stm32l151xc
- name: stm32l152xc - name: stm32l152xc
- name: stm32l152xe - name: stm32l152xe
- name: stm32l5x
socs:
- name: stm32l552xx
- name: stm32l562xx
- name: stm32mp1x - name: stm32mp1x
socs: socs:
- name: stm32mp157cxx - name: stm32mp157cxx

2
soc/soc_legacy/arm/st_stm32/stm32l5/CMakeLists.txt → soc/st/stm32/stm32l5/CMakeLists.txt

@ -9,4 +9,6 @@ zephyr_sources_ifdef(CONFIG_PM
power.c power.c
) )
zephyr_include_directories(.)
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_m/scripts/linker.ld CACHE INTERNAL "") set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_m/scripts/linker.ld CACHE INTERNAL "")

4
soc/soc_legacy/arm/st_stm32/stm32l5/Kconfig.series → soc/st/stm32/stm32l5/Kconfig

@ -4,10 +4,8 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_STM32L5X config SOC_SERIES_STM32L5X
bool "STM32L5x Series MCU"
select ARM select ARM
select CPU_CORTEX_M33 select CPU_CORTEX_M33
select SOC_FAMILY_STM32
select ARM_TRUSTZONE_M select ARM_TRUSTZONE_M
select CPU_HAS_ARM_SAU select CPU_HAS_ARM_SAU
select CPU_HAS_ARM_MPU select CPU_HAS_ARM_MPU
@ -16,5 +14,3 @@ config SOC_SERIES_STM32L5X
select CPU_CORTEX_M_HAS_DWT select CPU_CORTEX_M_HAS_DWT
select HAS_STM32CUBE select HAS_STM32CUBE
select HAS_PM select HAS_PM
help
Enable support for STM32L5 MCU series

6
soc/soc_legacy/arm/st_stm32/stm32l5/Kconfig.defconfig.series → soc/st/stm32/stm32l5/Kconfig.defconfig

@ -5,9 +5,9 @@
if SOC_SERIES_STM32L5X if SOC_SERIES_STM32L5X
source "soc/soc_legacy/arm/st_stm32/stm32l5/Kconfig.defconfig.stm32l5*" rsource "Kconfig.defconfig.stm32l5*"
config SOC_SERIES config ROM_START_OFFSET
default "stm32l5" default 0x400 if BOOTLOADER_MCUBOOT
endif # SOC_SERIES_STM32L5X endif # SOC_SERIES_STM32L5X

3
soc/soc_legacy/arm/st_stm32/stm32l5/Kconfig.defconfig.stm32l552xx → soc/st/stm32/stm32l5/Kconfig.defconfig.stm32l552xx

@ -5,9 +5,6 @@
if SOC_STM32L552XX if SOC_STM32L552XX
config SOC
default "stm32l552xx"
config NUM_IRQS config NUM_IRQS
default 108 default 108

3
soc/soc_legacy/arm/st_stm32/stm32l5/Kconfig.defconfig.stm32l562xx → soc/st/stm32/stm32l5/Kconfig.defconfig.stm32l562xx

@ -5,9 +5,6 @@
if SOC_STM32L562XX if SOC_STM32L562XX
config SOC
default "stm32l562xx"
config NUM_IRQS config NUM_IRQS
default 109 default 109

23
soc/st/stm32/stm32l5/Kconfig.soc

@ -0,0 +1,23 @@
# ST Microelectronics STM32L5 MCU line
# Copyright (c) 2020 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_STM32L5X
bool
select SOC_FAMILY_STM32
config SOC_SERIES
default "stm32l5" if SOC_SERIES_STM32L5X
config SOC_STM32L552XX
bool
select SOC_SERIES_STM32L5X
config SOC_STM32L562XX
bool
select SOC_SERIES_STM32L5X
config SOC
default "stm32l552xx" if SOC_STM32L552XX
default "stm32l562xx" if SOC_STM32L562XX

0
soc/soc_legacy/arm/st_stm32/stm32l5/power.c → soc/st/stm32/stm32l5/power.c

0
soc/soc_legacy/arm/st_stm32/stm32l5/soc.c → soc/st/stm32/stm32l5/soc.c

0
soc/soc_legacy/arm/st_stm32/stm32l5/soc.h → soc/st/stm32/stm32l5/soc.h

Loading…
Cancel
Save