soc: adi: max32: Refactor core configuration

Refactors the max32 soc family configuration to allow socs with cores
other than arm cortex-m4. This will make it possible to add support for
the secondary risc-v core that exists on some max32 variants.

Signed-off-by: Maureen Helm <maureen.helm@analog.com>
This commit is contained in:
Maureen Helm 2024-04-19 09:41:45 -07:00 committed by Benjamin Cabé
commit 466a322f14
2 changed files with 19 additions and 42 deletions

View file

@ -4,44 +4,17 @@
# SPDX-License-Identifier: Apache-2.0
config SOC_FAMILY_MAX32
select ARM
select CPU_HAS_ARM_MPU
select CPU_HAS_FPU
select CPU_CORTEX_M_HAS_SYSTICK
select CLOCK_CONTROL
select BUILD_OUTPUT_HEX
select SOC_EARLY_INIT_HOOK
select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE
config SOC_MAX32655
select CPU_CORTEX_M4
config SOC_MAX32662
select CPU_CORTEX_M4
config SOC_MAX32666
select CPU_CORTEX_M4
config SOC_MAX32670
select CPU_CORTEX_M4
config SOC_MAX32672
select CPU_CORTEX_M4
config SOC_MAX32675
select CPU_CORTEX_M4
config SOC_MAX32680
select CPU_CORTEX_M4
config SOC_MAX32690
select CPU_CORTEX_M4
config SOC_MAX78000_M4
select CPU_CORTEX_M4
config SOC_MAX78002_M4
config SOC_FAMILY_MAX32_M4
select ARM
select CPU_CORTEX_M4
select CPU_CORTEX_M_HAS_SYSTICK
select CPU_HAS_ARM_MPU
select CPU_HAS_FPU
if SOC_FAMILY_MAX32

View file

@ -6,72 +6,76 @@
config SOC_FAMILY_MAX32
bool
config SOC_FAMILY_MAX32_M4
bool
select SOC_FAMILY_MAX32
config SOC_FAMILY
default "max32" if SOC_FAMILY_MAX32
config SOC_MAX32655
bool
select SOC_FAMILY_MAX32
config SOC_MAX32655_M4
bool
select SOC_MAX32655
select SOC_FAMILY_MAX32_M4
config SOC_MAX32662
bool
select SOC_FAMILY_MAX32
select SOC_FAMILY_MAX32_M4
config SOC_MAX32666
bool
select SOC_FAMILY_MAX32
config SOC_MAX32666_CPU0
bool
select SOC_MAX32666
select SOC_FAMILY_MAX32_M4
config SOC_MAX32670
bool
select SOC_FAMILY_MAX32
select SOC_FAMILY_MAX32_M4
config SOC_MAX32672
bool
select SOC_FAMILY_MAX32
select SOC_FAMILY_MAX32_M4
config SOC_MAX32675
bool
select SOC_FAMILY_MAX32
select SOC_FAMILY_MAX32_M4
config SOC_MAX32680
bool
select SOC_FAMILY_MAX32
config SOC_MAX32680_M4
bool
select SOC_MAX32680
select SOC_FAMILY_MAX32_M4
config SOC_MAX32690
bool
select SOC_FAMILY_MAX32
config SOC_MAX32690_M4
bool
select SOC_MAX32690
select SOC_FAMILY_MAX32_M4
config SOC_MAX78000
bool
select SOC_FAMILY_MAX32
config SOC_MAX78000_M4
bool
select SOC_MAX78000
select SOC_FAMILY_MAX32_M4
config SOC_MAX78002
bool
select SOC_FAMILY_MAX32
config SOC_MAX78002_M4
bool
select SOC_MAX78002
select SOC_FAMILY_MAX32_M4
config SOC
default "max32655" if SOC_MAX32655