soc: st: Migrate stm32f7 series to new hw model
Migrate STM2F7 series to new HW model. Signed-off-by: Erwan Gouriou <erwan.gouriou@st.com>
This commit is contained in:
committed by
Jamie McCrae
parent
e9094afc4d
commit
bbb73e7550
@@ -1,43 +0,0 @@
|
||||
# ST Microelectronics STM32F7 MCU line
|
||||
|
||||
# Copyright (c) 2018 Yurii Hamann
|
||||
# Copyright (c) 2022, Rtone.
|
||||
# Copyright (c) 2023, Rahul Arasikere.
|
||||
# Copyright (c) 2023 Evan Perry Grove
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
choice
|
||||
prompt "STM32F7x MCU Selection"
|
||||
depends on SOC_SERIES_STM32F7X
|
||||
|
||||
config SOC_STM32F722XX
|
||||
bool "STM32F722XX"
|
||||
|
||||
config SOC_STM32F723XX
|
||||
bool "STM32F723XX"
|
||||
|
||||
config SOC_STM32F745XX
|
||||
bool "STM32F745XX"
|
||||
|
||||
config SOC_STM32F746XX
|
||||
bool "STM32F746XX"
|
||||
|
||||
config SOC_STM32F756XX
|
||||
bool "STM32F756XX"
|
||||
|
||||
config SOC_STM32F750XX
|
||||
bool "STM32F750XX"
|
||||
|
||||
config SOC_STM32F765XX
|
||||
bool "STM32F765XX"
|
||||
select CPU_HAS_FPU_DOUBLE_PRECISION
|
||||
|
||||
config SOC_STM32F767XX
|
||||
bool "STM32F767XX"
|
||||
select CPU_HAS_FPU_DOUBLE_PRECISION
|
||||
|
||||
config SOC_STM32F769XX
|
||||
bool "STM32F769XX"
|
||||
select CPU_HAS_FPU_DOUBLE_PRECISION
|
||||
|
||||
endchoice
|
||||
@@ -42,3 +42,14 @@ family:
|
||||
- name: stm32f437xx
|
||||
- name: stm32f446xx
|
||||
- name: stm32f469xx
|
||||
- name: stm32f7x
|
||||
socs:
|
||||
- name: stm32f722xx
|
||||
- name: stm32f723xx
|
||||
- name: stm32f745xx
|
||||
- name: stm32f746xx
|
||||
- name: stm32f750xx
|
||||
- name: stm32f756xx
|
||||
- name: stm32f765xx
|
||||
- name: stm32f767xx
|
||||
- name: stm32f769xx
|
||||
|
||||
@@ -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,16 +4,12 @@
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
config SOC_SERIES_STM32F7X
|
||||
bool "STM32F7x Series MCU"
|
||||
select ARM
|
||||
select CPU_CORTEX_M7
|
||||
select CPU_CORTEX_M_HAS_DWT
|
||||
select CPU_HAS_FPU
|
||||
select CPU_HAS_ICACHE
|
||||
select CPU_HAS_DCACHE
|
||||
select SOC_FAMILY_STM32
|
||||
select HAS_STM32CUBE
|
||||
select CPU_HAS_ARM_MPU
|
||||
select HAS_SWO
|
||||
help
|
||||
Enable support for STM32F7 MCU series
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
if SOC_SERIES_STM32F7X
|
||||
|
||||
source "soc/soc_legacy/arm/st_stm32/stm32f7/Kconfig.defconfig.stm32f7*"
|
||||
rsource "Kconfig.defconfig.stm32f7*"
|
||||
|
||||
config SOC_SERIES
|
||||
default "stm32f7"
|
||||
@@ -6,9 +6,6 @@
|
||||
|
||||
if SOC_STM32F722XX
|
||||
|
||||
config SOC
|
||||
default "stm32f722xx"
|
||||
|
||||
config NUM_IRQS
|
||||
default 104
|
||||
|
||||
@@ -5,9 +5,6 @@
|
||||
|
||||
if SOC_STM32F723XX
|
||||
|
||||
config SOC
|
||||
default "stm32f723xx"
|
||||
|
||||
config NUM_IRQS
|
||||
default 104
|
||||
|
||||
@@ -5,9 +5,6 @@
|
||||
|
||||
if SOC_STM32F745XX
|
||||
|
||||
config SOC
|
||||
default "stm32f745xx"
|
||||
|
||||
config NUM_IRQS
|
||||
default 98
|
||||
|
||||
@@ -5,9 +5,6 @@
|
||||
|
||||
if SOC_STM32F746XX
|
||||
|
||||
config SOC
|
||||
default "stm32f746xx"
|
||||
|
||||
config NUM_IRQS
|
||||
default 98
|
||||
|
||||
@@ -5,9 +5,6 @@
|
||||
|
||||
if SOC_STM32F750XX
|
||||
|
||||
config SOC
|
||||
default "stm32f750xx"
|
||||
|
||||
config NUM_IRQS
|
||||
default 98
|
||||
|
||||
@@ -5,9 +5,6 @@
|
||||
|
||||
if SOC_STM32F756XX
|
||||
|
||||
config SOC
|
||||
default "stm32f756xx"
|
||||
|
||||
config NUM_IRQS
|
||||
default 98
|
||||
|
||||
@@ -5,10 +5,10 @@
|
||||
|
||||
if SOC_STM32F765XX
|
||||
|
||||
config SOC
|
||||
default "stm32f765xx"
|
||||
|
||||
config NUM_IRQS
|
||||
default 110
|
||||
default 100
|
||||
|
||||
config CPU_HAS_FPU_DOUBLE_PRECISION
|
||||
default y
|
||||
|
||||
endif # SOC_STM32F765XX
|
||||
@@ -5,10 +5,10 @@
|
||||
|
||||
if SOC_STM32F767XX
|
||||
|
||||
config SOC
|
||||
default "stm32f767xx"
|
||||
|
||||
config NUM_IRQS
|
||||
default 110
|
||||
|
||||
config CPU_HAS_FPU_DOUBLE_PRECISION
|
||||
default y
|
||||
|
||||
endif # SOC_STM32F767XX
|
||||
@@ -5,10 +5,10 @@
|
||||
|
||||
if SOC_STM32F769XX
|
||||
|
||||
config SOC
|
||||
default "stm32f769xx"
|
||||
|
||||
config NUM_IRQS
|
||||
default 110
|
||||
|
||||
config CPU_HAS_FPU_DOUBLE_PRECISION
|
||||
default y
|
||||
|
||||
endif # SOC_STM32F769XX
|
||||
61
soc/st/stm32/stm32f7/Kconfig.soc
Normal file
61
soc/st/stm32/stm32f7/Kconfig.soc
Normal file
@@ -0,0 +1,61 @@
|
||||
# ST Microelectronics STM32F7 MCU line
|
||||
|
||||
# Copyright (c) 2018 Yurii Hamann
|
||||
# Copyright (c) 2022, Rtone.
|
||||
# Copyright (c) 2023, Rahul Arasikere.
|
||||
# Copyright (c) 2023 Evan Perry Grove
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
config SOC_SERIES_STM32F7X
|
||||
bool
|
||||
select SOC_FAMILY_STM32
|
||||
|
||||
config SOC_SERIES
|
||||
default "stm32f7" if SOC_SERIES_STM32F7X
|
||||
|
||||
config SOC_STM32F722XX
|
||||
bool
|
||||
select SOC_SERIES_STM32F7X
|
||||
|
||||
config SOC_STM32F723XX
|
||||
bool
|
||||
select SOC_SERIES_STM32F7X
|
||||
|
||||
config SOC_STM32F745XX
|
||||
bool
|
||||
select SOC_SERIES_STM32F7X
|
||||
|
||||
config SOC_STM32F746XX
|
||||
bool
|
||||
select SOC_SERIES_STM32F7X
|
||||
|
||||
config SOC_STM32F756XX
|
||||
bool
|
||||
select SOC_SERIES_STM32F7X
|
||||
|
||||
config SOC_STM32F750XX
|
||||
bool
|
||||
select SOC_SERIES_STM32F7X
|
||||
|
||||
config SOC_STM32F765XX
|
||||
bool
|
||||
select SOC_SERIES_STM32F7X
|
||||
|
||||
config SOC_STM32F767XX
|
||||
bool
|
||||
select SOC_SERIES_STM32F7X
|
||||
|
||||
config SOC_STM32F769XX
|
||||
bool
|
||||
select SOC_SERIES_STM32F7X
|
||||
|
||||
config SOC
|
||||
default "stm32f722xx" if SOC_STM32F722XX
|
||||
default "stm32f723xx" if SOC_STM32F723XX
|
||||
default "stm32f745xx" if SOC_STM32F745XX
|
||||
default "stm32f746xx" if SOC_STM32F746XX
|
||||
default "stm32f750xx" if SOC_STM32F750XX
|
||||
default "stm32f756xx" if SOC_STM32F756XX
|
||||
default "stm32f765xx" if SOC_STM32F765XX
|
||||
default "stm32f767xx" if SOC_STM32F767XX
|
||||
default "stm32f769xx" if SOC_STM32F769XX
|
||||
Reference in New Issue
Block a user