Browse Source

soc: v2: stm32: Migrate STM32F1 series

Port STM32F1 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
e8ba99dc59
  1. 8
      soc/v2/st_stm32/soc.yml
  2. 2
      soc/v2/st_stm32/stm32f1/CMakeLists.txt
  3. 4
      soc/v2/st_stm32/stm32f1/Kconfig
  4. 5
      soc/v2/st_stm32/stm32f1/Kconfig.defconfig
  5. 0
      soc/v2/st_stm32/stm32f1/Kconfig.defconfig.stm32f100xx
  6. 6
      soc/v2/st_stm32/stm32f1/Kconfig.defconfig.stm32f103xx
  7. 4
      soc/v2/st_stm32/stm32f1/Kconfig.defconfig.stm32f105xx
  8. 3
      soc/v2/st_stm32/stm32f1/Kconfig.defconfig.stm32f107xc
  9. 43
      soc/v2/st_stm32/stm32f1/Kconfig.soc
  10. 0
      soc/v2/st_stm32/stm32f1/soc.c
  11. 0
      soc/v2/st_stm32/stm32f1/soc.h

8
soc/v2/st_stm32/soc.yml

@ -13,3 +13,11 @@ family: @@ -13,3 +13,11 @@ family:
- name: stm32f072xb
- name: stm32f091xc
- name: stm32f098xx
- name: stm32f1x
socs:
- name: stm32f100xb
- name: stm32f100xe
- name: stm32f103xb
- name: stm32f103xe
- name: stm32f105xc
- name: stm32f107xc

2
soc/arm/st_stm32/stm32f1/CMakeLists.txt → soc/v2/st_stm32/stm32f1/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/arm/st_stm32/stm32f1/Kconfig.series → soc/v2/st_stm32/stm32f1/Kconfig

@ -4,12 +4,8 @@ @@ -4,12 +4,8 @@
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_STM32F1X
bool "STM32F1x Series MCU"
select ARM
select CPU_CORTEX_M3
select CPU_CORTEX_M_HAS_DWT
select SOC_FAMILY_STM32
select HAS_STM32CUBE
select HAS_SWO
help
Enable support for STM32F1 MCU series

5
soc/arm/st_stm32/stm32f1/Kconfig.defconfig.series → soc/v2/st_stm32/stm32f1/Kconfig.defconfig

@ -7,10 +7,7 @@ @@ -7,10 +7,7 @@
if SOC_SERIES_STM32F1X
source "soc/arm/st_stm32/stm32f1/Kconfig.defconfig.stm32f1*"
config SOC_SERIES
default "stm32f1"
rsource "Kconfig.defconfig.stm32f1*"
# adjust the fallback because of the LSI oscaillator characteristics
config TASK_WDT_HW_FALLBACK_DELAY

0
soc/arm/st_stm32/stm32f1/Kconfig.defconfig.stm32f100xx → soc/v2/st_stm32/stm32f1/Kconfig.defconfig.stm32f100xx

6
soc/arm/st_stm32/stm32f1/Kconfig.defconfig.stm32f103xx → soc/v2/st_stm32/stm32f1/Kconfig.defconfig.stm32f103xx

@ -5,9 +5,6 @@ @@ -5,9 +5,6 @@
if SOC_STM32F103XB || SOC_STM32F103X8
config SOC
default "stm32f103xb"
config NUM_IRQS
default 43
@ -15,9 +12,6 @@ endif # SOC_STM32F103XB || SOC_STM32F103X8 @@ -15,9 +12,6 @@ endif # SOC_STM32F103XB || SOC_STM32F103X8
if SOC_STM32F103XE
config SOC
default "stm32f103xe"
config NUM_IRQS
default 60

4
soc/arm/st_stm32/stm32f1/Kconfig.defconfig.stm32f105xx → soc/v2/st_stm32/stm32f1/Kconfig.defconfig.stm32f105xx

@ -5,10 +5,6 @@ @@ -5,10 +5,6 @@
if SOC_STM32F105XC || SOC_STM32F105XB
config SOC
string
default "stm32f105xc"
config NUM_IRQS
int
default 68

3
soc/arm/st_stm32/stm32f1/Kconfig.defconfig.stm32f107xc → soc/v2/st_stm32/stm32f1/Kconfig.defconfig.stm32f107xc

@ -5,9 +5,6 @@ @@ -5,9 +5,6 @@
if SOC_STM32F107XC
config SOC
default "stm32f107xc"
config NUM_IRQS
default 68

43
soc/arm/st_stm32/stm32f1/Kconfig.soc → soc/v2/st_stm32/stm32f1/Kconfig.soc

@ -4,42 +4,51 @@ @@ -4,42 +4,51 @@
# Copyright (c) RnDity Sp. z o.o.
# SPDX-License-Identifier: Apache-2.0
choice
prompt "STM32F1x MCU Selection"
depends on SOC_SERIES_STM32F1X
config SOC_SERIES_STM32F1X
bool
select SOC_FAMILY_STM32
config SOC_SERIES
default "stm32f1" if SOC_SERIES_STM32F1X
config SOC_STM32F100XB
bool "STM32F100XB"
bool
select SOC_SERIES_STM32F1X
config SOC_STM32F100XE
bool "STM32F100XE"
bool
select SOC_SERIES_STM32F1X
config SOC_STM32F103XE
bool "STM32F103XE"
bool
select SOC_SERIES_STM32F1X
select SOC_STM32F10X_DENSITY_DEVICE
config SOC_STM32F103XB
bool "STM32F103XB"
bool
select SOC_SERIES_STM32F1X
select SOC_STM32F10X_DENSITY_DEVICE
config SOC_STM32F103X8
bool "STM32F103X8"
bool
select SOC_SERIES_STM32F1X
select SOC_STM32F10X_DENSITY_DEVICE
config SOC_STM32F105XB
bool "STM32F105XB"
bool
select SOC_SERIES_STM32F1X
select SOC_STM32F10X_CONNECTIVITY_LINE_DEVICE
config SOC_STM32F105XC
bool "STM32F105XC"
bool
select SOC_SERIES_STM32F1X
select SOC_STM32F10X_CONNECTIVITY_LINE_DEVICE
config SOC_STM32F107XC
bool "STM32F107XC"
bool
select SOC_SERIES_STM32F1X
select SOC_STM32F10X_CONNECTIVITY_LINE_DEVICE
endchoice
config SOC_STM32F10X_DENSITY_DEVICE
bool
help
@ -57,3 +66,11 @@ config SOC_STM32F10X_CONNECTIVITY_LINE_DEVICE @@ -57,3 +66,11 @@ config SOC_STM32F10X_CONNECTIVITY_LINE_DEVICE
connectivity and real-time performances are required such as
industrial control, control panels for security applications, UPS or
home audio. For STM32F107xx also the Ethernet MAC is available.
config SOC
default "stm32f100xb" if SOC_STM32F100XB
default "stm32f100xe" if SOC_STM32F100XE
default "stm32f103xb" if SOC_STM32F103XB || SOC_STM32F103X8
default "stm32f103xe" if SOC_STM32F103XE
default "stm32f105xc" if SOC_STM32F105XC || SOC_STM32F105XB
default "stm32f107xc" if SOC_STM32F107XC

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

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

Loading…
Cancel
Save