soc: arm: nxp_imx: don't default CONFIG_DEVICE_CONFIGURATION_DATA=y
Don't default CONFIG_DEVICE_CONFIGURATION_DATA to enabled for iMX RT SOCs, as this configuration block is only used when the board needs peripherals like the external memory controller setup from reset by the bootrom. Enable this feature on all in tree boards that will require it, and document the change to the default value in release notes. Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
This commit is contained in:
parent
43123e77c0
commit
c85d3dd828
13 changed files with 47 additions and 6 deletions
|
@ -1,6 +1,6 @@
|
||||||
# MIMXRT1020-EVK board
|
# MIMXRT1020-EVK board
|
||||||
|
|
||||||
# Copyright (c) 2018, NXP
|
# Copyright 2018,2023 NXP
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
if BOARD_MIMXRT1020_EVK
|
if BOARD_MIMXRT1020_EVK
|
||||||
|
@ -12,6 +12,9 @@ choice CODE_LOCATION
|
||||||
default CODE_FLEXSPI
|
default CODE_FLEXSPI
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config DEVICE_CONFIGURATION_DATA
|
||||||
|
default y
|
||||||
|
|
||||||
if NETWORKING
|
if NETWORKING
|
||||||
|
|
||||||
config NET_L2_ETHERNET
|
config NET_L2_ETHERNET
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# MIMXRT1024-EVK board
|
# MIMXRT1024-EVK board
|
||||||
|
|
||||||
# Copyright (c) 2020, NXP
|
# Copyright 2020,2023 NXP
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
if BOARD_MIMXRT1024_EVK
|
if BOARD_MIMXRT1024_EVK
|
||||||
|
@ -12,6 +12,9 @@ choice CODE_LOCATION
|
||||||
default CODE_FLEXSPI
|
default CODE_FLEXSPI
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config DEVICE_CONFIGURATION_DATA
|
||||||
|
default y
|
||||||
|
|
||||||
config I2C_MCUX_LPI2C_BUS_RECOVERY
|
config I2C_MCUX_LPI2C_BUS_RECOVERY
|
||||||
default y
|
default y
|
||||||
depends on I2C_MCUX_LPI2C && PINCTRL
|
depends on I2C_MCUX_LPI2C && PINCTRL
|
||||||
|
|
|
@ -10,4 +10,7 @@ choice CODE_LOCATION
|
||||||
default CODE_FLEXSPI
|
default CODE_FLEXSPI
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config DEVICE_CONFIGURATION_DATA
|
||||||
|
default y
|
||||||
|
|
||||||
endif # BOARD_MIMXRT1040_EVK
|
endif # BOARD_MIMXRT1040_EVK
|
||||||
|
|
|
@ -13,6 +13,9 @@ choice CODE_LOCATION
|
||||||
default CODE_FLEXSPI
|
default CODE_FLEXSPI
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config DEVICE_CONFIGURATION_DATA
|
||||||
|
default y
|
||||||
|
|
||||||
if FLASH
|
if FLASH
|
||||||
|
|
||||||
config FLASH_MCUX_FLEXSPI_HYPERFLASH
|
config FLASH_MCUX_FLEXSPI_HYPERFLASH
|
||||||
|
|
|
@ -14,6 +14,9 @@ choice CODE_LOCATION
|
||||||
default CODE_FLEXSPI
|
default CODE_FLEXSPI
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config DEVICE_CONFIGURATION_DATA
|
||||||
|
default y
|
||||||
|
|
||||||
if FLASH
|
if FLASH
|
||||||
|
|
||||||
config FLASH_MCUX_FLEXSPI_NOR
|
config FLASH_MCUX_FLEXSPI_NOR
|
||||||
|
|
|
@ -12,6 +12,9 @@ choice CODE_LOCATION
|
||||||
default CODE_FLEXSPI
|
default CODE_FLEXSPI
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config DEVICE_CONFIGURATION_DATA
|
||||||
|
default y
|
||||||
|
|
||||||
if NETWORKING
|
if NETWORKING
|
||||||
|
|
||||||
config NET_L2_ETHERNET
|
config NET_L2_ETHERNET
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# MIMXRT1064-EVK board
|
# MIMXRT1064-EVK board
|
||||||
|
|
||||||
# Copyright (c) 2018, NXP
|
# Copyright 2018,2023 NXP
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
if BOARD_MIMXRT1064_EVK
|
if BOARD_MIMXRT1064_EVK
|
||||||
|
@ -12,6 +12,9 @@ choice CODE_LOCATION
|
||||||
default CODE_FLEXSPI2
|
default CODE_FLEXSPI2
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config DEVICE_CONFIGURATION_DATA
|
||||||
|
default y
|
||||||
|
|
||||||
config KSCAN
|
config KSCAN
|
||||||
default y if LVGL
|
default y if LVGL
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# MIMXRT1160-EVK board
|
# MIMXRT1160-EVK board
|
||||||
|
|
||||||
# Copyright (c) 2021, NXP
|
# Copyright 2021,2023 NXP
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
if BOARD_MIMXRT1160_EVK_CM7 || BOARD_MIMXRT1160_EVK_CM4
|
if BOARD_MIMXRT1160_EVK_CM7 || BOARD_MIMXRT1160_EVK_CM4
|
||||||
|
@ -15,6 +15,10 @@ choice CODE_LOCATION
|
||||||
default CODE_SRAM0 if BOARD_MIMXRT1160_EVK_CM4
|
default CODE_SRAM0 if BOARD_MIMXRT1160_EVK_CM4
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
# Only use DCD when booting primary core (M7)
|
||||||
|
config DEVICE_CONFIGURATION_DATA
|
||||||
|
default y if CPU_CORTEX_M7
|
||||||
|
|
||||||
if SECOND_CORE_MCUX && BOARD_MIMXRT1160_EVK_CM4
|
if SECOND_CORE_MCUX && BOARD_MIMXRT1160_EVK_CM4
|
||||||
|
|
||||||
config BUILD_OUTPUT_INFO_HEADER
|
config BUILD_OUTPUT_INFO_HEADER
|
||||||
|
|
|
@ -18,6 +18,10 @@ choice CODE_LOCATION
|
||||||
default CODE_SRAM0 if CPU_CORTEX_M4
|
default CODE_SRAM0 if CPU_CORTEX_M4
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
# Only use DCD when booting primary core (M7)
|
||||||
|
config DEVICE_CONFIGURATION_DATA
|
||||||
|
default y if CPU_CORTEX_M7
|
||||||
|
|
||||||
if SECOND_CORE_MCUX && CPU_CORTEX_M4
|
if SECOND_CORE_MCUX && CPU_CORTEX_M4
|
||||||
|
|
||||||
config BUILD_OUTPUT_INFO_HEADER
|
config BUILD_OUTPUT_INFO_HEADER
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
# MM-FEATHER board
|
# MM-FEATHER board
|
||||||
|
|
||||||
# Copyright (c) 2021, MADMACHINE LIMITED
|
# Copyright (c) 2021, MADMACHINE LIMITED
|
||||||
|
# Copyright 2023 NXP
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
if BOARD_MM_FEATHER
|
if BOARD_MM_FEATHER
|
||||||
|
@ -12,6 +13,9 @@ choice CODE_LOCATION
|
||||||
default CODE_FLEXSPI
|
default CODE_FLEXSPI
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config DEVICE_CONFIGURATION_DATA
|
||||||
|
default y
|
||||||
|
|
||||||
config DISK_DRIVER_SDMMC
|
config DISK_DRIVER_SDMMC
|
||||||
default y if DISK_DRIVERS
|
default y if DISK_DRIVERS
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
# MM-SWIFTIO board
|
# MM-SWIFTIO board
|
||||||
|
|
||||||
# Copyright (c) 2019, MADMACHINE LIMITED
|
# Copyright (c) 2019, MADMACHINE LIMITED
|
||||||
|
# Copyright 2023 NXP
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
if BOARD_MM_SWIFTIO
|
if BOARD_MM_SWIFTIO
|
||||||
|
@ -12,6 +13,9 @@ choice CODE_LOCATION
|
||||||
default CODE_FLEXSPI
|
default CODE_FLEXSPI
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config DEVICE_CONFIGURATION_DATA
|
||||||
|
default y
|
||||||
|
|
||||||
config DISK_DRIVER_SDMMC
|
config DISK_DRIVER_SDMMC
|
||||||
default y if DISK_DRIVERS
|
default y if DISK_DRIVERS
|
||||||
|
|
||||||
|
|
|
@ -94,6 +94,9 @@ Boards & SoC Support
|
||||||
|
|
||||||
* Made these changes in other SoC series:
|
* Made these changes in other SoC series:
|
||||||
|
|
||||||
|
* i.MX RT SOCs no longer enable CONFIG_DEVICE_CONFIGURATION_DATA by default.
|
||||||
|
boards using external SDRAM should set CONFIG_DEVICE_CONFIGURATION_DATA
|
||||||
|
|
||||||
* Added support for these ARC boards:
|
* Added support for these ARC boards:
|
||||||
|
|
||||||
* Added support for these ARM boards:
|
* Added support for these ARM boards:
|
||||||
|
|
|
@ -749,10 +749,11 @@ config IMAGE_VECTOR_TABLE_OFFSET
|
||||||
|
|
||||||
config DEVICE_CONFIGURATION_DATA
|
config DEVICE_CONFIGURATION_DATA
|
||||||
bool "Device configuration data"
|
bool "Device configuration data"
|
||||||
default y if HAS_MCUX_SEMC
|
|
||||||
help
|
help
|
||||||
Device configuration data (DCD) provides a sequence of commands to
|
Device configuration data (DCD) provides a sequence of commands to
|
||||||
the boot ROM to initialize components such as an SDRAM.
|
the boot ROM to initialize components such as an SDRAM. This is
|
||||||
|
useful if your application expects components like SDRAM to be
|
||||||
|
initialized at boot time.
|
||||||
|
|
||||||
endif # NXP_IMX_RT_BOOT_HEADER
|
endif # NXP_IMX_RT_BOOT_HEADER
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue