Fix flexspi xip configuration issue regarding code relocation due to the order of kconfig defaults being sourced The flexspi setup was not being relocated to an on chip location Also remove rt1060 conf file in flash common test which changes the code relocation location to RAM, just keep as ITCM for all M7 which as of now all have ITCM from NXP with flexspi. Signed-off-by: Declan Snyder <declan.snyder@nxp.com>
47 lines
1.3 KiB
Text
47 lines
1.3 KiB
Text
# 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
|