boards: Add config to mimxrt10{20,60,64}_evk boards to link into sdram

Adds a new configuration option to mimxrt10{20,60,64}_evk boards to link
data into external sdram. The default remains to link data into internal
data tightly coupled memory (DTCM).

Note that mimxrt1050_evk is not included because it already has support
for linking data into sdram.

Signed-off-by: Maureen Helm <maureen.helm@nxp.com>
This commit is contained in:
Maureen Helm 2019-02-04 08:49:25 -06:00 committed by Anas Nashif
commit 75cb3553f4
9 changed files with 93 additions and 3 deletions

View file

@ -20,4 +20,17 @@ config CODE_QSPI
endchoice endchoice
choice
prompt "Data location selection"
default DATA_DTCM
config DATA_DTCM
bool "Link data into internal data tightly coupled memory (DTCM)"
config DATA_SDRAM
select DEVICE_CONFIGURATION_DATA if NXP_IMX_RT_BOOT_HEADER
bool "Link data into external SDRAM memory"
endchoice
endif # BOARD_MIMXRT1020_EVK endif # BOARD_MIMXRT1020_EVK

View file

@ -70,4 +70,22 @@ config FLASH_BASE_ADDRESS
endif endif
if DATA_DTCM
config SRAM_SIZE
default $(dt_int_val,DT_NXP_IMX_DTCM_0_SIZE,K)
config SRAM_BASE_ADDRESS
default $(dt_hex_val,DT_NXP_IMX_DTCM_0_BASE_ADDRESS)
endif
if DATA_SDRAM
config SRAM_SIZE
default $(dt_int_val,DT_MMIO_SRAM_80000000_SIZE,K)
config SRAM_BASE_ADDRESS
default $(dt_hex_val,DT_MMIO_SRAM_80000000_BASE_ADDRESS)
endif
endif # BOARD_MIMXRT1020_EVK endif # BOARD_MIMXRT1020_EVK

View file

@ -27,7 +27,6 @@
}; };
chosen { chosen {
zephyr,sram = &dtcm0;
zephyr,console = &uart1; zephyr,console = &uart1;
zephyr,shell-uart = &uart1; zephyr,shell-uart = &uart1;
}; };

View file

@ -25,4 +25,17 @@ config CODE_QSPI
endchoice endchoice
choice
prompt "Data location selection"
default DATA_DTCM
config DATA_DTCM
bool "Link data into internal data tightly coupled memory (DTCM)"
config DATA_SDRAM
select DEVICE_CONFIGURATION_DATA if NXP_IMX_RT_BOOT_HEADER
bool "Link data into external SDRAM memory"
endchoice
endif # BOARD_MIMXRT1060_EVK || BOARD_MIMXRT1060_EVK_HYPERFLASH endif # BOARD_MIMXRT1060_EVK || BOARD_MIMXRT1060_EVK_HYPERFLASH

View file

@ -51,4 +51,22 @@ config FLASH_BASE_ADDRESS
endif endif
if DATA_DTCM
config SRAM_SIZE
default $(dt_int_val,DT_NXP_IMX_DTCM_0_SIZE,K)
config SRAM_BASE_ADDRESS
default $(dt_hex_val,DT_NXP_IMX_DTCM_0_BASE_ADDRESS)
endif
if DATA_SDRAM
config SRAM_SIZE
default $(dt_int_val,DT_MMIO_SRAM_80000000_SIZE,K)
config SRAM_BASE_ADDRESS
default $(dt_hex_val,DT_MMIO_SRAM_80000000_BASE_ADDRESS)
endif
endif # BOARD_MIMXRT1060_EVK || BOARD_MIMXRT1060_EVK_HYPERFLASH endif # BOARD_MIMXRT1060_EVK || BOARD_MIMXRT1060_EVK_HYPERFLASH

View file

@ -24,7 +24,6 @@
}; };
chosen { chosen {
zephyr,sram = &dtcm0;
zephyr,console = &uart1; zephyr,console = &uart1;
zephyr,shell-uart = &uart1; zephyr,shell-uart = &uart1;
}; };

View file

@ -19,4 +19,17 @@ config CODE_INTERNAL_QSPI
endchoice endchoice
choice
prompt "Data location selection"
default DATA_DTCM
config DATA_DTCM
bool "Link data into internal data tightly coupled memory (DTCM)"
config DATA_SDRAM
select DEVICE_CONFIGURATION_DATA if NXP_IMX_RT_BOOT_HEADER
bool "Link data into external SDRAM memory"
endchoice
endif # BOARD_MIMXRT1064_EVK endif # BOARD_MIMXRT1064_EVK

View file

@ -30,6 +30,24 @@ config FLASH_BASE_ADDRESS
endif endif
if DATA_DTCM
config SRAM_SIZE
default $(dt_int_val,DT_NXP_IMX_DTCM_0_SIZE,K)
config SRAM_BASE_ADDRESS
default $(dt_hex_val,DT_NXP_IMX_DTCM_0_BASE_ADDRESS)
endif
if DATA_SDRAM
config SRAM_SIZE
default $(dt_int_val,DT_MMIO_SRAM_80000000_SIZE,K)
config SRAM_BASE_ADDRESS
default $(dt_hex_val,DT_MMIO_SRAM_80000000_BASE_ADDRESS)
endif
if GPIO_MCUX_IGPIO if GPIO_MCUX_IGPIO
config GPIO_MCUX_IGPIO_1 config GPIO_MCUX_IGPIO_1

View file

@ -24,7 +24,6 @@
}; };
chosen { chosen {
zephyr,sram = &dtcm0;
zephyr,console = &uart1; zephyr,console = &uart1;
zephyr,shell-uart = &uart1; zephyr,shell-uart = &uart1;
}; };