soc: v2: stm32: Migrate STM32F0 series

Port STM32F0 series to HW model V2

Signed-off-by: Erwan Gouriou <erwan.gouriou@st.com>
This commit is contained in:
Erwan Gouriou
2024-01-17 15:56:24 +01:00
committed by Jamie McCrae
parent 0131e1c159
commit 77d640e0c9
20 changed files with 90 additions and 90 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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 "")

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -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