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. 6
      soc/st/stm32/stm32f3/Kconfig
  5. 4
      soc/st/stm32/stm32f3/Kconfig.defconfig
  6. 5
      soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f302x8
  7. 8
      soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f302xc
  8. 8
      soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f303x(b-c)
  9. 5
      soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f303x8
  10. 8
      soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f303xe
  11. 5
      soc/st/stm32/stm32f3/Kconfig.defconfig.stm32f334x8
  12. 8
      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 "")

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

@ -1,16 +1,12 @@ @@ -1,16 +1,12 @@
# ST Microelectronics STM32F3 MCU series
# STMicroelectronics STM32F3 MCU series
# Copyright (c) 2016 RnDity Sp. z o.o.
# 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

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

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
# ST Microelectronics STM32F3 MCU line
# STMicroelectronics STM32F3 MCU line
# Copyright (c) 2016 RnDity Sp. z o.o.
# SPDX-License-Identifier: Apache-2.0
@ -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"

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

@ -1,13 +1,10 @@ @@ -1,13 +1,10 @@
# ST Microelectronics STM32F302X8 MCU
# STMicroelectronics STM32F302X8 MCU
# Copyright (c) 2018 Seitz & Associates
# SPDX-License-Identifier: Apache-2.0
if SOC_STM32F302X8
config SOC
default "stm32f302x8"
config NUM_IRQS
default 82

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

@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
# ST Microelectronics STM32F302XC MCU
# STMicroelectronics STM32F302XC MCU
# Copyright (c) 2022, SECO Spa
# SPDX-License-Identifier: Apache-2.0
if SOC_STM32F302XC
config SOC
default "stm32f302xc"
config NUM_IRQS
default 82
config CPU_HAS_ARM_MPU
default y
endif # SOC_STM32F302XC

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

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
# ST Microelectronics STM32F303XC MCU
# STMicroelectronics STM32F303XC MCU
# Copyright (c) 2016 RnDity Sp. z o.o.
# SPDX-License-Identifier: Apache-2.0
@ -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

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

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
# ST Microelectronics STM32F303x8 MCU
# STMicroelectronics STM32F303x8 MCU
# Copyright (c) 2020 Sebastian Schwabe <sebastian.schwabe@mailbox.tu-dresden.de>
# Fabian Paschke <fabian.paschke@eas.iis.fraunhofer.de>
@ -6,9 +6,6 @@ @@ -6,9 +6,6 @@
if SOC_STM32F303X8
config SOC
default "stm32f303x8"
config NUM_IRQS
default 82

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

@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
# ST Microelectronics STM32F303XC MCU
# STMicroelectronics STM32F303XC MCU
# Copyright (c) 2020 Paul M. Bendixen
# SPDX-License-Identifier: Apache-2.0
if SOC_STM32F303XE
config SOC
default "stm32f303xe"
config NUM_IRQS
default 85
config CPU_HAS_ARM_MPU
default y
endif # SOC_STM32F303XE

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

@ -1,13 +1,10 @@ @@ -1,13 +1,10 @@
# ST Microelectronics STM32F334X8 MCU
# STMicroelectronics STM32F334X8 MCU
# Copyright (c) 2016 RnDity Sp. z o.o.
# SPDX-License-Identifier: Apache-2.0
if SOC_STM32F334X8
config SOC
default "stm32f334x8"
config NUM_IRQS
default 82

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

@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
# ST Microelectronics STM32F373XC MCU
# STMicroelectronics STM32F373XC MCU
# Copyright (c) 2016 RnDity Sp. z o.o.
# SPDX-License-Identifier: Apache-2.0
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