# Copyright 2024 NXP # SPDX-License-Identifier: Apache-2.0 DT_CHOSEN_Z_FLASH := zephyr,flash DT_COMPAT_FLEXSPI := nxp,imx-flexspi 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_FLEXSPI := $(dt_node_has_compat,$(DT_CHOSEN_FLASH_PARENT),$(DT_COMPAT_FLEXSPI)) 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_FLEXSPI) 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) \ if $(DT_FLASH_HAS_SIZE_PROP) default $(dt_chosen_reg_size_int,$(DT_CHOSEN_Z_FLASH),0,K) config FLASH_MCUX_FLEXSPI_XIP bool default $(DT_FLASH_PARENT_IS_FLEXSPI) select XIP help Allows REfor the soc to safely initialize the clocks for the FlexSpi when planning to execute code in FlexSpi Memory. if FLASH_MCUX_FLEXSPI_XIP && MEMC_MCUX_FLEXSPI config CODE_DATA_RELOCATION_SRAM default y if !CPU_CORTEX_M7 config CODE_DATA_RELOCATION default y if CPU_CORTEX_M7 config FLASH_MCUX_FLEXSPI_XIP_MEM string prompt "Flexspi drivers memory location" default "RAM" help Select the location to run the FlexSPI drivers when using the flash API. endif