blob: d087e8b2d2e3e6935d4cc487934f36332e21d0c4 [file] [log] [blame]
# Copyright 2024 NXP
# SPDX-License-Identifier: Apache-2.0
DT_CHOSEN_Z_FLASH := zephyr,flash
DT_COMPAT_XSPI := nxp,xspi
DT_CHOSEN_FLASH_NODE := $(dt_chosen_path,$(DT_CHOSEN_Z_FLASH))
DT_CHOSEN_FLASH_PARENT := $(dt_node_parent,$(DT_CHOSEN_FLASH_NODE))
DT_FLASH_PARENT_IS_XSPI := $(dt_node_has_compat,$(DT_CHOSEN_FLASH_PARENT),$(DT_COMPAT_XSPI))
DT_FLASH_HAS_SIZE_PROP := $(dt_node_has_prop,$(DT_CHOSEN_FLASH_NODE),size)
config FLASH_BASE_ADDRESS
default $(dt_node_reg_addr_hex,$(DT_CHOSEN_FLASH_PARENT),1) \
if $(DT_FLASH_PARENT_IS_XSPI)
default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_FLASH))
config FLASH_SIZE
default $(dt_node_int_prop_int,$(DT_CHOSEN_FLASH_NODE),size,Kb)
config FLASH_MCUX_XSPI_XIP
bool
default $(DT_FLASH_PARENT_IS_XSPI)
select XIP
help
Allows the soc to safely initialize the clocks for the
XSpi when planning to execute code in XSpi Memory.
if FLASH_MCUX_XSPI_XIP
config CODE_DATA_RELOCATION_SRAM
default y
config FLASH_MCUX_XSPI_XIP_MEM
string
prompt "Xspi drivers memory location"
default "RAM"
help
Select the location to run the XSPI drivers when using
the flash API.
endif