From f20078acea88f7c38f14cbc206053e50c313c357 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 12 Sep 2022 10:35:21 +0200 Subject: build: Use enabled by for defaults Merge the "default" and "default-by-variant" attributes. Use an "enabled-by" expression to select the default value based on the enabled set. This makes it possible to select default values depending on other options. For example you could choose memory settings based on whether RTEMS_SMP is enabled or disabled. The change was tested by comparing the output of ./waf bspdefaults before and after the change. --- spec/build/bsps/powerpc/beatnik/abi.yml | 5 ++-- spec/build/bsps/powerpc/beatnik/optsbrk.yml | 5 ++-- spec/build/bsps/powerpc/gen5200/abi.yml | 11 ++++---- spec/build/bsps/powerpc/gen5200/optbenchirq.yml | 5 ++-- spec/build/bsps/powerpc/gen5200/optenirqnest.yml | 10 ++++---- spec/build/bsps/powerpc/gen5200/optgpiomsk.yml | 10 ++++---- spec/build/bsps/powerpc/gen5200/optgpioval.yml | 10 ++++---- spec/build/bsps/powerpc/gen5200/opticecub.yml | 10 ++++---- spec/build/bsps/powerpc/gen5200/optpm520cr825.yml | 10 ++++---- spec/build/bsps/powerpc/gen5200/optpm520ze30.yml | 10 ++++---- spec/build/bsps/powerpc/gen5200/optprintkminor.yml | 5 ++-- spec/build/bsps/powerpc/gen5200/optpscgps.yml | 5 ++-- spec/build/bsps/powerpc/gen5200/optsinglechar.yml | 5 ++-- spec/build/bsps/powerpc/gen5200/optuartmsk.yml | 18 +++++-------- .../build/bsps/powerpc/gen5200/optuartstermirq.yml | 5 ++-- spec/build/bsps/powerpc/gen5200/optuboot.yml | 11 ++++---- spec/build/bsps/powerpc/gen83xx/abi.yml | 11 ++++---- spec/build/bsps/powerpc/gen83xx/optbruid.yml | 10 ++++---- spec/build/bsps/powerpc/gen83xx/optchiptype.yml | 17 +++++------- spec/build/bsps/powerpc/gen83xx/opthsccm01.yml | 10 ++++---- spec/build/bsps/powerpc/gen83xx/optirqnest.yml | 11 ++++---- spec/build/bsps/powerpc/gen83xx/optmpc8309som.yml | 10 ++++---- spec/build/bsps/powerpc/gen83xx/optmpc8313erdb.yml | 10 ++++---- .../build/bsps/powerpc/gen83xx/optmpc8349eamds.yml | 10 ++++---- spec/build/bsps/powerpc/gen83xx/optnandcs0.yml | 10 ++++---- spec/build/bsps/powerpc/gen83xx/optnet0phy.yml | 15 +++++------ spec/build/bsps/powerpc/gen83xx/optuart2.yml | 5 ++-- spec/build/bsps/powerpc/gen83xx/optuartirq.yml | 10 ++++---- spec/build/bsps/powerpc/gen83xx/optuboot.yml | 13 ++++------ spec/build/bsps/powerpc/gen83xx/optulpi.yml | 10 ++++---- spec/build/bsps/powerpc/motorola_powerpc/abi.yml | 25 ++++++++---------- .../bsps/powerpc/motorola_powerpc/optmpc603e.yml | 11 ++++---- .../bsps/powerpc/motorola_powerpc/optmpc750.yml | 10 ++++---- .../bsps/powerpc/motorola_powerpc/optmpc8240.yml | 10 ++++---- .../bsps/powerpc/motorola_powerpc/optmvme2100.yml | 10 ++++---- .../bsps/powerpc/motorola_powerpc/optqemu.yml | 9 ++++--- .../bsps/powerpc/motorola_powerpc/optsbrk.yml | 5 ++-- spec/build/bsps/powerpc/mpc55xxevb/abi.yml | 13 +++++----- spec/build/bsps/powerpc/mpc55xxevb/ofmpllptmfd.yml | 20 +++++++-------- spec/build/bsps/powerpc/mpc55xxevb/optbootflg.yml | 5 ++-- .../bsps/powerpc/mpc55xxevb/optcachewritethru.yml | 5 ++-- spec/build/bsps/powerpc/mpc55xxevb/optchipfam.yml | 5 ++-- spec/build/bsps/powerpc/mpc55xxevb/optchiptype.yml | 30 ++++++++++------------ spec/build/bsps/powerpc/mpc55xxevb/optclkemios.yml | 16 +++++------- spec/build/bsps/powerpc/mpc55xxevb/optclkpit.yml | 13 ++++------ spec/build/bsps/powerpc/mpc55xxevb/optconbaud.yml | 5 ++-- spec/build/bsps/powerpc/mpc55xxevb/optconminor.yml | 5 ++-- .../bsps/powerpc/mpc55xxevb/optearlystksz.yml | 5 ++-- .../bsps/powerpc/mpc55xxevb/opteepromname.yml | 10 ++++---- .../bsps/powerpc/mpc55xxevb/opteeprompath.yml | 10 ++++---- .../bsps/powerpc/mpc55xxevb/optemiosprescal.yml | 15 +++++------ .../bsps/powerpc/mpc55xxevb/optenstartpro.yml | 5 ++-- spec/build/bsps/powerpc/mpc55xxevb/optesciirq.yml | 5 ++-- spec/build/bsps/powerpc/mpc55xxevb/optexcbooke.yml | 5 ++-- .../bsps/powerpc/mpc55xxevb/optexcfixdhdlr.yml | 5 ++-- .../bsps/powerpc/mpc55xxevb/optfmpllesyncr1.yml | 5 ++-- .../bsps/powerpc/mpc55xxevb/optfmpllprediv.yml | 20 +++++++-------- spec/build/bsps/powerpc/mpc55xxevb/optgwlcfm.yml | 10 ++++---- spec/build/bsps/powerpc/mpc55xxevb/optirqtblsz.yml | 16 +++++------- spec/build/bsps/powerpc/mpc55xxevb/optlowinit.yml | 9 ++++--- .../bsps/powerpc/mpc55xxevb/optmpc5566evb.yml | 10 ++++---- .../bsps/powerpc/mpc55xxevb/optmpc5674fevb.yml | 10 ++++---- spec/build/bsps/powerpc/mpc55xxevb/optnullprot.yml | 11 ++++---- .../bsps/powerpc/mpc55xxevb/optphycorempc5554.yml | 10 ++++---- spec/build/bsps/powerpc/mpc55xxevb/optrefclk.yml | 18 +++++-------- spec/build/bsps/powerpc/mpc55xxevb/optsmc91111.yml | 10 ++++---- .../bsps/powerpc/mpc55xxevb/optsmc9111enaddr.yml | 10 ++++---- .../bsps/powerpc/mpc55xxevb/optsmc9218ibige.yml | 5 ++-- .../bsps/powerpc/mpc55xxevb/optsmc9218iled.yml | 5 ++-- .../bsps/powerpc/mpc55xxevb/optsmc9218ipinirq.yml | 8 +++--- .../bsps/powerpc/mpc55xxevb/optsmc9218ipinrst.yml | 8 +++--- .../bsps/powerpc/mpc55xxevb/optsmc9218irxchn.yml | 5 ++-- .../bsps/powerpc/mpc55xxevb/optsmc9218itxchn.yml | 5 ++-- spec/build/bsps/powerpc/mpc55xxevb/optsysclk.yml | 20 +++++++-------- .../build/bsps/powerpc/mpc55xxevb/optsysclkdiv.yml | 10 ++++---- spec/build/bsps/powerpc/mpc55xxevb/tstgwlcfm.yml | 3 +-- .../bsps/powerpc/mpc55xxevb/tstmpc5643levb.yml | 3 +-- spec/build/bsps/powerpc/mpc8260ads/abi.yml | 13 +++++----- spec/build/bsps/powerpc/mpc8260ads/optconminor.yml | 5 ++-- .../bsps/powerpc/mpc8260ads/optdisphandstat.yml | 5 ++-- .../bsps/powerpc/mpc8260ads/optprintkminor.yml | 5 ++-- .../bsps/powerpc/mpc8260ads/optuartsiomode.yml | 5 ++-- .../build/bsps/powerpc/mpc8260ads/optuartsterm.yml | 5 ++-- spec/build/bsps/powerpc/mvme3100/abi.yml | 7 ++--- spec/build/bsps/powerpc/mvme3100/optsbrk.yml | 5 ++-- spec/build/bsps/powerpc/mvme5500/abi.yml | 9 ++++--- spec/build/bsps/powerpc/mvme5500/optsbrk.yml | 5 ++-- spec/build/bsps/powerpc/psim/abi.yml | 11 ++++---- spec/build/bsps/powerpc/psim/optclkfastidle.yml | 10 ++++---- spec/build/bsps/powerpc/psim/optsbrk.yml | 5 ++-- spec/build/bsps/powerpc/psim/optsprg.yml | 5 ++-- spec/build/bsps/powerpc/psim/optvecbase.yml | 5 ++-- spec/build/bsps/powerpc/qemuppc/abi.yml | 7 ++--- spec/build/bsps/powerpc/qoriq/abi.yml | 23 ++++++++--------- spec/build/bsps/powerpc/qoriq/optbucsr.yml | 7 +++-- spec/build/bsps/powerpc/qoriq/optbusclkdiv.yml | 9 ++++--- spec/build/bsps/powerpc/qoriq/optcachealign.yml | 7 +++-- spec/build/bsps/powerpc/qoriq/optcacheblktouch.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/optcachedatal1sz.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/optcachedatal2sz.yml | 9 ++++--- spec/build/bsps/powerpc/qoriq/optcacheinstl1sz.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/optcacheinstl2sz.yml | 9 ++++--- spec/build/bsps/powerpc/qoriq/optchipnum.yml | 9 ++++--- spec/build/bsps/powerpc/qoriq/optchipser.yml | 9 ++++--- spec/build/bsps/powerpc/qoriq/optclktmctr.yml | 10 ++++---- spec/build/bsps/powerpc/qoriq/optclktmr.yml | 10 ++++---- spec/build/bsps/powerpc/qoriq/optcpucnt.yml | 9 ++++--- spec/build/bsps/powerpc/qoriq/optetsec1phy.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/optetsec2phy.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/optetsec3phy.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/optexcbooke.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/optexcfixdhdlr.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/opthid0.yml | 7 +++-- spec/build/bsps/powerpc/qoriq/opthyp.yml | 9 ++++--- spec/build/bsps/powerpc/qoriq/opthypguest.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/opticombegin.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/opticomsz.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/optmas7.yml | 9 ++++--- spec/build/bsps/powerpc/qoriq/optmsr.yml | 15 +++++------ spec/build/bsps/powerpc/qoriq/optspefscr.yml | 9 ++++--- spec/build/bsps/powerpc/qoriq/optthrdcnt.yml | 9 ++++--- spec/build/bsps/powerpc/qoriq/opttlb1cnt.yml | 9 ++++--- spec/build/bsps/powerpc/qoriq/optuart0en.yml | 10 ++++---- spec/build/bsps/powerpc/qoriq/optuart1en.yml | 10 ++++---- spec/build/bsps/powerpc/qoriq/optuartbrg0en.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/optuartbrg1en.yml | 11 ++++---- spec/build/bsps/powerpc/qoriq/optuartbrgmas.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/optuartbrgpri.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/optuartbrgslv.yml | 5 ++-- spec/build/bsps/powerpc/qoriq/optuartirq.yml | 5 ++-- spec/build/bsps/powerpc/ss555/abi.yml | 7 ++--- spec/build/bsps/powerpc/ss555/optconminor.yml | 5 ++-- spec/build/bsps/powerpc/ss555/optprintkminor.yml | 5 ++-- spec/build/bsps/powerpc/ss555/optuartsiomode.yml | 5 ++-- spec/build/bsps/powerpc/ss555/optuartsterm.yml | 5 ++-- spec/build/bsps/powerpc/ss555/optwdgtimeout.yml | 5 ++-- spec/build/bsps/powerpc/t32mppc/abi.yml | 11 ++++---- spec/build/bsps/powerpc/t32mppc/optexcbooke.yml | 5 ++-- spec/build/bsps/powerpc/t32mppc/optexcfixdhdlr.yml | 5 ++-- spec/build/bsps/powerpc/tqm8xx/abi.yml | 15 ++++++----- spec/build/bsps/powerpc/tqm8xx/optconchn.yml | 5 ++-- spec/build/bsps/powerpc/tqm8xx/optconscc1.yml | 5 ++-- spec/build/bsps/powerpc/tqm8xx/optconscc2.yml | 5 ++-- spec/build/bsps/powerpc/tqm8xx/optconscc3.yml | 5 ++-- spec/build/bsps/powerpc/tqm8xx/optconscc4.yml | 5 ++-- spec/build/bsps/powerpc/tqm8xx/optconsmc1.yml | 15 +++++------ spec/build/bsps/powerpc/tqm8xx/optconsmc2.yml | 10 ++++---- spec/build/bsps/powerpc/tqm8xx/optnetfec.yml | 10 ++++---- spec/build/bsps/powerpc/tqm8xx/optnetscc.yml | 10 ++++---- spec/build/bsps/powerpc/tqm8xx/optprintkchn.yml | 5 ++-- spec/build/bsps/powerpc/virtex/abi.yml | 11 ++++---- spec/build/bsps/powerpc/virtex/optconirq.yml | 5 ++-- spec/build/bsps/powerpc/virtex/optfastramlen.yml | 5 ++-- spec/build/bsps/powerpc/virtex/optfastramorg.yml | 5 ++-- spec/build/bsps/powerpc/virtex/optramlen.yml | 5 ++-- spec/build/bsps/powerpc/virtex/optramorg.yml | 5 ++-- spec/build/bsps/powerpc/virtex/optresetlen.yml | 5 ++-- spec/build/bsps/powerpc/virtex/optresetorg.yml | 5 ++-- spec/build/bsps/powerpc/virtex/optxparam.yml | 5 ++-- spec/build/bsps/powerpc/virtex4/abi.yml | 7 ++--- .../build/bsps/powerpc/virtex4/optppccachedata.yml | 5 ++-- spec/build/bsps/powerpc/virtex4/optsprg.yml | 5 ++-- spec/build/bsps/powerpc/virtex4/optvecbase.yml | 5 ++-- spec/build/bsps/powerpc/virtex5/abi.yml | 9 ++++--- .../build/bsps/powerpc/virtex5/optppccachedata.yml | 5 ++-- spec/build/bsps/powerpc/virtex5/optsprg.yml | 5 ++-- spec/build/bsps/powerpc/virtex5/optvecbase.yml | 5 ++-- 167 files changed, 721 insertions(+), 670 deletions(-) (limited to 'spec/build/bsps/powerpc') diff --git a/spec/build/bsps/powerpc/beatnik/abi.yml b/spec/build/bsps/powerpc/beatnik/abi.yml index e58eba74f5..16e24ae272 100644 --- a/spec/build/bsps/powerpc/beatnik/abi.yml +++ b/spec/build/bsps/powerpc/beatnik/abi.yml @@ -7,8 +7,9 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -mcpu=7400 -default-by-variant: [] +- enabled-by: true + value: + - -mcpu=7400 description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/beatnik/optsbrk.yml b/spec/build/bsps/powerpc/beatnik/optsbrk.yml index 05a1acd75f..fa1f5129bc 100644 --- a/spec/build/bsps/powerpc/beatnik/optsbrk.yml +++ b/spec/build/bsps/powerpc/beatnik/optsbrk.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | If defined then the BSP may reduce the available memory size initially. This can be useful for debugging (reduce the core size) or dynamic loading (std gcc text offsets/jumps are < +/-32M). Note that the policy can still be defined by the application (see sbrk.c, BSP_sbrk_policy). By undefining CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK this feature is removed and a little memory is saved. enabled-by: true diff --git a/spec/build/bsps/powerpc/gen5200/abi.yml b/spec/build/bsps/powerpc/gen5200/abi.yml index 29fd9942f9..6d5a558a08 100644 --- a/spec/build/bsps/powerpc/gen5200/abi.yml +++ b/spec/build/bsps/powerpc/gen5200/abi.yml @@ -7,11 +7,12 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -mcpu=603e -- -mstrict-align -- -meabi -- -msdata=sysv -default-by-variant: [] +- enabled-by: true + value: + - -mcpu=603e + - -mstrict-align + - -meabi + - -msdata=sysv description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/gen5200/optbenchirq.yml b/spec/build/bsps/powerpc/gen5200/optbenchirq.yml index 3ade789573..ad8ad031ab 100644 --- a/spec/build/bsps/powerpc/gen5200/optbenchirq.yml +++ b/spec/build/bsps/powerpc/gen5200/optbenchirq.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | If set to !0, enable code to benchmark IRQ processing. enabled-by: true diff --git a/spec/build/bsps/powerpc/gen5200/optenirqnest.yml b/spec/build/bsps/powerpc/gen5200/optenirqnest.yml index 2dfcefb5ea..073c451ae4 100644 --- a/spec/build/bsps/powerpc/gen5200/optenirqnest.yml +++ b/spec/build/bsps/powerpc/gen5200/optenirqnest.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: -- value: false - variants: - - powerpc/icecube +default: +- enabled-by: powerpc/icecube + value: false +- enabled-by: true + value: true description: | If set to !0, allow nested IRQ processing. enabled-by: true diff --git a/spec/build/bsps/powerpc/gen5200/optgpiomsk.yml b/spec/build/bsps/powerpc/gen5200/optgpiomsk.yml index 7c05efb92c..04b45df054 100644 --- a/spec/build/bsps/powerpc/gen5200/optgpiomsk.yml +++ b/spec/build/bsps/powerpc/gen5200/optgpiomsk.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x330f0f77 -default-by-variant: -- value: 0x037f3f07 - variants: - - powerpc/pm520_ze30 +default: +- enabled-by: powerpc/pm520_ze30 + value: 0x037f3f07 +- enabled-by: true + value: 0x330f0f77 description: | Defines the bits cleared in the MPC5200 GPIOPCR register during initialization. Must match the hardware requirements. Must be consistent diff --git a/spec/build/bsps/powerpc/gen5200/optgpioval.yml b/spec/build/bsps/powerpc/gen5200/optgpioval.yml index ffcef9199d..39543687d5 100644 --- a/spec/build/bsps/powerpc/gen5200/optgpioval.yml +++ b/spec/build/bsps/powerpc/gen5200/optgpioval.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x01050444 -default-by-variant: -- value: 0x01552104 - variants: - - powerpc/pm520_ze30 +default: +- enabled-by: powerpc/pm520_ze30 + value: 0x01552104 +- enabled-by: true + value: 0x01050444 description: | Defines the bits set in the MPC5200 GPIOPCR register during initialization. Must match the hardware requirements. Must be consistent with diff --git a/spec/build/bsps/powerpc/gen5200/opticecub.yml b/spec/build/bsps/powerpc/gen5200/opticecub.yml index c93eafa7b2..429a24b681 100644 --- a/spec/build/bsps/powerpc/gen5200/opticecub.yml +++ b/spec/build/bsps/powerpc/gen5200/opticecub.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/icecube +default: +- enabled-by: powerpc/icecube + value: true +- enabled-by: true + value: false description: | enable settings for IceCube enabled-by: true diff --git a/spec/build/bsps/powerpc/gen5200/optpm520cr825.yml b/spec/build/bsps/powerpc/gen5200/optpm520cr825.yml index 72d96a0696..8b2450db44 100644 --- a/spec/build/bsps/powerpc/gen5200/optpm520cr825.yml +++ b/spec/build/bsps/powerpc/gen5200/optpm520cr825.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/pm520_cr825 +default: +- enabled-by: powerpc/pm520_cr825 + value: true +- enabled-by: true + value: false description: | enable settings for PM520 CR825 enabled-by: true diff --git a/spec/build/bsps/powerpc/gen5200/optpm520ze30.yml b/spec/build/bsps/powerpc/gen5200/optpm520ze30.yml index 8a285a99aa..0c8bdafacf 100644 --- a/spec/build/bsps/powerpc/gen5200/optpm520ze30.yml +++ b/spec/build/bsps/powerpc/gen5200/optpm520ze30.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/pm520_ze30 +default: +- enabled-by: powerpc/pm520_ze30 + value: true +- enabled-by: true + value: false description: | enable settings for PM520 ZE30 enabled-by: true diff --git a/spec/build/bsps/powerpc/gen5200/optprintkminor.yml b/spec/build/bsps/powerpc/gen5200/optprintkminor.yml index fd101467b9..b563d84cab 100644 --- a/spec/build/bsps/powerpc/gen5200/optprintkminor.yml +++ b/spec/build/bsps/powerpc/gen5200/optprintkminor.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0 -default-by-variant: [] +default: +- enabled-by: true + value: 0 description: | console minor number used by printk() enabled-by: true diff --git a/spec/build/bsps/powerpc/gen5200/optpscgps.yml b/spec/build/bsps/powerpc/gen5200/optpscgps.yml index 1a80a6b34e..165b24f44a 100644 --- a/spec/build/bsps/powerpc/gen5200/optpscgps.yml +++ b/spec/build/bsps/powerpc/gen5200/optpscgps.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0 -default-by-variant: [] +default: +- enabled-by: true + value: 0 description: | PSC index for GPS module, if defined results in '/dev/gps' enabled-by: true diff --git a/spec/build/bsps/powerpc/gen5200/optsinglechar.yml b/spec/build/bsps/powerpc/gen5200/optsinglechar.yml index 26f3e4b8a6..b13cfcc04a 100644 --- a/spec/build/bsps/powerpc/gen5200/optsinglechar.yml +++ b/spec/build/bsps/powerpc/gen5200/optsinglechar.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | enable single character mode for the PSC console driver enabled-by: true diff --git a/spec/build/bsps/powerpc/gen5200/optuartmsk.yml b/spec/build/bsps/powerpc/gen5200/optuartmsk.yml index fd960232ef..e5d4cf67fc 100644 --- a/spec/build/bsps/powerpc/gen5200/optuartmsk.yml +++ b/spec/build/bsps/powerpc/gen5200/optuartmsk.yml @@ -5,17 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x00000001 -default-by-variant: -- value: 0x00000039 - variants: - - powerpc/pm520_ze30 -- value: 0x00000007 - variants: - - powerpc/pm520_cr825 -- value: 0x00000001 - variants: - - powerpc/icecube +default: +- enabled-by: powerpc/pm520_ze30 + value: 0x00000039 +- enabled-by: powerpc/pm520_cr825 + value: 0x00000007 +- enabled-by: true + value: 0x00000001 description: | bit mask to specify the UARTS (PSCs), which should be enabled on this board. Must match the hardware requirements. PSC1 corresponds to the LSB enabled-by: true diff --git a/spec/build/bsps/powerpc/gen5200/optuartstermirq.yml b/spec/build/bsps/powerpc/gen5200/optuartstermirq.yml index 219d19a564..fefe93c610 100644 --- a/spec/build/bsps/powerpc/gen5200/optuartstermirq.yml +++ b/spec/build/bsps/powerpc/gen5200/optuartstermirq.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | enable interrupt support for the PSC console driver enabled-by: true diff --git a/spec/build/bsps/powerpc/gen5200/optuboot.yml b/spec/build/bsps/powerpc/gen5200/optuboot.yml index 4d44060774..8699abd092 100644 --- a/spec/build/bsps/powerpc/gen5200/optuboot.yml +++ b/spec/build/bsps/powerpc/gen5200/optuboot.yml @@ -5,15 +5,14 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: +default: +- enabled-by: - powerpc/pm520_cr825 - powerpc/pm520_ze30 -- value: true - variants: - powerpc/icecube + value: true +- enabled-by: true + value: false description: | enable U-Boot startup enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/abi.yml b/spec/build/bsps/powerpc/gen83xx/abi.yml index 003f7c77d5..d4675ca5f5 100644 --- a/spec/build/bsps/powerpc/gen83xx/abi.yml +++ b/spec/build/bsps/powerpc/gen83xx/abi.yml @@ -7,11 +7,12 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -mcpu=603e -- -meabi -- -msdata=sysv -- -mstrict-align -default-by-variant: [] +- enabled-by: true + value: + - -mcpu=603e + - -meabi + - -msdata=sysv + - -mstrict-align description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/optbruid.yml b/spec/build/bsps/powerpc/gen83xx/optbruid.yml index e5732379ea..2dd57ebffe 100644 --- a/spec/build/bsps/powerpc/gen83xx/optbruid.yml +++ b/spec/build/bsps/powerpc/gen83xx/optbruid.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/br_uid +default: +- enabled-by: powerpc/br_uid + value: true +- enabled-by: true + value: false description: | if defined, then use settings for the BR UID board enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/optchiptype.yml b/spec/build/bsps/powerpc/gen83xx/optchiptype.yml index a46f38d4fd..657866d9e4 100644 --- a/spec/build/bsps/powerpc/gen83xx/optchiptype.yml +++ b/spec/build/bsps/powerpc/gen83xx/optchiptype.yml @@ -5,20 +5,17 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 8313 -default-by-variant: -- value: 8309 - variants: +default: +- enabled-by: - powerpc/mpc8309som -- value: 8309 - variants: - powerpc/br_uid -- value: 8349 - variants: + value: 8309 +- enabled-by: - powerpc/mpc8349eamds -- value: 8349 - variants: - powerpc/hsc_cm01 + value: 8349 +- enabled-by: true + value: 8313 description: | chip type of the MPC83XX family enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/opthsccm01.yml b/spec/build/bsps/powerpc/gen83xx/opthsccm01.yml index d934919885..701f4615eb 100644 --- a/spec/build/bsps/powerpc/gen83xx/opthsccm01.yml +++ b/spec/build/bsps/powerpc/gen83xx/opthsccm01.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/hsc_cm01 +default: +- enabled-by: powerpc/hsc_cm01 + value: true +- enabled-by: true + value: false description: | if defined, then use settings for the HSC_CM01 board enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/optirqnest.yml b/spec/build/bsps/powerpc/gen83xx/optirqnest.yml index e24b81f9c6..2b423f600a 100644 --- a/spec/build/bsps/powerpc/gen83xx/optirqnest.yml +++ b/spec/build/bsps/powerpc/gen83xx/optirqnest.yml @@ -5,14 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: -- value: false - variants: +default: +- enabled-by: - powerpc/mpc8313erdb -- value: false - variants: - powerpc/br_uid + value: false +- enabled-by: true + value: true description: | enable interrupt nesting enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/optmpc8309som.yml b/spec/build/bsps/powerpc/gen83xx/optmpc8309som.yml index 6722fa2fb3..ecc57e38ce 100644 --- a/spec/build/bsps/powerpc/gen83xx/optmpc8309som.yml +++ b/spec/build/bsps/powerpc/gen83xx/optmpc8309som.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/mpc8309som +default: +- enabled-by: powerpc/mpc8309som + value: true +- enabled-by: true + value: false description: | if defined, then use settings for the MPC8309SOM board enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/optmpc8313erdb.yml b/spec/build/bsps/powerpc/gen83xx/optmpc8313erdb.yml index f8a9e0b47e..190b11b181 100644 --- a/spec/build/bsps/powerpc/gen83xx/optmpc8313erdb.yml +++ b/spec/build/bsps/powerpc/gen83xx/optmpc8313erdb.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/mpc8313erdb +default: +- enabled-by: powerpc/mpc8313erdb + value: true +- enabled-by: true + value: false description: | if defined, then use settings for the MPC8313ERDB board enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/optmpc8349eamds.yml b/spec/build/bsps/powerpc/gen83xx/optmpc8349eamds.yml index f6b766099d..0b6847d759 100644 --- a/spec/build/bsps/powerpc/gen83xx/optmpc8349eamds.yml +++ b/spec/build/bsps/powerpc/gen83xx/optmpc8349eamds.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/mpc8349eamds +default: +- enabled-by: powerpc/mpc8349eamds + value: true +- enabled-by: true + value: false description: | if defined, then use settings for the MPC8349EAMDS board enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/optnandcs0.yml b/spec/build/bsps/powerpc/gen83xx/optnandcs0.yml index d41820ea43..70cce58cba 100644 --- a/spec/build/bsps/powerpc/gen83xx/optnandcs0.yml +++ b/spec/build/bsps/powerpc/gen83xx/optnandcs0.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/br_uid +default: +- enabled-by: powerpc/br_uid + value: true +- enabled-by: true + value: false description: | indicates if the board has a NAND large page flash on chip select 0 enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/optnet0phy.yml b/spec/build/bsps/powerpc/gen83xx/optnet0phy.yml index 5571579a21..65045871d4 100644 --- a/spec/build/bsps/powerpc/gen83xx/optnet0phy.yml +++ b/spec/build/bsps/powerpc/gen83xx/optnet0phy.yml @@ -5,14 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x00000000 -default-by-variant: -- value: 0x00000011 - variants: - - powerpc/mpc8309som -- value: -0x0000001 - variants: - - powerpc/br_uid +default: +- enabled-by: powerpc/mpc8309som + value: 0x00000011 +- enabled-by: powerpc/br_uid + value: -0x0000001 +- enabled-by: true + value: 0x00000000 description: | PHY address of network interface 0 enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/optuart2.yml b/spec/build/bsps/powerpc/gen83xx/optuart2.yml index c86b36f11b..95ef0fb361 100644 --- a/spec/build/bsps/powerpc/gen83xx/optuart2.yml +++ b/spec/build/bsps/powerpc/gen83xx/optuart2.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | if defined, enables UART2 enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/optuartirq.yml b/spec/build/bsps/powerpc/gen83xx/optuartirq.yml index 5a845aa5fe..3fe9c17c5b 100644 --- a/spec/build/bsps/powerpc/gen83xx/optuartirq.yml +++ b/spec/build/bsps/powerpc/gen83xx/optuartirq.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: -- value: false - variants: - - powerpc/hsc_cm01 +default: +- enabled-by: powerpc/hsc_cm01 + value: false +- enabled-by: true + value: true description: | enable usage of interrupts for the UART modules enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/optuboot.yml b/spec/build/bsps/powerpc/gen83xx/optuboot.yml index 6b1166553e..2a64e1757f 100644 --- a/spec/build/bsps/powerpc/gen83xx/optuboot.yml +++ b/spec/build/bsps/powerpc/gen83xx/optuboot.yml @@ -5,17 +5,14 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: +default: +- enabled-by: - powerpc/mpc8309som -- value: true - variants: - powerpc/mpc8313erdb -- value: true - variants: - powerpc/mpc8349eamds + value: true +- enabled-by: true + value: false description: | if defined, enables U-Boot support enabled-by: true diff --git a/spec/build/bsps/powerpc/gen83xx/optulpi.yml b/spec/build/bsps/powerpc/gen83xx/optulpi.yml index fd9be9f12f..a7e5f10e55 100644 --- a/spec/build/bsps/powerpc/gen83xx/optulpi.yml +++ b/spec/build/bsps/powerpc/gen83xx/optulpi.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/br_uid +default: +- enabled-by: powerpc/br_uid + value: true +- enabled-by: true + value: false description: | the board has an ULPI PHY connected to the USB EHCI controller enabled-by: true diff --git a/spec/build/bsps/powerpc/motorola_powerpc/abi.yml b/spec/build/bsps/powerpc/motorola_powerpc/abi.yml index 5e1d47b169..94ac120f77 100644 --- a/spec/build/bsps/powerpc/motorola_powerpc/abi.yml +++ b/spec/build/bsps/powerpc/motorola_powerpc/abi.yml @@ -7,31 +7,28 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -mcpu=603e -default-by-variant: -- value: +- enabled-by: powerpc/qemuprep-altivec + value: - -mcpu=7400 - -mmultiple - -mstrict-align - variants: - - powerpc/qemuprep-altivec -- value: +- enabled-by: powerpc/qemuprep + value: - -mcpu=powerpc - -mmultiple - -mstrict-align - variants: - - powerpc/qemuprep -- value: +- enabled-by: powerpc/mvme2307 + value: - -mcpu=604 - -mmultiple - -mstrict-align - -meabi - variants: - - powerpc/mvme2307 -- value: +- enabled-by: powerpc/mcp750 + value: - -mcpu=750 - variants: - - powerpc/mcp750 +- enabled-by: true + value: + - -mcpu=603e description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/motorola_powerpc/optmpc603e.yml b/spec/build/bsps/powerpc/motorola_powerpc/optmpc603e.yml index 509f6c9c8a..07fbf61e19 100644 --- a/spec/build/bsps/powerpc/motorola_powerpc/optmpc603e.yml +++ b/spec/build/bsps/powerpc/motorola_powerpc/optmpc603e.yml @@ -5,14 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: +default: +- enabled-by: - powerpc/mtx603e -- value: true - variants: - powerpc/mvme2100 + value: true +- enabled-by: true + value: false description: | Define when ppc603e -- undefined for others enabled-by: true diff --git a/spec/build/bsps/powerpc/motorola_powerpc/optmpc750.yml b/spec/build/bsps/powerpc/motorola_powerpc/optmpc750.yml index d132c17552..9235427ab7 100644 --- a/spec/build/bsps/powerpc/motorola_powerpc/optmpc750.yml +++ b/spec/build/bsps/powerpc/motorola_powerpc/optmpc750.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/mcp750 +default: +- enabled-by: powerpc/mcp750 + value: true +- enabled-by: true + value: false description: | Define when mpc750 -- undefined for others enabled-by: true diff --git a/spec/build/bsps/powerpc/motorola_powerpc/optmpc8240.yml b/spec/build/bsps/powerpc/motorola_powerpc/optmpc8240.yml index 5cc6475589..9d78e614da 100644 --- a/spec/build/bsps/powerpc/motorola_powerpc/optmpc8240.yml +++ b/spec/build/bsps/powerpc/motorola_powerpc/optmpc8240.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/mvme2100 +default: +- enabled-by: powerpc/mvme2100 + value: true +- enabled-by: true + value: false description: | Defined for boards with MPC8240 -- undefined for others enabled-by: true diff --git a/spec/build/bsps/powerpc/motorola_powerpc/optmvme2100.yml b/spec/build/bsps/powerpc/motorola_powerpc/optmvme2100.yml index 2443f4bfe8..5214a4c0fe 100644 --- a/spec/build/bsps/powerpc/motorola_powerpc/optmvme2100.yml +++ b/spec/build/bsps/powerpc/motorola_powerpc/optmvme2100.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/mvme2100 +default: +- enabled-by: powerpc/mvme2100 + value: true +- enabled-by: true + value: false description: | Defined for MVME2100 -- undefined for others enabled-by: true diff --git a/spec/build/bsps/powerpc/motorola_powerpc/optqemu.yml b/spec/build/bsps/powerpc/motorola_powerpc/optqemu.yml index 0e861eed0c..c160ba185d 100644 --- a/spec/build/bsps/powerpc/motorola_powerpc/optqemu.yml +++ b/spec/build/bsps/powerpc/motorola_powerpc/optqemu.yml @@ -5,12 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: +default: +- enabled-by: - powerpc/qemuprep - powerpc/qemuprep-altivec + value: true +- enabled-by: true + value: false description: | Defined for QEMU BSP -- undefined for others enabled-by: true diff --git a/spec/build/bsps/powerpc/motorola_powerpc/optsbrk.yml b/spec/build/bsps/powerpc/motorola_powerpc/optsbrk.yml index 1018b3a4a1..bf5b7965ca 100644 --- a/spec/build/bsps/powerpc/motorola_powerpc/optsbrk.yml +++ b/spec/build/bsps/powerpc/motorola_powerpc/optsbrk.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | None enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/abi.yml b/spec/build/bsps/powerpc/mpc55xxevb/abi.yml index dca50fca94..6ca2be33ac 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/abi.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/abi.yml @@ -7,12 +7,13 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -mcpu=8540 -- -msoft-float -- -meabi -- -msdata=sysv -- -mstrict-align -default-by-variant: [] +- enabled-by: true + value: + - -mcpu=8540 + - -msoft-float + - -meabi + - -msdata=sysv + - -mstrict-align description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/ofmpllptmfd.yml b/spec/build/bsps/powerpc/mpc55xxevb/ofmpllptmfd.yml index 7c1a1fa869..59231558ee 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/ofmpllptmfd.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/ofmpllptmfd.yml @@ -5,17 +5,15 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0 -default-by-variant: -- value: 99 - variants: - - powerpc/gwlcfm -- value: 111 - variants: - - powerpc/mpc5668g -- value: 66 - variants: - - powerpc/mpc5674fevb +default: +- enabled-by: powerpc/gwlcfm + value: 99 +- enabled-by: powerpc/mpc5668g + value: 111 +- enabled-by: powerpc/mpc5674fevb + value: 66 +- enabled-by: true + value: 0 description: | Must be defined to be the PLL multiplication factor for clock generation enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optbootflg.yml b/spec/build/bsps/powerpc/mpc55xxevb/optbootflg.yml index a0ae88fc13..6e9070dea1 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optbootflg.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optbootflg.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | if defined, builds in bootflags above the RCHW for setup in a debugger to avoid startup MMU setup enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optcachewritethru.yml b/spec/build/bsps/powerpc/mpc55xxevb/optcachewritethru.yml index 0311e556f4..4680cae5aa 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optcachewritethru.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optcachewritethru.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | use write-through for data cache enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optchipfam.yml b/spec/build/bsps/powerpc/mpc55xxevb/optchipfam.yml index 38a1e3aaf4..96a4b57457 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optchipfam.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optchipfam.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: (MPC55XX_CHIP_TYPE / 10) -default-by-variant: [] +default: +- enabled-by: true + value: (MPC55XX_CHIP_TYPE / 10) description: | specifies the chip family in use (e.g. 555 for MPC5554) enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optchiptype.yml b/spec/build/bsps/powerpc/mpc55xxevb/optchiptype.yml index d1d037d34c..eaec92680d 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optchiptype.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optchiptype.yml @@ -5,23 +5,19 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 5554 -default-by-variant: -- value: 5516 - variants: - - powerpc/gwlcfm -- value: 5566 - variants: - - powerpc/mpc5566evb -- value: 5643 - variants: - - powerpc/mpc5643l_evb -- value: 5668 - variants: - - powerpc/mpc5668g -- value: 5674 - variants: - - powerpc/mpc5674fevb +default: +- enabled-by: powerpc/gwlcfm + value: 5516 +- enabled-by: powerpc/mpc5566evb + value: 5566 +- enabled-by: powerpc/mpc5643l_evb + value: 5643 +- enabled-by: powerpc/mpc5668g + value: 5668 +- enabled-by: powerpc/mpc5674fevb + value: 5674 +- enabled-by: true + value: 5554 description: | specifies the chip type in use (e.g. 5554 for MPC5554) enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optclkemios.yml b/spec/build/bsps/powerpc/mpc55xxevb/optclkemios.yml index d7cf9b927d..9bb07f5c4c 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optclkemios.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optclkemios.yml @@ -5,17 +5,15 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 23 -default-by-variant: -- value: null - variants: +default: +- enabled-by: - powerpc/mpc5643l_evb -- value: null - variants: - powerpc/mpc5668g -- value: 31 - variants: - - powerpc/mpc5674fevb + value: null +- enabled-by: powerpc/mpc5674fevb + value: 31 +- enabled-by: true + value: 23 description: | selects the eMIOS channel for the RTEMS system tick (the default is the last channel) enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optclkpit.yml b/spec/build/bsps/powerpc/mpc55xxevb/optclkpit.yml index 9ae42801cb..3baedae91c 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optclkpit.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optclkpit.yml @@ -5,14 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: null -default-by-variant: -- value: 3 - variants: - - powerpc/mpc5643l_evb -- value: 8 - variants: - - powerpc/mpc5668g +default: +- enabled-by: powerpc/mpc5643l_evb + value: 3 +- enabled-by: powerpc/mpc5668g + value: 8 description: | selects the PIT channel for the RTEMS system tick (the default is the last channel) enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optconbaud.yml b/spec/build/bsps/powerpc/mpc55xxevb/optconbaud.yml index bd26c32da6..fe3b27177d 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optconbaud.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optconbaud.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 115200 -default-by-variant: [] +default: +- enabled-by: true + value: 115200 description: | default console baud enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optconminor.yml b/spec/build/bsps/powerpc/mpc55xxevb/optconminor.yml index 99b03fbde1..321862851b 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optconminor.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optconminor.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0 -default-by-variant: [] +default: +- enabled-by: true + value: 0 description: | determines which serial device will be registered as /dev/console enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optearlystksz.yml b/spec/build/bsps/powerpc/mpc55xxevb/optearlystksz.yml index 7c0c8a13a5..3dda8a0177 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optearlystksz.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optearlystksz.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 1024 -default-by-variant: [] +default: +- enabled-by: true + value: 1024 description: | size of the early initialization stack in bytes enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/opteepromname.yml b/spec/build/bsps/powerpc/mpc55xxevb/opteepromname.yml index 0ad69134d4..957ebb037a 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/opteepromname.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/opteepromname.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: eeprom - variants: - - powerpc/gwlcfm +default: +- enabled-by: powerpc/gwlcfm + value: eeprom +- enabled-by: true + value: false description: | EEPROM name for LibI2C enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/opteeprompath.yml b/spec/build/bsps/powerpc/mpc55xxevb/opteeprompath.yml index 1ee19aff5e..c1f59fbbf6 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/opteeprompath.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/opteeprompath.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: /dev/i2c1.eeprom - variants: - - powerpc/gwlcfm +default: +- enabled-by: powerpc/gwlcfm + value: /dev/i2c1.eeprom +- enabled-by: true + value: false description: | EEPROM device file path enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optemiosprescal.yml b/spec/build/bsps/powerpc/mpc55xxevb/optemiosprescal.yml index 931b97e56d..363f743bca 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optemiosprescal.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optemiosprescal.yml @@ -5,14 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0 -default-by-variant: -- value: 66 - variants: - - powerpc/gwlcfm -- value: null - variants: - - powerpc/mpc5643l_evb +default: +- enabled-by: powerpc/gwlcfm + value: 66 +- enabled-by: powerpc/mpc5643l_evb + value: null +- enabled-by: true + value: 0 description: | Must be defined to set the EMIOS prescaler enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optenstartpro.yml b/spec/build/bsps/powerpc/mpc55xxevb/optenstartpro.yml index 5fd2f8715b..139f48508e 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optenstartpro.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optenstartpro.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | if defined, enable start prologue enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optesciirq.yml b/spec/build/bsps/powerpc/mpc55xxevb/optesciirq.yml index 9724bdfddf..35f2ec7f28 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optesciirq.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optesciirq.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | define to zero or one to disable or enable interrupts for the eSCI devices enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optexcbooke.yml b/spec/build/bsps/powerpc/mpc55xxevb/optexcbooke.yml index e27cb4ab44..d97e53ccb0 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optexcbooke.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optexcbooke.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | only support Book E exception types enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optexcfixdhdlr.yml b/spec/build/bsps/powerpc/mpc55xxevb/optexcfixdhdlr.yml index b636d8022b..5661fc0f3e 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optexcfixdhdlr.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optexcfixdhdlr.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | use fixed high-level exception handler enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optfmpllesyncr1.yml b/spec/build/bsps/powerpc/mpc55xxevb/optfmpllesyncr1.yml index 12e8d37ab5..25441fb90e 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optfmpllesyncr1.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optfmpllesyncr1.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 7 -default-by-variant: [] +default: +- enabled-by: true + value: 7 description: | the FMPLL ESYNCR1[CLKCFG] value enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optfmpllprediv.yml b/spec/build/bsps/powerpc/mpc55xxevb/optfmpllprediv.yml index 84df5a1dad..2edc87f4af 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optfmpllprediv.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optfmpllprediv.yml @@ -5,17 +5,15 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0 -default-by-variant: -- value: 10 - variants: - - powerpc/gwlcfm -- value: 6 - variants: - - powerpc/mpc5668g -- value: 5 - variants: - - powerpc/mpc5674fevb +default: +- enabled-by: powerpc/gwlcfm + value: 10 +- enabled-by: powerpc/mpc5668g + value: 6 +- enabled-by: powerpc/mpc5674fevb + value: 5 +- enabled-by: true + value: 0 description: | Must be defined to be the PLL predivider factor for clock generation enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optgwlcfm.yml b/spec/build/bsps/powerpc/mpc55xxevb/optgwlcfm.yml index a525ccf854..897f1f39ba 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optgwlcfm.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optgwlcfm.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/gwlcfm +default: +- enabled-by: powerpc/gwlcfm + value: true +- enabled-by: true + value: false description: | if defined, use custom settings for GWLCFM board enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optirqtblsz.yml b/spec/build/bsps/powerpc/mpc55xxevb/optirqtblsz.yml index a5f7417674..45b3f0ad99 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optirqtblsz.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optirqtblsz.yml @@ -5,17 +5,15 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 63 -default-by-variant: -- value: 127 - variants: +default: +- enabled-by: - powerpc/mpc5643l_evb -- value: 127 - variants: - powerpc/mpc5566evb -- value: 255 - variants: - - powerpc/mpc5674fevb + value: 127 +- enabled-by: powerpc/mpc5674fevb + value: 255 +- enabled-by: true + value: 63 description: | defines the maximum number of interrupt handlers enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optlowinit.yml b/spec/build/bsps/powerpc/mpc55xxevb/optlowinit.yml index 232b759bf8..dddc3efa02 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optlowinit.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optlowinit.yml @@ -5,10 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: -- value: false - variants: [] +default: +- enabled-by: [] + value: false +- enabled-by: true + value: true description: | if defined, do low level initialization enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optmpc5566evb.yml b/spec/build/bsps/powerpc/mpc55xxevb/optmpc5566evb.yml index cc549ede34..e5e43e36c4 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optmpc5566evb.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optmpc5566evb.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/mpc5566evb +default: +- enabled-by: powerpc/mpc5566evb + value: true +- enabled-by: true + value: false description: | if defined, use custom settings for MPC5566EVB board enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optmpc5674fevb.yml b/spec/build/bsps/powerpc/mpc55xxevb/optmpc5674fevb.yml index 83a694c193..ee56129a23 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optmpc5674fevb.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optmpc5674fevb.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/mpc5674fevb +default: +- enabled-by: powerpc/mpc5674fevb + value: true +- enabled-by: true + value: false description: | if defined, use custom settings for MPC5674FEVB board enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optnullprot.yml b/spec/build/bsps/powerpc/mpc55xxevb/optnullprot.yml index 0c081ab189..2a5b025e53 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optnullprot.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optnullprot.yml @@ -5,14 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: +default: +- enabled-by: - powerpc/mpc5566evb -- value: true - variants: - powerpc/mpc5674fevb + value: true +- enabled-by: true + value: false description: | enable NULL pointer protection enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optphycorempc5554.yml b/spec/build/bsps/powerpc/mpc55xxevb/optphycorempc5554.yml index 0452770f84..059972f6b6 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optphycorempc5554.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optphycorempc5554.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/phycore_mpc5554 +default: +- enabled-by: powerpc/phycore_mpc5554 + value: true +- enabled-by: true + value: false description: | if defined, use custom settings for phyCORE MPC5554 board enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optrefclk.yml b/spec/build/bsps/powerpc/mpc55xxevb/optrefclk.yml index 8b4fd9a0f0..89b792ca3c 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optrefclk.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optrefclk.yml @@ -5,20 +5,16 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 8000000 -default-by-variant: -- value: 40000000 - variants: +default: +- enabled-by: - powerpc/gwlcfm -- value: 40000000 - variants: - powerpc/mpc5643l_evb -- value: 25000000 - variants: - - powerpc/mpc5668g -- value: 40000000 - variants: - powerpc/mpc5674fevb + value: 40000000 +- enabled-by: powerpc/mpc5668g + value: 25000000 +- enabled-by: true + value: 8000000 description: | None enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc91111.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc91111.yml index 04a224edd0..82e24eb8c5 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc91111.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc91111.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/phycore_mpc5554 +default: +- enabled-by: powerpc/phycore_mpc5554 + value: true +- enabled-by: true + value: false description: | If defined the board has the SMC91111 networking chip. enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9111enaddr.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9111enaddr.yml index 3bb67b7621..628a324e24 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9111enaddr.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9111enaddr.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/phycore_mpc5554 +default: +- enabled-by: powerpc/phycore_mpc5554 + value: true +- enabled-by: true + value: false description: | If defined the SMC91111 chip has the ethernet address loaded at reset. enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ibige.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ibige.yml index bf47d9429c..e4ce934bc8 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ibige.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ibige.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | enable big endian support for SMSC9218I network interface enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218iled.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218iled.yml index a3de39efac..f7adeec254 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218iled.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218iled.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | enable LED outputs for SMSC9218I network interface enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinirq.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinirq.yml index cfba195031..48c5b6c028 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinirq.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinirq.yml @@ -5,11 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: null -default-by-variant: -- value: 193 - variants: - - powerpc/mpc5566evb +default: +- enabled-by: powerpc/mpc5566evb + value: 193 description: | IRQ pin for SMSC9218I network interface enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinrst.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinrst.yml index d770ce02ed..b83e7f03d4 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinrst.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinrst.yml @@ -5,11 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: null -default-by-variant: -- value: 186 - variants: - - powerpc/mpc5566evb +default: +- enabled-by: powerpc/mpc5566evb + value: 186 description: | reset pin for SMSC9218I network interface enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218irxchn.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218irxchn.yml index 0753f5b85b..8d74b19b86 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218irxchn.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218irxchn.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 49 -default-by-variant: [] +default: +- enabled-by: true + value: 49 description: | receive eDMA channel for SMSC9218I network interface enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218itxchn.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218itxchn.yml index 359fb5302c..b87a485459 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218itxchn.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218itxchn.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 48 -default-by-variant: [] +default: +- enabled-by: true + value: 48 description: | transmit eDMA channel for SMSC9218I network interface enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsysclk.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsysclk.yml index 6d4e1554f1..9d206527b7 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optsysclk.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optsysclk.yml @@ -5,17 +5,15 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0 -default-by-variant: -- value: 66000000 - variants: - - powerpc/gwlcfm -- value: 116000000 - variants: - - powerpc/mpc5668g -- value: 264000000 - variants: - - powerpc/mpc5674fevb +default: +- enabled-by: powerpc/gwlcfm + value: 66000000 +- enabled-by: powerpc/mpc5668g + value: 116000000 +- enabled-by: powerpc/mpc5674fevb + value: 264000000 +- enabled-by: true + value: 0 description: | The system clock frequency in Hz. enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsysclkdiv.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsysclkdiv.yml index 293e2ed9a6..4374a04169 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/optsysclkdiv.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/optsysclkdiv.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 1 -default-by-variant: -- value: 2 - variants: - - powerpc/mpc5674fevb +default: +- enabled-by: powerpc/mpc5674fevb + value: 2 +- enabled-by: true + value: 1 description: | system clock divider enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc55xxevb/tstgwlcfm.yml b/spec/build/bsps/powerpc/mpc55xxevb/tstgwlcfm.yml index 5b8288c0e0..c1422d3d6c 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/tstgwlcfm.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/tstgwlcfm.yml @@ -10,8 +10,7 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: null -default-by-variant: [] +default: [] description: '' enabled-by: true links: diff --git a/spec/build/bsps/powerpc/mpc55xxevb/tstmpc5643levb.yml b/spec/build/bsps/powerpc/mpc55xxevb/tstmpc5643levb.yml index ffc7c2feaf..c99f429f9e 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/tstmpc5643levb.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/tstmpc5643levb.yml @@ -9,8 +9,7 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: null -default-by-variant: [] +default: [] description: '' enabled-by: true links: diff --git a/spec/build/bsps/powerpc/mpc8260ads/abi.yml b/spec/build/bsps/powerpc/mpc8260ads/abi.yml index 16cd990e10..01d97d7382 100644 --- a/spec/build/bsps/powerpc/mpc8260ads/abi.yml +++ b/spec/build/bsps/powerpc/mpc8260ads/abi.yml @@ -7,12 +7,13 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -Dmpc8260 -- -mcpu=603e -- -mstrict-align -- -meabi -- -msdata=sysv -default-by-variant: [] +- enabled-by: true + value: + - -Dmpc8260 + - -mcpu=603e + - -mstrict-align + - -meabi + - -msdata=sysv description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc8260ads/optconminor.yml b/spec/build/bsps/powerpc/mpc8260ads/optconminor.yml index 50755157e9..18c0125c60 100644 --- a/spec/build/bsps/powerpc/mpc8260ads/optconminor.yml +++ b/spec/build/bsps/powerpc/mpc8260ads/optconminor.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: SCC2_MINOR -default-by-variant: [] +default: +- enabled-by: true + value: SCC2_MINOR description: | (BSP--console driver) Must be defined to be one of SMC1_MINOR, SMC2_MINOR, SCC2_MINOR, SCC3_MINOR, or SCC4_MINOR. Determines which device will be registered as /dev/console. enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc8260ads/optdisphandstat.yml b/spec/build/bsps/powerpc/mpc8260ads/optdisphandstat.yml index b7bcab4e5c..8620701deb 100644 --- a/spec/build/bsps/powerpc/mpc8260ads/optdisphandstat.yml +++ b/spec/build/bsps/powerpc/mpc8260ads/optdisphandstat.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | used by irq/irq.c enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc8260ads/optprintkminor.yml b/spec/build/bsps/powerpc/mpc8260ads/optprintkminor.yml index bb031dfa83..22d5f2e24b 100644 --- a/spec/build/bsps/powerpc/mpc8260ads/optprintkminor.yml +++ b/spec/build/bsps/powerpc/mpc8260ads/optprintkminor.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: SMC2_MINOR -default-by-variant: [] +default: +- enabled-by: true + value: SMC2_MINOR description: | (BSP--console driver) Must be defined to be one of SMC1_MINOR, SMC2_MINOR, SCC2_MINOR, SCC3_MINOR, or SCC4_MINOR. Determines which device is used for output by printk(). If the port that printk() uses is also used for other I/O (e.g. if PRINTK_MINOR == \$CONSOLE_MINOR), then both ports should use the same type of I/O, otherwise the drivers will likely conflict with each other. enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc8260ads/optuartsiomode.yml b/spec/build/bsps/powerpc/mpc8260ads/optuartsiomode.yml index eb0d9d8bda..dd3f11ad14 100644 --- a/spec/build/bsps/powerpc/mpc8260ads/optuartsiomode.yml +++ b/spec/build/bsps/powerpc/mpc8260ads/optuartsiomode.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | (BSP--console driver) Define to 0 or 1 if you want polled I/O performed by RTEMS. Define to 1 if you want interrupt-driven performed by RTEMS. Define to 2 if you want polled I/O performed by EPPCBug. There is no provision to have a mix of interrupt-driven and polled I/O ports, except that the printk port may use a different mode from the other ports. If this is done, do not open the printk port from an RTEMS application. With EPPCBug 1.1, if mode 2 is selected, CONSOLE_MINOR must be set to SMC1_MINOR. This is a deficiency of the firmware: it does not perform serial I/O on any port other than its default debug port, which must be SMC1. enabled-by: true diff --git a/spec/build/bsps/powerpc/mpc8260ads/optuartsterm.yml b/spec/build/bsps/powerpc/mpc8260ads/optuartsterm.yml index 1aa2122c24..308084e7a3 100644 --- a/spec/build/bsps/powerpc/mpc8260ads/optuartsterm.yml +++ b/spec/build/bsps/powerpc/mpc8260ads/optuartsterm.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | Define to 1 if you want termios support for every port. Termios support is independent of the choice of UART I/O mode. enabled-by: true diff --git a/spec/build/bsps/powerpc/mvme3100/abi.yml b/spec/build/bsps/powerpc/mvme3100/abi.yml index 41a634b4dc..5e1e220238 100644 --- a/spec/build/bsps/powerpc/mvme3100/abi.yml +++ b/spec/build/bsps/powerpc/mvme3100/abi.yml @@ -7,9 +7,10 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -mcpu=powerpc -- -msoft-float -default-by-variant: [] +- enabled-by: true + value: + - -mcpu=powerpc + - -msoft-float description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/mvme3100/optsbrk.yml b/spec/build/bsps/powerpc/mvme3100/optsbrk.yml index 05a1acd75f..fa1f5129bc 100644 --- a/spec/build/bsps/powerpc/mvme3100/optsbrk.yml +++ b/spec/build/bsps/powerpc/mvme3100/optsbrk.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | If defined then the BSP may reduce the available memory size initially. This can be useful for debugging (reduce the core size) or dynamic loading (std gcc text offsets/jumps are < +/-32M). Note that the policy can still be defined by the application (see sbrk.c, BSP_sbrk_policy). By undefining CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK this feature is removed and a little memory is saved. enabled-by: true diff --git a/spec/build/bsps/powerpc/mvme5500/abi.yml b/spec/build/bsps/powerpc/mvme5500/abi.yml index 5e31841a7c..988af87dfd 100644 --- a/spec/build/bsps/powerpc/mvme5500/abi.yml +++ b/spec/build/bsps/powerpc/mvme5500/abi.yml @@ -7,10 +7,11 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -Dmpc7455 -- -mcpu=7450 -- -mtune=7450 -default-by-variant: [] +- enabled-by: true + value: + - -Dmpc7455 + - -mcpu=7450 + - -mtune=7450 description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/mvme5500/optsbrk.yml b/spec/build/bsps/powerpc/mvme5500/optsbrk.yml index 05a1acd75f..fa1f5129bc 100644 --- a/spec/build/bsps/powerpc/mvme5500/optsbrk.yml +++ b/spec/build/bsps/powerpc/mvme5500/optsbrk.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | If defined then the BSP may reduce the available memory size initially. This can be useful for debugging (reduce the core size) or dynamic loading (std gcc text offsets/jumps are < +/-32M). Note that the policy can still be defined by the application (see sbrk.c, BSP_sbrk_policy). By undefining CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK this feature is removed and a little memory is saved. enabled-by: true diff --git a/spec/build/bsps/powerpc/psim/abi.yml b/spec/build/bsps/powerpc/psim/abi.yml index b9b2ae3002..bc22f5c872 100644 --- a/spec/build/bsps/powerpc/psim/abi.yml +++ b/spec/build/bsps/powerpc/psim/abi.yml @@ -7,11 +7,12 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -Dppc603e -- -meabi -- -mcpu=603e -- -msdata=sysv -default-by-variant: [] +- enabled-by: true + value: + - -Dppc603e + - -meabi + - -mcpu=603e + - -msdata=sysv description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/psim/optclkfastidle.yml b/spec/build/bsps/powerpc/psim/optclkfastidle.yml index df86867fa7..8e96cc9a15 100644 --- a/spec/build/bsps/powerpc/psim/optclkfastidle.yml +++ b/spec/build/bsps/powerpc/psim/optclkfastidle.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/psim +default: +- enabled-by: powerpc/psim + value: true +- enabled-by: true + value: false 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 diff --git a/spec/build/bsps/powerpc/psim/optsbrk.yml b/spec/build/bsps/powerpc/psim/optsbrk.yml index 05a1acd75f..fa1f5129bc 100644 --- a/spec/build/bsps/powerpc/psim/optsbrk.yml +++ b/spec/build/bsps/powerpc/psim/optsbrk.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | If defined then the BSP may reduce the available memory size initially. This can be useful for debugging (reduce the core size) or dynamic loading (std gcc text offsets/jumps are < +/-32M). Note that the policy can still be defined by the application (see sbrk.c, BSP_sbrk_policy). By undefining CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK this feature is removed and a little memory is saved. enabled-by: true diff --git a/spec/build/bsps/powerpc/psim/optsprg.yml b/spec/build/bsps/powerpc/psim/optsprg.yml index 89f5b47135..1c530ba45e 100644 --- a/spec/build/bsps/powerpc/psim/optsprg.yml +++ b/spec/build/bsps/powerpc/psim/optsprg.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | If defined, then the PowerPC specific code in RTEMS will use some of the special purpose registers to slightly optimize interrupt response time. The use of these registers can conflict with other tools like debuggers. enabled-by: true diff --git a/spec/build/bsps/powerpc/psim/optvecbase.yml b/spec/build/bsps/powerpc/psim/optvecbase.yml index 65aa4099c4..b5d3199f30 100644 --- a/spec/build/bsps/powerpc/psim/optvecbase.yml +++ b/spec/build/bsps/powerpc/psim/optvecbase.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0xfff00100 -default-by-variant: [] +default: +- enabled-by: true + value: 0xfff00100 description: | This defines the base address of the exception table. NOTE: Vectors are actually at 0xFFF00000 but file starts at offset. enabled-by: true diff --git a/spec/build/bsps/powerpc/qemuppc/abi.yml b/spec/build/bsps/powerpc/qemuppc/abi.yml index df82553bcb..ae394bc617 100644 --- a/spec/build/bsps/powerpc/qemuppc/abi.yml +++ b/spec/build/bsps/powerpc/qemuppc/abi.yml @@ -7,9 +7,10 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -Dppc603e -- -mcpu=603e -default-by-variant: [] +- enabled-by: true + value: + - -Dppc603e + - -mcpu=603e description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/abi.yml b/spec/build/bsps/powerpc/qoriq/abi.yml index f88b3afb95..26d9a94249 100644 --- a/spec/build/bsps/powerpc/qoriq/abi.yml +++ b/spec/build/bsps/powerpc/qoriq/abi.yml @@ -7,25 +7,24 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -mcpu=8540 -- -msoft-float -- -meabi -- -msdata=sysv -- -mstrict-align -default-by-variant: -- value: +- enabled-by: powerpc/qoriq_e6500_64 + value: - -mcpu=e6500 - -m64 - -mvrsave - variants: - - powerpc/qoriq_e6500_64 -- value: +- enabled-by: powerpc/qoriq_e6500_32 + value: - -mcpu=e6500 - -m32 - -mvrsave - -msdata=sysv - variants: - - powerpc/qoriq_e6500_32 +- enabled-by: true + value: + - -mcpu=8540 + - -msoft-float + - -meabi + - -msdata=sysv + - -mstrict-align description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optbucsr.yml b/spec/build/bsps/powerpc/qoriq/optbucsr.yml index 269f29b976..036ed5c7dc 100644 --- a/spec/build/bsps/powerpc/qoriq/optbucsr.yml +++ b/spec/build/bsps/powerpc/qoriq/optbucsr.yml @@ -5,12 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: null -default-by-variant: -- value: 0x01400201 - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: 0x01400201 description: | initial BUCSR value enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optbusclkdiv.yml b/spec/build/bsps/powerpc/qoriq/optbusclkdiv.yml index 74adc5ae9d..bcc7076da6 100644 --- a/spec/build/bsps/powerpc/qoriq/optbusclkdiv.yml +++ b/spec/build/bsps/powerpc/qoriq/optbusclkdiv.yml @@ -5,12 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 1 -default-by-variant: -- value: 2 - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: 2 +- enabled-by: true + value: 1 description: | divider of the platform clock to get the clock most on-chip peripherals enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optcachealign.yml b/spec/build/bsps/powerpc/qoriq/optcachealign.yml index 80423556e9..60108193cd 100644 --- a/spec/build/bsps/powerpc/qoriq/optcachealign.yml +++ b/spec/build/bsps/powerpc/qoriq/optcachealign.yml @@ -5,12 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: null -default-by-variant: -- value: 64 - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: 64 description: | the cache alignment enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optcacheblktouch.yml b/spec/build/bsps/powerpc/qoriq/optcacheblktouch.yml index 3b9251a774..3b3f73367e 100644 --- a/spec/build/bsps/powerpc/qoriq/optcacheblktouch.yml +++ b/spec/build/bsps/powerpc/qoriq/optcacheblktouch.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | if defined use dcbt instruction enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optcachedatal1sz.yml b/spec/build/bsps/powerpc/qoriq/optcachedatal1sz.yml index 1717ff9660..a0e5c409d3 100644 --- a/spec/build/bsps/powerpc/qoriq/optcachedatal1sz.yml +++ b/spec/build/bsps/powerpc/qoriq/optcachedatal1sz.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 32768 -default-by-variant: [] +default: +- enabled-by: true + value: 32768 description: | the L1 data cache size enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optcachedatal2sz.yml b/spec/build/bsps/powerpc/qoriq/optcachedatal2sz.yml index 28566edad9..8e2c85781f 100644 --- a/spec/build/bsps/powerpc/qoriq/optcachedatal2sz.yml +++ b/spec/build/bsps/powerpc/qoriq/optcachedatal2sz.yml @@ -5,12 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 262144 -default-by-variant: -- value: 2097152 - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: 2097152 +- enabled-by: true + value: 262144 description: | the L2 data cache size enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optcacheinstl1sz.yml b/spec/build/bsps/powerpc/qoriq/optcacheinstl1sz.yml index 10e96967f7..0f802975ca 100644 --- a/spec/build/bsps/powerpc/qoriq/optcacheinstl1sz.yml +++ b/spec/build/bsps/powerpc/qoriq/optcacheinstl1sz.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 32768 -default-by-variant: [] +default: +- enabled-by: true + value: 32768 description: | the L1 instruction cache size enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optcacheinstl2sz.yml b/spec/build/bsps/powerpc/qoriq/optcacheinstl2sz.yml index ea16d60a8b..e9b74ca750 100644 --- a/spec/build/bsps/powerpc/qoriq/optcacheinstl2sz.yml +++ b/spec/build/bsps/powerpc/qoriq/optcacheinstl2sz.yml @@ -5,12 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 262144 -default-by-variant: -- value: 2097152 - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: 2097152 +- enabled-by: true + value: 262144 description: | the L2 instruction cache size enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optchipnum.yml b/spec/build/bsps/powerpc/qoriq/optchipnum.yml index 6e465ac41b..c89dc57e21 100644 --- a/spec/build/bsps/powerpc/qoriq/optchipnum.yml +++ b/spec/build/bsps/powerpc/qoriq/optchipnum.yml @@ -5,12 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 1020 -default-by-variant: -- value: 0 - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: 0 +- enabled-by: true + value: 1020 description: | chip number, e.g. 1020, 2040, 2080, 4240 enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optchipser.yml b/spec/build/bsps/powerpc/qoriq/optchipser.yml index 29c0c01d6f..faefdc1d02 100644 --- a/spec/build/bsps/powerpc/qoriq/optchipser.yml +++ b/spec/build/bsps/powerpc/qoriq/optchipser.yml @@ -5,12 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: P -default-by-variant: -- value: T - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: T +- enabled-by: true + value: P description: | chip series, e.g. 'P' or 'T' enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optclktmctr.yml b/spec/build/bsps/powerpc/qoriq/optclktmctr.yml index f3d428e437..be8804fa63 100644 --- a/spec/build/bsps/powerpc/qoriq/optclktmctr.yml +++ b/spec/build/bsps/powerpc/qoriq/optclktmctr.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 1 -default-by-variant: -- value: 5 - variants: - - powerpc/qoriq_core_1 +default: +- enabled-by: powerpc/qoriq_core_1 + value: 5 +- enabled-by: true + value: 1 description: | global timer used for the timecounter, 0..3 maps to A0..A3, and 4..7 maps to B0..B3 enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optclktmr.yml b/spec/build/bsps/powerpc/qoriq/optclktmr.yml index 61596b518c..97ed1992ff 100644 --- a/spec/build/bsps/powerpc/qoriq/optclktmr.yml +++ b/spec/build/bsps/powerpc/qoriq/optclktmr.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0 -default-by-variant: -- value: 4 - variants: - - powerpc/qoriq_core_1 +default: +- enabled-by: powerpc/qoriq_core_1 + value: 4 +- enabled-by: true + value: 0 description: | global timer used for system clock, 0..3 maps to A0..A3, and 4..7 maps to B0..B3 enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optcpucnt.yml b/spec/build/bsps/powerpc/qoriq/optcpucnt.yml index 61b2048edc..c1aa5549f4 100644 --- a/spec/build/bsps/powerpc/qoriq/optcpucnt.yml +++ b/spec/build/bsps/powerpc/qoriq/optcpucnt.yml @@ -5,12 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 2 -default-by-variant: -- value: 24 - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: 24 +- enabled-by: true + value: 2 description: | maximum virtual processor count enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optetsec1phy.yml b/spec/build/bsps/powerpc/qoriq/optetsec1phy.yml index 93e44d817c..870498b894 100644 --- a/spec/build/bsps/powerpc/qoriq/optetsec1phy.yml +++ b/spec/build/bsps/powerpc/qoriq/optetsec1phy.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: -1 -default-by-variant: [] +default: +- enabled-by: true + value: -1 description: | PHY address for eTSEC interface 1 enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optetsec2phy.yml b/spec/build/bsps/powerpc/qoriq/optetsec2phy.yml index 037db1630a..4b2f86e345 100644 --- a/spec/build/bsps/powerpc/qoriq/optetsec2phy.yml +++ b/spec/build/bsps/powerpc/qoriq/optetsec2phy.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0 -default-by-variant: [] +default: +- enabled-by: true + value: 0 description: | PHY address for eTSEC interface 2 enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optetsec3phy.yml b/spec/build/bsps/powerpc/qoriq/optetsec3phy.yml index 21a511339a..402239ebb7 100644 --- a/spec/build/bsps/powerpc/qoriq/optetsec3phy.yml +++ b/spec/build/bsps/powerpc/qoriq/optetsec3phy.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 1 -default-by-variant: [] +default: +- enabled-by: true + value: 1 description: | PHY address for eTSEC interface 3 enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optexcbooke.yml b/spec/build/bsps/powerpc/qoriq/optexcbooke.yml index e27cb4ab44..d97e53ccb0 100644 --- a/spec/build/bsps/powerpc/qoriq/optexcbooke.yml +++ b/spec/build/bsps/powerpc/qoriq/optexcbooke.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | only support Book E exception types enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optexcfixdhdlr.yml b/spec/build/bsps/powerpc/qoriq/optexcfixdhdlr.yml index b636d8022b..5661fc0f3e 100644 --- a/spec/build/bsps/powerpc/qoriq/optexcfixdhdlr.yml +++ b/spec/build/bsps/powerpc/qoriq/optexcfixdhdlr.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | use fixed high-level exception handler enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/opthid0.yml b/spec/build/bsps/powerpc/qoriq/opthid0.yml index e733c0f9aa..e8756de7a9 100644 --- a/spec/build/bsps/powerpc/qoriq/opthid0.yml +++ b/spec/build/bsps/powerpc/qoriq/opthid0.yml @@ -5,12 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: null -default-by-variant: -- value: 0x40000000 - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: 0x40000000 description: | initial HID0 value (EN_L2MMU_MHD is set by default on the T-series) enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/opthyp.yml b/spec/build/bsps/powerpc/qoriq/opthyp.yml index 39901fed5d..c99a29edb8 100644 --- a/spec/build/bsps/powerpc/qoriq/opthyp.yml +++ b/spec/build/bsps/powerpc/qoriq/opthyp.yml @@ -5,12 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: true +- enabled-by: true + value: false description: | defined if the processor core has a hypervisor mode enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/opthypguest.yml b/spec/build/bsps/powerpc/qoriq/opthypguest.yml index 6e579dc06c..967a3e1925 100644 --- a/spec/build/bsps/powerpc/qoriq/opthypguest.yml +++ b/spec/build/bsps/powerpc/qoriq/opthypguest.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | defined if we are a hypervisor guest enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/opticombegin.yml b/spec/build/bsps/powerpc/qoriq/opticombegin.yml index 9f62d83fee..e3df107e14 100644 --- a/spec/build/bsps/powerpc/qoriq/opticombegin.yml +++ b/spec/build/bsps/powerpc/qoriq/opticombegin.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x03000000 -default-by-variant: [] +default: +- enabled-by: true + value: 0x03000000 description: | inter-processor communication area begin enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/opticomsz.yml b/spec/build/bsps/powerpc/qoriq/opticomsz.yml index 31a810d43b..5d535c642e 100644 --- a/spec/build/bsps/powerpc/qoriq/opticomsz.yml +++ b/spec/build/bsps/powerpc/qoriq/opticomsz.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x01000000 -default-by-variant: [] +default: +- enabled-by: true + value: 0x01000000 description: | inter-processor communication area size enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optmas7.yml b/spec/build/bsps/powerpc/qoriq/optmas7.yml index 37bd67461c..cf3c920c22 100644 --- a/spec/build/bsps/powerpc/qoriq/optmas7.yml +++ b/spec/build/bsps/powerpc/qoriq/optmas7.yml @@ -5,12 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x00000000 -default-by-variant: -- value: 0x0000000f - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: 0x0000000f +- enabled-by: true + value: 0x00000000 description: | MAS7 value for device TLB1 entries enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optmsr.yml b/spec/build/bsps/powerpc/qoriq/optmsr.yml index 4366503a69..897955abc0 100644 --- a/spec/build/bsps/powerpc/qoriq/optmsr.yml +++ b/spec/build/bsps/powerpc/qoriq/optmsr.yml @@ -5,14 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x02000200 -default-by-variant: -- value: 0x82002200 - variants: - - powerpc/qoriq_e6500_64 -- value: 0x02002200 - variants: - - powerpc/qoriq_e6500_32 +default: +- enabled-by: powerpc/qoriq_e6500_64 + value: 0x82002200 +- enabled-by: powerpc/qoriq_e6500_32 + value: 0x02002200 +- enabled-by: true + value: 0x02000200 description: | initial MSR value enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optspefscr.yml b/spec/build/bsps/powerpc/qoriq/optspefscr.yml index f494b66cfa..b3cb460714 100644 --- a/spec/build/bsps/powerpc/qoriq/optspefscr.yml +++ b/spec/build/bsps/powerpc/qoriq/optspefscr.yml @@ -5,12 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x00000000 -default-by-variant: -- value: null - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: null +- enabled-by: true + value: 0x00000000 description: | initial SPEFSCR value enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optthrdcnt.yml b/spec/build/bsps/powerpc/qoriq/optthrdcnt.yml index 9fca5dc401..78410d5fc8 100644 --- a/spec/build/bsps/powerpc/qoriq/optthrdcnt.yml +++ b/spec/build/bsps/powerpc/qoriq/optthrdcnt.yml @@ -5,12 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 1 -default-by-variant: -- value: 2 - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: 2 +- enabled-by: true + value: 1 description: | the number of threads per core enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/opttlb1cnt.yml b/spec/build/bsps/powerpc/qoriq/opttlb1cnt.yml index ac123ecb0c..060c8d1000 100644 --- a/spec/build/bsps/powerpc/qoriq/opttlb1cnt.yml +++ b/spec/build/bsps/powerpc/qoriq/opttlb1cnt.yml @@ -5,12 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 16 -default-by-variant: -- value: 64 - variants: +default: +- enabled-by: - powerpc/qoriq_e6500_32 - powerpc/qoriq_e6500_64 + value: 64 +- enabled-by: true + value: 16 description: | TLB1 entry count enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optuart0en.yml b/spec/build/bsps/powerpc/qoriq/optuart0en.yml index c462db34d3..cd3cf1710a 100644 --- a/spec/build/bsps/powerpc/qoriq/optuart0en.yml +++ b/spec/build/bsps/powerpc/qoriq/optuart0en.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: -- value: false - variants: - - powerpc/qoriq_core_1 +default: +- enabled-by: powerpc/qoriq_core_1 + value: false +- enabled-by: true + value: true description: | use 1 to enable UART 0, otherwise use 0 enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optuart1en.yml b/spec/build/bsps/powerpc/qoriq/optuart1en.yml index af613ec57f..9d471847df 100644 --- a/spec/build/bsps/powerpc/qoriq/optuart1en.yml +++ b/spec/build/bsps/powerpc/qoriq/optuart1en.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: -- value: false - variants: - - powerpc/qoriq_core_1 +default: +- enabled-by: powerpc/qoriq_core_1 + value: false +- enabled-by: true + value: true description: | use 1 to enable UART 1, otherwise use 0 enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optuartbrg0en.yml b/spec/build/bsps/powerpc/qoriq/optuartbrg0en.yml index 05706d7ef7..955862eb3f 100644 --- a/spec/build/bsps/powerpc/qoriq/optuartbrg0en.yml +++ b/spec/build/bsps/powerpc/qoriq/optuartbrg0en.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | use 1 to enable UART 0 to Intercom bridge, otherwise use 0 enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optuartbrg1en.yml b/spec/build/bsps/powerpc/qoriq/optuartbrg1en.yml index cc2c43c13a..c49ac36710 100644 --- a/spec/build/bsps/powerpc/qoriq/optuartbrg1en.yml +++ b/spec/build/bsps/powerpc/qoriq/optuartbrg1en.yml @@ -5,14 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: +default: +- enabled-by: - powerpc/qoriq_core_0 -- value: true - variants: - powerpc/qoriq_core_1 + value: true +- enabled-by: true + value: false description: | use 1 to enable UART 1 to Intercom bridge, otherwise use 0 enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optuartbrgmas.yml b/spec/build/bsps/powerpc/qoriq/optuartbrgmas.yml index 8a58b8c518..e7ebba3494 100644 --- a/spec/build/bsps/powerpc/qoriq/optuartbrgmas.yml +++ b/spec/build/bsps/powerpc/qoriq/optuartbrgmas.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0 -default-by-variant: [] +default: +- enabled-by: true + value: 0 description: | UART to Intercom bridge master core index enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optuartbrgpri.yml b/spec/build/bsps/powerpc/qoriq/optuartbrgpri.yml index b653aaf881..a2af223e43 100644 --- a/spec/build/bsps/powerpc/qoriq/optuartbrgpri.yml +++ b/spec/build/bsps/powerpc/qoriq/optuartbrgpri.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 250 -default-by-variant: [] +default: +- enabled-by: true + value: 250 description: | UART to Intercom bridge task priority enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optuartbrgslv.yml b/spec/build/bsps/powerpc/qoriq/optuartbrgslv.yml index 8a672326f9..29b69bd33d 100644 --- a/spec/build/bsps/powerpc/qoriq/optuartbrgslv.yml +++ b/spec/build/bsps/powerpc/qoriq/optuartbrgslv.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0 -default-by-variant: [] +default: +- enabled-by: true + value: 0 description: | UART to Intercom bridge slave core index enabled-by: true diff --git a/spec/build/bsps/powerpc/qoriq/optuartirq.yml b/spec/build/bsps/powerpc/qoriq/optuartirq.yml index 152668b2d9..a9fa750357 100644 --- a/spec/build/bsps/powerpc/qoriq/optuartirq.yml +++ b/spec/build/bsps/powerpc/qoriq/optuartirq.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | enable usage of interrupts for the UART modules enabled-by: true diff --git a/spec/build/bsps/powerpc/ss555/abi.yml b/spec/build/bsps/powerpc/ss555/abi.yml index 5d49ce0905..9c1e9b4ef8 100644 --- a/spec/build/bsps/powerpc/ss555/abi.yml +++ b/spec/build/bsps/powerpc/ss555/abi.yml @@ -7,9 +7,10 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -Dmpc555 -- -mcpu=505 -default-by-variant: [] +- enabled-by: true + value: + - -Dmpc555 + - -mcpu=505 description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/ss555/optconminor.yml b/spec/build/bsps/powerpc/ss555/optconminor.yml index edadd92fe1..752248a83e 100644 --- a/spec/build/bsps/powerpc/ss555/optconminor.yml +++ b/spec/build/bsps/powerpc/ss555/optconminor.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: SCI2_MINOR -default-by-variant: [] +default: +- enabled-by: true + value: SCI2_MINOR description: | Must be defined to be one of SCI1_MINOR or SCI2_MINOR. Determines which device will be registered as /dev/console. enabled-by: true diff --git a/spec/build/bsps/powerpc/ss555/optprintkminor.yml b/spec/build/bsps/powerpc/ss555/optprintkminor.yml index 86cb37b0ab..ea9b8ad35d 100644 --- a/spec/build/bsps/powerpc/ss555/optprintkminor.yml +++ b/spec/build/bsps/powerpc/ss555/optprintkminor.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: SCI2_MINOR -default-by-variant: [] +default: +- enabled-by: true + value: SCI2_MINOR description: | Must be defined to be one of SCI1_MINOR or SCI2_MINOR. Determines which device is used for output by printk(). The printk port always uses polled I/O. Don't open the printk port from RTEMS unless also using polled I/O for the SCI ports. enabled-by: true diff --git a/spec/build/bsps/powerpc/ss555/optuartsiomode.yml b/spec/build/bsps/powerpc/ss555/optuartsiomode.yml index 8e351bb7a1..b6dd49c3de 100644 --- a/spec/build/bsps/powerpc/ss555/optuartsiomode.yml +++ b/spec/build/bsps/powerpc/ss555/optuartsiomode.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | Define to 1 if you want interrupt-driven I/O for the SCI ports. enabled-by: true diff --git a/spec/build/bsps/powerpc/ss555/optuartsterm.yml b/spec/build/bsps/powerpc/ss555/optuartsterm.yml index 1aa2122c24..308084e7a3 100644 --- a/spec/build/bsps/powerpc/ss555/optuartsterm.yml +++ b/spec/build/bsps/powerpc/ss555/optuartsterm.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: [] +default: +- enabled-by: true + value: false description: | Define to 1 if you want termios support for every port. Termios support is independent of the choice of UART I/O mode. enabled-by: true diff --git a/spec/build/bsps/powerpc/ss555/optwdgtimeout.yml b/spec/build/bsps/powerpc/ss555/optwdgtimeout.yml index 989d440d3f..4bbb394eb6 100644 --- a/spec/build/bsps/powerpc/ss555/optwdgtimeout.yml +++ b/spec/build/bsps/powerpc/ss555/optwdgtimeout.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x0000ffff -default-by-variant: [] +default: +- enabled-by: true + value: 0x0000ffff description: | Define to the desired timeout (in steps of 1/20 msec) to enable the watchdog. Default is to disable the watchdog entirely. enabled-by: true diff --git a/spec/build/bsps/powerpc/t32mppc/abi.yml b/spec/build/bsps/powerpc/t32mppc/abi.yml index 30d75f7e1d..9cba401fa6 100644 --- a/spec/build/bsps/powerpc/t32mppc/abi.yml +++ b/spec/build/bsps/powerpc/t32mppc/abi.yml @@ -7,11 +7,12 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -mcpu=8540 -- -msoft-float -- -meabi -- -msdata=sysv -default-by-variant: [] +- enabled-by: true + value: + - -mcpu=8540 + - -msoft-float + - -meabi + - -msdata=sysv description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/t32mppc/optexcbooke.yml b/spec/build/bsps/powerpc/t32mppc/optexcbooke.yml index e27cb4ab44..d97e53ccb0 100644 --- a/spec/build/bsps/powerpc/t32mppc/optexcbooke.yml +++ b/spec/build/bsps/powerpc/t32mppc/optexcbooke.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | only support Book E exception types enabled-by: true diff --git a/spec/build/bsps/powerpc/t32mppc/optexcfixdhdlr.yml b/spec/build/bsps/powerpc/t32mppc/optexcfixdhdlr.yml index b636d8022b..5661fc0f3e 100644 --- a/spec/build/bsps/powerpc/t32mppc/optexcfixdhdlr.yml +++ b/spec/build/bsps/powerpc/t32mppc/optexcfixdhdlr.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | use fixed high-level exception handler enabled-by: true diff --git a/spec/build/bsps/powerpc/tqm8xx/abi.yml b/spec/build/bsps/powerpc/tqm8xx/abi.yml index 42d984d9b2..cf5659825e 100644 --- a/spec/build/bsps/powerpc/tqm8xx/abi.yml +++ b/spec/build/bsps/powerpc/tqm8xx/abi.yml @@ -7,13 +7,14 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -Dmpc860 -- -mcpu=860 -- -mstrict-align -- -fno-strict-aliasing -- -meabi -- -msdata=sysv -default-by-variant: [] +- enabled-by: true + value: + - -Dmpc860 + - -mcpu=860 + - -mstrict-align + - -fno-strict-aliasing + - -meabi + - -msdata=sysv description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/tqm8xx/optconchn.yml b/spec/build/bsps/powerpc/tqm8xx/optconchn.yml index a33cfc32ab..c186444a98 100644 --- a/spec/build/bsps/powerpc/tqm8xx/optconchn.yml +++ b/spec/build/bsps/powerpc/tqm8xx/optconchn.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: CONS_CHN_SMC1 -default-by-variant: [] +default: +- enabled-by: true + value: CONS_CHN_SMC1 description: | (BSP--console driver) Must be defined to be one of CONS_CHN_SMC1, CONS_CHN_SMC2, CONS_CHN_SCC1, CONS_CHN_SCC2, CONS_CHN_SCC3, or CONS_CHN_SCC4. Determines which device will be registered as /dev/console. enabled-by: true diff --git a/spec/build/bsps/powerpc/tqm8xx/optconscc1.yml b/spec/build/bsps/powerpc/tqm8xx/optconscc1.yml index 6c0499daf1..cad2c32e70 100644 --- a/spec/build/bsps/powerpc/tqm8xx/optconscc1.yml +++ b/spec/build/bsps/powerpc/tqm8xx/optconscc1.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: CONS_MODE_UNUSED -default-by-variant: [] +default: +- enabled-by: true + value: CONS_MODE_UNUSED description: | (BSP--SCC1 UART IF mode) Must be defined if SCC1 is used as a tty (UART) channel. Set it to CONS_MODE_POLLED for polled operation, CONS_MODE_IRQ for interrupt driven (spooled) operation. Set it to CONS_MODE_UNUSED, if not used enabled-by: true diff --git a/spec/build/bsps/powerpc/tqm8xx/optconscc2.yml b/spec/build/bsps/powerpc/tqm8xx/optconscc2.yml index 754abd522f..1d353b71a1 100644 --- a/spec/build/bsps/powerpc/tqm8xx/optconscc2.yml +++ b/spec/build/bsps/powerpc/tqm8xx/optconscc2.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: CONS_MODE_UNUSED -default-by-variant: [] +default: +- enabled-by: true + value: CONS_MODE_UNUSED description: | (BSP--SCC2 UART IF mode) Must be defined if SCC2 is used as a tty (UART) channel. Set it to CONS_MODE_POLLED for polled operation, CONS_MODE_IRQ for interrupt driven (spooled) operation. Set it to CONS_MODE_UNUSED, if not used enabled-by: true diff --git a/spec/build/bsps/powerpc/tqm8xx/optconscc3.yml b/spec/build/bsps/powerpc/tqm8xx/optconscc3.yml index bdc665cbde..b3a80248d7 100644 --- a/spec/build/bsps/powerpc/tqm8xx/optconscc3.yml +++ b/spec/build/bsps/powerpc/tqm8xx/optconscc3.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: CONS_MODE_UNUSED -default-by-variant: [] +default: +- enabled-by: true + value: CONS_MODE_UNUSED description: | (BSP--SCC3 UART IF mode) Must be defined if SCC3 is used as a tty (UART) channel. Set it to CONS_MODE_POLLED for polled operation, CONS_MODE_IRQ for interrupt driven (spooled) operation. Set it to CONS_MODE_UNUSED, if not used enabled-by: true diff --git a/spec/build/bsps/powerpc/tqm8xx/optconscc4.yml b/spec/build/bsps/powerpc/tqm8xx/optconscc4.yml index e26ffcad07..335eb23ec9 100644 --- a/spec/build/bsps/powerpc/tqm8xx/optconscc4.yml +++ b/spec/build/bsps/powerpc/tqm8xx/optconscc4.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: CONS_MODE_UNUSED -default-by-variant: [] +default: +- enabled-by: true + value: CONS_MODE_UNUSED description: | (BSP--SCC4 UART IF mode) Must be defined if SCC4 is used as a tty (UART) channel. Set it to CONS_MODE_POLLED for polled operation, CONS_MODE_IRQ for interrupt driven (spooled) operation. Set it to CONS_MODE_UNUSED, if not used enabled-by: true diff --git a/spec/build/bsps/powerpc/tqm8xx/optconsmc1.yml b/spec/build/bsps/powerpc/tqm8xx/optconsmc1.yml index 7c7f563d00..2983d0805e 100644 --- a/spec/build/bsps/powerpc/tqm8xx/optconsmc1.yml +++ b/spec/build/bsps/powerpc/tqm8xx/optconsmc1.yml @@ -5,14 +5,13 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: CONS_MODE_UNUSED -default-by-variant: -- value: CONS_MODE_POLLED - variants: - - powerpc/tqm8xx_stk8xx -- value: CONS_MODE_IRQ - variants: - - powerpc/pghplus +default: +- enabled-by: powerpc/tqm8xx_stk8xx + value: CONS_MODE_POLLED +- enabled-by: powerpc/pghplus + value: CONS_MODE_IRQ +- enabled-by: true + value: CONS_MODE_UNUSED description: | (BSP--SMC1 UART IF mode) Must be defined if SMC1 is used as a tty (UART) channel. Set it to CONS_MODE_POLLED for polled operation, CONS_MODE_IRQ for interrupt driven (spooled) operation. Set it to CONS_MODE_UNUSED, if not used enabled-by: true diff --git a/spec/build/bsps/powerpc/tqm8xx/optconsmc2.yml b/spec/build/bsps/powerpc/tqm8xx/optconsmc2.yml index c19c2850fb..495f70ecdd 100644 --- a/spec/build/bsps/powerpc/tqm8xx/optconsmc2.yml +++ b/spec/build/bsps/powerpc/tqm8xx/optconsmc2.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: CONS_MODE_UNUSED -default-by-variant: -- value: CONS_MODE_POLLED - variants: - - powerpc/tqm8xx_stk8xx +default: +- enabled-by: powerpc/tqm8xx_stk8xx + value: CONS_MODE_POLLED +- enabled-by: true + value: CONS_MODE_UNUSED description: | (BSP--SMC2 UART IF mode) Must be defined if SMC2 is used as a tty (UART) channel. Set it to CONS_MODE_POLLED for polled operation, CONS_MODE_IRQ for interrupt driven (spooled) operation. Set it to CONS_MODE_UNUSED, if not used enabled-by: true diff --git a/spec/build/bsps/powerpc/tqm8xx/optnetfec.yml b/spec/build/bsps/powerpc/tqm8xx/optnetfec.yml index 52a1fc7afe..b8f8734d32 100644 --- a/spec/build/bsps/powerpc/tqm8xx/optnetfec.yml +++ b/spec/build/bsps/powerpc/tqm8xx/optnetfec.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: false -default-by-variant: -- value: true - variants: - - powerpc/pghplus +default: +- enabled-by: powerpc/pghplus + value: true +- enabled-by: true + value: false description: | If defined, then the BSP will use the Fast Ethernet Controller for 10/100MBit networking and used as primary networking interface. enabled-by: true diff --git a/spec/build/bsps/powerpc/tqm8xx/optnetscc.yml b/spec/build/bsps/powerpc/tqm8xx/optnetscc.yml index fe3492accf..a62ca0456c 100644 --- a/spec/build/bsps/powerpc/tqm8xx/optnetscc.yml +++ b/spec/build/bsps/powerpc/tqm8xx/optnetscc.yml @@ -5,11 +5,11 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: -- value: false - variants: - - powerpc/pghplus +default: +- enabled-by: powerpc/pghplus + value: false +- enabled-by: true + value: true description: | If defined, then the BSP will use the Serial Communications Controller (SCC1) for 10MBit networking. enabled-by: true diff --git a/spec/build/bsps/powerpc/tqm8xx/optprintkchn.yml b/spec/build/bsps/powerpc/tqm8xx/optprintkchn.yml index cffd48009d..d9b6f72adc 100644 --- a/spec/build/bsps/powerpc/tqm8xx/optprintkchn.yml +++ b/spec/build/bsps/powerpc/tqm8xx/optprintkchn.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: CONS_CHN_SMC1 -default-by-variant: [] +default: +- enabled-by: true + value: CONS_CHN_SMC1 description: | (BSP--console driver) Must be defined to be one of CONS_CHN_SMC1, CONS_CHN_SMC2, CONS_CHN_SCC2, CONS_CHN_SCC3, or CONS_CHN_SCC4. Determines which device is used for output by printk(). If the port that printk() uses is also used for other I/O (e.g. if PRINTK_CHN == CONSOLE_CHN), then both ports should use the same type of I/O, otherwise the drivers will likely conflict with each other. enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex/abi.yml b/spec/build/bsps/powerpc/virtex/abi.yml index c4c842a399..992c0d6059 100644 --- a/spec/build/bsps/powerpc/virtex/abi.yml +++ b/spec/build/bsps/powerpc/virtex/abi.yml @@ -7,11 +7,12 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -Dppc405 -- -mcpu=403 -- -meabi -- -msdata=sysv -default-by-variant: [] +- enabled-by: true + value: + - -Dppc405 + - -mcpu=403 + - -meabi + - -msdata=sysv description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex/optconirq.yml b/spec/build/bsps/powerpc/virtex/optconirq.yml index d3e07791a8..4d19cf8bc9 100644 --- a/spec/build/bsps/powerpc/virtex/optconirq.yml +++ b/spec/build/bsps/powerpc/virtex/optconirq.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | if defined use interrupt driven Termios mode enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex/optfastramlen.yml b/spec/build/bsps/powerpc/virtex/optfastramlen.yml index 340753dca9..3056ec7a8c 100644 --- a/spec/build/bsps/powerpc/virtex/optfastramlen.yml +++ b/spec/build/bsps/powerpc/virtex/optfastramlen.yml @@ -7,8 +7,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x00000000 -default-by-variant: [] +default: +- enabled-by: true + value: 0x00000000 description: | fast RAM region length enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex/optfastramorg.yml b/spec/build/bsps/powerpc/virtex/optfastramorg.yml index 373e8df5ec..2d7a43c32a 100644 --- a/spec/build/bsps/powerpc/virtex/optfastramorg.yml +++ b/spec/build/bsps/powerpc/virtex/optfastramorg.yml @@ -7,8 +7,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x00000000 -default-by-variant: [] +default: +- enabled-by: true + value: 0x00000000 description: | fast RAM region origin enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex/optramlen.yml b/spec/build/bsps/powerpc/virtex/optramlen.yml index 372c9558ea..3926aa23c9 100644 --- a/spec/build/bsps/powerpc/virtex/optramlen.yml +++ b/spec/build/bsps/powerpc/virtex/optramlen.yml @@ -7,8 +7,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x07ffffec -default-by-variant: [] +default: +- enabled-by: true + value: 0x07ffffec description: | normal RAM region length enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex/optramorg.yml b/spec/build/bsps/powerpc/virtex/optramorg.yml index fdd98dabb1..6783350150 100644 --- a/spec/build/bsps/powerpc/virtex/optramorg.yml +++ b/spec/build/bsps/powerpc/virtex/optramorg.yml @@ -7,8 +7,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x00000000 -default-by-variant: [] +default: +- enabled-by: true + value: 0x00000000 description: | normal RAM region origin enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex/optresetlen.yml b/spec/build/bsps/powerpc/virtex/optresetlen.yml index e7cf39970f..82a4578c72 100644 --- a/spec/build/bsps/powerpc/virtex/optresetlen.yml +++ b/spec/build/bsps/powerpc/virtex/optresetlen.yml @@ -7,8 +7,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x00000014 -default-by-variant: [] +default: +- enabled-by: true + value: 0x00000014 description: '' enabled-by: true format: '{:#010x}' diff --git a/spec/build/bsps/powerpc/virtex/optresetorg.yml b/spec/build/bsps/powerpc/virtex/optresetorg.yml index 454ef73ff3..6f9f5ee751 100644 --- a/spec/build/bsps/powerpc/virtex/optresetorg.yml +++ b/spec/build/bsps/powerpc/virtex/optresetorg.yml @@ -7,8 +7,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x07ffffec -default-by-variant: [] +default: +- enabled-by: true + value: 0x07ffffec description: | reset region origin enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex/optxparam.yml b/spec/build/bsps/powerpc/virtex/optxparam.yml index 4fd5f3d1c4..89e4d3d6bc 100644 --- a/spec/build/bsps/powerpc/virtex/optxparam.yml +++ b/spec/build/bsps/powerpc/virtex/optxparam.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: -default-by-variant: [] +default: +- enabled-by: true + value: description: | This defines the location of the hardware specific "xparameters.h" file. in the file system. Specify an absolute path. Do not forget the double quotes enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex4/abi.yml b/spec/build/bsps/powerpc/virtex4/abi.yml index 1fc318b3cb..86611c2bb1 100644 --- a/spec/build/bsps/powerpc/virtex4/abi.yml +++ b/spec/build/bsps/powerpc/virtex4/abi.yml @@ -7,9 +7,10 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -Dppc405 -- -mcpu=405 -default-by-variant: [] +- enabled-by: true + value: + - -Dppc405 + - -mcpu=405 description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex4/optppccachedata.yml b/spec/build/bsps/powerpc/virtex4/optppccachedata.yml index ef96c06b8e..9ae7573262 100644 --- a/spec/build/bsps/powerpc/virtex4/optppccachedata.yml +++ b/spec/build/bsps/powerpc/virtex4/optppccachedata.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | If defined, then the PowerPC specific code in RTEMS will use data cache instructions to optimize the context switch code. This code can conflict with debuggers or emulators. It is known to break the Corelis PowerPC emulator with at least some combinations of PowerPC 603e revisions and emulator versions. The BSP actually contains the call that enables this. enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex4/optsprg.yml b/spec/build/bsps/powerpc/virtex4/optsprg.yml index 1e1a112f43..312d2e0230 100644 --- a/spec/build/bsps/powerpc/virtex4/optsprg.yml +++ b/spec/build/bsps/powerpc/virtex4/optsprg.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | If defined, then the PowerPC specific code in RTEMS will use some of the special purpose registers to slightly optimize interrupt response time. The use of these registers can conflict with other tools like debuggers. enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex4/optvecbase.yml b/spec/build/bsps/powerpc/virtex4/optvecbase.yml index c108026b3c..d72155ca19 100644 --- a/spec/build/bsps/powerpc/virtex4/optvecbase.yml +++ b/spec/build/bsps/powerpc/virtex4/optvecbase.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x00000100 -default-by-variant: [] +default: +- enabled-by: true + value: 0x00000100 description: | This defines the base address of the exception table. enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex5/abi.yml b/spec/build/bsps/powerpc/virtex5/abi.yml index 3318bbbe42..e558e415a0 100644 --- a/spec/build/bsps/powerpc/virtex5/abi.yml +++ b/spec/build/bsps/powerpc/virtex5/abi.yml @@ -7,10 +7,11 @@ build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) default: -- -Dppc440 -- -mcpu=440 -- -msoft-float -default-by-variant: [] +- enabled-by: true + value: + - -Dppc440 + - -mcpu=440 + - -msoft-float description: | ABI flags enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex5/optppccachedata.yml b/spec/build/bsps/powerpc/virtex5/optppccachedata.yml index 88fed61502..f7ae16fc1c 100644 --- a/spec/build/bsps/powerpc/virtex5/optppccachedata.yml +++ b/spec/build/bsps/powerpc/virtex5/optppccachedata.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | None enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex5/optsprg.yml b/spec/build/bsps/powerpc/virtex5/optsprg.yml index 1bb5de32db..ea0c1d8202 100644 --- a/spec/build/bsps/powerpc/virtex5/optsprg.yml +++ b/spec/build/bsps/powerpc/virtex5/optsprg.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: true -default-by-variant: [] +default: +- enabled-by: true + value: true description: | None enabled-by: true diff --git a/spec/build/bsps/powerpc/virtex5/optvecbase.yml b/spec/build/bsps/powerpc/virtex5/optvecbase.yml index c108026b3c..d72155ca19 100644 --- a/spec/build/bsps/powerpc/virtex5/optvecbase.yml +++ b/spec/build/bsps/powerpc/virtex5/optvecbase.yml @@ -5,8 +5,9 @@ actions: build-type: option copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -default: 0x00000100 -default-by-variant: [] +default: +- enabled-by: true + value: 0x00000100 description: | This defines the base address of the exception table. enabled-by: true -- cgit v1.2.3