summaryrefslogtreecommitdiffstats
path: root/spec/build/bsps/arm/imxrt
diff options
context:
space:
mode:
Diffstat (limited to 'spec/build/bsps/arm/imxrt')
-rw-r--r--spec/build/bsps/arm/imxrt/abi.yml13
-rw-r--r--spec/build/bsps/arm/imxrt/bspimxrt.yml269
-rw-r--r--spec/build/bsps/arm/imxrt/bspimxrt1052.yml32
-rw-r--r--spec/build/bsps/arm/imxrt/bspimxrt1166-cm7-saltshaker.yml32
-rw-r--r--spec/build/bsps/arm/imxrt/grp.yml81
-rw-r--r--spec/build/bsps/arm/imxrt/linkcmds.yml6
-rw-r--r--spec/build/bsps/arm/imxrt/linkcmdsmemory.yml21
-rw-r--r--spec/build/bsps/arm/imxrt/obj-mimxrt1052.yml209
-rw-r--r--spec/build/bsps/arm/imxrt/obj-mimxrt1166-cm4.yml265
-rw-r--r--spec/build/bsps/arm/imxrt/obj-mimxrt1166-cm7.yml286
-rw-r--r--spec/build/bsps/arm/imxrt/obj.yml64
-rw-r--r--spec/build/bsps/arm/imxrt/optfsledmaemlm.yml7
-rw-r--r--spec/build/bsps/arm/imxrt/optlinkcmds.yml17
-rw-r--r--spec/build/bsps/arm/imxrt/optlpspimaxcs.yml21
-rw-r--r--spec/build/bsps/arm/imxrt/optmemdtcmsz.yml19
-rw-r--r--spec/build/bsps/arm/imxrt/optmemextramnocachesz.yml17
-rw-r--r--spec/build/bsps/arm/imxrt/optmemextramorigin.yml17
-rw-r--r--spec/build/bsps/arm/imxrt/optmemextramsz.yml21
-rw-r--r--spec/build/bsps/arm/imxrt/optmemflashcfgoffset.yml21
-rw-r--r--spec/build/bsps/arm/imxrt/optmemflashcfgsz.yml19
-rw-r--r--spec/build/bsps/arm/imxrt/optmemflashivtoffset.yml20
-rw-r--r--spec/build/bsps/arm/imxrt/optmemflashivtsz.yml19
-rw-r--r--spec/build/bsps/arm/imxrt/optmemflashorigin.yml21
-rw-r--r--spec/build/bsps/arm/imxrt/optmemflashsz.yml21
-rw-r--r--spec/build/bsps/arm/imxrt/optmemitcmsz.yml21
-rw-r--r--spec/build/bsps/arm/imxrt/optmemnullsz.yml19
-rw-r--r--spec/build/bsps/arm/imxrt/optmemocramnocachesz.yml17
-rw-r--r--spec/build/bsps/arm/imxrt/optmemocramorigin.yml19
-rw-r--r--spec/build/bsps/arm/imxrt/optmemocramsz.yml21
-rw-r--r--spec/build/bsps/arm/imxrt/optvariant.yml106
30 files changed, 1310 insertions, 411 deletions
diff --git a/spec/build/bsps/arm/imxrt/abi.yml b/spec/build/bsps/arm/imxrt/abi.yml
index 7a95742c36..00dd2cbac3 100644
--- a/spec/build/bsps/arm/imxrt/abi.yml
+++ b/spec/build/bsps/arm/imxrt/abi.yml
@@ -5,13 +5,14 @@ actions:
- env-append: null
build-type: option
copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
default:
-- -mthumb
-- -mcpu=cortex-m7
-- -mfpu=fpv5-d16
-- -mfloat-abi=hard
-default-by-variant: []
+- enabled-by: true
+ value:
+ - -mthumb
+ - -mcpu=cortex-m7
+ - -mfpu=fpv5-d16
+ - -mfloat-abi=hard
description: |
ABI flags
enabled-by: true
diff --git a/spec/build/bsps/arm/imxrt/bspimxrt.yml b/spec/build/bsps/arm/imxrt/bspimxrt.yml
deleted file mode 100644
index f4142d844c..0000000000
--- a/spec/build/bsps/arm/imxrt/bspimxrt.yml
+++ /dev/null
@@ -1,269 +0,0 @@
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-arch: arm
-bsp: imxrt1052
-build-type: bsp
-cflags: []
-copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
-cppflags: []
-enabled-by: true
-family: imxrt
-includes: []
-install:
-- destination: ${BSP_INCLUDEDIR}
- source:
- - bsps/arm/imxrt/include/bsp.h
- - bsps/arm/imxrt/include/chip.h
- - bsps/arm/imxrt/include/fsl_adc_etc.h
- - bsps/arm/imxrt/include/fsl_adc.h
- - bsps/arm/imxrt/include/fsl_aipstz.h
- - bsps/arm/imxrt/include/fsl_aoi.h
- - bsps/arm/imxrt/include/fsl_bee.h
- - bsps/arm/imxrt/include/fsl_cache.h
- - bsps/arm/imxrt/include/fsl_clock.h
- - bsps/arm/imxrt/include/fsl_clock_config.h
- - bsps/arm/imxrt/include/fsl_cmp.h
- - bsps/arm/imxrt/include/fsl_common.h
- - bsps/arm/imxrt/include/fsl_csi.h
- - bsps/arm/imxrt/include/fsl_dcdc.h
- - bsps/arm/imxrt/include/fsl_dcp.h
- - bsps/arm/imxrt/include/fsl_device_registers.h
- - bsps/arm/imxrt/include/fsl_dmamux.h
- - bsps/arm/imxrt/include/fsl_edma.h
- - bsps/arm/imxrt/include/fsl_elcdif.h
- - bsps/arm/imxrt/include/fsl_enc.h
- - bsps/arm/imxrt/include/fsl_enet.h
- - bsps/arm/imxrt/include/fsl_ewm.h
- - bsps/arm/imxrt/include/fsl_flexcan.h
- - bsps/arm/imxrt/include/fsl_flexio_camera_edma.h
- - bsps/arm/imxrt/include/fsl_flexio_camera.h
- - bsps/arm/imxrt/include/fsl_flexio.h
- - bsps/arm/imxrt/include/fsl_flexio_i2c_master.h
- - bsps/arm/imxrt/include/fsl_flexio_i2s_edma.h
- - bsps/arm/imxrt/include/fsl_flexio_i2s.h
- - bsps/arm/imxrt/include/fsl_flexio_mculcd_edma.h
- - bsps/arm/imxrt/include/fsl_flexio_mculcd.h
- - bsps/arm/imxrt/include/fsl_flexio_spi_edma.h
- - bsps/arm/imxrt/include/fsl_flexio_spi.h
- - bsps/arm/imxrt/include/fsl_flexio_uart_edma.h
- - bsps/arm/imxrt/include/fsl_flexio_uart.h
- - bsps/arm/imxrt/include/fsl_flexram_allocate.h
- - bsps/arm/imxrt/include/fsl_flexram.h
- - bsps/arm/imxrt/include/fsl_flexspi.h
- - bsps/arm/imxrt/include/fsl_flexspi_nor_boot.h
- - bsps/arm/imxrt/include/fsl_gpc.h
- - bsps/arm/imxrt/include/fsl_gpio.h
- - bsps/arm/imxrt/include/fsl_gpt.h
- - bsps/arm/imxrt/include/fsl_iomuxc.h
- - bsps/arm/imxrt/include/fsl_kpp.h
- - bsps/arm/imxrt/include/fsl_lpi2c_edma.h
- - bsps/arm/imxrt/include/fsl_lpi2c.h
- - bsps/arm/imxrt/include/fsl_lpspi_edma.h
- - bsps/arm/imxrt/include/fsl_lpspi.h
- - bsps/arm/imxrt/include/fsl_lpuart_edma.h
- - bsps/arm/imxrt/include/fsl_lpuart.h
- - bsps/arm/imxrt/include/fsl_ocotp.h
- - bsps/arm/imxrt/include/fsl_pin_mux.h
- - bsps/arm/imxrt/include/fsl_pit.h
- - bsps/arm/imxrt/include/fsl_pmu.h
- - bsps/arm/imxrt/include/fsl_pwm.h
- - bsps/arm/imxrt/include/fsl_pxp.h
- - bsps/arm/imxrt/include/fsl_qtmr.h
- - bsps/arm/imxrt/include/fsl_rtwdog.h
- - bsps/arm/imxrt/include/fsl_sai_edma.h
- - bsps/arm/imxrt/include/fsl_sai.h
- - bsps/arm/imxrt/include/fsl_semc.h
- - bsps/arm/imxrt/include/fsl_snvs_hp.h
- - bsps/arm/imxrt/include/fsl_snvs_lp.h
- - bsps/arm/imxrt/include/fsl_spdif_edma.h
- - bsps/arm/imxrt/include/fsl_spdif.h
- - bsps/arm/imxrt/include/fsl_src.h
- - bsps/arm/imxrt/include/fsl_tempmon.h
- - bsps/arm/imxrt/include/fsl_trng.h
- - bsps/arm/imxrt/include/fsl_tsc.h
- - bsps/arm/imxrt/include/fsl_usdhc.h
- - bsps/arm/imxrt/include/fsl_wdog.h
- - bsps/arm/imxrt/include/fsl_xbara.h
- - bsps/arm/imxrt/include/fsl_xbarb.h
- - bsps/arm/imxrt/include/MIMXRT1052_features.h
- - bsps/arm/imxrt/include/MIMXRT1052.h
- - bsps/arm/imxrt/include/system_MIMXRT1052.h
- - bsps/arm/imxrt/include/tm27.h
-- destination: ${BSP_INCLUDEDIR}/arm/freescale/imx
- source:
- - bsps/arm/include/arm/freescale/imx/imx_iomuxreg.h
- - bsps/arm/include/arm/freescale/imx/imx_iomuxvar.h
-- destination: ${BSP_INCLUDEDIR}/bsp
- source:
- - bsps/arm/imxrt/include/bsp/flash-headers.h
- - bsps/arm/imxrt/include/bsp/irq.h
- - bsps/arm/include/bsp/imx-gpio.h
- - bsps/arm/include/bsp/imx-iomux.h
-- destination: ${BSP_INCLUDEDIR}/imxrt
- source:
- - bsps/arm/imxrt/include/imxrt/imxrt1050.dtsi
- - bsps/arm/imxrt/include/imxrt/imxrt1050-pinfunc.h
- - bsps/arm/imxrt/include/imxrt/lpspi.h
- - bsps/arm/imxrt/include/imxrt/memory.h
- - bsps/arm/imxrt/include/imxrt/mpu-config.h
-- destination: ${BSP_LIBDIR}
- source:
- - bsps/arm/imxrt/start/linkcmds.flexspi
- - bsps/arm/imxrt/start/linkcmds.ocram
- - bsps/arm/imxrt/start/linkcmds.sdram
-links:
-- role: build-dependency
- uid: ../grp
-- role: build-dependency
- uid: abi
-- role: build-dependency
- uid: ../../optconsolebaud
-- role: build-dependency
- uid: ../../optconsoleirq
-- role: build-dependency
- uid: optfsledmaemlm
-- role: build-dependency
- uid: optlinkcmds
-- role: build-dependency
- uid: optmemdtcmsz
-- role: build-dependency
- uid: optmemextramnocachesz
-- role: build-dependency
- uid: optmemextramorigin
-- role: build-dependency
- uid: optmemextramsz
-- role: build-dependency
- uid: optmemflashcfgsz
-- role: build-dependency
- uid: optmemflashivtsz
-- role: build-dependency
- uid: optmemflashorigin
-- role: build-dependency
- uid: optmemflashsz
-- role: build-dependency
- uid: optmemitcmsz
-- role: build-dependency
- uid: optmemnullsz
-- role: build-dependency
- uid: optmemocramnocachesz
-- role: build-dependency
- uid: optmemocramsz
-- role: build-dependency
- uid: ../start
-- role: build-dependency
- uid: ../../obj
-- role: build-dependency
- uid: ../../objirq
-- role: build-dependency
- uid: ../../objdevfsledma
-- role: build-dependency
- uid: ../../objmem
-- role: build-dependency
- uid: ../../opto2
-- role: build-dependency
- uid: linkcmds
-- role: build-dependency
- uid: linkcmdsmemory
-- role: build-dependency
- uid: ../../bspopts
-source:
-- bsps/arm/imxrt/console/console.c
-- bsps/arm/imxrt/dts/imxrt1050-evkb.c
-- bsps/arm/imxrt/i2c/imxrt-lpi2c.c
-- bsps/arm/imxrt/nxp/boards/evkbimxrt1050/clock_config.c
-- bsps/arm/imxrt/nxp/boards/evkbimxrt1050/pin_mux.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_adc.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_adc_etc.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_aipstz.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_aoi.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_bee.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_cache.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_clock.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_cmp.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_common.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_csi.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_dcdc.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_dcp.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_dmamux.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_edma.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_elcdif.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_enc.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_enet.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_ewm.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexcan.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexio.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexio_camera.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexio_camera_edma.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexio_i2c_master.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexio_i2s.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexio_i2s_edma.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexio_mculcd.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexio_mculcd_edma.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexio_spi.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexio_spi_edma.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexio_uart.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexio_uart_edma.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexram.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexram_allocate.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_flexspi.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_gpc.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_gpio.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_gpt.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_kpp.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_lpi2c.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_lpi2c_edma.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_lpspi.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_lpspi_edma.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_lpuart.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_lpuart_edma.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_ocotp.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_pit.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_pmu.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_pwm.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_pxp.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_qtmr.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_rtwdog.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_sai.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_sai_edma.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_semc.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_snvs_hp.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_snvs_lp.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_spdif.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_spdif_edma.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_src.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_tempmon.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_trng.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_tsc.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_usdhc.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_wdog.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_xbara.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/drivers/fsl_xbarb.c
-- bsps/arm/imxrt/nxp/devices/MIMXRT1052/xip/fsl_flexspi_nor_boot.c
-- bsps/arm/imxrt/spi/imxrt-lpspi.c
-- bsps/arm/imxrt/start/bspstart.c
-- bsps/arm/imxrt/start/bspstarthooks.c
-- bsps/arm/imxrt/start/clock-arm-pll-config.c
-- bsps/arm/imxrt/start/flash-boot-data.c
-- bsps/arm/imxrt/start/flash-dcd.c
-- bsps/arm/imxrt/start/flash-flexspi-config.c
-- bsps/arm/imxrt/start/flash-ivt.c
-- bsps/arm/imxrt/start/imxrt-ffec-init.c
-- bsps/arm/imxrt/start/mpu-config.c
-- bsps/arm/shared/cache/cache-v7m.c
-- bsps/arm/shared/clock/clock-armv7m.c
-- bsps/arm/shared/cpucounter/cpucounter-armv7m.c
-- bsps/arm/shared/irq/irq-armv7m.c
-- bsps/arm/shared/irq/irq-dispatch-armv7m.c
-- bsps/arm/shared/pins/imx-gpio.c
-- bsps/arm/shared/pins/imx_iomux.c
-- bsps/arm/shared/start/bsp-start-memcpy.S
-- bsps/arm/shared/start/bspreset-armv7m.c
-- bsps/shared/dev/btimer/btimer-cpucounter.c
-- bsps/shared/dev/getentropy/getentropy-cpucounter.c
-- bsps/shared/dev/serial/console-termios.c
-- bsps/shared/irq/irq-default-handler.c
-- bsps/shared/start/bspfatal-default.c
-- bsps/shared/start/gettargethash-default.c
-- bsps/shared/start/sbrk.c
-- bsps/shared/start/stackalloc.c
-type: build
diff --git a/spec/build/bsps/arm/imxrt/bspimxrt1052.yml b/spec/build/bsps/arm/imxrt/bspimxrt1052.yml
new file mode 100644
index 0000000000..8413b4bef1
--- /dev/null
+++ b/spec/build/bsps/arm/imxrt/bspimxrt1052.yml
@@ -0,0 +1,32 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: arm
+bsp: imxrt1052
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020, 2023 embedded brains GmbH & Co. KG
+cppflags: []
+enabled-by: true
+family: imxrt
+includes:
+- bsps/arm/imxrt/mcux-sdk/drivers/common
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/drivers
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/xip
+install:
+- destination: ${BSP_INCLUDEDIR}/imxrt
+ source:
+ - bsps/arm/imxrt/dts/imxrt1050-evkb.dts
+ - bsps/arm/imxrt/include/imxrt/imxrt1050.dtsi
+ - bsps/arm/imxrt/include/imxrt/imxrt1050-pinfunc.h
+links:
+- role: build-dependency
+ uid: obj-mimxrt1052
+source:
+- bsps/arm/imxrt/boards/evkbimxrt1050/clock_config.c
+- bsps/arm/imxrt/boards/evkbimxrt1050/flash-dcd.c
+- bsps/arm/imxrt/boards/evkbimxrt1050/flash-flexspi-config.c
+- bsps/arm/imxrt/boards/evkbimxrt1050/pin_mux.c
+- bsps/arm/imxrt/boards/evkbimxrt1050/clock-arm-pll-config.c
+- bsps/arm/imxrt/dts/imxrt1050-evkb.c
+type: build
diff --git a/spec/build/bsps/arm/imxrt/bspimxrt1166-cm7-saltshaker.yml b/spec/build/bsps/arm/imxrt/bspimxrt1166-cm7-saltshaker.yml
new file mode 100644
index 0000000000..d0b1f51741
--- /dev/null
+++ b/spec/build/bsps/arm/imxrt/bspimxrt1166-cm7-saltshaker.yml
@@ -0,0 +1,32 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: arm
+bsp: imxrt1166-cm7-saltshaker
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2023 embedded brains GmbH & Co. KG
+cppflags: []
+enabled-by: true
+family: imxrt
+includes:
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/xip
+- bsps/arm/imxrt/mcux-sdk/drivers/common
+- bsps/arm/imxrt/mcux-sdk/drivers/semc
+install:
+- destination: ${BSP_INCLUDEDIR}/imxrt
+ source:
+ - bsps/arm/imxrt/dts/imxrt1166-cm7-saltshaker.dts
+ - bsps/arm/imxrt/include/imxrt/imxrt1166.dtsi
+ - bsps/arm/imxrt/include/imxrt/imxrt1166-pinfunc.h
+links:
+- role: build-dependency
+ uid: obj-mimxrt1166-cm7
+source:
+- bsps/arm/imxrt/boards/saltshaker/clock_config.c
+- bsps/arm/imxrt/boards/saltshaker/dcd.c
+- bsps/arm/imxrt/boards/saltshaker/flash-flexspi-config.c
+- bsps/arm/imxrt/boards/saltshaker/pin_mux.c
+- bsps/arm/imxrt/dts/imxrt1166-cm7-saltshaker.c
+type: build
diff --git a/spec/build/bsps/arm/imxrt/grp.yml b/spec/build/bsps/arm/imxrt/grp.yml
new file mode 100644
index 0000000000..12e50c5376
--- /dev/null
+++ b/spec/build/bsps/arm/imxrt/grp.yml
@@ -0,0 +1,81 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+cflags: []
+copyrights:
+- Copyright (C) 2020, 2023 embedded brains GmbH & Co. KG
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install: []
+ldflags: []
+links:
+- role: build-dependency
+ uid: ../grp
+- role: build-dependency
+ uid: abi
+- role: build-dependency
+ uid: obj
+- role: build-dependency
+ uid: ../../optconsolebaud
+- role: build-dependency
+ uid: ../../optconsoleirq
+- role: build-dependency
+ uid: optfsledmaemlm
+- role: build-dependency
+ uid: optlinkcmds
+- role: build-dependency
+ uid: optlpspimaxcs
+- role: build-dependency
+ uid: optmemdtcmsz
+- role: build-dependency
+ uid: optmemextramnocachesz
+- role: build-dependency
+ uid: optmemextramorigin
+- role: build-dependency
+ uid: optmemextramsz
+- role: build-dependency
+ uid: optmemflashcfgoffset
+- role: build-dependency
+ uid: optmemflashivtoffset
+- role: build-dependency
+ uid: optmemflashivtsz
+- role: build-dependency
+ uid: optmemflashorigin
+- role: build-dependency
+ uid: optmemflashsz
+- role: build-dependency
+ uid: optmemitcmsz
+- role: build-dependency
+ uid: optmemnullsz
+- role: build-dependency
+ uid: optmemocramnocachesz
+- role: build-dependency
+ uid: optmemocramorigin
+- role: build-dependency
+ uid: optmemocramsz
+- role: build-dependency
+ uid: optvariant
+- role: build-dependency
+ uid: ../start
+- role: build-dependency
+ uid: ../../obj
+- role: build-dependency
+ uid: ../../objirq
+- role: build-dependency
+ uid: ../../objdevfsledma
+- role: build-dependency
+ uid: ../../objmem
+- role: build-dependency
+ uid: ../../opto2
+- role: build-dependency
+ uid: linkcmds
+- role: build-dependency
+ uid: linkcmdsmemory
+- role: build-dependency
+ uid: ../optmpuctrl
+- role: build-dependency
+ uid: ../../bspopts
+type: build
+use-after: []
+use-before: []
diff --git a/spec/build/bsps/arm/imxrt/linkcmds.yml b/spec/build/bsps/arm/imxrt/linkcmds.yml
index 3e57b9fd7c..b04e5a7f89 100644
--- a/spec/build/bsps/arm/imxrt/linkcmds.yml
+++ b/spec/build/bsps/arm/imxrt/linkcmds.yml
@@ -1,11 +1,11 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
build-type: config-file
content: |
INCLUDE ${IMXRT_DEFAULT_LINKCMDS}
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
enabled-by: true
install-path: ${BSP_LIBDIR}
links: []
target: linkcmds
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/linkcmdsmemory.yml b/spec/build/bsps/arm/imxrt/linkcmdsmemory.yml
index 6b4a36955a..967423ed6b 100644
--- a/spec/build/bsps/arm/imxrt/linkcmdsmemory.yml
+++ b/spec/build/bsps/arm/imxrt/linkcmdsmemory.yml
@@ -1,15 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
build-type: config-file
content: |
MEMORY {
NULL : ORIGIN = 0x00000000, LENGTH = ${IMXRT_MEMORY_NULL_SIZE:#010x}
ITCM : ORIGIN = ${IMXRT_MEMORY_NULL_SIZE:#010x}, LENGTH = ${IMXRT_MEMORY_ITCM_SIZE:#010x}
DTCM : ORIGIN = 0x20000000, LENGTH = ${IMXRT_MEMORY_DTCM_SIZE:#010x}
- OCRAM : ORIGIN = 0x20200000, LENGTH = ${IMXRT_MEMORY_OCRAM_SIZE:#010x} - ${IMXRT_MEMORY_OCRAM_NOCACHE_SIZE:#010x}
- OCRAM_NOCACHE : ORIGIN = 0x20200000 + ${IMXRT_MEMORY_OCRAM_SIZE:#010x} - ${IMXRT_MEMORY_OCRAM_NOCACHE_SIZE:#010x}, LENGTH = ${IMXRT_MEMORY_OCRAM_NOCACHE_SIZE:#010x}
+ OCRAM : ORIGIN = ${IMXRT_MEMORY_OCRAM_ORIGIN:#010x}, LENGTH = ${IMXRT_MEMORY_OCRAM_SIZE:#010x} - ${IMXRT_MEMORY_OCRAM_NOCACHE_SIZE:#010x}
+ OCRAM_NOCACHE : ORIGIN = ${IMXRT_MEMORY_OCRAM_ORIGIN:#010x} + ${IMXRT_MEMORY_OCRAM_SIZE:#010x} - ${IMXRT_MEMORY_OCRAM_NOCACHE_SIZE:#010x}, LENGTH = ${IMXRT_MEMORY_OCRAM_NOCACHE_SIZE:#010x}
PERIPHERAL : ORIGIN = 0x40000000, LENGTH = 0x20000000
- FLASH_CONFIG : ORIGIN = ${IMXRT_MEMORY_FLASH_ORIGIN:#010x}, LENGTH = ${IMXRT_MEMORY_FLASH_CFG_SIZE:#010x}
- FLASH_IVT : ORIGIN = ${IMXRT_MEMORY_FLASH_ORIGIN:#010x} + ${IMXRT_MEMORY_FLASH_CFG_SIZE:#010x}, LENGTH = ${IMXRT_MEMORY_FLASH_IVT_SIZE:#010x}
- FLASH : ORIGIN = ${IMXRT_MEMORY_FLASH_ORIGIN:#010x} + ${IMXRT_MEMORY_FLASH_CFG_SIZE:#010x} + ${IMXRT_MEMORY_FLASH_IVT_SIZE:#010x}, LENGTH = ${IMXRT_MEMORY_FLASH_SIZE:#010x} - ${IMXRT_MEMORY_FLASH_CFG_SIZE:#010x} - ${IMXRT_MEMORY_FLASH_IVT_SIZE:#010x}
+ FLASH_RAW : ORIGIN = ${IMXRT_MEMORY_FLASH_ORIGIN:#010x}, LENGTH = ${IMXRT_MEMORY_FLASH_SIZE:#010x}
+ FLASH_CONFIG : ORIGIN = ${IMXRT_MEMORY_FLASH_ORIGIN:#010x} + ${IMXRT_MEMORY_FLASH_CFG_OFFSET:#010x}, LENGTH = ${IMXRT_MEMORY_FLASH_IVT_OFFSET:#010x} - ${IMXRT_MEMORY_FLASH_CFG_OFFSET:#010x}
+ FLASH_IVT : ORIGIN = ${IMXRT_MEMORY_FLASH_ORIGIN:#010x} + ${IMXRT_MEMORY_FLASH_IVT_OFFSET:#010x}, LENGTH = ${IMXRT_MEMORY_FLASH_IVT_SIZE:#010x}
+ FLASH : ORIGIN = ${IMXRT_MEMORY_FLASH_ORIGIN:#010x} + ${IMXRT_MEMORY_FLASH_IVT_OFFSET:#010x} + ${IMXRT_MEMORY_FLASH_IVT_SIZE:#010x}, LENGTH = ${IMXRT_MEMORY_FLASH_SIZE:#010x} - ${IMXRT_MEMORY_FLASH_IVT_OFFSET:#010x} - ${IMXRT_MEMORY_FLASH_IVT_SIZE:#010x}
EXTRAM : ORIGIN = ${IMXRT_MEMORY_EXTRAM_ORIGIN:#010x}, LENGTH = ${IMXRT_MEMORY_EXTRAM_SIZE:#010x} - ${IMXRT_MEMORY_EXTRAM_NOCACHE_SIZE:#010x}
EXTRAM_NOCACHE : ORIGIN = ${IMXRT_MEMORY_EXTRAM_ORIGIN:#010x} + ${IMXRT_MEMORY_EXTRAM_SIZE:#010x} - ${IMXRT_MEMORY_EXTRAM_NOCACHE_SIZE:#010x}, LENGTH = ${IMXRT_MEMORY_EXTRAM_NOCACHE_SIZE:#010x}
}
@@ -38,6 +40,10 @@ content: |
imxrt_memory_peripheral_end = ORIGIN (PERIPHERAL) + LENGTH (PERIPHERAL);
imxrt_memory_peripheral_size = LENGTH (PERIPHERAL);
+ imxrt_memory_flash_raw_begin = ORIGIN (FLASH_RAW);
+ imxrt_memory_flash_raw_end = ORIGIN (FLASH_RAW) + LENGTH (FLASH_RAW);
+ imxrt_memory_flash_raw_size = LENGTH (FLASH_RAW);
+
imxrt_memory_flash_config_begin = ORIGIN (FLASH_CONFIG);
imxrt_memory_flash_config_end = ORIGIN (FLASH_CONFIG) + LENGTH (FLASH_CONFIG);
imxrt_memory_flash_config_size = LENGTH (FLASH_CONFIG);
@@ -57,11 +63,10 @@ content: |
imxrt_memory_extram_nocache_begin = ORIGIN (EXTRAM_NOCACHE);
imxrt_memory_extram_nocache_end = ORIGIN (EXTRAM_NOCACHE) + LENGTH (EXTRAM_NOCACHE);
imxrt_memory_extram_nocache_size = LENGTH (EXTRAM_NOCACHE);
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
enabled-by: true
install-path: ${BSP_LIBDIR}
links: []
target: linkcmds.memory
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/obj-mimxrt1052.yml b/spec/build/bsps/arm/imxrt/obj-mimxrt1052.yml
new file mode 100644
index 0000000000..35b468eb75
--- /dev/null
+++ b/spec/build/bsps/arm/imxrt/obj-mimxrt1052.yml
@@ -0,0 +1,209 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2023 embedded brains GmbH & Co. KG
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes:
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/drivers
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/xip
+- bsps/arm/imxrt/mcux-sdk/drivers/adc_12b1msps_sar
+- bsps/arm/imxrt/mcux-sdk/drivers/adc_etc
+- bsps/arm/imxrt/mcux-sdk/drivers/aoi
+- bsps/arm/imxrt/mcux-sdk/drivers/bee
+- bsps/arm/imxrt/mcux-sdk/drivers/cache/armv7-m7
+- bsps/arm/imxrt/mcux-sdk/drivers/cmp
+- bsps/arm/imxrt/mcux-sdk/drivers/common
+- bsps/arm/imxrt/mcux-sdk/drivers/csi
+- bsps/arm/imxrt/mcux-sdk/drivers/dcdc_1
+- bsps/arm/imxrt/mcux-sdk/drivers/dcp
+- bsps/arm/imxrt/mcux-sdk/drivers/dmamux
+- bsps/arm/imxrt/mcux-sdk/drivers/edma
+- bsps/arm/imxrt/mcux-sdk/drivers/elcdif
+- bsps/arm/imxrt/mcux-sdk/drivers/enc
+- bsps/arm/imxrt/mcux-sdk/drivers/enet
+- bsps/arm/imxrt/mcux-sdk/drivers/ewm
+- bsps/arm/imxrt/mcux-sdk/drivers/flexcan
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio
+- bsps/arm/imxrt/mcux-sdk/drivers/flexram
+- bsps/arm/imxrt/mcux-sdk/drivers/flexspi
+- bsps/arm/imxrt/mcux-sdk/drivers/gpc_1
+- bsps/arm/imxrt/mcux-sdk/drivers/gpt
+- bsps/arm/imxrt/mcux-sdk/drivers/igpio
+- bsps/arm/imxrt/mcux-sdk/drivers/kpp
+- bsps/arm/imxrt/mcux-sdk/drivers/lpi2c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpspi
+- bsps/arm/imxrt/mcux-sdk/drivers/lpuart
+- bsps/arm/imxrt/mcux-sdk/drivers/ocotp
+- bsps/arm/imxrt/mcux-sdk/drivers/pit
+- bsps/arm/imxrt/mcux-sdk/drivers/pwm
+- bsps/arm/imxrt/mcux-sdk/drivers/pxp
+- bsps/arm/imxrt/mcux-sdk/drivers/qtmr_1
+- bsps/arm/imxrt/mcux-sdk/drivers/rtwdog
+- bsps/arm/imxrt/mcux-sdk/drivers/sai
+- bsps/arm/imxrt/mcux-sdk/drivers/semc
+- bsps/arm/imxrt/mcux-sdk/drivers/snvs_hp
+- bsps/arm/imxrt/mcux-sdk/drivers/snvs_lp
+- bsps/arm/imxrt/mcux-sdk/drivers/src
+- bsps/arm/imxrt/mcux-sdk/drivers/tempmon
+- bsps/arm/imxrt/mcux-sdk/drivers/trng
+- bsps/arm/imxrt/mcux-sdk/drivers/usdhc
+- bsps/arm/imxrt/mcux-sdk/drivers/wdog01
+- bsps/arm/imxrt/mcux-sdk/drivers/xbara
+- bsps/arm/imxrt/mcux-sdk/drivers/xbarb
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/MIMXRT1052.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/MIMXRT1052_features.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/fsl_device_registers.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/system_MIMXRT1052.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/drivers/fsl_clock.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/drivers/fsl_flexram_allocate.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/drivers/fsl_iomuxc.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/drivers/fsl_nic301.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/drivers/fsl_romapi.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/xip/fsl_flexspi_nor_boot.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/adc_12b1msps_sar/fsl_adc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/adc_etc/fsl_adc_etc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/aoi/fsl_aoi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/bee/fsl_bee.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/cache/armv7-m7/fsl_cache.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/cmp/fsl_cmp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common_arm.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common_dsp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/csi/fsl_csi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/dcdc_1/fsl_dcdc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/dcp/fsl_dcp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/dmamux/fsl_dmamux.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/edma/fsl_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/elcdif/fsl_elcdif.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/enc/fsl_enc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/enet/fsl_enet.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/ewm/fsl_ewm.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexcan/fsl_flexcan.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexcan/fsl_flexcan_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_camera.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_camera_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2c_master.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_mculcd.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_mculcd_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_mculcd_smartdma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexram/fsl_flexram.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/gpc_1/fsl_gpc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/gpt/fsl_gpt.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/igpio/fsl_gpio.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/kpp/fsl_kpp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c_freertos.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi_freertos.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart_freertos.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/ocotp/fsl_ocotp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pit/fsl_pit.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pwm/fsl_pwm.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pxp/fsl_pxp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/qtmr_1/fsl_qtmr.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/rtwdog/fsl_rtwdog.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai_sdma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/semc/fsl_semc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/snvs_hp/fsl_snvs_hp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/snvs_lp/fsl_snvs_lp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/src/fsl_src.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/tempmon/fsl_tempmon.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/trng/fsl_trng.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/usdhc/fsl_usdhc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/wdog01/fsl_wdog.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/xbara/fsl_xbara.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/xbarb/fsl_xbarb.h
+links:
+- role: build-dependency
+ uid: grp
+source:
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/drivers/fsl_clock.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/drivers/fsl_flexram_allocate.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/drivers/fsl_romapi.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/gcc/startup_MIMXRT1052.S
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/system_MIMXRT1052.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1052/xip/fsl_flexspi_nor_boot.c
+- bsps/arm/imxrt/mcux-sdk/drivers/adc_12b1msps_sar/fsl_adc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/adc_etc/fsl_adc_etc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/aoi/fsl_aoi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/bee/fsl_bee.c
+- bsps/arm/imxrt/mcux-sdk/drivers/cache/armv7-m7/fsl_cache.c
+- bsps/arm/imxrt/mcux-sdk/drivers/cmp/fsl_cmp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common.c
+- bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common_arm.c
+- bsps/arm/imxrt/mcux-sdk/drivers/csi/fsl_csi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/dcdc_1/fsl_dcdc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/dcp/fsl_dcp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/dmamux/fsl_dmamux.c
+- bsps/arm/imxrt/mcux-sdk/drivers/edma/fsl_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/elcdif/fsl_elcdif.c
+- bsps/arm/imxrt/mcux-sdk/drivers/enc/fsl_enc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/enet/fsl_enet.c
+- bsps/arm/imxrt/mcux-sdk/drivers/ewm/fsl_ewm.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexcan/fsl_flexcan.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2c_master.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexram/fsl_flexram.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/gpc_1/fsl_gpc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/gpt/fsl_gpt.c
+- bsps/arm/imxrt/mcux-sdk/drivers/igpio/fsl_gpio.c
+- bsps/arm/imxrt/mcux-sdk/drivers/kpp/fsl_kpp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/ocotp/fsl_ocotp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/pit/fsl_pit.c
+- bsps/arm/imxrt/mcux-sdk/drivers/pwm/fsl_pwm.c
+- bsps/arm/imxrt/mcux-sdk/drivers/pxp/fsl_pxp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/qtmr_1/fsl_qtmr.c
+- bsps/arm/imxrt/mcux-sdk/drivers/rtwdog/fsl_rtwdog.c
+- bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai.c
+- bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/semc/fsl_semc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/snvs_hp/fsl_snvs_hp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/snvs_lp/fsl_snvs_lp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/src/fsl_src.c
+- bsps/arm/imxrt/mcux-sdk/drivers/tempmon/fsl_tempmon.c
+- bsps/arm/imxrt/mcux-sdk/drivers/trng/fsl_trng.c
+- bsps/arm/imxrt/mcux-sdk/drivers/usdhc/fsl_usdhc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/wdog01/fsl_wdog.c
+- bsps/arm/imxrt/mcux-sdk/drivers/xbara/fsl_xbara.c
+- bsps/arm/imxrt/mcux-sdk/drivers/xbarb/fsl_xbarb.c
+type: build
diff --git a/spec/build/bsps/arm/imxrt/obj-mimxrt1166-cm4.yml b/spec/build/bsps/arm/imxrt/obj-mimxrt1166-cm4.yml
new file mode 100644
index 0000000000..0ddba1d7e1
--- /dev/null
+++ b/spec/build/bsps/arm/imxrt/obj-mimxrt1166-cm4.yml
@@ -0,0 +1,265 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2023 embedded brains GmbH & Co. KG
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes:
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/cm4
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/xip
+- bsps/arm/imxrt/mcux-sdk/drivers/acmp
+- bsps/arm/imxrt/mcux-sdk/drivers/adc_etc
+- bsps/arm/imxrt/mcux-sdk/drivers/aoi
+- bsps/arm/imxrt/mcux-sdk/drivers/common
+- bsps/arm/imxrt/mcux-sdk/drivers/csi
+- bsps/arm/imxrt/mcux-sdk/drivers/dac12
+- bsps/arm/imxrt/mcux-sdk/drivers/dcic
+- bsps/arm/imxrt/mcux-sdk/drivers/dmamux
+- bsps/arm/imxrt/mcux-sdk/drivers/edma
+- bsps/arm/imxrt/mcux-sdk/drivers/elcdif
+- bsps/arm/imxrt/mcux-sdk/drivers/enc
+- bsps/arm/imxrt/mcux-sdk/drivers/enet
+- bsps/arm/imxrt/mcux-sdk/drivers/ewm
+- bsps/arm/imxrt/mcux-sdk/drivers/flexcan
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio
+- bsps/arm/imxrt/mcux-sdk/drivers/flexspi
+- bsps/arm/imxrt/mcux-sdk/drivers/gpt
+- bsps/arm/imxrt/mcux-sdk/drivers/iee
+- bsps/arm/imxrt/mcux-sdk/drivers/iee_apc
+- bsps/arm/imxrt/mcux-sdk/drivers/igpio
+- bsps/arm/imxrt/mcux-sdk/drivers/key_manager
+- bsps/arm/imxrt/mcux-sdk/drivers/kpp
+- bsps/arm/imxrt/mcux-sdk/drivers/lcdifv2
+- bsps/arm/imxrt/mcux-sdk/drivers/lpadc
+- bsps/arm/imxrt/mcux-sdk/drivers/lpi2c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpspi
+- bsps/arm/imxrt/mcux-sdk/drivers/lpuart
+- bsps/arm/imxrt/mcux-sdk/drivers/mipi_csi2rx
+- bsps/arm/imxrt/mcux-sdk/drivers/mipi_dsi_split
+- bsps/arm/imxrt/mcux-sdk/drivers/mu
+- bsps/arm/imxrt/mcux-sdk/drivers/ocotp
+- bsps/arm/imxrt/mcux-sdk/drivers/pdm
+- bsps/arm/imxrt/mcux-sdk/drivers/pit
+- bsps/arm/imxrt/mcux-sdk/drivers/puf
+- bsps/arm/imxrt/mcux-sdk/drivers/pwm
+- bsps/arm/imxrt/mcux-sdk/drivers/pxp
+- bsps/arm/imxrt/mcux-sdk/drivers/qtmr_1
+- bsps/arm/imxrt/mcux-sdk/drivers/rdc
+- bsps/arm/imxrt/mcux-sdk/drivers/rdc_sema42
+- bsps/arm/imxrt/mcux-sdk/drivers/sai
+- bsps/arm/imxrt/mcux-sdk/drivers/sema4
+- bsps/arm/imxrt/mcux-sdk/drivers/semc
+- bsps/arm/imxrt/mcux-sdk/drivers/smartcard
+- bsps/arm/imxrt/mcux-sdk/drivers/snvs_hp
+- bsps/arm/imxrt/mcux-sdk/drivers/snvs_lp
+- bsps/arm/imxrt/mcux-sdk/drivers/spdif
+- bsps/arm/imxrt/mcux-sdk/drivers/ssarc
+- bsps/arm/imxrt/mcux-sdk/drivers/tempsensor
+- bsps/arm/imxrt/mcux-sdk/drivers/usdhc
+- bsps/arm/imxrt/mcux-sdk/drivers/xbara
+- bsps/arm/imxrt/mcux-sdk/drivers/xbarb
+- bsps/arm/imxrt/mcux-sdk/drivers/xecc
+- bsps/arm/imxrt/mcux-sdk/drivers/xrdc2
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/MIMXRT1166_cm4.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/MIMXRT1166_cm4_features.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/MIMXRT1166_cm7.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/MIMXRT1166_cm7_features.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/fsl_device_registers.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/system_MIMXRT1166_cm4.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/system_MIMXRT1166_cm7.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_anatop_ai.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_clock.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_dcdc.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_flexram_allocate.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_gpc.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_iomuxc.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_memory.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_nic301.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_pgmc.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_pmu.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_romapi.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_soc_mipi_csi2rx.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_soc_src.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/cm4/fsl_cache.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/xip/fsl_flexspi_nor_boot.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/acmp/fsl_acmp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/adc_etc/fsl_adc_etc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/aoi/fsl_aoi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common_arm.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common_dsp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/csi/fsl_csi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/dac12/fsl_dac12.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/dcic/fsl_dcic.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/dmamux/fsl_dmamux.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/edma/fsl_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/elcdif/fsl_elcdif.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/enc/fsl_enc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/enet/fsl_enet.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/ewm/fsl_ewm.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexcan/fsl_flexcan.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexcan/fsl_flexcan_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_camera.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_camera_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2c_master.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_mculcd.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_mculcd_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_mculcd_smartdma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/gpt/fsl_gpt.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/iee/fsl_iee.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/iee_apc/fsl_iee_apc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/igpio/fsl_gpio.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/key_manager/fsl_key_manager.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/kpp/fsl_kpp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lcdifv2/fsl_lcdifv2.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpadc/fsl_lpadc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c_freertos.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi_freertos.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart_freertos.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/mipi_csi2rx/fsl_mipi_csi2rx.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/mipi_dsi_split/fsl_mipi_dsi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/mu/fsl_mu.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/ocotp/fsl_ocotp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pdm/fsl_pdm.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pdm/fsl_pdm_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pdm/fsl_pdm_sdma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pit/fsl_pit.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/puf/fsl_puf.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pwm/fsl_pwm.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pxp/fsl_pxp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/qtmr_1/fsl_qtmr.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/rdc/fsl_rdc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/rdc_sema42/fsl_rdc_sema42.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai_sdma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/sema4/fsl_sema4.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/semc/fsl_semc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/smartcard/fsl_smartcard.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/smartcard/fsl_smartcard_emvsim.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/smartcard/fsl_smartcard_phy.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/snvs_hp/fsl_snvs_hp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/snvs_lp/fsl_snvs_lp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/spdif/fsl_spdif.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/spdif/fsl_spdif_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/ssarc/fsl_ssarc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/tempsensor/fsl_tempsensor.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/usdhc/fsl_usdhc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/xbara/fsl_xbara.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/xbarb/fsl_xbarb.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/xecc/fsl_xecc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/xrdc2/fsl_xrdc2.h
+links:
+- role: build-dependency
+ uid: grp
+source:
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/cm4/fsl_cache.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_anatop_ai.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_clock.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_dcdc.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_gpc.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_pgmc.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_pmu.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_romapi.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_soc_mipi_csi2rx.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_soc_src.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/gcc/startup_MIMXRT1166_cm4.S
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/system_MIMXRT1166_cm4.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/xip/fsl_flexspi_nor_boot.c
+- bsps/arm/imxrt/mcux-sdk/drivers/acmp/fsl_acmp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/adc_etc/fsl_adc_etc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/aoi/fsl_aoi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common.c
+- bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common_arm.c
+- bsps/arm/imxrt/mcux-sdk/drivers/csi/fsl_csi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/dac12/fsl_dac12.c
+- bsps/arm/imxrt/mcux-sdk/drivers/dcic/fsl_dcic.c
+- bsps/arm/imxrt/mcux-sdk/drivers/dmamux/fsl_dmamux.c
+- bsps/arm/imxrt/mcux-sdk/drivers/edma/fsl_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/elcdif/fsl_elcdif.c
+- bsps/arm/imxrt/mcux-sdk/drivers/enc/fsl_enc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/enet/fsl_enet.c
+- bsps/arm/imxrt/mcux-sdk/drivers/ewm/fsl_ewm.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexcan/fsl_flexcan.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2c_master.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/gpt/fsl_gpt.c
+- bsps/arm/imxrt/mcux-sdk/drivers/iee/fsl_iee.c
+- bsps/arm/imxrt/mcux-sdk/drivers/iee_apc/fsl_iee_apc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/igpio/fsl_gpio.c
+- bsps/arm/imxrt/mcux-sdk/drivers/key_manager/fsl_key_manager.c
+- bsps/arm/imxrt/mcux-sdk/drivers/kpp/fsl_kpp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lcdifv2/fsl_lcdifv2.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpadc/fsl_lpadc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/mipi_csi2rx/fsl_mipi_csi2rx.c
+- bsps/arm/imxrt/mcux-sdk/drivers/mipi_dsi_split/fsl_mipi_dsi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/mu/fsl_mu.c
+- bsps/arm/imxrt/mcux-sdk/drivers/ocotp/fsl_ocotp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/pdm/fsl_pdm.c
+- bsps/arm/imxrt/mcux-sdk/drivers/pdm/fsl_pdm_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/pit/fsl_pit.c
+- bsps/arm/imxrt/mcux-sdk/drivers/puf/fsl_puf.c
+- bsps/arm/imxrt/mcux-sdk/drivers/pwm/fsl_pwm.c
+- bsps/arm/imxrt/mcux-sdk/drivers/pxp/fsl_pxp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/qtmr_1/fsl_qtmr.c
+- bsps/arm/imxrt/mcux-sdk/drivers/rdc/fsl_rdc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/rdc_sema42/fsl_rdc_sema42.c
+- bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai.c
+- bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/sema4/fsl_sema4.c
+- bsps/arm/imxrt/mcux-sdk/drivers/semc/fsl_semc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/smartcard/fsl_smartcard_emvsim.c
+- bsps/arm/imxrt/mcux-sdk/drivers/smartcard/fsl_smartcard_phy_emvsim.c
+- bsps/arm/imxrt/mcux-sdk/drivers/snvs_hp/fsl_snvs_hp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/snvs_lp/fsl_snvs_lp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/spdif/fsl_spdif.c
+- bsps/arm/imxrt/mcux-sdk/drivers/spdif/fsl_spdif_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/ssarc/fsl_ssarc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/tempsensor/fsl_tempsensor.c
+- bsps/arm/imxrt/mcux-sdk/drivers/usdhc/fsl_usdhc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/xbara/fsl_xbara.c
+- bsps/arm/imxrt/mcux-sdk/drivers/xbarb/fsl_xbarb.c
+- bsps/arm/imxrt/mcux-sdk/drivers/xecc/fsl_xecc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/xrdc2/fsl_xrdc2.c
+type: build
diff --git a/spec/build/bsps/arm/imxrt/obj-mimxrt1166-cm7.yml b/spec/build/bsps/arm/imxrt/obj-mimxrt1166-cm7.yml
new file mode 100644
index 0000000000..8f14ae4156
--- /dev/null
+++ b/spec/build/bsps/arm/imxrt/obj-mimxrt1166-cm7.yml
@@ -0,0 +1,286 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2023 embedded brains GmbH & Co. KG
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes:
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/cm7
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/xip
+- bsps/arm/imxrt/mcux-sdk/drivers/acmp
+- bsps/arm/imxrt/mcux-sdk/drivers/adc_etc
+- bsps/arm/imxrt/mcux-sdk/drivers/aoi
+- bsps/arm/imxrt/mcux-sdk/drivers/asrc
+- bsps/arm/imxrt/mcux-sdk/drivers/cdog
+- bsps/arm/imxrt/mcux-sdk/drivers/common
+- bsps/arm/imxrt/mcux-sdk/drivers/csi
+- bsps/arm/imxrt/mcux-sdk/drivers/dac12
+- bsps/arm/imxrt/mcux-sdk/drivers/dcic
+- bsps/arm/imxrt/mcux-sdk/drivers/dmamux
+- bsps/arm/imxrt/mcux-sdk/drivers/edma
+- bsps/arm/imxrt/mcux-sdk/drivers/elcdif
+- bsps/arm/imxrt/mcux-sdk/drivers/enc
+- bsps/arm/imxrt/mcux-sdk/drivers/enet
+- bsps/arm/imxrt/mcux-sdk/drivers/ewm
+- bsps/arm/imxrt/mcux-sdk/drivers/flexcan
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio
+- bsps/arm/imxrt/mcux-sdk/drivers/flexram
+- bsps/arm/imxrt/mcux-sdk/drivers/flexspi
+- bsps/arm/imxrt/mcux-sdk/drivers/gpt
+- bsps/arm/imxrt/mcux-sdk/drivers/iee
+- bsps/arm/imxrt/mcux-sdk/drivers/iee_apc
+- bsps/arm/imxrt/mcux-sdk/drivers/igpio
+- bsps/arm/imxrt/mcux-sdk/drivers/key_manager
+- bsps/arm/imxrt/mcux-sdk/drivers/kpp
+- bsps/arm/imxrt/mcux-sdk/drivers/lcdifv2
+- bsps/arm/imxrt/mcux-sdk/drivers/lpadc
+- bsps/arm/imxrt/mcux-sdk/drivers/lpi2c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpspi
+- bsps/arm/imxrt/mcux-sdk/drivers/lpuart
+- bsps/arm/imxrt/mcux-sdk/drivers/mecc
+- bsps/arm/imxrt/mcux-sdk/drivers/mipi_csi2rx
+- bsps/arm/imxrt/mcux-sdk/drivers/mipi_dsi_split
+- bsps/arm/imxrt/mcux-sdk/drivers/mu
+- bsps/arm/imxrt/mcux-sdk/drivers/ocotp
+- bsps/arm/imxrt/mcux-sdk/drivers/pdm
+- bsps/arm/imxrt/mcux-sdk/drivers/pit
+- bsps/arm/imxrt/mcux-sdk/drivers/puf
+- bsps/arm/imxrt/mcux-sdk/drivers/pwm
+- bsps/arm/imxrt/mcux-sdk/drivers/pxp
+- bsps/arm/imxrt/mcux-sdk/drivers/qtmr_1
+- bsps/arm/imxrt/mcux-sdk/drivers/rdc
+- bsps/arm/imxrt/mcux-sdk/drivers/rdc_sema42
+- bsps/arm/imxrt/mcux-sdk/drivers/rtwdog
+- bsps/arm/imxrt/mcux-sdk/drivers/sai
+- bsps/arm/imxrt/mcux-sdk/drivers/sema4
+- bsps/arm/imxrt/mcux-sdk/drivers/semc
+- bsps/arm/imxrt/mcux-sdk/drivers/smartcard
+- bsps/arm/imxrt/mcux-sdk/drivers/snvs_hp
+- bsps/arm/imxrt/mcux-sdk/drivers/snvs_lp
+- bsps/arm/imxrt/mcux-sdk/drivers/spdif
+- bsps/arm/imxrt/mcux-sdk/drivers/ssarc
+- bsps/arm/imxrt/mcux-sdk/drivers/tempsensor
+- bsps/arm/imxrt/mcux-sdk/drivers/usdhc
+- bsps/arm/imxrt/mcux-sdk/drivers/wdog01
+- bsps/arm/imxrt/mcux-sdk/drivers/xbara
+- bsps/arm/imxrt/mcux-sdk/drivers/xbarb
+- bsps/arm/imxrt/mcux-sdk/drivers/xecc
+- bsps/arm/imxrt/mcux-sdk/drivers/xrdc2
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/MIMXRT1166_cm4.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/MIMXRT1166_cm4_features.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/MIMXRT1166_cm7.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/MIMXRT1166_cm7_features.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/fsl_device_registers.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/system_MIMXRT1166_cm4.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/system_MIMXRT1166_cm7.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_anatop_ai.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_clock.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_dcdc.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_flexram_allocate.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_gpc.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_iomuxc.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_memory.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_nic301.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_pgmc.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_pmu.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_romapi.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_soc_mipi_csi2rx.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_soc_src.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/cm7/fsl_cache.h
+ - bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/xip/fsl_flexspi_nor_boot.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/acmp/fsl_acmp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/adc_etc/fsl_adc_etc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/aoi/fsl_aoi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/asrc/fsl_asrc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/asrc/fsl_asrc_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/cdog/fsl_cdog.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common_arm.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common_dsp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/csi/fsl_csi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/dac12/fsl_dac12.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/dcic/fsl_dcic.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/dmamux/fsl_dmamux.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/edma/fsl_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/elcdif/fsl_elcdif.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/enc/fsl_enc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/enet/fsl_enet.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/ewm/fsl_ewm.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexcan/fsl_flexcan.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexcan/fsl_flexcan_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_camera.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_camera_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2c_master.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_mculcd.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_mculcd_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_mculcd_smartdma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexram/fsl_flexram.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/gpt/fsl_gpt.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/iee/fsl_iee.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/iee_apc/fsl_iee_apc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/igpio/fsl_gpio.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/key_manager/fsl_key_manager.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/kpp/fsl_kpp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lcdifv2/fsl_lcdifv2.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpadc/fsl_lpadc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c_freertos.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi_freertos.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart_dma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart_freertos.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/mecc/fsl_mecc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/mipi_csi2rx/fsl_mipi_csi2rx.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/mipi_dsi_split/fsl_mipi_dsi.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/mu/fsl_mu.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/ocotp/fsl_ocotp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pdm/fsl_pdm.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pdm/fsl_pdm_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pdm/fsl_pdm_sdma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pit/fsl_pit.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/puf/fsl_puf.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pwm/fsl_pwm.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/pxp/fsl_pxp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/qtmr_1/fsl_qtmr.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/rdc/fsl_rdc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/rdc_sema42/fsl_rdc_sema42.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/rtwdog/fsl_rtwdog.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai_sdma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/sema4/fsl_sema4.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/semc/fsl_semc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/smartcard/fsl_smartcard.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/smartcard/fsl_smartcard_emvsim.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/smartcard/fsl_smartcard_phy.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/snvs_hp/fsl_snvs_hp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/snvs_lp/fsl_snvs_lp.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/spdif/fsl_spdif.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/spdif/fsl_spdif_edma.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/ssarc/fsl_ssarc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/tempsensor/fsl_tempsensor.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/usdhc/fsl_usdhc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/wdog01/fsl_wdog.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/xbara/fsl_xbara.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/xbarb/fsl_xbarb.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/xecc/fsl_xecc.h
+ - bsps/arm/imxrt/mcux-sdk/drivers/xrdc2/fsl_xrdc2.h
+links:
+- role: build-dependency
+ uid: grp
+source:
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/cm7/fsl_cache.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_anatop_ai.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_clock.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_dcdc.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_flexram_allocate.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_gpc.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_pgmc.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_pmu.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_romapi.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_soc_mipi_csi2rx.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/drivers/fsl_soc_src.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/gcc/startup_MIMXRT1166_cm7.S
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/system_MIMXRT1166_cm7.c
+- bsps/arm/imxrt/mcux-sdk/devices/MIMXRT1166/xip/fsl_flexspi_nor_boot.c
+- bsps/arm/imxrt/mcux-sdk/drivers/acmp/fsl_acmp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/adc_etc/fsl_adc_etc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/aoi/fsl_aoi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/asrc/fsl_asrc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/asrc/fsl_asrc_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/cdog/fsl_cdog.c
+- bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common.c
+- bsps/arm/imxrt/mcux-sdk/drivers/common/fsl_common_arm.c
+- bsps/arm/imxrt/mcux-sdk/drivers/csi/fsl_csi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/dac12/fsl_dac12.c
+- bsps/arm/imxrt/mcux-sdk/drivers/dcic/fsl_dcic.c
+- bsps/arm/imxrt/mcux-sdk/drivers/dmamux/fsl_dmamux.c
+- bsps/arm/imxrt/mcux-sdk/drivers/edma/fsl_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/elcdif/fsl_elcdif.c
+- bsps/arm/imxrt/mcux-sdk/drivers/enc/fsl_enc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/enet/fsl_enet.c
+- bsps/arm/imxrt/mcux-sdk/drivers/ewm/fsl_ewm.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexcan/fsl_flexcan.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2c_master.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_i2s_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_spi_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexio/fsl_flexio_uart_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexram/fsl_flexram.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/flexspi/fsl_flexspi_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/gpt/fsl_gpt.c
+- bsps/arm/imxrt/mcux-sdk/drivers/iee/fsl_iee.c
+- bsps/arm/imxrt/mcux-sdk/drivers/iee_apc/fsl_iee_apc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/igpio/fsl_gpio.c
+- bsps/arm/imxrt/mcux-sdk/drivers/key_manager/fsl_key_manager.c
+- bsps/arm/imxrt/mcux-sdk/drivers/kpp/fsl_kpp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lcdifv2/fsl_lcdifv2.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpadc/fsl_lpadc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpi2c/fsl_lpi2c_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpspi/fsl_lpspi_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart.c
+- bsps/arm/imxrt/mcux-sdk/drivers/lpuart/fsl_lpuart_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/mecc/fsl_mecc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/mipi_csi2rx/fsl_mipi_csi2rx.c
+- bsps/arm/imxrt/mcux-sdk/drivers/mipi_dsi_split/fsl_mipi_dsi.c
+- bsps/arm/imxrt/mcux-sdk/drivers/mu/fsl_mu.c
+- bsps/arm/imxrt/mcux-sdk/drivers/ocotp/fsl_ocotp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/pdm/fsl_pdm.c
+- bsps/arm/imxrt/mcux-sdk/drivers/pdm/fsl_pdm_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/pit/fsl_pit.c
+- bsps/arm/imxrt/mcux-sdk/drivers/puf/fsl_puf.c
+- bsps/arm/imxrt/mcux-sdk/drivers/pwm/fsl_pwm.c
+- bsps/arm/imxrt/mcux-sdk/drivers/pxp/fsl_pxp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/qtmr_1/fsl_qtmr.c
+- bsps/arm/imxrt/mcux-sdk/drivers/rdc/fsl_rdc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/rdc_sema42/fsl_rdc_sema42.c
+- bsps/arm/imxrt/mcux-sdk/drivers/rtwdog/fsl_rtwdog.c
+- bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai.c
+- bsps/arm/imxrt/mcux-sdk/drivers/sai/fsl_sai_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/sema4/fsl_sema4.c
+- bsps/arm/imxrt/mcux-sdk/drivers/semc/fsl_semc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/smartcard/fsl_smartcard_emvsim.c
+- bsps/arm/imxrt/mcux-sdk/drivers/smartcard/fsl_smartcard_phy_emvsim.c
+- bsps/arm/imxrt/mcux-sdk/drivers/snvs_hp/fsl_snvs_hp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/snvs_lp/fsl_snvs_lp.c
+- bsps/arm/imxrt/mcux-sdk/drivers/spdif/fsl_spdif.c
+- bsps/arm/imxrt/mcux-sdk/drivers/spdif/fsl_spdif_edma.c
+- bsps/arm/imxrt/mcux-sdk/drivers/ssarc/fsl_ssarc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/tempsensor/fsl_tempsensor.c
+- bsps/arm/imxrt/mcux-sdk/drivers/usdhc/fsl_usdhc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/wdog01/fsl_wdog.c
+- bsps/arm/imxrt/mcux-sdk/drivers/xbara/fsl_xbara.c
+- bsps/arm/imxrt/mcux-sdk/drivers/xbarb/fsl_xbarb.c
+- bsps/arm/imxrt/mcux-sdk/drivers/xecc/fsl_xecc.c
+- bsps/arm/imxrt/mcux-sdk/drivers/xrdc2/fsl_xrdc2.c
+type: build
diff --git a/spec/build/bsps/arm/imxrt/obj.yml b/spec/build/bsps/arm/imxrt/obj.yml
new file mode 100644
index 0000000000..ca1b07beca
--- /dev/null
+++ b/spec/build/bsps/arm/imxrt/obj.yml
@@ -0,0 +1,64 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020, 2023 embedded brains GmbH & Co. KG
+enabled-by: true
+cppflags: []
+cxxflags: []
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/arm/imxrt/include/bsp.h
+ - bsps/arm/imxrt/include/chip.h
+ - bsps/arm/imxrt/include/fsl_clock_config.h
+- destination: ${BSP_INCLUDEDIR}/arm/freescale/imx
+ source:
+ - bsps/arm/include/arm/freescale/imx/imx_iomuxreg.h
+ - bsps/arm/include/arm/freescale/imx/imx_iomuxvar.h
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/arm/imxrt/include/bsp/flash-headers.h
+ - bsps/arm/imxrt/include/bsp/irq.h
+ - bsps/arm/include/bsp/imx-gpio.h
+ - bsps/arm/include/bsp/imx-iomux.h
+- destination: ${BSP_INCLUDEDIR}/imxrt
+ source:
+ - bsps/arm/imxrt/include/imxrt/lpspi.h
+ - bsps/arm/imxrt/include/imxrt/memory.h
+ - bsps/arm/imxrt/include/imxrt/mpu-config.h
+- destination: ${BSP_LIBDIR}
+ source:
+ - bsps/arm/imxrt/start/linkcmds.flexspi
+ - bsps/arm/imxrt/start/linkcmds.ocram
+ - bsps/arm/imxrt/start/linkcmds.sdram
+links: []
+source:
+- bsps/arm/imxrt/console/console.c
+- bsps/arm/imxrt/i2c/imxrt-lpi2c.c
+- bsps/arm/imxrt/spi/imxrt-lpspi.c
+- bsps/arm/imxrt/start/bspstart.c
+- bsps/arm/imxrt/start/bspstarthooks.c
+- bsps/arm/imxrt/start/flash-boot-data.c
+- bsps/arm/imxrt/start/flash-ivt.c
+- bsps/arm/imxrt/start/imxrt-ffec-init.c
+- bsps/arm/imxrt/start/mpu-config.c
+- bsps/arm/shared/cache/cache-v7m.c
+- bsps/arm/shared/clock/clock-armv7m.c
+- bsps/arm/shared/cpucounter/cpucounter-armv7m.c
+- bsps/arm/shared/irq/irq-armv7m.c
+- bsps/arm/shared/irq/irq-dispatch-armv7m.c
+- bsps/arm/shared/pins/imx-gpio.c
+- bsps/arm/shared/pins/imx_iomux.c
+- bsps/arm/shared/start/bsp-start-memcpy.S
+- bsps/arm/shared/start/bspreset-armv7m.c
+- bsps/shared/dev/btimer/btimer-cpucounter.c
+- bsps/shared/dev/getentropy/getentropy-cpucounter.c
+- bsps/shared/dev/serial/console-termios.c
+- bsps/shared/irq/irq-default-handler.c
+- bsps/shared/start/bspfatal-default.c
+- bsps/shared/start/gettargethash-default.c
+- bsps/shared/start/sbrk.c
+- bsps/shared/start/stackalloc.c
+type: build
diff --git a/spec/build/bsps/arm/imxrt/optfsledmaemlm.yml b/spec/build/bsps/arm/imxrt/optfsledmaemlm.yml
index 80c840373d..788e079d71 100644
--- a/spec/build/bsps/arm/imxrt/optfsledmaemlm.yml
+++ b/spec/build/bsps/arm/imxrt/optfsledmaemlm.yml
@@ -4,9 +4,10 @@ actions:
- define-condition: null
build-type: option
copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
-default: true
-default-by-variant: []
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+default:
+- enabled-by: true
+ value: true
description: |
Enable the minor loop mapping of the Freescale EDMA.
enabled-by: true
diff --git a/spec/build/bsps/arm/imxrt/optlinkcmds.yml b/spec/build/bsps/arm/imxrt/optlinkcmds.yml
index 4349ad332e..11fdc9bd62 100644
--- a/spec/build/bsps/arm/imxrt/optlinkcmds.yml
+++ b/spec/build/bsps/arm/imxrt/optlinkcmds.yml
@@ -1,17 +1,18 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-string: null
- env-assign: null
build-type: option
-default: linkcmds.flexspi
-default-by-variant: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+default:
+- enabled-by: true
+ value: linkcmds.flexspi
+description: |
+ The default linker command file. Must be linkcmds.sdram, linkcmds.ocram or
+ linkcmds.flexspi.
enabled-by: true
format: '{}'
links: []
name: IMXRT_DEFAULT_LINKCMDS
-description: |
- The default linker command file. Must be linkcmds.sdram, linkcmds.ocram or
- linkcmds.flexspi.
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/optlpspimaxcs.yml b/spec/build/bsps/arm/imxrt/optlpspimaxcs.yml
new file mode 100644
index 0000000000..d7cc0ff644
--- /dev/null
+++ b/spec/build/bsps/arm/imxrt/optlpspimaxcs.yml
@@ -0,0 +1,21 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-integer: null
+- define: null
+build-type: option
+copyrights:
+- Copyright (C) 2023 embedded brains GmbH & Co. KG
+default:
+- enabled-by: arm/imxrt1166-cm7-saltshaker
+ value: 8
+- enabled-by: true
+ value: 0
+description: |
+ Maximum number of (combined) native and GPIO chip selects per LPSPI. If only
+ native chip selects are used, this can be set to 0 to save some processing
+ cycles on SPI transfers. Otherwise you have to set it to at least 4.
+enabled-by: true
+format: '{}'
+links: []
+name: IMXRT_LPSPI_MAX_CS
+type: build
diff --git a/spec/build/bsps/arm/imxrt/optmemdtcmsz.yml b/spec/build/bsps/arm/imxrt/optmemdtcmsz.yml
index 1bd57fac08..1605ac7953 100644
--- a/spec/build/bsps/arm/imxrt/optmemdtcmsz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemdtcmsz.yml
@@ -1,17 +1,20 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-integer: null
- env-assign: null
build-type: option
-default: 0x20000
-default-by-variant: []
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH & Co. KG
+default:
+- enabled-by: arm/imxrt1166-cm7-saltshaker
+ value: 0x00040000
+- enabled-by: true
+ value: 0x00020000
+description: |
+ Size of the DTCM in bytes. Note that these sizes depend on fuses or software
+ settings done by a bootloader (together with ITCM and OCRAM).
enabled-by: true
format: '{:#010x}'
links: []
name: IMXRT_MEMORY_DTCM_SIZE
-description: |
- Size of the DTCM in bytes. Note that these sizes depend on fuses or software
- settings done by a bootloader (together with ITCM and OCRAM).
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/optmemextramnocachesz.yml b/spec/build/bsps/arm/imxrt/optmemextramnocachesz.yml
index 8b6dba859a..ab719336f3 100644
--- a/spec/build/bsps/arm/imxrt/optmemextramnocachesz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemextramnocachesz.yml
@@ -1,17 +1,18 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-integer: null
- env-assign: null
build-type: option
-default: 1048576
-default-by-variant: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+default:
+- enabled-by: true
+ value: 0x00100000
+description: |
+ Size of the nocache area at the end of the external RAM in bytes. Must not be
+ bigger than IMXRT_MEMORY_EXTRAM_SIZE.
enabled-by: true
format: '{:#010x}'
links: []
name: IMXRT_MEMORY_EXTRAM_NOCACHE_SIZE
-description: |
- Size of the nocache area at the end of the external RAM in bytes. Must not be
- bigger than IMXRT_MEMORY_EXTRAM_SIZE.
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/optmemextramorigin.yml b/spec/build/bsps/arm/imxrt/optmemextramorigin.yml
index 98350d2e2f..6de7467423 100644
--- a/spec/build/bsps/arm/imxrt/optmemextramorigin.yml
+++ b/spec/build/bsps/arm/imxrt/optmemextramorigin.yml
@@ -1,17 +1,18 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-integer: null
- env-assign: null
build-type: option
-default: 0x80000000
-default-by-variant: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+default:
+- enabled-by: true
+ value: 0x80000000
+description: |
+ Base address of the external RAM. An external ram can be for example be a
+ SDRAM connected to SEMC or a HyperRAM connected to FlexSPI.
enabled-by: true
format: '{:#010x}'
links: []
name: IMXRT_MEMORY_EXTRAM_ORIGIN
-description: |
- Base address of the external RAM. An external ram can be for example be a
- SDRAM connected to SEMC or a HyperRAM connected to FlexSPI.
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/optmemextramsz.yml b/spec/build/bsps/arm/imxrt/optmemextramsz.yml
index 6999add5cc..6a40bdecdf 100644
--- a/spec/build/bsps/arm/imxrt/optmemextramsz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemextramsz.yml
@@ -1,19 +1,22 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-integer: null
- env-assign: null
build-type: option
-default: 0x2000000
-default-by-variant: []
-enabled-by: true
-format: '{:#010x}'
-links: []
-name: IMXRT_MEMORY_EXTRAM_SIZE
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+default:
+- enabled-by: arm/imxrt1166-cm7-saltshaker
+ value: 0x04000000
+- enabled-by: true
+ value: 0x02000000
description: |
Size of the external RAM in bytes. An external ram can be for example be a
SDRAM connected to SEMC or a HyperRAM connected to FlexSPI. The size has to
be at least big enough to hold the non cached section with size
IMXRT_MEMORY_EXTRAM_NOCACHE_SIZE at the end of the RAM.
+enabled-by: true
+format: '{:#010x}'
+links: []
+name: IMXRT_MEMORY_EXTRAM_SIZE
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/optmemflashcfgoffset.yml b/spec/build/bsps/arm/imxrt/optmemflashcfgoffset.yml
new file mode 100644
index 0000000000..382da261b8
--- /dev/null
+++ b/spec/build/bsps/arm/imxrt/optmemflashcfgoffset.yml
@@ -0,0 +1,21 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-integer: null
+- env-assign: null
+build-type: option
+copyrights:
+- Copyright (C) 2023 embedded brains GmbH & Co. KG
+default:
+- enabled-by: arm/imxrt1166-cm7-saltshaker
+ value: 0x00000400
+- enabled-by: true
+ value: 0x00000000
+description: |
+ Ofset of the flash configuration area from the start of the FlexSPI / SEMC
+ flash in bytes. The example link files for the i.MX RT1050 set that to 0. On
+ the i.MX RT1166, it's 0x400.
+enabled-by: true
+format: '{:#010x}'
+links: []
+name: IMXRT_MEMORY_FLASH_CFG_OFFSET
+type: build
diff --git a/spec/build/bsps/arm/imxrt/optmemflashcfgsz.yml b/spec/build/bsps/arm/imxrt/optmemflashcfgsz.yml
deleted file mode 100644
index cd65a7a442..0000000000
--- a/spec/build/bsps/arm/imxrt/optmemflashcfgsz.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-actions:
-- get-integer: null
-- env-assign: null
-build-type: option
-default: 0x1000
-default-by-variant: []
-enabled-by: true
-format: '{:#010x}'
-links: []
-name: IMXRT_MEMORY_FLASH_CFG_SIZE
-description: |
- Size of the flash configuration area at the start of the FlexSPI / SEMC flash
- in bytes. Either 4 KByte for FlexSPI NOR / SEMC NOR or 1 Kbyte for most other.
- Take a look at the i.MX RT1050 Processor Reference Manual chapter 9.7 "Program
- image" for details.
-type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/optmemflashivtoffset.yml b/spec/build/bsps/arm/imxrt/optmemflashivtoffset.yml
new file mode 100644
index 0000000000..dcaa8d6247
--- /dev/null
+++ b/spec/build/bsps/arm/imxrt/optmemflashivtoffset.yml
@@ -0,0 +1,20 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-integer: null
+- env-assign: null
+build-type: option
+copyrights:
+- Copyright (C) 2023 embedded brains GmbH & Co. KG
+default:
+- enabled-by: true
+ value: 0x00001000
+description: |
+ Offset of the image vector table in flash in bytes. Either 4 KByte for FlexSPI
+ NOR / SEMC NOR or 1 KByte for most others (on i.MXRT1050). Take a look at the
+ i.MXRT1050 / i.MXRT1166 Processor Reference Manual chapter "System Boot" /
+ "Program image" for details.
+enabled-by: true
+format: '{:#010x}'
+links: []
+name: IMXRT_MEMORY_FLASH_IVT_OFFSET
+type: build
diff --git a/spec/build/bsps/arm/imxrt/optmemflashivtsz.yml b/spec/build/bsps/arm/imxrt/optmemflashivtsz.yml
index d1d9516951..5cab2210fe 100644
--- a/spec/build/bsps/arm/imxrt/optmemflashivtsz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemflashivtsz.yml
@@ -1,18 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-integer: null
- env-assign: null
build-type: option
-default: 0x1000
-default-by-variant: []
-enabled-by: true
-format: '{:#010x}'
-links: []
-name: IMXRT_MEMORY_FLASH_IVT_SIZE
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+default:
+- enabled-by: true
+ value: 0x00001000
description: |
Size of the image vector table, boot data structure, device configuration data
and similar program image header information. Take a look at the i.MX RT1050
Processor Reference Manual chapter 9.7 "Program image" for details.
+enabled-by: true
+format: '{:#010x}'
+links: []
+name: IMXRT_MEMORY_FLASH_IVT_SIZE
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/optmemflashorigin.yml b/spec/build/bsps/arm/imxrt/optmemflashorigin.yml
index 882ade680c..5bcbe827af 100644
--- a/spec/build/bsps/arm/imxrt/optmemflashorigin.yml
+++ b/spec/build/bsps/arm/imxrt/optmemflashorigin.yml
@@ -1,19 +1,22 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-integer: null
- env-assign: null
- define-unquoted: IMXRT_MEMORY_FLASH_ORIGIN
build-type: option
-default: 0x60000000
-default-by-variant: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+default:
+- enabled-by: arm/imxrt1166-cm7-saltshaker
+ value: 0x30000000
+- enabled-by: true
+ value: 0x60000000
+description: |
+ Origin of the external flash memory. That can be for example a flash
+ connected to FlexSPI or to SEMC. The default value is for a HyperFlash
+ connected to FlexSPI or a board specific variant for special BSPs.
enabled-by: true
format: '{:#010x}'
links: []
name: IMXRT_MEMORY_FLASH_ORIGIN
-description: |
- Origin of the external flash memory. That can be for example a flash
- connected to FlexSPI or to SEMC. The default value is for a HyperFlash
- connected to FlexSPI.
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/optmemflashsz.yml b/spec/build/bsps/arm/imxrt/optmemflashsz.yml
index c474dd256e..b46d15bd4e 100644
--- a/spec/build/bsps/arm/imxrt/optmemflashsz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemflashsz.yml
@@ -1,20 +1,23 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-integer: null
- env-assign: null
- define-unquoted: IMXRT_MEMORY_FLASH_SIZE
build-type: option
-default: 0x4000000
-default-by-variant: []
-enabled-by: true
-format: '{:#010x}'
-links: []
-name: IMXRT_MEMORY_FLASH_SIZE
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+default:
+- enabled-by: arm/imxrt1166-cm7-saltshaker
+ value: 0x00800000
+- enabled-by: true
+ value: 0x04000000
description: |
Size of the external flash area in bytes. Has to be big enough to hold the
i.MXRT initial vector table (IVT) and configuration information. The sizes of
these are defined with IMXRT_MEMORY_FLASH_IVT_SIZE and
IMXRT_MEMORY_FLASH_CFG_SIZE.
+enabled-by: true
+format: '{:#010x}'
+links: []
+name: IMXRT_MEMORY_FLASH_SIZE
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/optmemitcmsz.yml b/spec/build/bsps/arm/imxrt/optmemitcmsz.yml
index 7795b2becb..5e13d371ac 100644
--- a/spec/build/bsps/arm/imxrt/optmemitcmsz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemitcmsz.yml
@@ -1,18 +1,21 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-integer: null
- env-assign: null
build-type: option
-default: 0x1ff00
-default-by-variant: []
-enabled-by: true
-format: '{:#010x}'
-links: []
-name: IMXRT_MEMORY_ITCM_SIZE
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH & Co. KG
+default:
+- enabled-by: arm/imxrt1166-cm7-saltshaker
+ value: 0x0003ff00
+- enabled-by: true
+ value: 0x0001ff00
description: |
Size of the ITCM in bytes. Note that these sizes depend on fuses or software
settings done by a bootloader (together with DTCM and OCRAM). The ITCM size
has to take the IMXRT_MEMORY_NULL_SIZE into account!
+enabled-by: true
+format: '{:#010x}'
+links: []
+name: IMXRT_MEMORY_ITCM_SIZE
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/optmemnullsz.yml b/spec/build/bsps/arm/imxrt/optmemnullsz.yml
index d737ef0e60..f7ba2dafdb 100644
--- a/spec/build/bsps/arm/imxrt/optmemnullsz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemnullsz.yml
@@ -1,18 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-integer: null
- env-assign: null
build-type: option
-default: 0x100
-default-by-variant: []
-enabled-by: true
-format: '{:#010x}'
-links: []
-name: IMXRT_MEMORY_NULL_SIZE
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+default:
+- enabled-by: true
+ value: 0x00000100
description: |
Size of the NULL pointer protection area in bytes. This memory area reduces
the size of the ITCM available to the application. If you adapt this, you
have to adapt IMXRT_MEMORY_ITCM_SIZE too.
+enabled-by: true
+format: '{:#010x}'
+links: []
+name: IMXRT_MEMORY_NULL_SIZE
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/optmemocramnocachesz.yml b/spec/build/bsps/arm/imxrt/optmemocramnocachesz.yml
index 942dd60de2..125d41c515 100644
--- a/spec/build/bsps/arm/imxrt/optmemocramnocachesz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemocramnocachesz.yml
@@ -1,17 +1,18 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-integer: null
- env-assign: null
build-type: option
-default: 0
-default-by-variant: []
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH & Co. KG
+default:
+- enabled-by: true
+ value: 0x00000000
+description: |
+ Size of the nocache area at the end of the OCRAM in bytes. Must not be bigger
+ than IMXRT_MEMORY_OCRAM_SIZE.
enabled-by: true
format: '{:#010x}'
links: []
name: IMXRT_MEMORY_OCRAM_NOCACHE_SIZE
-description: |
- Size of the nocache area at the end of the OCRAM in bytes. Must not be bigger
- than IMXRT_MEMORY_OCRAM_SIZE.
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/optmemocramorigin.yml b/spec/build/bsps/arm/imxrt/optmemocramorigin.yml
new file mode 100644
index 0000000000..6c344ca5b6
--- /dev/null
+++ b/spec/build/bsps/arm/imxrt/optmemocramorigin.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-integer: null
+- env-assign: null
+build-type: option
+copyrights:
+- Copyright (C) 2023 embedded brains GmbH & Co. KG
+default:
+- enabled-by: arm/imxrt1166-cm7-saltshaker
+ value: 0x20340000
+- enabled-by: true
+ value: 0x20200000
+description: |
+ Origin of the OCRAM.
+enabled-by: true
+format: '{:#010x}'
+links: []
+name: IMXRT_MEMORY_OCRAM_ORIGIN
+type: build
diff --git a/spec/build/bsps/arm/imxrt/optmemocramsz.yml b/spec/build/bsps/arm/imxrt/optmemocramsz.yml
index 9e264f69be..dd215dfb81 100644
--- a/spec/build/bsps/arm/imxrt/optmemocramsz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemocramsz.yml
@@ -1,19 +1,22 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-integer: null
- env-assign: null
build-type: option
-default: 0x40000
-default-by-variant: []
-enabled-by: true
-format: '{:#010x}'
-links: []
-name: IMXRT_MEMORY_OCRAM_SIZE
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH & Co. KG
+default:
+- enabled-by: arm/imxrt1166-cm7-saltshaker
+ value: 0x00040000
+- enabled-by: true
+ value: 0x00040000
description: |
Size of the OCRAM in bytes. Note that these sizes depend on fuses or software
settings done by a bootloader (together with ITCM and DTCM). The size has to
be at least big enough to hold the non cached section with size
IMXRT_MEMORY_OCRAM_NOCACHE_SIZE at the end of the RAM.
+enabled-by: true
+format: '{:#010x}'
+links: []
+name: IMXRT_MEMORY_OCRAM_SIZE
type: build
-SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-copyrights:
-- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/build/bsps/arm/imxrt/optvariant.yml b/spec/build/bsps/arm/imxrt/optvariant.yml
new file mode 100644
index 0000000000..68a1f53267
--- /dev/null
+++ b/spec/build/bsps/arm/imxrt/optvariant.yml
@@ -0,0 +1,106 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-string: null
+- script: |
+ variants = [
+ "MIMXRT1011CAE4A",
+ "MIMXRT1011DAE5A",
+ "MIMXRT1015CAF4A",
+ "MIMXRT1015DAF5A",
+ "MIMXRT1024CAG4A",
+ "MIMXRT1024CAG4B",
+ "MIMXRT1024DAG5A",
+ "MIMXRT1024DAG5B",
+ "MIMXRT1042DFP6B",
+ "MIMXRT1042XFP5B",
+ "MIMXRT1042XJM5B",
+ "MIMXRT1051CVJ5B",
+ "MIMXRT1051CVL5B",
+ "MIMXRT1051DVJ6B",
+ "MIMXRT1051DVL6B",
+ "MIMXRT1052CVJ5B",
+ "MIMXRT1052CVL5B",
+ "MIMXRT1052DVJ6B",
+ "MIMXRT1052DVL6B",
+ "MIMXRT1061CVJ5A",
+ "MIMXRT1061CVJ5B",
+ "MIMXRT1061CVL5A",
+ "MIMXRT1061CVL5B",
+ "MIMXRT1061DVJ6A",
+ "MIMXRT1061DVJ6B",
+ "MIMXRT1061DVL6A",
+ "MIMXRT1061DVL6B",
+ "MIMXRT1061XVN5B",
+ "MIMXRT1062CVJ5A",
+ "MIMXRT1062CVJ5B",
+ "MIMXRT1062CVL5A",
+ "MIMXRT1062CVL5B",
+ "MIMXRT1062DVJ6A",
+ "MIMXRT1062DVJ6B",
+ "MIMXRT1062DVL6A",
+ "MIMXRT1062DVL6B",
+ "MIMXRT1062DVN6B",
+ "MIMXRT1062XVN5B",
+ "MIMXRT1064CVJ5A",
+ "MIMXRT1064CVL5A",
+ "MIMXRT1064DVJ6A",
+ "MIMXRT1064DVL6A",
+ "MIMXRT1165CVM5A_cm7",
+ "MIMXRT1165DVM6A_cm7",
+ "MIMXRT1165XVM5A_cm7",
+ "MIMXRT1165CVM5A_cm4",
+ "MIMXRT1165DVM6A_cm4",
+ "MIMXRT1165XVM5A_cm4",
+ "MIMXRT1166CVM5A_cm7",
+ "MIMXRT1166DVM6A_cm7",
+ "MIMXRT1166XVM5A_cm7",
+ "MIMXRT1166CVM5A_cm4",
+ "MIMXRT1166DVM6A_cm4",
+ "MIMXRT1166XVM5A_cm4",
+ "MIMXRT1171AVM8A",
+ "MIMXRT1171CVM8A",
+ "MIMXRT1171DVMAA",
+ "MIMXRT1172AVM8A",
+ "MIMXRT1172CVM8A",
+ "MIMXRT1172DVMAA",
+ "MIMXRT1173CVM8A_cm7",
+ "MIMXRT1173CVM8A_cm4",
+ "MIMXRT1175AVM8A_cm7",
+ "MIMXRT1175CVM8A_cm7",
+ "MIMXRT1175DVMAA_cm7",
+ "MIMXRT1175AVM8A_cm4",
+ "MIMXRT1175CVM8A_cm4",
+ "MIMXRT1175DVMAA_cm4",
+ "MIMXRT1176AVM8A_cm7",
+ "MIMXRT1176CVM8A_cm7",
+ "MIMXRT1176DVMAA_cm7",
+ "MIMXRT1176AVM8A_cm4",
+ "MIMXRT1176CVM8A_cm4",
+ "MIMXRT1176DVMAA_cm4",
+ ]
+ if value not in variants:
+ conf.fatal(
+ "MIMXRT chip variant '{}' is not one of {}".format(
+ value, variants
+ )
+ )
+ conf.define_cond("CPU_{}".format(value), True)
+ speedgrade = "'{}'".format(value[13])
+ conf.define("IMXRT_SPEEDGRADE", speedgrade, quote=False)
+ conf.define("IMXRT_IS_{}xx".format(value[:8]), True)
+build-type: option
+default:
+- enabled-by: arm/imxrt1166-cm7-saltshaker
+ value: MIMXRT1166DVM6A_cm7
+- enabled-by: true
+ value: MIMXRT1052DVL6B
+enabled-by: true
+format: '{}'
+links: []
+name: IMXRT_VARIANT
+description: |
+ Select the i.MXRT series chip variant. Can be (for example) MIMXRT1052CVJ5B or
+ MIMXRT1166DVM6A_cm7.
+type: build
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH & Co. KG