soc: adi: max32: Add. shared section for MAX7800X SoC

The SystemCoreClock variable must be placed in the '.shared' section for
the MAX78000 and MAX78002 because the ARM core is responsible for changing
the System Clock and updating the SystemCoreClock variable, and the
RISC-V core knows what the System Clock frequency is through the
shared variable.

Signed-off-by: Yasin Ustuner <Yasin.Ustuner@analog.com>
This commit is contained in:
Yasin Ustuner 2024-12-18 14:05:02 +03:00 committed by Benjamin Cabé
commit d0a95b4083
2 changed files with 4 additions and 2 deletions

View file

@ -1,4 +1,4 @@
# Copyright (c) 2023-2024 Analog Devices, Inc.
# Copyright (c) 2023-2025 Analog Devices, Inc.
# SPDX-License-Identifier: Apache-2.0
zephyr_include_directories(${ZEPHYR_BASE}/drivers)
@ -6,6 +6,8 @@ zephyr_include_directories(common)
zephyr_sources(soc.c)
zephyr_linker_sources_ifdef(CONFIG_SOC_FLASH_MAX32 SECTIONS flash.ld)
zephyr_linker_sources_ifdef(CONFIG_SOC_MAX78002 SECTIONS max78002.ld)
if(CONFIG_SOC_MAX78000 OR CONFIG_SOC_MAX78002)
zephyr_linker_sources(SECTIONS max7800x.ld)
endif()
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_m/scripts/linker.ld CACHE INTERNAL "")