diff options
Diffstat (limited to 'spec/build/bsps/arm/imx')
-rw-r--r-- | spec/build/bsps/arm/imx/abi.yml | 21 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/bspimx.yml | 104 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/objsmp.yml | 16 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/optcachedata.yml | 18 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/optcacheinst.yml | 18 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/optccmahb.yml | 16 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/optcmmecspi.yml | 16 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/optcmmipg.yml | 16 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/optcmmsdhci.yml | 16 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/optcmmuart.yml | 16 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/optconirq.yml | 16 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/optfdtcpyro.yml | 15 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/optfdtmxsz.yml | 16 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/optfdtro.yml | 15 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/optfdtuboot.yml | 15 | ||||
-rw-r--r-- | spec/build/bsps/arm/imx/optresetvec.yml | 15 |
16 files changed, 349 insertions, 0 deletions
diff --git a/spec/build/bsps/arm/imx/abi.yml b/spec/build/bsps/arm/imx/abi.yml new file mode 100644 index 0000000000..169a5e6584 --- /dev/null +++ b/spec/build/bsps/arm/imx/abi.yml @@ -0,0 +1,21 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-string: null +- split: null +- env-append: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: +- -march=armv7-a +- -mthumb +- -mfpu=neon +- -mfloat-abi=hard +- -mtune=cortex-a7 +default-by-variant: [] +description: | + ABI flags +enabled-by: true +links: [] +name: ABI_FLAGS +type: build diff --git a/spec/build/bsps/arm/imx/bspimx.yml b/spec/build/bsps/arm/imx/bspimx.yml new file mode 100644 index 0000000000..0d32669a4a --- /dev/null +++ b/spec/build/bsps/arm/imx/bspimx.yml @@ -0,0 +1,104 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +arch: arm +bsp: imx7 +build-type: bsp +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +enabled-by: true +family: imx +includes: [] +install: +- destination: ${BSP_INCLUDEDIR} + source: + - bsps/arm/imx/include/bsp.h + - bsps/arm/imx/include/tm27.h +- destination: ${BSP_INCLUDEDIR}/arm/freescale/imx + source: + - bsps/arm/imx/include/arm/freescale/imx/imx_ccmvar.h + - bsps/arm/imx/include/arm/freescale/imx/imx_ecspireg.h + - bsps/arm/imx/include/arm/freescale/imx/imx_gpcreg.h + - bsps/arm/imx/include/arm/freescale/imx/imx_i2creg.h + - bsps/arm/imx/include/arm/freescale/imx/imx_iomuxreg.h + - bsps/arm/imx/include/arm/freescale/imx/imx_iomuxvar.h + - bsps/arm/imx/include/arm/freescale/imx/imx_srcreg.h + - bsps/arm/imx/include/arm/freescale/imx/imx_uartreg.h + - bsps/arm/imx/include/arm/freescale/imx/imx_wdogreg.h +- destination: ${BSP_INCLUDEDIR}/bsp + source: + - bsps/arm/imx/include/bsp/imx-gpio.h + - bsps/arm/imx/include/bsp/irq.h +- destination: ${BSP_LIBDIR} + source: + - bsps/arm/imx/start/linkcmds + - bsps/arm/imx/start/linkcmds +links: +- role: build-dependency + uid: ../grp +- role: build-dependency + uid: abi +- role: build-dependency + uid: objsmp +- role: build-dependency + uid: optcachedata +- role: build-dependency + uid: optcacheinst +- role: build-dependency + uid: optccmahb +- role: build-dependency + uid: optcmmecspi +- role: build-dependency + uid: optcmmipg +- role: build-dependency + uid: optcmmsdhci +- role: build-dependency + uid: optcmmuart +- role: build-dependency + uid: optconirq +- role: build-dependency + uid: optfdtcpyro +- role: build-dependency + uid: optfdtmxsz +- role: build-dependency + uid: optfdtro +- role: build-dependency + uid: optfdtuboot +- role: build-dependency + uid: optresetvec +- role: build-dependency + uid: ../start +- role: build-dependency + uid: ../../obj +- role: build-dependency + uid: ../../objirq +- role: build-dependency + uid: ../../opto2 +- role: build-dependency + uid: ../../bspopts +source: +- bsps/arm/imx/console/console-config.c +- bsps/arm/imx/gpio/imx-gpio.c +- bsps/arm/imx/i2c/imx-i2c.c +- bsps/arm/imx/spi/imx-ecspi.c +- bsps/arm/imx/start/bspreset.c +- bsps/arm/imx/start/bspstart.c +- bsps/arm/imx/start/bspstarthooks.c +- bsps/arm/imx/start/ccm.c +- bsps/arm/imx/start/imx_iomux.c +- bsps/arm/shared/cache/cache-cp15.c +- bsps/arm/shared/cache/cache-v7ar-disable-data.S +- bsps/arm/shared/clock/clock-generic-timer.c +- bsps/arm/shared/cp15/arm-cp15-set-exception-handler.c +- bsps/arm/shared/cp15/arm-cp15-set-ttb-entries.c +- bsps/arm/shared/irq/irq-gic.c +- bsps/arm/shared/start/bsp-start-memcpy.S +- bsps/shared/dev/btimer/btimer-stub.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/bsp-fdt.c +- bsps/shared/start/bspfatal-default.c +- bsps/shared/start/sbrk.c +- bsps/shared/start/stackalloc.c +type: build diff --git a/spec/build/bsps/arm/imx/objsmp.yml b/spec/build/bsps/arm/imx/objsmp.yml new file mode 100644 index 0000000000..80dd811ddc --- /dev/null +++ b/spec/build/bsps/arm/imx/objsmp.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +build-type: objects +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +cxxflags: [] +enabled-by: +- RTEMS_SMP +includes: [] +install: [] +links: [] +source: +- bsps/arm/imx/start/bspsmp.c +- bsps/arm/shared/start/arm-a9mpcore-smp.c +type: build diff --git a/spec/build/bsps/arm/imx/optcachedata.yml b/spec/build/bsps/arm/imx/optcachedata.yml new file mode 100644 index 0000000000..1664b0fc31 --- /dev/null +++ b/spec/build/bsps/arm/imx/optcachedata.yml @@ -0,0 +1,18 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-boolean: null +- define-condition: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: true +default-by-variant: +- value: false + variants: + - arm/.*qemu +description: | + enable data cache +enabled-by: true +links: [] +name: BSP_DATA_CACHE_ENABLED +type: build diff --git a/spec/build/bsps/arm/imx/optcacheinst.yml b/spec/build/bsps/arm/imx/optcacheinst.yml new file mode 100644 index 0000000000..b191133af9 --- /dev/null +++ b/spec/build/bsps/arm/imx/optcacheinst.yml @@ -0,0 +1,18 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-boolean: null +- define-condition: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: true +default-by-variant: +- value: false + variants: + - arm/.*qemu +description: | + enable instruction cache +enabled-by: true +links: [] +name: BSP_INSTRUCTION_CACHE_ENABLED +type: build diff --git a/spec/build/bsps/arm/imx/optccmahb.yml b/spec/build/bsps/arm/imx/optccmahb.yml new file mode 100644 index 0000000000..a515a44204 --- /dev/null +++ b/spec/build/bsps/arm/imx/optccmahb.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 135000000 +default-by-variant: [] +description: | + AHB clock frequency in Hz +enabled-by: true +format: '{}' +links: [] +name: IMX_CCM_AHB_HZ +type: build diff --git a/spec/build/bsps/arm/imx/optcmmecspi.yml b/spec/build/bsps/arm/imx/optcmmecspi.yml new file mode 100644 index 0000000000..1f32305aef --- /dev/null +++ b/spec/build/bsps/arm/imx/optcmmecspi.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 67500000 +default-by-variant: [] +description: | + ECSPI clock frequency in Hz +enabled-by: true +format: '{}' +links: [] +name: IMX_CCM_ECSPI_HZ +type: build diff --git a/spec/build/bsps/arm/imx/optcmmipg.yml b/spec/build/bsps/arm/imx/optcmmipg.yml new file mode 100644 index 0000000000..8c62921ef6 --- /dev/null +++ b/spec/build/bsps/arm/imx/optcmmipg.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 67500000 +default-by-variant: [] +description: | + IPG clock frequency in Hz +enabled-by: true +format: '{}' +links: [] +name: IMX_CCM_IPG_HZ +type: build diff --git a/spec/build/bsps/arm/imx/optcmmsdhci.yml b/spec/build/bsps/arm/imx/optcmmsdhci.yml new file mode 100644 index 0000000000..fa06f8111a --- /dev/null +++ b/spec/build/bsps/arm/imx/optcmmsdhci.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 196363000 +default-by-variant: [] +description: | + SDHCI clock frequency in Hz +enabled-by: true +format: '{}' +links: [] +name: IMX_CCM_SDHCI_HZ +type: build diff --git a/spec/build/bsps/arm/imx/optcmmuart.yml b/spec/build/bsps/arm/imx/optcmmuart.yml new file mode 100644 index 0000000000..ab69c87323 --- /dev/null +++ b/spec/build/bsps/arm/imx/optcmmuart.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 24000000 +default-by-variant: [] +description: | + UART clock frequency in Hz +enabled-by: true +format: '{}' +links: [] +name: IMX_CCM_UART_HZ +type: build diff --git a/spec/build/bsps/arm/imx/optconirq.yml b/spec/build/bsps/arm/imx/optconirq.yml new file mode 100644 index 0000000000..d94a5d20d9 --- /dev/null +++ b/spec/build/bsps/arm/imx/optconirq.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 1 +default-by-variant: [] +description: | + use interrupt driven mode for console devices (used by default) +enabled-by: true +format: '{}' +links: [] +name: CONSOLE_USE_INTERRUPTS +type: build diff --git a/spec/build/bsps/arm/imx/optfdtcpyro.yml b/spec/build/bsps/arm/imx/optfdtcpyro.yml new file mode 100644 index 0000000000..c26b1ae051 --- /dev/null +++ b/spec/build/bsps/arm/imx/optfdtcpyro.yml @@ -0,0 +1,15 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-boolean: null +- define-condition: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: true +default-by-variant: [] +description: | + copy the FDT blob into the read-only load area via bsp_fdt_copy() +enabled-by: true +links: [] +name: BSP_FDT_BLOB_COPY_TO_READ_ONLY_LOAD_AREA +type: build diff --git a/spec/build/bsps/arm/imx/optfdtmxsz.yml b/spec/build/bsps/arm/imx/optfdtmxsz.yml new file mode 100644 index 0000000000..14af766230 --- /dev/null +++ b/spec/build/bsps/arm/imx/optfdtmxsz.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 262144 +default-by-variant: [] +description: | + maximum size of the FDT blob in bytes +enabled-by: true +format: '{}' +links: [] +name: BSP_FDT_BLOB_SIZE_MAX +type: build diff --git a/spec/build/bsps/arm/imx/optfdtro.yml b/spec/build/bsps/arm/imx/optfdtro.yml new file mode 100644 index 0000000000..a61bb2924b --- /dev/null +++ b/spec/build/bsps/arm/imx/optfdtro.yml @@ -0,0 +1,15 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-boolean: null +- define-condition: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: true +default-by-variant: [] +description: | + place the FDT blob into the read-only data area +enabled-by: true +links: [] +name: BSP_FDT_BLOB_READ_ONLY +type: build diff --git a/spec/build/bsps/arm/imx/optfdtuboot.yml b/spec/build/bsps/arm/imx/optfdtuboot.yml new file mode 100644 index 0000000000..5805e912ff --- /dev/null +++ b/spec/build/bsps/arm/imx/optfdtuboot.yml @@ -0,0 +1,15 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-boolean: null +- define-condition: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: true +default-by-variant: [] +description: | + copy the U-Boot provided FDT to an internal storage +enabled-by: true +links: [] +name: BSP_START_COPY_FDT_FROM_U_BOOT +type: build diff --git a/spec/build/bsps/arm/imx/optresetvec.yml b/spec/build/bsps/arm/imx/optresetvec.yml new file mode 100644 index 0000000000..efd1ea2b2a --- /dev/null +++ b/spec/build/bsps/arm/imx/optresetvec.yml @@ -0,0 +1,15 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-boolean: null +- define-condition: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: false +default-by-variant: [] +description: | + reset vector address for BSP start +enabled-by: true +links: [] +name: BSP_START_RESET_VECTOR +type: build |