Browse Source

soc: v2: stm32: Migrate STM32F3 series

Port STM32F3 series to HW model V2

Signed-off-by: Abderrahmane Jarmouni <abderrahmane.jarmouni-ext@st.com>
pull/69687/head
Abderrahmane Jarmouni 1 year ago committed by Jamie McCrae
parent
commit
8d84861390
  1. 39
      soc/soc_legacy/arm/st_stm32/stm32f3/Kconfig.soc
  2. 10
      soc/st/stm32/soc.yml
  3. 2
      soc/st/stm32/stm32f3/CMakeLists.txt
  4. 4
      soc/st/stm32/stm32f3/Kconfig
  5. 2
      soc/st/stm32/stm32f3/Kconfig.defconfig
  6. 3
      soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f302x8
  7. 6
      soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f302xc
  8. 6
      soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f303x(b-c)
  9. 3
      soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f303x8
  10. 6
      soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f303xe
  11. 3
      soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f334x8
  12. 6
      soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f373xc
  13. 53
      soc/st/stm32/stm32f3/Kconfig.soc
  14. 0
      soc/st/stm32/stm32f3/soc.c
  15. 0
      soc/st/stm32/stm32f3/soc.h

39
soc/soc_legacy/arm/st_stm32/stm32f3/Kconfig.soc

@ -1,39 +0,0 @@ @@ -1,39 +0,0 @@
# ST Microelectronics STM32F3 MCU line
# Copyright (c) 2016 RnDity Sp. z o.o.
# SPDX-License-Identifier: Apache-2.0
choice
prompt "STM32F3x MCU Selection"
depends on SOC_SERIES_STM32F3X
config SOC_STM32F302X8
bool "STM32F302X8"
config SOC_STM32F302XC
bool "STM32F302XC"
select CPU_HAS_ARM_MPU
config SOC_STM32F303X8
bool "STM32F303X8"
config SOC_STM32F303XB
bool "STM32F303XB"
select CPU_HAS_ARM_MPU
config SOC_STM32F303XC
bool "STM32F303XC"
select CPU_HAS_ARM_MPU
config SOC_STM32F303XE
bool "STM32F303XE"
select CPU_HAS_ARM_MPU
config SOC_STM32F334X8
bool "STM32F334X8"
config SOC_STM32F373XC
bool "STM32F373XC"
select CPU_HAS_ARM_MPU
endchoice

10
soc/st/stm32/soc.yml

@ -66,3 +66,13 @@ family: @@ -66,3 +66,13 @@ family:
- name: stm32mp1x
socs:
- name: stm32mp157cxx
- name: stm32f3x
socs:
- name: stm32f302x8
- name: stm32f302xc
- name: stm32f303x8
- name: stm32f303xb
- name: stm32f303xc
- name: stm32f303xe
- name: stm32f334x8
- name: stm32f373xc

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

@ -5,4 +5,6 @@ zephyr_sources( @@ -5,4 +5,6 @@ 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/soc_legacy/arm/st_stm32/stm32f3/Kconfig.series → soc/st/stm32/stm32f3/Kconfig

@ -4,13 +4,9 @@ @@ -4,13 +4,9 @@
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_STM32F3X
bool "STM32F3x Series MCU"
select ARM
select CPU_CORTEX_M4
select CPU_CORTEX_M_HAS_DWT
select SOC_FAMILY_STM32
select CPU_HAS_FPU
select HAS_STM32CUBE
select HAS_SWO
help
Enable support for STM32F3 MCU series

2
soc/soc_legacy/arm/st_stm32/stm32f3/Kconfig.defconfig.series → soc/st/stm32/stm32f3/Kconfig.defconfig

@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
if SOC_SERIES_STM32F3X
source "soc/soc_legacy/arm/st_stm32/stm32f3/Kconfig.defconfig.stm32f3*"
rsource "Kconfig.defconfig.stm32f3*"
config SOC_SERIES
default "stm32f3"

3
soc/soc_legacy/arm/st_stm32/stm32f3/Kconfig.defconfig.stm32f302x8 → soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f302x8

@ -5,9 +5,6 @@ @@ -5,9 +5,6 @@
if SOC_STM32F302X8
config SOC
default "stm32f302x8"
config NUM_IRQS
default 82

6
soc/soc_legacy/arm/st_stm32/stm32f3/Kconfig.defconfig.stm32f302xc → soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f302xc

@ -5,10 +5,10 @@ @@ -5,10 +5,10 @@
if SOC_STM32F302XC
config SOC
default "stm32f302xc"
config NUM_IRQS
default 82
config CPU_HAS_ARM_MPU
default y
endif # SOC_STM32F302XC

6
soc/soc_legacy/arm/st_stm32/stm32f3/Kconfig.defconfig.stm32f303x(b-c) → soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f303x(b-c)

@ -7,10 +7,10 @@ @@ -7,10 +7,10 @@
# size differ).
if SOC_STM32F303XB || SOC_STM32F303XC
config SOC
default "stm32f303xc"
config NUM_IRQS
default 82
config CPU_HAS_ARM_MPU
default y
endif # SOC_STM32F303XB || SOC_STM32F303XC

3
soc/soc_legacy/arm/st_stm32/stm32f3/Kconfig.defconfig.stm32f303x8 → soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f303x8

@ -6,9 +6,6 @@ @@ -6,9 +6,6 @@
if SOC_STM32F303X8
config SOC
default "stm32f303x8"
config NUM_IRQS
default 82

6
soc/soc_legacy/arm/st_stm32/stm32f3/Kconfig.defconfig.stm32f303xe → soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f303xe

@ -5,10 +5,10 @@ @@ -5,10 +5,10 @@
if SOC_STM32F303XE
config SOC
default "stm32f303xe"
config NUM_IRQS
default 85
config CPU_HAS_ARM_MPU
default y
endif # SOC_STM32F303XE

3
soc/soc_legacy/arm/st_stm32/stm32f3/Kconfig.defconfig.stm32f334x8 → soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f334x8

@ -5,9 +5,6 @@ @@ -5,9 +5,6 @@
if SOC_STM32F334X8
config SOC
default "stm32f334x8"
config NUM_IRQS
default 82

6
soc/soc_legacy/arm/st_stm32/stm32f3/Kconfig.defconfig.stm32f373xc → soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f373xc

@ -5,10 +5,10 @@ @@ -5,10 +5,10 @@
if SOC_STM32F373XC
config SOC
default "stm32f373xc"
config NUM_IRQS
default 82
config CPU_HAS_ARM_MPU
default y
endif # SOC_STM32F373XC

53
soc/st/stm32/stm32f3/Kconfig.soc

@ -0,0 +1,53 @@ @@ -0,0 +1,53 @@
# STMicroelectronics STM32F3 MCU line
# Copyright (c) 2016 RnDity Sp. z o.o.
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_STM32F3X
bool
select SOC_FAMILY_STM32
config SOC_SERIES
default "stm32f3" if SOC_SERIES_STM32F3X
config SOC_STM32F302X8
bool
select SOC_SERIES_STM32F3X
config SOC_STM32F302XC
bool
select SOC_SERIES_STM32F3X
config SOC_STM32F303X8
bool
select SOC_SERIES_STM32F3X
config SOC_STM32F303XB
bool
select SOC_SERIES_STM32F3X
config SOC_STM32F303XC
bool
select SOC_SERIES_STM32F3X
config SOC_STM32F303XE
bool
select SOC_SERIES_STM32F3X
config SOC_STM32F334X8
bool
select SOC_SERIES_STM32F3X
config SOC_STM32F373XC
bool
select SOC_SERIES_STM32F3X
config SOC
default "stm32f302x8" if SOC_STM32F302X8
default "stm32f302xc" if SOC_STM32F302XC
default "stm32f303x8" if SOC_STM32F303X8
default "stm32f303xb" if SOC_STM32F303XB
default "stm32f303xc" if SOC_STM32F303XC
default "stm32f303xe" if SOC_STM32F303XE
default "stm32f334x8" if SOC_STM32F334X8
default "stm32f373xc" if SOC_STM32F373XC

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

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

Loading…
Cancel
Save