blob: 6f3f7c263be5bde3a3ef8bd41d3132e32fb86e2f [file]
# MIMXRT1180-EVK board
# Copyright 2024-2025 NXP
# SPDX-License-Identifier: Apache-2.0
if BOARD_MIMXRT1180_EVK
# Use External Memory Configuration Data (XMCD) by default when booting primary core (M33)
config EXTERNAL_MEM_CONFIG_DATA
default y if CPU_CORTEX_M33
config NXP_IMX_EXTERNAL_HYPERRAM
default y if CPU_CORTEX_M33
if SECOND_CORE_MCUX && BOARD_MIMXRT1180_EVK_MIMXRT1189_CM7
# Workaround for not being able to have commas in macro arguments
DT_CHOSEN_Z_CODE_PARTITION := zephyr,code-partition
config FLASH_LOAD_OFFSET
depends on CM7_BOOT_FROM_FLASH
default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_CODE_PARTITION))
config FLASH_LOAD_SIZE
depends on CM7_BOOT_FROM_FLASH
default $(dt_chosen_reg_size_hex,$(DT_CHOSEN_Z_CODE_PARTITION))
config BUILD_OUTPUT_INFO_HEADER
default y
DT_CHOSEN_IMAGE_M7 = nxp,m7-partition
# Only adjust LMA if running from ITCM
if !CM7_BOOT_FROM_FLASH
# Adjust the offset of the output image if building for RT118x SOC ITCM
FLEXSPI_BASE := $(dt_nodelabel_reg_addr_hex,flexspi,1)
ITCM_BASE := $(dt_nodelabel_reg_addr_hex,itcm,1)
IMAGE_M7_ADDR := $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_IMAGE_M7))
config BUILD_OUTPUT_ADJUST_LMA
default "($(IMAGE_M7_ADDR) + $(FLEXSPI_BASE) - $(ITCM_BASE))"
endif # !CM7_BOOT_FROM_FLASH
endif # SECOND_CORE_MCUX && BOARD_MIMXRT1180_EVK_MIMXRT1189_CM7
if DMA
config NOCACHE_MEMORY
default y
endif # DMA
endif # BOARD_MIMXRT1180_EVK