Browse Source

soc: v2: stm32: Migrate STM32F0 series

Port STM32F0 series to HW model V2

Signed-off-by: Erwan Gouriou <erwan.gouriou@st.com>
pull/69687/head
Erwan Gouriou 1 year ago committed by Jamie McCrae
parent
commit
77d640e0c9
  1. 46
      soc/arm/st_stm32/stm32f0/Kconfig.soc
  2. 13
      soc/v2/st_stm32/soc.yml
  3. 2
      soc/v2/st_stm32/stm32f0/CMakeLists.txt
  4. 4
      soc/v2/st_stm32/stm32f0/Kconfig
  5. 7
      soc/v2/st_stm32/stm32f0/Kconfig.defconfig
  6. 5
      soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f030x4
  7. 3
      soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f030x6
  8. 3
      soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f030x8
  9. 3
      soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f030xc
  10. 3
      soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f031x6
  11. 3
      soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f042x6
  12. 3
      soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f051x8
  13. 3
      soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f070xb
  14. 3
      soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f072xx
  15. 3
      soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f091xc
  16. 3
      soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f098xx
  17. 73
      soc/v2/st_stm32/stm32f0/Kconfig.soc
  18. 0
      soc/v2/st_stm32/stm32f0/soc.c
  19. 0
      soc/v2/st_stm32/stm32f0/soc.h
  20. 0
      soc/v2/st_stm32/stm32f0/sram_vector_table.ld

46
soc/arm/st_stm32/stm32f0/Kconfig.soc

@ -1,46 +0,0 @@ @@ -1,46 +0,0 @@
# ST Microelectronics STM32F0 MCU line
# Copyright (c) 2017 RnDity Sp. z o.o.
# SPDX-License-Identifier: Apache-2.0
choice
prompt "STM32F0x MCU Selection"
depends on SOC_SERIES_STM32F0X
config SOC_STM32F030X4
bool "STM32F030X4"
config SOC_STM32F030X6
bool "STM32F030X6"
config SOC_STM32F030X8
bool "STM32F030X8"
config SOC_STM32F030XC
bool "STM32F030XC"
config SOC_STM32F031X6
bool "STM32F031X6"
config SOC_STM32F042X6
bool "STM32F042X6"
config SOC_STM32F051X8
bool "STM32F051X8"
config SOC_STM32F070XB
bool "STM32F070XB"
config SOC_STM32F072X8
bool "STM32F072X8"
config SOC_STM32F072XB
bool "STM32F072XB"
config SOC_STM32F091XC
bool "STM32F091XC"
config SOC_STM32F098XX
bool "STM32F098XX"
endchoice

13
soc/v2/st_stm32/soc.yml

@ -1,2 +1,15 @@ @@ -1,2 +1,15 @@
family:
- name: st_stm32
series:
- name: stm32f0x
socs:
- name: stm32f030x6
- name: stm32f030x8
- name: stm32f030xc
- name: stm32f031x6
- name: stm32f042x6
- name: stm32f051x8
- name: stm32f070xb
- name: stm32f072xb
- name: stm32f091xc
- name: stm32f098xx

2
soc/arm/st_stm32/stm32f0/CMakeLists.txt → soc/v2/st_stm32/stm32f0/CMakeLists.txt

@ -9,4 +9,6 @@ zephyr_linker_sources_ifdef(CONFIG_SRAM_VECTOR_TABLE @@ -9,4 +9,6 @@ zephyr_linker_sources_ifdef(CONFIG_SRAM_VECTOR_TABLE
zephyr_include_directories(${ZEPHYR_BASE}/drivers)
zephyr_sources(soc.c)
zephyr_include_directories(.)
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_m/scripts/linker.ld CACHE INTERNAL "")

4
soc/arm/st_stm32/stm32f0/Kconfig.series → soc/v2/st_stm32/stm32f0/Kconfig

@ -4,12 +4,8 @@ @@ -4,12 +4,8 @@
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_STM32F0X
bool "STM32F0x Series MCU"
select ARM
select CPU_CORTEX_M0
select CPU_CORTEX_M0_HAS_VECTOR_TABLE_REMAP
select SOC_FAMILY_STM32
select CPU_CORTEX_M_HAS_SYSTICK
select HAS_STM32CUBE
help
Enable support for STM32F0 MCU series

7
soc/arm/st_stm32/stm32f0/Kconfig.defconfig.series → soc/v2/st_stm32/stm32f0/Kconfig.defconfig

@ -7,15 +7,12 @@ @@ -7,15 +7,12 @@
if SOC_SERIES_STM32F0X
source "soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f0*"
config SOC_SERIES
default "stm32f0"
rsource "Kconfig.defconfig.stm32f0*"
config SRAM_VECTOR_TABLE
default y
# adjust the fallback because of the LSI oscaillator characteristics
# adjust the fallback because of the LSI oscillator characteristics
config TASK_WDT_HW_FALLBACK_DELAY
depends on TASK_WDT_HW_FALLBACK
default 100

5
soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f030x4 → soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f030x4

@ -3,11 +3,6 @@ @@ -3,11 +3,6 @@
if SOC_STM32F030X4
# STM32F0 Cube package advises to use 'stm32f030x6' code
# for both STM32F030x4 and STM32F030x6 SoC variants.
config SOC
default "stm32f030x6"
config NUM_IRQS
default 28

3
soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f030x6 → soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f030x6

@ -3,9 +3,6 @@ @@ -3,9 +3,6 @@
if SOC_STM32F030X6
config SOC
default "stm32f030x6"
config NUM_IRQS
default 28

3
soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f030x8 → soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f030x8

@ -5,9 +5,6 @@ @@ -5,9 +5,6 @@
if SOC_STM32F030X8
config SOC
default "stm32f030x8"
config NUM_IRQS
default 29

3
soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f030xc → soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f030xc

@ -3,9 +3,6 @@ @@ -3,9 +3,6 @@
if SOC_STM32F030XC
config SOC
default "stm32f030xc"
config NUM_IRQS
default 31

3
soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f031x6 → soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f031x6

@ -5,9 +5,6 @@ @@ -5,9 +5,6 @@
if SOC_STM32F031X6
config SOC
default "stm32f031x6"
config NUM_IRQS
default 28

3
soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f042x6 → soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f042x6

@ -5,9 +5,6 @@ @@ -5,9 +5,6 @@
if SOC_STM32F042X6
config SOC
default "stm32f042x6"
config NUM_IRQS
default 32

3
soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f051x8 → soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f051x8

@ -5,9 +5,6 @@ @@ -5,9 +5,6 @@
if SOC_STM32F051X8
config SOC
default "stm32f051x8"
config NUM_IRQS
default 31

3
soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f070xb → soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f070xb

@ -5,9 +5,6 @@ @@ -5,9 +5,6 @@
if SOC_STM32F070XB
config SOC
default "stm32f070xb"
config NUM_IRQS
default 32

3
soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f072xx → soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f072xx

@ -5,9 +5,6 @@ @@ -5,9 +5,6 @@
if SOC_STM32F072X8 || SOC_STM32F072XB
config SOC
default "stm32f072xb"
config NUM_IRQS
default 32

3
soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f091xc → soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f091xc

@ -5,9 +5,6 @@ @@ -5,9 +5,6 @@
if SOC_STM32F091XC
config SOC
default "stm32f091xc"
config NUM_IRQS
default 31

3
soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f098xx → soc/v2/st_stm32/stm32f0/Kconfig.defconfig.stm32f098xx

@ -5,9 +5,6 @@ @@ -5,9 +5,6 @@
if SOC_STM32F098XX
config SOC
default "stm32f098xx"
config NUM_IRQS
default 31

73
soc/v2/st_stm32/stm32f0/Kconfig.soc

@ -0,0 +1,73 @@ @@ -0,0 +1,73 @@
# ST Microelectronics STM32F0 MCU line
# Copyright (c) 2017 RnDity Sp. z o.o.
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_STM32F0X
bool
select SOC_FAMILY_STM32
config SOC_SERIES
default "stm32f0" if SOC_SERIES_STM32F0X
config SOC_STM32F030X4
bool
select SOC_SERIES_STM32F0X
config SOC_STM32F030X6
bool
select SOC_SERIES_STM32F0X
config SOC_STM32F030X8
bool
select SOC_SERIES_STM32F0X
config SOC_STM32F030XC
bool
select SOC_SERIES_STM32F0X
config SOC_STM32F031X6
bool
select SOC_SERIES_STM32F0X
config SOC_STM32F042X6
bool
select SOC_SERIES_STM32F0X
config SOC_STM32F051X8
bool
select SOC_SERIES_STM32F0X
config SOC_STM32F070XB
bool
select SOC_SERIES_STM32F0X
config SOC_STM32F072X8
bool
select SOC_SERIES_STM32F0X
config SOC_STM32F072XB
bool
select SOC_SERIES_STM32F0X
config SOC_STM32F091XC
bool
select SOC_SERIES_STM32F0X
config SOC_STM32F098XX
bool
select SOC_SERIES_STM32F0X
# STM32F0 Cube package advises to use 'stm32f030x6' code
# for both STM32F030x4 and STM32F030x6
config SOC
default "stm32f030x6" if SOC_STM32F030X4 || SOC_STM32F030X6
default "stm32f030x8" if SOC_STM32F030X8
default "stm32f030xc" if SOC_STM32F030XC
default "stm32f031x6" if SOC_STM32F031X6
default "stm32f042x6" if SOC_STM32F042X6
default "stm32f051x8" if SOC_STM32F051X8
default "stm32f070xb" if SOC_STM32F070XB
default "stm32f072xb" if SOC_STM32F072X8 || SOC_STM32F072XB
default "stm32f091xc" if SOC_STM32F091XC
default "stm32f098xx" if SOC_STM32F098XX

0
soc/arm/st_stm32/stm32f0/soc.c → soc/v2/st_stm32/stm32f0/soc.c

0
soc/arm/st_stm32/stm32f0/soc.h → soc/v2/st_stm32/stm32f0/soc.h

0
soc/arm/st_stm32/stm32f0/sram_vector_table.ld → soc/v2/st_stm32/stm32f0/sram_vector_table.ld

Loading…
Cancel
Save