|  | # 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 |