From f3f0370f1054f4e49aa8f5ea70485d673e8e94b6 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 19 Jul 2019 13:09:43 +0200 Subject: build: Alternative build system based on waf Update #3818. --- spec/build/bsps/arm/realview-pbx-a9/abi.yml | 21 ++++++ .../bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml | 84 ++++++++++++++++++++++ spec/build/bsps/arm/realview-pbx-a9/objsmp.yml | 16 +++++ .../bsps/arm/realview-pbx-a9/opta9periphclk.yml | 16 +++++ .../bsps/arm/realview-pbx-a9/optcachedata.yml | 18 +++++ .../bsps/arm/realview-pbx-a9/optcacheinst.yml | 18 +++++ .../bsps/arm/realview-pbx-a9/optclkbootcpu.yml | 18 +++++ .../bsps/arm/realview-pbx-a9/optclkfastidle.yml | 18 +++++ .../bsps/arm/realview-pbx-a9/optmmusmallpages.yml | 15 ++++ .../build/bsps/arm/realview-pbx-a9/optresetvec.yml | 15 ++++ 10 files changed, 239 insertions(+) create mode 100644 spec/build/bsps/arm/realview-pbx-a9/abi.yml create mode 100644 spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml create mode 100644 spec/build/bsps/arm/realview-pbx-a9/objsmp.yml create mode 100644 spec/build/bsps/arm/realview-pbx-a9/opta9periphclk.yml create mode 100644 spec/build/bsps/arm/realview-pbx-a9/optcachedata.yml create mode 100644 spec/build/bsps/arm/realview-pbx-a9/optcacheinst.yml create mode 100644 spec/build/bsps/arm/realview-pbx-a9/optclkbootcpu.yml create mode 100644 spec/build/bsps/arm/realview-pbx-a9/optclkfastidle.yml create mode 100644 spec/build/bsps/arm/realview-pbx-a9/optmmusmallpages.yml create mode 100644 spec/build/bsps/arm/realview-pbx-a9/optresetvec.yml (limited to 'spec/build/bsps/arm/realview-pbx-a9') diff --git a/spec/build/bsps/arm/realview-pbx-a9/abi.yml b/spec/build/bsps/arm/realview-pbx-a9/abi.yml new file mode 100644 index 0000000000..a3a710c97d --- /dev/null +++ b/spec/build/bsps/arm/realview-pbx-a9/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-a9 +default-by-variant: [] +description: | + ABI flags +enabled-by: true +links: [] +name: ABI_FLAGS +type: build diff --git a/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml b/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml new file mode 100644 index 0000000000..2721152b93 --- /dev/null +++ b/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml @@ -0,0 +1,84 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +arch: arm +bsp: realview_pbx_a9_qemu +build-type: bsp +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +enabled-by: true +family: realview-pbx-a9 +includes: [] +install: +- destination: ${BSP_INCLUDEDIR} + source: + - bsps/arm/realview-pbx-a9/include/bsp.h + - bsps/arm/realview-pbx-a9/include/tm27.h +- destination: ${BSP_INCLUDEDIR}/bsp + source: + - bsps/arm/realview-pbx-a9/include/bsp/console.h + - bsps/arm/realview-pbx-a9/include/bsp/irq.h +- destination: ${BSP_LIBDIR} + source: + - bsps/arm/realview-pbx-a9/start/linkcmds.realview_pbx_a9_qemu +links: +- role: build-dependency + uid: ../grp +- role: build-dependency + uid: abi +- role: build-dependency + uid: objsmp +- role: build-dependency + uid: opta9periphclk +- role: build-dependency + uid: optcachedata +- role: build-dependency + uid: optcacheinst +- role: build-dependency + uid: optclkbootcpu +- role: build-dependency + uid: optclkfastidle +- role: build-dependency + uid: optmmusmallpages +- role: build-dependency + uid: optresetvec +- role: build-dependency + uid: ../start +- role: build-dependency + uid: ../../linkcmds +- role: build-dependency + uid: ../../obj +- role: build-dependency + uid: ../../objirq +- role: build-dependency + uid: ../../opto0 +- role: build-dependency + uid: ../../bspopts +source: +- bsps/arm/realview-pbx-a9/console/console-config.c +- bsps/arm/realview-pbx-a9/console/console-polled.c +- bsps/arm/realview-pbx-a9/start/bspreset.c +- bsps/arm/realview-pbx-a9/start/bspstart.c +- bsps/arm/realview-pbx-a9/start/bspstarthooks.c +- bsps/arm/realview-pbx-a9/start/fb-config.c +- bsps/arm/shared/cache/cache-cp15.c +- bsps/arm/shared/cache/cache-v7ar-disable-data.S +- bsps/arm/shared/clock/clock-a9mpcore.c +- bsps/arm/shared/cp15/arm-cp15-set-exception-handler.c +- bsps/arm/shared/cp15/arm-cp15-set-ttb-entries.c +- bsps/arm/shared/fb/arm-pl111.c +- bsps/arm/shared/irq/irq-gic.c +- bsps/arm/shared/serial/arm-pl011.c +- bsps/arm/shared/serial/arm-pl050.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-init.c +- bsps/shared/dev/serial/console-termios.c +- bsps/shared/dev/serial/getserialmouseps2.c +- bsps/shared/irq/irq-default-handler.c +- bsps/shared/start/bspfatal-default.c +- bsps/shared/start/bspgetworkarea-default.c +- bsps/shared/start/sbrk.c +- bsps/shared/start/stackalloc.c +type: build diff --git a/spec/build/bsps/arm/realview-pbx-a9/objsmp.yml b/spec/build/bsps/arm/realview-pbx-a9/objsmp.yml new file mode 100644 index 0000000000..0c1ac9e6bb --- /dev/null +++ b/spec/build/bsps/arm/realview-pbx-a9/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/realview-pbx-a9/start/bspsmp.c +- bsps/arm/shared/start/arm-a9mpcore-smp.c +type: build diff --git a/spec/build/bsps/arm/realview-pbx-a9/opta9periphclk.yml b/spec/build/bsps/arm/realview-pbx-a9/opta9periphclk.yml new file mode 100644 index 0000000000..3ab2b72830 --- /dev/null +++ b/spec/build/bsps/arm/realview-pbx-a9/opta9periphclk.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: 100000000 +default-by-variant: [] +description: | + ARM Cortex-A9 MPCore PERIPHCLK clock frequency in Hz +enabled-by: true +format: '{}' +links: [] +name: BSP_ARM_A9MPCORE_PERIPHCLK +type: build diff --git a/spec/build/bsps/arm/realview-pbx-a9/optcachedata.yml b/spec/build/bsps/arm/realview-pbx-a9/optcachedata.yml new file mode 100644 index 0000000000..1664b0fc31 --- /dev/null +++ b/spec/build/bsps/arm/realview-pbx-a9/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/realview-pbx-a9/optcacheinst.yml b/spec/build/bsps/arm/realview-pbx-a9/optcacheinst.yml new file mode 100644 index 0000000000..b191133af9 --- /dev/null +++ b/spec/build/bsps/arm/realview-pbx-a9/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/realview-pbx-a9/optclkbootcpu.yml b/spec/build/bsps/arm/realview-pbx-a9/optclkbootcpu.yml new file mode 100644 index 0000000000..8d78c9ce6a --- /dev/null +++ b/spec/build/bsps/arm/realview-pbx-a9/optclkbootcpu.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: false +default-by-variant: +- value: true + variants: + - arm/.*qemu.* +description: | + If defined, then do the clock tick processing on the boot processor on behalf of all other processors. +enabled-by: true +links: [] +name: CLOCK_DRIVER_USE_ONLY_BOOT_PROCESSOR +type: build diff --git a/spec/build/bsps/arm/realview-pbx-a9/optclkfastidle.yml b/spec/build/bsps/arm/realview-pbx-a9/optclkfastidle.yml new file mode 100644 index 0000000000..e4624223eb --- /dev/null +++ b/spec/build/bsps/arm/realview-pbx-a9/optclkfastidle.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: false +default-by-variant: +- value: true + variants: + - arm/.*qemu.* +description: | + This sets a mode where the time runs as fast as possible when a clock ISR occurs while the IDLE thread is executing. This can significantly reduce simulation times. +enabled-by: true +links: [] +name: CLOCK_DRIVER_USE_FAST_IDLE +type: build diff --git a/spec/build/bsps/arm/realview-pbx-a9/optmmusmallpages.yml b/spec/build/bsps/arm/realview-pbx-a9/optmmusmallpages.yml new file mode 100644 index 0000000000..d24005197e --- /dev/null +++ b/spec/build/bsps/arm/realview-pbx-a9/optmmusmallpages.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: | + use MMU with small pages (4KiB) +enabled-by: true +links: [] +name: ARM_MMU_USE_SMALL_PAGES +type: build diff --git a/spec/build/bsps/arm/realview-pbx-a9/optresetvec.yml b/spec/build/bsps/arm/realview-pbx-a9/optresetvec.yml new file mode 100644 index 0000000000..efd1ea2b2a --- /dev/null +++ b/spec/build/bsps/arm/realview-pbx-a9/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 -- cgit v1.2.3