[rtems commit] build: Use BSP family for options

Chris Johns chrisj at rtems.org
Thu Jul 15 00:03:10 UTC 2021


Module:    rtems
Branch:    master
Commit:    6f2aa8ad36e3aaffc9fa2cb8c744b04da7339ee2
Changeset: http://git.rtems.org/rtems/commit/?id=6f2aa8ad36e3aaffc9fa2cb8c744b04da7339ee2

Author:    Chris Johns <chrisj at rtems.org>
Date:      Tue Jul 13 20:47:08 2021 -1000

build: Use BSP family for options

- Optionally add support for 'default-by-family' to allow
  option to be set by a family and so all related BSPs

Close #4468

---

 spec/build/bsps/aarch64/a53/abi.yml                |  1 +
 spec/build/bsps/aarch64/a53/optloadoff.yml         |  1 +
 spec/build/bsps/aarch64/a53/optnocachelen.yml      |  1 +
 spec/build/bsps/aarch64/a53/optramlen.yml          |  1 +
 spec/build/bsps/aarch64/a53/optramori.yml          |  1 +
 spec/build/bsps/aarch64/a53/tsta53.yml             |  1 +
 spec/build/bsps/aarch64/a72/abi.yml                |  1 +
 spec/build/bsps/aarch64/a72/optloadoff.yml         |  1 +
 spec/build/bsps/aarch64/a72/optnocachelen.yml      |  1 +
 spec/build/bsps/aarch64/a72/optramlen.yml          |  1 +
 spec/build/bsps/aarch64/a72/optramori.yml          |  1 +
 spec/build/bsps/aarch64/a72/tsta72.yml             |  1 +
 spec/build/bsps/aarch64/optgtuseps.yml             |  1 +
 spec/build/bsps/aarch64/optgtusevirt.yml           |  1 +
 spec/build/bsps/aarch64/optisns.yml                |  1 +
 spec/build/bsps/aarch64/optmmupages.yml            |  1 +
 spec/build/bsps/aarch64/xilinx-versal/abi.yml      |  1 +
 .../bsps/aarch64/xilinx-versal/optclkuart.yml      |  1 +
 .../bsps/aarch64/xilinx-versal/optconminor.yml     |  1 +
 .../bsps/aarch64/xilinx-versal/optloadoff.yml      |  1 +
 .../bsps/aarch64/xilinx-versal/optnocachelen.yml   |  1 +
 .../build/bsps/aarch64/xilinx-versal/optramlen.yml |  1 +
 .../build/bsps/aarch64/xilinx-versal/optramori.yml |  1 +
 spec/build/bsps/aarch64/xilinx-versal/tstqemu.yml  |  1 +
 .../build/bsps/aarch64/xilinx-versal/tstvck190.yml |  1 +
 spec/build/bsps/aarch64/xilinx-zynqmp/abi.yml      |  1 +
 .../bsps/aarch64/xilinx-zynqmp/optclkuart.yml      |  1 +
 .../bsps/aarch64/xilinx-zynqmp/optloadoff.yml      |  1 +
 .../bsps/aarch64/xilinx-zynqmp/optnocachelen.yml   |  1 +
 .../build/bsps/aarch64/xilinx-zynqmp/optramlen.yml |  1 +
 .../build/bsps/aarch64/xilinx-zynqmp/optramori.yml |  1 +
 spec/build/bsps/aarch64/xilinx-zynqmp/tstqemu.yml  |  1 +
 spec/build/bsps/aarch64/xilinx-zynqmp/tstzu3eg.yml |  1 +
 spec/build/bsps/arm/altera-cyclone-v/abi.yml       |  1 +
 .../bsps/arm/altera-cyclone-v/opta9periphclk.yml   |  1 +
 .../bsps/arm/altera-cyclone-v/optcachedata.yml     |  1 +
 .../bsps/arm/altera-cyclone-v/optcacheinst.yml     |  1 +
 .../bsps/arm/altera-cyclone-v/optclkfastidle.yml   |  1 +
 spec/build/bsps/arm/altera-cyclone-v/optconcfg.yml |  1 +
 .../bsps/arm/altera-cyclone-v/optconuart1.yml      |  1 +
 .../bsps/arm/altera-cyclone-v/optfdtcpyro.yml      |  1 +
 spec/build/bsps/arm/altera-cyclone-v/optfdten.yml  |  1 +
 .../build/bsps/arm/altera-cyclone-v/optfdtmxsz.yml |  1 +
 spec/build/bsps/arm/altera-cyclone-v/optfdtro.yml  |  1 +
 .../bsps/arm/altera-cyclone-v/optfdtuboot.yml      |  1 +
 .../bsps/arm/altera-cyclone-v/opti2cspeed.yml      |  1 +
 spec/build/bsps/arm/altera-cyclone-v/optnoi2c.yml  |  1 +
 .../bsps/arm/altera-cyclone-v/optresetvec.yml      |  1 +
 .../bsps/arm/altera-cyclone-v/optuartbaud.yml      |  1 +
 .../build/bsps/arm/altera-cyclone-v/optuartirq.yml |  1 +
 spec/build/bsps/arm/atsam/abi.yml                  |  1 +
 spec/build/bsps/arm/atsam/optchgclksram.yml        |  1 +
 spec/build/bsps/arm/atsam/optchip.yml              |  1 +
 spec/build/bsps/arm/atsam/optconbaud.yml           |  1 +
 spec/build/bsps/arm/atsam/optconidx.yml            |  1 +
 spec/build/bsps/arm/atsam/optconirq.yml            |  1 +
 spec/build/bsps/arm/atsam/optcontype.yml           |  1 +
 spec/build/bsps/arm/atsam/optmck.yml               |  1 +
 spec/build/bsps/arm/atsam/optnocachesz.yml         |  1 +
 spec/build/bsps/arm/atsam/optoscmain.yml           |  1 +
 spec/build/bsps/arm/atsam/optqspiflashsz.yml       |  1 +
 spec/build/bsps/arm/atsam/optsdram.yml             |  1 +
 spec/build/bsps/arm/atsam/opttcmsz.yml             |  1 +
 spec/build/bsps/arm/atsam/optusextal.yml           |  1 +
 spec/build/bsps/arm/atsam/tstatsamv.yml            |  1 +
 spec/build/bsps/arm/beagle/abi.yml                 |  1 +
 spec/build/bsps/arm/beagle/optam335x.yml           |  1 +
 spec/build/bsps/arm/beagle/optconbaud.yml          |  1 +
 spec/build/bsps/arm/beagle/optconpoll.yml          |  1 +
 spec/build/bsps/arm/beagle/optdebug.yml            |  1 +
 spec/build/bsps/arm/beagle/optdm3730.yml           |  1 +
 spec/build/bsps/arm/beagle/optfdtcpyro.yml         |  1 +
 spec/build/bsps/arm/beagle/optfdtmxsz.yml          |  1 +
 spec/build/bsps/arm/beagle/optfdtro.yml            |  1 +
 spec/build/bsps/arm/beagle/optfdtuboot.yml         |  1 +
 spec/build/bsps/arm/csb336/abi.yml                 |  1 +
 spec/build/bsps/arm/csb337/abi.yml                 |  1 +
 spec/build/bsps/arm/csb337/optcsb637.yml           |  1 +
 spec/build/bsps/arm/csb337/optenlcd.yml            |  1 +
 spec/build/bsps/arm/csb337/optenumon.yml           |  1 +
 spec/build/bsps/arm/csb337/optenumoncon.yml        |  1 +
 spec/build/bsps/arm/csb337/optenusart0.yml         |  1 +
 spec/build/bsps/arm/csb337/optenusart1.yml         |  1 +
 spec/build/bsps/arm/csb337/optenusart2.yml         |  1 +
 spec/build/bsps/arm/csb337/optenusart3.yml         |  1 +
 spec/build/bsps/arm/edb7312/abi.yml                |  1 +
 spec/build/bsps/arm/edb7312/optskyeye.yml          |  1 +
 spec/build/bsps/arm/fvp/abi.yml                    |  1 +
 spec/build/bsps/arm/fvp/optdevbegin.yml            |  1 +
 spec/build/bsps/arm/fvp/optdevsize.yml             |  1 +
 spec/build/bsps/arm/fvp/optdrambegin.yml           |  1 +
 spec/build/bsps/arm/fvp/optdramsize.yml            |  1 +
 spec/build/bsps/arm/fvp/optnullsize.yml            |  1 +
 spec/build/bsps/arm/gumstix/abi.yml                |  1 +
 spec/build/bsps/arm/gumstix/optskyeye.yml          |  1 +
 spec/build/bsps/arm/imx/abi.yml                    |  1 +
 spec/build/bsps/arm/imx/optcachedata.yml           |  1 +
 spec/build/bsps/arm/imx/optcacheinst.yml           |  1 +
 spec/build/bsps/arm/imx/optccmahb.yml              |  1 +
 spec/build/bsps/arm/imx/optcmmecspi.yml            |  1 +
 spec/build/bsps/arm/imx/optcmmipg.yml              |  1 +
 spec/build/bsps/arm/imx/optcmmsdhci.yml            |  1 +
 spec/build/bsps/arm/imx/optcmmuart.yml             |  1 +
 spec/build/bsps/arm/imx/optconirq.yml              |  1 +
 spec/build/bsps/arm/imx/optfdtcpyro.yml            |  1 +
 spec/build/bsps/arm/imx/optfdtmxsz.yml             |  1 +
 spec/build/bsps/arm/imx/optfdtro.yml               |  1 +
 spec/build/bsps/arm/imx/optfdtuboot.yml            |  1 +
 spec/build/bsps/arm/imx/optresetvec.yml            |  1 +
 spec/build/bsps/arm/imxrt/abi.yml                  |  1 +
 spec/build/bsps/arm/imxrt/optfsledmaemlm.yml       |  1 +
 spec/build/bsps/arm/imxrt/optlinkcmds.yml          |  1 +
 spec/build/bsps/arm/imxrt/optmemdtcmsz.yml         |  1 +
 .../build/bsps/arm/imxrt/optmemextramnocachesz.yml |  1 +
 spec/build/bsps/arm/imxrt/optmemextramorigin.yml   |  1 +
 spec/build/bsps/arm/imxrt/optmemflashcfgsz.yml     |  1 +
 spec/build/bsps/arm/imxrt/optmemflashivtsz.yml     |  1 +
 spec/build/bsps/arm/imxrt/optmemflashorigin.yml    |  1 +
 spec/build/bsps/arm/imxrt/optmemitcmsz.yml         |  1 +
 spec/build/bsps/arm/imxrt/optmemnullsz.yml         |  1 +
 spec/build/bsps/arm/imxrt/optmemocramnocachesz.yml |  1 +
 spec/build/bsps/arm/imxrt/optmemocramsz.yml        |  1 +
 spec/build/bsps/arm/lm3s69xx/abi.yml               |  1 +
 spec/build/bsps/arm/lm3s69xx/optenuart0.yml        |  1 +
 spec/build/bsps/arm/lm3s69xx/optenuart1.yml        |  1 +
 spec/build/bsps/arm/lm3s69xx/optenuart2.yml        |  1 +
 spec/build/bsps/arm/lm3s69xx/optgpioahb.yml        |  1 +
 spec/build/bsps/arm/lm3s69xx/optgpionum.yml        |  1 +
 spec/build/bsps/arm/lm3s69xx/optlm3s3749.yml       |  1 +
 spec/build/bsps/arm/lm3s69xx/optlm3s6965.yml       |  1 +
 spec/build/bsps/arm/lm3s69xx/optlm4f120.yml        |  1 +
 spec/build/bsps/arm/lm3s69xx/optssiblks.yml        |  1 +
 spec/build/bsps/arm/lm3s69xx/optssiclk.yml         |  1 +
 spec/build/bsps/arm/lm3s69xx/optsysclk.yml         |  1 +
 spec/build/bsps/arm/lm3s69xx/optuartbaud.yml       |  1 +
 spec/build/bsps/arm/lm3s69xx/optudma.yml           |  1 +
 spec/build/bsps/arm/lm3s69xx/optxtalcfg.yml        |  1 +
 spec/build/bsps/arm/lm3s69xx/tstlm3s3749.yml       |  1 +
 spec/build/bsps/arm/lm3s69xx/tstlm3s6965.yml       |  1 +
 spec/build/bsps/arm/lm3s69xx/tstlm4f120.yml        |  1 +
 spec/build/bsps/arm/lpc176x/abi.yml                |  1 +
 spec/build/bsps/arm/lpc176x/optcclk.yml            |  1 +
 spec/build/bsps/arm/lpc176x/optconcfg.yml          |  1 +
 spec/build/bsps/arm/lpc176x/optdmachn.yml          |  1 +
 spec/build/bsps/arm/lpc176x/optlpc1768.yml         |  1 +
 spec/build/bsps/arm/lpc176x/optmintskstksz.yml     |  1 +
 spec/build/bsps/arm/lpc176x/optoscmain.yml         |  1 +
 spec/build/bsps/arm/lpc176x/optoscrtc.yml          |  1 +
 spec/build/bsps/arm/lpc176x/optpclkdiv.yml         |  1 +
 spec/build/bsps/arm/lpc176x/optstopgpdma.yml       |  1 +
 spec/build/bsps/arm/lpc176x/optstopusb.yml         |  1 +
 spec/build/bsps/arm/lpc176x/optuart1cfg.yml        |  1 +
 spec/build/bsps/arm/lpc176x/optuartbaud.yml        |  1 +
 spec/build/bsps/arm/lpc176x/tstlpc1768mbed.yml     |  1 +
 .../bsps/arm/lpc176x/tstlpc1768mbedahbram.yml      |  1 +
 .../bsps/arm/lpc176x/tstlpc1768mbedahbrameth.yml   |  1 +
 spec/build/bsps/arm/lpc24xx/abi.yml                |  1 +
 spec/build/bsps/arm/lpc24xx/optcclk.yml            |  1 +
 spec/build/bsps/arm/lpc24xx/optconcfg.yml          |  1 +
 spec/build/bsps/arm/lpc24xx/optdmachn.yml          |  1 +
 spec/build/bsps/arm/lpc24xx/optemcclkdiv.yml       |  1 +
 spec/build/bsps/arm/lpc24xx/optemcis42s32800b.yml  |  1 +
 spec/build/bsps/arm/lpc24xx/optemcis42s32800d7.yml |  1 +
 spec/build/bsps/arm/lpc24xx/optemcm29w160e.yml     |  1 +
 spec/build/bsps/arm/lpc24xx/optemcm29w320e70.yml   |  1 +
 spec/build/bsps/arm/lpc24xx/optemcmt48lc4m16a2.yml |  1 +
 spec/build/bsps/arm/lpc24xx/optemcsst39vf3201.yml  |  1 +
 spec/build/bsps/arm/lpc24xx/optemctest.yml         |  1 +
 spec/build/bsps/arm/lpc24xx/optemcw9825g2jb75i.yml |  1 +
 spec/build/bsps/arm/lpc24xx/optethdownpin.yml      |  1 +
 spec/build/bsps/arm/lpc24xx/optethrmii.yml         |  1 +
 spec/build/bsps/arm/lpc24xx/optheapext.yml         |  1 +
 spec/build/bsps/arm/lpc24xx/optoscmain.yml         |  1 +
 spec/build/bsps/arm/lpc24xx/optoscrtc.yml          |  1 +
 spec/build/bsps/arm/lpc24xx/optotgi2c.yml          |  1 +
 spec/build/bsps/arm/lpc24xx/optpclkdiv.yml         |  1 +
 spec/build/bsps/arm/lpc24xx/optresetvec.yml        |  1 +
 spec/build/bsps/arm/lpc24xx/optstopeth.yml         |  1 +
 spec/build/bsps/arm/lpc24xx/optstopgpdma.yml       |  1 +
 spec/build/bsps/arm/lpc24xx/optstopusb.yml         |  1 +
 spec/build/bsps/arm/lpc24xx/optuart1cfg.yml        |  1 +
 spec/build/bsps/arm/lpc24xx/optuart2cfg.yml        |  1 +
 spec/build/bsps/arm/lpc24xx/optuart3cfg.yml        |  1 +
 spec/build/bsps/arm/lpc24xx/optuartbaud.yml        |  1 +
 spec/build/bsps/arm/lpc24xx/tstlpc17xxearomint.yml |  1 +
 .../bsps/arm/lpc24xx/tstlpc17xxplx800romint.yml    |  1 +
 spec/build/bsps/arm/lpc24xx/tstlpc2362.yml         |  1 +
 spec/build/bsps/arm/lpc24xx/tstlpc23xxtli800.yml   |  1 +
 spec/build/bsps/arm/lpc24xx/tstlpc40xxearomint.yml |  1 +
 spec/build/bsps/arm/lpc24xx/tstncsromint.yml       |  1 +
 spec/build/bsps/arm/lpc24xx/tstplx800romint.yml    |  1 +
 spec/build/bsps/arm/lpc32xx/abi.yml                |  1 +
 spec/build/bsps/arm/lpc32xx/optdismmu.yml          |  1 +
 spec/build/bsps/arm/lpc32xx/optdisroprot.yml       |  1 +
 spec/build/bsps/arm/lpc32xx/optdisrwdc.yml         |  1 +
 spec/build/bsps/arm/lpc32xx/optdmachn.yml          |  1 +
 spec/build/bsps/arm/lpc32xx/optenwdgrst.yml        |  1 +
 spec/build/bsps/arm/lpc32xx/optethrmii.yml         |  1 +
 spec/build/bsps/arm/lpc32xx/optoscmain.yml         |  1 +
 spec/build/bsps/arm/lpc32xx/optoscrtc.yml          |  1 +
 spec/build/bsps/arm/lpc32xx/optotgi2c.yml          |  1 +
 spec/build/bsps/arm/lpc32xx/optotgvbus.yml         |  1 +
 spec/build/bsps/arm/lpc32xx/optperiphclk.yml       |  1 +
 spec/build/bsps/arm/lpc32xx/optresetvec.yml        |  1 +
 spec/build/bsps/arm/lpc32xx/optscratchsz.yml       |  1 +
 spec/build/bsps/arm/lpc32xx/optstopeth.yml         |  1 +
 spec/build/bsps/arm/lpc32xx/optstopgpdma.yml       |  1 +
 spec/build/bsps/arm/lpc32xx/optstopusb.yml         |  1 +
 spec/build/bsps/arm/lpc32xx/optu3clk.yml           |  1 +
 spec/build/bsps/arm/lpc32xx/optu4clk.yml           |  1 +
 spec/build/bsps/arm/lpc32xx/optu5clk.yml           |  1 +
 spec/build/bsps/arm/lpc32xx/optu6clk.yml           |  1 +
 spec/build/bsps/arm/lpc32xx/optuart1baud.yml       |  1 +
 spec/build/bsps/arm/lpc32xx/optuart2baud.yml       |  1 +
 spec/build/bsps/arm/lpc32xx/optuart3baud.yml       |  1 +
 spec/build/bsps/arm/lpc32xx/optuart4baud.yml       |  1 +
 spec/build/bsps/arm/lpc32xx/optuart5baud.yml       |  1 +
 spec/build/bsps/arm/lpc32xx/optuart6baud.yml       |  1 +
 spec/build/bsps/arm/lpc32xx/optuart7baud.yml       |  1 +
 spec/build/bsps/arm/lpc32xx/tstmzxstage1.yml       |  1 +
 spec/build/bsps/arm/opta9periphclk.yml             |  1 +
 spec/build/bsps/arm/optgiccpuif.yml                |  1 +
 spec/build/bsps/arm/optgicdist.yml                 |  1 +
 spec/build/bsps/arm/optgicredist.yml               |  1 +
 spec/build/bsps/arm/optgicspicount.yml             |  1 +
 spec/build/bsps/arm/optgtfreq.yml                  |  1 +
 spec/build/bsps/arm/optgtsysbase.yml               |  1 +
 spec/build/bsps/arm/optgtsyscntcr.yml              |  1 +
 spec/build/bsps/arm/optgtusevirt.yml               |  1 +
 spec/build/bsps/arm/optmmusmallpages.yml           |  1 +
 spec/build/bsps/arm/optmmusz.yml                   |  1 +
 spec/build/bsps/arm/raspberrypi/abi.yml            |  1 +
 spec/build/bsps/arm/raspberrypi/opti2ciomode.yml   |  1 +
 spec/build/bsps/arm/raspberrypi/optnocachelen.yml  |  1 +
 spec/build/bsps/arm/raspberrypi/optramlen.yml      |  1 +
 spec/build/bsps/arm/raspberrypi/optresetvec.yml    |  1 +
 spec/build/bsps/arm/raspberrypi/optrpi2.yml        |  1 +
 spec/build/bsps/arm/raspberrypi/optspiiomode.yml   |  1 +
 spec/build/bsps/arm/realview-pbx-a9/abi.yml        |  1 +
 .../bsps/arm/realview-pbx-a9/opta9periphclk.yml    |  1 +
 .../bsps/arm/realview-pbx-a9/optcachedata.yml      |  1 +
 .../bsps/arm/realview-pbx-a9/optcacheinst.yml      |  1 +
 .../bsps/arm/realview-pbx-a9/optclkbootcpu.yml     |  1 +
 .../bsps/arm/realview-pbx-a9/optclkfastidle.yml    |  1 +
 .../build/bsps/arm/realview-pbx-a9/optresetvec.yml |  1 +
 spec/build/bsps/arm/rtl22xx/abi.yml                |  1 +
 spec/build/bsps/arm/rtl22xx/optskyeye.yml          |  1 +
 spec/build/bsps/arm/rtl22xx/tstrtl22xx.yml         |  1 +
 spec/build/bsps/arm/rtl22xx/tstrtl22xxt.yml        |  1 +
 spec/build/bsps/arm/smdk2410/abi.yml               |  1 +
 spec/build/bsps/arm/smdk2410/optcpus3c2410.yml     |  1 +
 spec/build/bsps/arm/smdk2410/optskyeye.yml         |  1 +
 spec/build/bsps/arm/stm32f4/abi.yml                |  1 +
 spec/build/bsps/arm/stm32f4/opteni2c1.yml          |  1 +
 spec/build/bsps/arm/stm32f4/opteni2c2.yml          |  1 +
 spec/build/bsps/arm/stm32f4/optenuart4.yml         |  1 +
 spec/build/bsps/arm/stm32f4/optenuart5.yml         |  1 +
 spec/build/bsps/arm/stm32f4/optenusart1.yml        |  1 +
 spec/build/bsps/arm/stm32f4/optenusart2.yml        |  1 +
 spec/build/bsps/arm/stm32f4/optenusart3.yml        |  1 +
 spec/build/bsps/arm/stm32f4/optenusart6.yml        |  1 +
 spec/build/bsps/arm/stm32f4/optf10xxx.yml          |  1 +
 spec/build/bsps/arm/stm32f4/optf4xxxx.yml          |  1 +
 spec/build/bsps/arm/stm32f4/opthclk.yml            |  1 +
 spec/build/bsps/arm/stm32f4/optoschse.yml          |  1 +
 spec/build/bsps/arm/stm32f4/optpclk1.yml           |  1 +
 spec/build/bsps/arm/stm32f4/optpclk2.yml           |  1 +
 spec/build/bsps/arm/stm32f4/optsysclk.yml          |  1 +
 spec/build/bsps/arm/stm32f4/optusartbaud.yml       |  1 +
 spec/build/bsps/arm/stm32f4/tststm32f105rc.yml     |  1 +
 spec/build/bsps/arm/stm32h7/abi.yml                |  1 +
 spec/build/bsps/arm/stm32h7/optenmpualign.yml      |  1 +
 spec/build/bsps/arm/stm32h7/optenuart4.yml         |  1 +
 spec/build/bsps/arm/stm32h7/optenuart5.yml         |  1 +
 spec/build/bsps/arm/stm32h7/optenuart7.yml         |  1 +
 spec/build/bsps/arm/stm32h7/optenuart8.yml         |  1 +
 spec/build/bsps/arm/stm32h7/optenuart9.yml         |  1 +
 spec/build/bsps/arm/stm32h7/optenusart1.yml        |  1 +
 spec/build/bsps/arm/stm32h7/optenusart10.yml       |  1 +
 spec/build/bsps/arm/stm32h7/optenusart2.yml        |  1 +
 spec/build/bsps/arm/stm32h7/optenusart3.yml        |  1 +
 spec/build/bsps/arm/stm32h7/optenusart6.yml        |  1 +
 spec/build/bsps/arm/stm32h7/opthse.yml             |  1 +
 spec/build/bsps/arm/stm32h7/optlinkcmds.yml        |  1 +
 spec/build/bsps/arm/stm32h7/optmemdtcmsz.yml       |  1 +
 spec/build/bsps/arm/stm32h7/optmemflashsz.yml      |  1 +
 spec/build/bsps/arm/stm32h7/optmemitcmsz.yml       |  1 +
 spec/build/bsps/arm/stm32h7/optmemnandsz.yml       |  1 +
 spec/build/bsps/arm/stm32h7/optmemnorsz.yml        |  1 +
 spec/build/bsps/arm/stm32h7/optmemnullsz.yml       |  1 +
 spec/build/bsps/arm/stm32h7/optmemperipheralsz.yml |  1 +
 spec/build/bsps/arm/stm32h7/optmemquadspisz.yml    |  1 +
 spec/build/bsps/arm/stm32h7/optmemsdram1sz.yml     |  1 +
 spec/build/bsps/arm/stm32h7/optmemsdram2sz.yml     |  1 +
 spec/build/bsps/arm/stm32h7/optmemsram1sz.yml      |  1 +
 spec/build/bsps/arm/stm32h7/optmemsram2sz.yml      |  1 +
 spec/build/bsps/arm/stm32h7/optmemsram3sz.yml      |  1 +
 spec/build/bsps/arm/stm32h7/optmemsram4sz.yml      |  1 +
 spec/build/bsps/arm/stm32h7/optmemsramaxisz.yml    |  1 +
 spec/build/bsps/arm/stm32h7/optmemsrambackupsz.yml |  1 +
 spec/build/bsps/arm/stm32h7/optprintkinstance.yml  |  1 +
 spec/build/bsps/arm/stm32h7/optusart3gpiopins.yml  |  1 +
 spec/build/bsps/arm/stm32h7/optusart3gpioregs.yml  |  1 +
 spec/build/bsps/arm/stm32h7/optvariant.yml         |  1 +
 spec/build/bsps/arm/tms570/abi.yml                 |  1 +
 spec/build/bsps/arm/tms570/optcclk.yml             |  1 +
 spec/build/bsps/arm/tms570/optconirq.yml           |  1 +
 spec/build/bsps/arm/tms570/optlowinit.yml          |  1 +
 spec/build/bsps/arm/tms570/optmintskstksz.yml      |  1 +
 spec/build/bsps/arm/tms570/optoscmain.yml          |  1 +
 spec/build/bsps/arm/tms570/optoscrtc.yml           |  1 +
 spec/build/bsps/arm/tms570/optreginit.yml          |  1 +
 spec/build/bsps/arm/tms570/optscibaud.yml          |  1 +
 spec/build/bsps/arm/tms570/opttms570ls3137.yml     |  1 +
 spec/build/bsps/arm/tms570/tstls3137hdkintram.yml  |  1 +
 spec/build/bsps/arm/xen/abi.yml                    |  1 +
 spec/build/bsps/arm/xen/optgentmunmask.yml         |  1 +
 spec/build/bsps/arm/xen/optloadoff.yml             |  1 +
 spec/build/bsps/arm/xen/optnocachelen.yml          |  1 +
 spec/build/bsps/arm/xen/optramlen.yml              |  1 +
 spec/build/bsps/arm/xen/optramori.yml              |  1 +
 spec/build/bsps/arm/xen/optzimghdr.yml             |  1 +
 spec/build/bsps/arm/xilinx-zynq/abi.yml            |  1 +
 spec/build/bsps/arm/xilinx-zynq/opta9periphclk.yml |  1 +
 spec/build/bsps/arm/xilinx-zynq/optcachedata.yml   |  1 +
 spec/build/bsps/arm/xilinx-zynq/optcacheinst.yml   |  1 +
 spec/build/bsps/arm/xilinx-zynq/optclkcpu1x.yml    |  1 +
 spec/build/bsps/arm/xilinx-zynq/optclkfastidle.yml |  1 +
 spec/build/bsps/arm/xilinx-zynq/optclkuart.yml     |  1 +
 spec/build/bsps/arm/xilinx-zynq/optconirq.yml      |  1 +
 spec/build/bsps/arm/xilinx-zynq/optint0len.yml     |  1 +
 spec/build/bsps/arm/xilinx-zynq/optint0ori.yml     |  1 +
 spec/build/bsps/arm/xilinx-zynq/optint1len.yml     |  1 +
 spec/build/bsps/arm/xilinx-zynq/optint1ori.yml     |  1 +
 spec/build/bsps/arm/xilinx-zynq/optnocachelen.yml  |  1 +
 spec/build/bsps/arm/xilinx-zynq/optramlen.yml      |  1 +
 spec/build/bsps/arm/xilinx-zynq/optramori.yml      |  1 +
 spec/build/bsps/arm/xilinx-zynq/optresetvec.yml    |  1 +
 spec/build/bsps/arm/xilinx-zynqmp/abi.yml          |  1 +
 spec/build/bsps/arm/xilinx-zynqmp/optcachedata.yml |  1 +
 spec/build/bsps/arm/xilinx-zynqmp/optcacheinst.yml |  1 +
 .../bsps/arm/xilinx-zynqmp/optclkfastidle.yml      |  1 +
 spec/build/bsps/arm/xilinx-zynqmp/optclkuart.yml   |  1 +
 spec/build/bsps/arm/xilinx-zynqmp/optconirq.yml    |  1 +
 spec/build/bsps/arm/xilinx-zynqmp/optint0len.yml   |  1 +
 spec/build/bsps/arm/xilinx-zynqmp/optint0ori.yml   |  1 +
 spec/build/bsps/arm/xilinx-zynqmp/optint1len.yml   |  1 +
 spec/build/bsps/arm/xilinx-zynqmp/optint1ori.yml   |  1 +
 .../build/bsps/arm/xilinx-zynqmp/optnocachelen.yml |  1 +
 spec/build/bsps/arm/xilinx-zynqmp/optramlen.yml    |  1 +
 spec/build/bsps/arm/xilinx-zynqmp/optramori.yml    |  1 +
 spec/build/bsps/arm/xilinx-zynqmp/optresetvec.yml  |  1 +
 spec/build/bsps/bfin/TLL6527M/abi.yml              |  1 +
 spec/build/bsps/bfin/TLL6527M/optconbaud.yml       |  1 +
 spec/build/bsps/bfin/TLL6527M/optconirq.yml        |  1 +
 spec/build/bsps/bfin/TLL6527M/optirqtbl.yml        |  1 +
 spec/build/bsps/bfin/TLL6527M/optskyeye.yml        |  1 +
 spec/build/bsps/bfin/TLL6527M/optuartdma.yml       |  1 +
 spec/build/bsps/bfin/bf537Stamp/abi.yml            |  1 +
 spec/build/bsps/bfin/bf537Stamp/optconirq.yml      |  1 +
 spec/build/bsps/bfin/bf537Stamp/optskyeye.yml      |  1 +
 spec/build/bsps/bfin/eZKit533/abi.yml              |  1 +
 spec/build/bsps/bfin/eZKit533/optconirq.yml        |  1 +
 spec/build/bsps/bfin/eZKit533/optskyeye.yml        |  1 +
 spec/build/bsps/i386/pc386/abi.yml                 |  1 +
 spec/build/bsps/i386/pc386/optcirrus.yml           |  1 +
 spec/build/bsps/i386/pc386/optclk8253.yml          |  1 +
 spec/build/bsps/i386/pc386/optclktsc.yml           |  1 +
 spec/build/bsps/i386/pc386/optconcom1.yml          |  1 +
 spec/build/bsps/i386/pc386/optencom14.yml          |  1 +
 spec/build/bsps/i386/pc386/optenide.yml            |  1 +
 spec/build/bsps/i386/pc386/optenvga.yml            |  1 +
 spec/build/bsps/i386/pc386/optgdbstub.yml          |  1 +
 spec/build/bsps/i386/pc386/optgdtdesc.yml          |  1 +
 spec/build/bsps/i386/pc386/optidepriifc.yml        |  1 +
 spec/build/bsps/i386/pc386/optidesecifc.yml        |  1 +
 spec/build/bsps/i386/pc386/optrelocaddr.yml        |  1 +
 spec/build/bsps/i386/pc386/optvberm.yml            |  1 +
 spec/build/bsps/i386/pc386/optvga.yml              |  1 +
 spec/build/bsps/i386/pc386/optvideo80x50.yml       |  1 +
 spec/build/bsps/lm32/lm32_evr/abi.yml              |  1 +
 spec/build/bsps/lm32/lm32_evr/optsim.yml           |  1 +
 spec/build/bsps/lm32/milkymist/abi.yml             |  1 +
 spec/build/bsps/lm32/milkymist/optsim.yml          |  1 +
 spec/build/bsps/m68k/av5282/abi.yml                |  1 +
 spec/build/bsps/m68k/csb360/abi.yml                |  1 +
 spec/build/bsps/m68k/gen68340/abi.yml              |  1 +
 spec/build/bsps/m68k/gen68360/abi.yml              |  1 +
 spec/build/bsps/m68k/gen68360/opt68360.yml         |  1 +
 spec/build/bsps/m68k/gen68360/opt68360x040.yml     |  1 +
 spec/build/bsps/m68k/gen68360/optpgh360.yml        |  1 +
 spec/build/bsps/m68k/genmcf548x/abi.yml            |  1 +
 spec/build/bsps/m68k/genmcf548x/optcpuclk.yml      |  1 +
 spec/build/bsps/m68k/genmcf548x/optdbug.yml        |  1 +
 spec/build/bsps/m68k/genmcf548x/optlowinit.yml     |  1 +
 .../bsps/m68k/genmcf548x/optm5484fireengine.yml    |  1 +
 spec/build/bsps/m68k/mcf5206elite/abi.yml          |  1 +
 .../bsps/m68k/mcf5206elite/tstmcf5206elite.yml     |  1 +
 spec/build/bsps/m68k/mcf52235/abi.yml              |  1 +
 spec/build/bsps/m68k/mcf52235/tstmcf52235.yml      |  1 +
 spec/build/bsps/m68k/mcf5225x/abi.yml              |  1 +
 spec/build/bsps/m68k/mcf5225x/tstmcf5225x.yml      |  1 +
 spec/build/bsps/m68k/mcf5235/abi.yml               |  1 +
 spec/build/bsps/m68k/mcf5329/abi.yml               |  1 +
 spec/build/bsps/m68k/mrm332/abi.yml                |  1 +
 spec/build/bsps/m68k/mrm332/tstmrm332.yml          |  1 +
 spec/build/bsps/m68k/mvme147/abi.yml               |  1 +
 spec/build/bsps/m68k/mvme147s/abi.yml              |  1 +
 spec/build/bsps/m68k/mvme162/abi.yml               |  1 +
 spec/build/bsps/m68k/mvme162/tstmvme162.yml        |  1 +
 spec/build/bsps/m68k/mvme162/tstmvme162lx.yml      |  1 +
 spec/build/bsps/m68k/mvme167/abi.yml               |  1 +
 spec/build/bsps/m68k/mvme167/optconminor.yml       |  1 +
 spec/build/bsps/m68k/mvme167/optintlvl.yml         |  1 +
 spec/build/bsps/m68k/mvme167/optiomode.yml         |  1 +
 spec/build/bsps/m68k/mvme167/optmvme167.yml        |  1 +
 spec/build/bsps/m68k/mvme167/optprintkminor.yml    |  1 +
 spec/build/bsps/m68k/mvme167/optuseterm.yml        |  1 +
 spec/build/bsps/m68k/uC5282/abi.yml                |  1 +
 spec/build/bsps/mips/csb350/abi.yml                |  1 +
 spec/build/bsps/mips/hurricane/abi.yml             |  1 +
 spec/build/bsps/mips/hurricane/optrm52xx.yml       |  1 +
 spec/build/bsps/mips/hurricane/optusc320.yml       |  1 +
 spec/build/bsps/mips/jmr3904/abi.yml               |  1 +
 spec/build/bsps/mips/jmr3904/tstjmr3904.yml        |  1 +
 spec/build/bsps/mips/malta/abi.yml                 |  1 +
 spec/build/bsps/mips/rbtx4925/abi.yml              |  1 +
 spec/build/bsps/mips/rbtx4925/opttx49xx.yml        |  1 +
 spec/build/bsps/mips/rbtx4938/abi.yml              |  1 +
 spec/build/bsps/moxie/moxiesim/abi.yml             |  1 +
 spec/build/bsps/nios2/nios2_iss/abi.yml            |  1 +
 spec/build/bsps/optabi.yml                         |  1 +
 spec/build/bsps/optasflags.yml                     |  1 +
 spec/build/bsps/optbsp.yml                         |  1 +
 spec/build/bsps/optcachedata.yml                   |  1 +
 spec/build/bsps/optcacheinst.yml                   |  1 +
 spec/build/bsps/optclang.yml                       |  1 +
 spec/build/bsps/optclkbootcpu.yml                  |  1 +
 spec/build/bsps/optclkfastidle.yml                 |  1 +
 spec/build/bsps/optconminor.yml                    |  1 +
 spec/build/bsps/optconsolebaud.yml                 |  1 +
 spec/build/bsps/optconsoleirq.yml                  |  1 +
 spec/build/bsps/optfatalverb.yml                   |  1 +
 spec/build/bsps/optgcc.yml                         |  1 +
 spec/build/bsps/optincludes.yml                    |  1 +
 spec/build/bsps/optldflags.yml                     |  1 +
 spec/build/bsps/optldflagsbsp.yml                  |  1 +
 spec/build/bsps/optlinkflags.yml                   |  1 +
 spec/build/bsps/optmake.yml                        |  1 +
 spec/build/bsps/optmakelegacy.yml                  |  1 +
 spec/build/bsps/opto0.yml                          |  1 +
 spec/build/bsps/opto1.yml                          |  1 +
 spec/build/bsps/opto2.yml                          |  1 +
 spec/build/bsps/optobjcopy.yml                     |  1 +
 spec/build/bsps/optog.yml                          |  1 +
 spec/build/bsps/optos.yml                          |  1 +
 spec/build/bsps/optprintexcpt.yml                  |  1 +
 spec/build/bsps/optreset.yml                       |  1 +
 spec/build/bsps/optresetkey.yml                    |  1 +
 spec/build/bsps/optstarthyp.yml                    |  1 +
 spec/build/bsps/or1k/generic_or1k/abi.yml          |  1 +
 spec/build/bsps/or1k/generic_or1k/optperiphclk.yml |  1 +
 spec/build/bsps/or1k/generic_or1k/optresetvec.yml  |  1 +
 spec/build/bsps/powerpc/beatnik/abi.yml            |  1 +
 spec/build/bsps/powerpc/beatnik/optsbrk.yml        |  1 +
 spec/build/bsps/powerpc/gen5200/abi.yml            |  1 +
 spec/build/bsps/powerpc/gen5200/optbenchirq.yml    |  1 +
 spec/build/bsps/powerpc/gen5200/optenirqnest.yml   |  1 +
 spec/build/bsps/powerpc/gen5200/optgpiomsk.yml     |  1 +
 spec/build/bsps/powerpc/gen5200/optgpioval.yml     |  1 +
 spec/build/bsps/powerpc/gen5200/opticecub.yml      |  1 +
 spec/build/bsps/powerpc/gen5200/optpm520cr825.yml  |  1 +
 spec/build/bsps/powerpc/gen5200/optpm520ze30.yml   |  1 +
 spec/build/bsps/powerpc/gen5200/optprintkminor.yml |  1 +
 spec/build/bsps/powerpc/gen5200/optpscgps.yml      |  1 +
 spec/build/bsps/powerpc/gen5200/optsinglechar.yml  |  1 +
 spec/build/bsps/powerpc/gen5200/optuartmsk.yml     |  1 +
 .../build/bsps/powerpc/gen5200/optuartstermirq.yml |  1 +
 spec/build/bsps/powerpc/gen5200/optuboot.yml       |  1 +
 spec/build/bsps/powerpc/gen83xx/abi.yml            |  1 +
 spec/build/bsps/powerpc/gen83xx/optbruid.yml       |  1 +
 spec/build/bsps/powerpc/gen83xx/optchiptype.yml    |  1 +
 spec/build/bsps/powerpc/gen83xx/opthsccm01.yml     |  1 +
 spec/build/bsps/powerpc/gen83xx/optirqnest.yml     |  1 +
 spec/build/bsps/powerpc/gen83xx/optmpc8309som.yml  |  1 +
 spec/build/bsps/powerpc/gen83xx/optmpc8313erdb.yml |  1 +
 .../build/bsps/powerpc/gen83xx/optmpc8349eamds.yml |  1 +
 spec/build/bsps/powerpc/gen83xx/optnandcs0.yml     |  1 +
 spec/build/bsps/powerpc/gen83xx/optnet0phy.yml     |  1 +
 spec/build/bsps/powerpc/gen83xx/optuart2.yml       |  1 +
 spec/build/bsps/powerpc/gen83xx/optuartirq.yml     |  1 +
 spec/build/bsps/powerpc/gen83xx/optuboot.yml       |  1 +
 spec/build/bsps/powerpc/gen83xx/optulpi.yml        |  1 +
 spec/build/bsps/powerpc/haleakala/abi.yml          |  1 +
 spec/build/bsps/powerpc/haleakala/optsprg.yml      |  1 +
 spec/build/bsps/powerpc/haleakala/optvecbase.yml   |  1 +
 spec/build/bsps/powerpc/motorola_powerpc/abi.yml   |  1 +
 .../bsps/powerpc/motorola_powerpc/optmpc603e.yml   |  1 +
 .../bsps/powerpc/motorola_powerpc/optmpc750.yml    |  1 +
 .../bsps/powerpc/motorola_powerpc/optmpc8240.yml   |  1 +
 .../bsps/powerpc/motorola_powerpc/optmvme2100.yml  |  1 +
 .../bsps/powerpc/motorola_powerpc/optqemu.yml      |  1 +
 .../bsps/powerpc/motorola_powerpc/optsbrk.yml      |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/abi.yml         |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/ofmpllptmfd.yml |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optbootflg.yml  |  1 +
 .../bsps/powerpc/mpc55xxevb/optcachewritethru.yml  |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optchipfam.yml  |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optchiptype.yml |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optclkemios.yml |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optclkpit.yml   |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optconbaud.yml  |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optconminor.yml |  1 +
 .../bsps/powerpc/mpc55xxevb/optearlystksz.yml      |  1 +
 .../bsps/powerpc/mpc55xxevb/opteepromname.yml      |  1 +
 .../bsps/powerpc/mpc55xxevb/opteeprompath.yml      |  1 +
 .../bsps/powerpc/mpc55xxevb/optemiosprescal.yml    |  1 +
 .../bsps/powerpc/mpc55xxevb/optenstartpro.yml      |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optesciirq.yml  |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optexcbooke.yml |  1 +
 .../bsps/powerpc/mpc55xxevb/optexcfixdhdlr.yml     |  1 +
 .../bsps/powerpc/mpc55xxevb/optfmpllesyncr1.yml    |  1 +
 .../bsps/powerpc/mpc55xxevb/optfmpllprediv.yml     |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optgwlcfm.yml   |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optirqtblsz.yml |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optlowinit.yml  |  1 +
 .../bsps/powerpc/mpc55xxevb/optmpc5566evb.yml      |  1 +
 .../bsps/powerpc/mpc55xxevb/optmpc5674fevb.yml     |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optnullprot.yml |  1 +
 .../bsps/powerpc/mpc55xxevb/optphycorempc5554.yml  |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optrefclk.yml   |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optsmc91111.yml |  1 +
 .../bsps/powerpc/mpc55xxevb/optsmc9111enaddr.yml   |  1 +
 .../bsps/powerpc/mpc55xxevb/optsmc9218ibige.yml    |  1 +
 .../bsps/powerpc/mpc55xxevb/optsmc9218iled.yml     |  1 +
 .../bsps/powerpc/mpc55xxevb/optsmc9218ipinirq.yml  |  1 +
 .../bsps/powerpc/mpc55xxevb/optsmc9218ipinrst.yml  |  1 +
 .../bsps/powerpc/mpc55xxevb/optsmc9218irxchn.yml   |  1 +
 .../bsps/powerpc/mpc55xxevb/optsmc9218itxchn.yml   |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/optsysclk.yml   |  1 +
 .../build/bsps/powerpc/mpc55xxevb/optsysclkdiv.yml |  1 +
 spec/build/bsps/powerpc/mpc55xxevb/tstgwlcfm.yml   |  1 +
 .../bsps/powerpc/mpc55xxevb/tstmpc5643levb.yml     |  1 +
 spec/build/bsps/powerpc/mpc8260ads/abi.yml         |  1 +
 spec/build/bsps/powerpc/mpc8260ads/optconminor.yml |  1 +
 .../bsps/powerpc/mpc8260ads/optdisphandstat.yml    |  1 +
 .../bsps/powerpc/mpc8260ads/optprintkminor.yml     |  1 +
 .../bsps/powerpc/mpc8260ads/optuartsiomode.yml     |  1 +
 .../build/bsps/powerpc/mpc8260ads/optuartsterm.yml |  1 +
 spec/build/bsps/powerpc/mvme3100/abi.yml           |  1 +
 spec/build/bsps/powerpc/mvme3100/optsbrk.yml       |  1 +
 spec/build/bsps/powerpc/mvme5500/abi.yml           |  1 +
 spec/build/bsps/powerpc/mvme5500/optsbrk.yml       |  1 +
 spec/build/bsps/powerpc/psim/abi.yml               |  1 +
 spec/build/bsps/powerpc/psim/optclkfastidle.yml    |  1 +
 spec/build/bsps/powerpc/psim/optsbrk.yml           |  1 +
 spec/build/bsps/powerpc/psim/optsprg.yml           |  1 +
 spec/build/bsps/powerpc/psim/optvecbase.yml        |  1 +
 spec/build/bsps/powerpc/qemuppc/abi.yml            |  1 +
 spec/build/bsps/powerpc/qoriq/abi.yml              |  1 +
 spec/build/bsps/powerpc/qoriq/optbucsr.yml         |  1 +
 spec/build/bsps/powerpc/qoriq/optbusclkdiv.yml     |  1 +
 spec/build/bsps/powerpc/qoriq/optcachealign.yml    |  1 +
 spec/build/bsps/powerpc/qoriq/optcacheblktouch.yml |  1 +
 spec/build/bsps/powerpc/qoriq/optcachedatal1sz.yml |  1 +
 spec/build/bsps/powerpc/qoriq/optcachedatal2sz.yml |  1 +
 spec/build/bsps/powerpc/qoriq/optcacheinstl1sz.yml |  1 +
 spec/build/bsps/powerpc/qoriq/optcacheinstl2sz.yml |  1 +
 spec/build/bsps/powerpc/qoriq/optchipnum.yml       |  1 +
 spec/build/bsps/powerpc/qoriq/optchipser.yml       |  1 +
 spec/build/bsps/powerpc/qoriq/optclktmctr.yml      |  1 +
 spec/build/bsps/powerpc/qoriq/optclktmr.yml        |  1 +
 spec/build/bsps/powerpc/qoriq/optcpucnt.yml        |  1 +
 spec/build/bsps/powerpc/qoriq/optetsec1phy.yml     |  1 +
 spec/build/bsps/powerpc/qoriq/optetsec2phy.yml     |  1 +
 spec/build/bsps/powerpc/qoriq/optetsec3phy.yml     |  1 +
 spec/build/bsps/powerpc/qoriq/optexcbooke.yml      |  1 +
 spec/build/bsps/powerpc/qoriq/optexcfixdhdlr.yml   |  1 +
 spec/build/bsps/powerpc/qoriq/optfdtmxsz.yml       |  1 +
 spec/build/bsps/powerpc/qoriq/optfdtro.yml         |  1 +
 spec/build/bsps/powerpc/qoriq/opthid0.yml          |  1 +
 spec/build/bsps/powerpc/qoriq/opthyp.yml           |  1 +
 spec/build/bsps/powerpc/qoriq/opthypguest.yml      |  1 +
 spec/build/bsps/powerpc/qoriq/opticombegin.yml     |  1 +
 spec/build/bsps/powerpc/qoriq/opticomsz.yml        |  1 +
 spec/build/bsps/powerpc/qoriq/optmas7.yml          |  1 +
 spec/build/bsps/powerpc/qoriq/optmsr.yml           |  1 +
 spec/build/bsps/powerpc/qoriq/optspefscr.yml       |  1 +
 spec/build/bsps/powerpc/qoriq/optthrdcnt.yml       |  1 +
 spec/build/bsps/powerpc/qoriq/opttlb1cnt.yml       |  1 +
 spec/build/bsps/powerpc/qoriq/optuart0en.yml       |  1 +
 spec/build/bsps/powerpc/qoriq/optuart1en.yml       |  1 +
 spec/build/bsps/powerpc/qoriq/optuartbrg0en.yml    |  1 +
 spec/build/bsps/powerpc/qoriq/optuartbrg1en.yml    |  1 +
 spec/build/bsps/powerpc/qoriq/optuartbrgmas.yml    |  1 +
 spec/build/bsps/powerpc/qoriq/optuartbrgpri.yml    |  1 +
 spec/build/bsps/powerpc/qoriq/optuartbrgslv.yml    |  1 +
 spec/build/bsps/powerpc/qoriq/optuartirq.yml       |  1 +
 spec/build/bsps/powerpc/ss555/abi.yml              |  1 +
 spec/build/bsps/powerpc/ss555/optconminor.yml      |  1 +
 spec/build/bsps/powerpc/ss555/optprintkminor.yml   |  1 +
 spec/build/bsps/powerpc/ss555/optuartsiomode.yml   |  1 +
 spec/build/bsps/powerpc/ss555/optuartsterm.yml     |  1 +
 spec/build/bsps/powerpc/ss555/optwdgtimeout.yml    |  1 +
 spec/build/bsps/powerpc/t32mppc/abi.yml            |  1 +
 spec/build/bsps/powerpc/t32mppc/optexcbooke.yml    |  1 +
 spec/build/bsps/powerpc/t32mppc/optexcfixdhdlr.yml |  1 +
 spec/build/bsps/powerpc/tqm8xx/abi.yml             |  1 +
 spec/build/bsps/powerpc/tqm8xx/optconchn.yml       |  1 +
 spec/build/bsps/powerpc/tqm8xx/optconscc1.yml      |  1 +
 spec/build/bsps/powerpc/tqm8xx/optconscc2.yml      |  1 +
 spec/build/bsps/powerpc/tqm8xx/optconscc3.yml      |  1 +
 spec/build/bsps/powerpc/tqm8xx/optconscc4.yml      |  1 +
 spec/build/bsps/powerpc/tqm8xx/optconsmc1.yml      |  1 +
 spec/build/bsps/powerpc/tqm8xx/optconsmc2.yml      |  1 +
 spec/build/bsps/powerpc/tqm8xx/optnetfec.yml       |  1 +
 spec/build/bsps/powerpc/tqm8xx/optnetscc.yml       |  1 +
 spec/build/bsps/powerpc/tqm8xx/optprintkchn.yml    |  1 +
 spec/build/bsps/powerpc/virtex/abi.yml             |  1 +
 spec/build/bsps/powerpc/virtex/optconirq.yml       |  1 +
 spec/build/bsps/powerpc/virtex/optfastramlen.yml   |  1 +
 spec/build/bsps/powerpc/virtex/optfastramorg.yml   |  1 +
 spec/build/bsps/powerpc/virtex/optramlen.yml       |  1 +
 spec/build/bsps/powerpc/virtex/optramorg.yml       |  1 +
 spec/build/bsps/powerpc/virtex/optresetlen.yml     |  1 +
 spec/build/bsps/powerpc/virtex/optresetorg.yml     |  1 +
 spec/build/bsps/powerpc/virtex/optxparam.yml       |  1 +
 spec/build/bsps/powerpc/virtex4/abi.yml            |  1 +
 .../build/bsps/powerpc/virtex4/optppccachedata.yml |  1 +
 spec/build/bsps/powerpc/virtex4/optsprg.yml        |  1 +
 spec/build/bsps/powerpc/virtex4/optvecbase.yml     |  1 +
 spec/build/bsps/powerpc/virtex5/abi.yml            |  1 +
 .../build/bsps/powerpc/virtex5/optppccachedata.yml |  1 +
 spec/build/bsps/powerpc/virtex5/optsprg.yml        |  1 +
 spec/build/bsps/powerpc/virtex5/optvecbase.yml     |  1 +
 spec/build/bsps/riscv/griscv/abi.yml               |  1 +
 spec/build/bsps/riscv/griscv/optextirqmax.yml      |  1 +
 spec/build/bsps/riscv/optrambegin.yml              |  1 +
 spec/build/bsps/riscv/optramsize.yml               |  1 +
 spec/build/bsps/riscv/riscv/abi.yml                |  1 +
 spec/build/bsps/riscv/riscv/optextirqmax.yml       |  1 +
 spec/build/bsps/riscv/riscv/optfdtcpyro.yml        |  1 +
 spec/build/bsps/riscv/riscv/optfdtmxsz.yml         |  1 +
 spec/build/bsps/riscv/riscv/optfdtro.yml           |  1 +
 spec/build/bsps/riscv/riscv/optfdtuboot.yml        |  1 +
 spec/build/bsps/riscv/riscv/optfrdme310arty.yml    |  1 +
 spec/build/bsps/riscv/riscv/opthtif.yml            |  1 +
 spec/build/bsps/riscv/riscv/optns16550max.yml      |  1 +
 spec/build/bsps/sh/gensh1/abi.yml                  |  1 +
 spec/build/bsps/sh/gensh1/optcpuclk.yml            |  1 +
 spec/build/bsps/sh/gensh1/optlowinit.yml           |  1 +
 spec/build/bsps/sh/gensh1/tstgensh1.yml            |  1 +
 spec/build/bsps/sh/gensh2/abi.yml                  |  1 +
 spec/build/bsps/sh/gensh2/optcpuclk.yml            |  1 +
 spec/build/bsps/sh/gensh2/optevb.yml               |  1 +
 spec/build/bsps/sh/gensh2/optlowinit.yml           |  1 +
 spec/build/bsps/sh/gensh2/tstgensh2.yml            |  1 +
 spec/build/bsps/sh/gensh4/abi.yml                  |  1 +
 spec/build/bsps/sh/gensh4/optcpuclk.yml            |  1 +
 spec/build/bsps/sh/gensh4/optcpydata.yml           |  1 +
 spec/build/bsps/sh/gensh4/optlowinit.yml           |  1 +
 spec/build/bsps/sh/shsim/abi.yml                   |  1 +
 spec/build/bsps/sh/shsim/optcpuclk.yml             |  1 +
 spec/build/bsps/sh/shsim/optlowinit.yml            |  1 +
 spec/build/bsps/sh/shsim/tstsimsh1.yml             |  1 +
 spec/build/bsps/sh/shsim/tstsimsh2.yml             |  1 +
 spec/build/bsps/sh/shsim/tstsimsh2e.yml            |  1 +
 spec/build/bsps/sh/shsim/tstsimsh4.yml             |  1 +
 spec/build/bsps/sparc/erc32/abi.yml                |  1 +
 spec/build/bsps/sparc/erc32/optconirq.yml          |  1 +
 spec/build/bsps/sparc/erc32/optpwrdwnhlt.yml       |  1 +
 spec/build/bsps/sparc/leon2/abi.yml                |  1 +
 spec/build/bsps/sparc/leon2/optconirq.yml          |  1 +
 spec/build/bsps/sparc/leon2/optpwrdwnhlt.yml       |  1 +
 spec/build/bsps/sparc/leon3/abi.yml                |  1 +
 spec/build/bsps/sparc/leon3/abiclang.yml           |  1 +
 spec/build/bsps/sparc/leon3/optconirq.yml          |  1 +
 spec/build/bsps/sparc/leon3/optleon3smp.yml        |  1 +
 spec/build/bsps/sparc/leon3/optpwrdwnhlt.yml       |  1 +
 spec/build/bsps/sparc64/niagara/abi.yml            |  1 +
 spec/build/bsps/sparc64/usiii/abi.yml              |  1 +
 spec/build/bsps/sparc64/usiii/optclkfastidle.yml   |  1 +
 spec/build/bsps/tst.yml                            |  1 +
 spec/build/bsps/tstnoiconv.yml                     |  1 +
 spec/build/bsps/tstnointrcrit.yml                  |  1 +
 spec/build/bsps/tstnojffs2.yml                     |  1 +
 spec/build/bsps/tstnolibdl.yml                     |  1 +
 spec/build/bsps/tstnorfs.yml                       |  1 +
 spec/build/bsps/tstreqtick.yml                     |  1 +
 spec/build/bsps/tstsmallmem.yml                    |  1 +
 spec/build/bsps/v850/gdbv850sim/abi.yml            |  1 +
 spec/build/bsps/x86_64/amd64/abi.yml               |  1 +
 spec/build/cpukit/cfgattrgetaff.yml                |  1 +
 spec/build/cpukit/cfgattrgetgrdsz.yml              |  1 +
 spec/build/cpukit/cfgattrgetstack.yml              |  1 +
 spec/build/cpukit/cfgattrsetaff.yml                |  1 +
 spec/build/cpukit/cfgattrsetgrdsz.yml              |  1 +
 spec/build/cpukit/cfgattrsetstack.yml              |  1 +
 spec/build/cpukit/cfgcfghdr.yml                    |  1 +
 spec/build/cpukit/cfgcleanupctx.yml                |  1 +
 spec/build/cpukit/cfggetaff.yml                    |  1 +
 spec/build/cpukit/cfggetattr.yml                   |  1 +
 spec/build/cpukit/cfginttypes.yml                  |  1 +
 spec/build/cpukit/cfgmemory.yml                    |  1 +
 spec/build/cpukit/cfgnewlib.yml                    |  1 +
 spec/build/cpukit/cfgpmtxceilcnst.yml              |  1 +
 spec/build/cpukit/cfgprionode.yml                  |  1 +
 spec/build/cpukit/cfgpshdprmcnst.yml               |  1 +
 spec/build/cpukit/cfgrcmd.yml                      |  1 +
 spec/build/cpukit/cfgsetaff.yml                    |  1 +
 spec/build/cpukit/cfgstdatomic.yml                 |  1 +
 spec/build/cpukit/cfgstdint.yml                    |  1 +
 spec/build/cpukit/cfgstdlib.yml                    |  1 +
 spec/build/cpukit/cfgstring.yml                    |  1 +
 spec/build/cpukit/cfgstrings.yml                   |  1 +
 spec/build/cpukit/cfgsysstat.yml                   |  1 +
 spec/build/cpukit/cfgsystypes.yml                  |  1 +
 spec/build/cpukit/cfgszoff.yml                     |  1 +
 spec/build/cpukit/cfgszsize.yml                    |  1 +
 spec/build/cpukit/cfgsztime.yml                    |  1 +
 spec/build/cpukit/cfgunistd.yml                    |  1 +
 spec/build/cpukit/optada.yml                       |  1 +
 spec/build/cpukit/optarchbits.yml                  |  1 +
 spec/build/cpukit/optarflags.yml                   |  1 +
 spec/build/cpukit/optbuildlabel.yml                |  1 +
 spec/build/cpukit/optclang.yml                     |  1 +
 spec/build/cpukit/optdebug.yml                     |  1 +
 spec/build/cpukit/optdrvmgr.yml                    |  1 +
 spec/build/cpukit/optgcc.yml                       |  1 +
 spec/build/cpukit/optincludes.yml                  |  1 +
 spec/build/cpukit/optinstall.yml                   |  1 +
 spec/build/cpukit/optlibdl.yml                     |  1 +
 spec/build/cpukit/optmpci.yml                      |  1 +
 spec/build/cpukit/optnewlib.yml                    |  1 +
 spec/build/cpukit/optparavirt.yml                  |  1 +
 spec/build/cpukit/optposix.yml                     |  1 +
 spec/build/cpukit/optprofiling.yml                 |  1 +
 spec/build/cpukit/optsmp.yml                       |  1 +
 spec/build/cpukit/optszblkcnt.yml                  |  1 +
 spec/build/cpukit/optszblksize.yml                 |  1 +
 spec/build/cpukit/optszmode.yml                    |  1 +
 spec/build/cpukit/optszoff.yml                     |  1 +
 spec/build/cpukit/optsztime.yml                    |  1 +
 spec/build/cpukit/optvermaj.yml                    |  1 +
 spec/build/cpukit/optvermin.yml                    |  1 +
 spec/build/cpukit/optverrev.yml                    |  1 +
 spec/build/cpukit/optversion.yml                   |  1 +
 spec/build/cpukit/optwarn.yml                      |  1 +
 spec/build/cpukit/optwarncc.yml                    |  1 +
 spec/build/cpukit/optwarncxx.yml                   |  1 +
 spec/build/testsuites/ada/optgnat.yml              |  1 +
 spec/build/testsuites/libtests/optbin2c.yml        |  1 +
 spec/build/testsuites/libtests/optgzip.yml         |  1 +
 spec/build/testsuites/libtests/optrtemsld.yml      |  1 +
 spec/build/testsuites/libtests/optrtemssyms.yml    |  1 +
 spec/build/testsuites/libtests/optxz.yml           |  1 +
 spec/build/testsuites/optada.yml                   |  1 +
 spec/build/testsuites/optall.yml                   |  1 +
 spec/build/testsuites/optbenchmarks.yml            |  1 +
 spec/build/testsuites/optfs.yml                    |  1 +
 spec/build/testsuites/optlib.yml                   |  1 +
 spec/build/testsuites/optmp.yml                    |  1 +
 spec/build/testsuites/optpsx.yml                   |  1 +
 spec/build/testsuites/optpsxtm.yml                 |  1 +
 spec/build/testsuites/optrhs.yml                   |  1 +
 spec/build/testsuites/optsamples.yml               |  1 +
 spec/build/testsuites/optsmp.yml                   |  1 +
 spec/build/testsuites/optsp.yml                    |  1 +
 spec/build/testsuites/opttm.yml                    |  1 +
 spec/build/testsuites/optvalidation.yml            |  1 +
 spec/build/testsuites/optverbosity.yml             |  1 +
 wscript                                            | 34 +++++++++++++---------
 772 files changed, 792 insertions(+), 13 deletions(-)

diff --git a/spec/build/bsps/aarch64/a53/abi.yml b/spec/build/bsps/aarch64/a53/abi.yml
index 6401972..02d9880 100644
--- a/spec/build/bsps/aarch64/a53/abi.yml
+++ b/spec/build/bsps/aarch64/a53/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default:
 - -mcpu=cortex-a53
+default-by-family: []
 default-by-variant:
 - value:
   - -mcpu=cortex-a53
diff --git a/spec/build/bsps/aarch64/a53/optloadoff.yml b/spec/build/bsps/aarch64/a53/optloadoff.yml
index cce5dbc..cbc44f3 100644
--- a/spec/build/bsps/aarch64/a53/optloadoff.yml
+++ b/spec/build/bsps/aarch64/a53/optloadoff.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: 32768
+default-by-family: []
 default-by-variant: []
 description: |
   offset of RAM region from memory area base
diff --git a/spec/build/bsps/aarch64/a53/optnocachelen.yml b/spec/build/bsps/aarch64/a53/optnocachelen.yml
index 0255838..4b2a04b 100644
--- a/spec/build/bsps/aarch64/a53/optnocachelen.yml
+++ b/spec/build/bsps/aarch64/a53/optnocachelen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: 1048576
+default-by-family: []
 default-by-variant: []
 description: |
   length of nocache RAM region
diff --git a/spec/build/bsps/aarch64/a53/optramlen.yml b/spec/build/bsps/aarch64/a53/optramlen.yml
index b67c427..2a0cdcc 100644
--- a/spec/build/bsps/aarch64/a53/optramlen.yml
+++ b/spec/build/bsps/aarch64/a53/optramlen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: 0x8000000
+default-by-family: []
 default-by-variant: []
 description: |
   length of memory area available to the BSP
diff --git a/spec/build/bsps/aarch64/a53/optramori.yml b/spec/build/bsps/aarch64/a53/optramori.yml
index fdf5078..6718e70 100644
--- a/spec/build/bsps/aarch64/a53/optramori.yml
+++ b/spec/build/bsps/aarch64/a53/optramori.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: 1073741824
+default-by-family: []
 default-by-variant: []
 description: |
   base address of memory area available to the BSP
diff --git a/spec/build/bsps/aarch64/a53/tsta53.yml b/spec/build/bsps/aarch64/a53/tsta53.yml
index 6876d23..f263557 100644
--- a/spec/build/bsps/aarch64/a53/tsta53.yml
+++ b/spec/build/bsps/aarch64/a53/tsta53.yml
@@ -34,6 +34,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/aarch64/a72/abi.yml b/spec/build/bsps/aarch64/a72/abi.yml
index 9b94386..9b2e536 100644
--- a/spec/build/bsps/aarch64/a72/abi.yml
+++ b/spec/build/bsps/aarch64/a72/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default:
 - -mcpu=cortex-a72
+default-by-family: []
 default-by-variant:
 - value:
   - -mcpu=cortex-a72
diff --git a/spec/build/bsps/aarch64/a72/optloadoff.yml b/spec/build/bsps/aarch64/a72/optloadoff.yml
index cbe390c..1943ca0 100644
--- a/spec/build/bsps/aarch64/a72/optloadoff.yml
+++ b/spec/build/bsps/aarch64/a72/optloadoff.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: 32768
+default-by-family: []
 default-by-variant: []
 description: |
   offset of RAM region from memory area base
diff --git a/spec/build/bsps/aarch64/a72/optnocachelen.yml b/spec/build/bsps/aarch64/a72/optnocachelen.yml
index 47d55be..3cbf1da 100644
--- a/spec/build/bsps/aarch64/a72/optnocachelen.yml
+++ b/spec/build/bsps/aarch64/a72/optnocachelen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: 1048576
+default-by-family: []
 default-by-variant: []
 description: |
   length of nocache RAM region
diff --git a/spec/build/bsps/aarch64/a72/optramlen.yml b/spec/build/bsps/aarch64/a72/optramlen.yml
index b18ef2f..bb5574b 100644
--- a/spec/build/bsps/aarch64/a72/optramlen.yml
+++ b/spec/build/bsps/aarch64/a72/optramlen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: 0x8000000
+default-by-family: []
 default-by-variant: []
 description: |
   length of memory area available to the BSP
diff --git a/spec/build/bsps/aarch64/a72/optramori.yml b/spec/build/bsps/aarch64/a72/optramori.yml
index be92685..8718e2c 100644
--- a/spec/build/bsps/aarch64/a72/optramori.yml
+++ b/spec/build/bsps/aarch64/a72/optramori.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: 1073741824
+default-by-family: []
 default-by-variant: []
 description: |
   base address of memory area available to the BSP
diff --git a/spec/build/bsps/aarch64/a72/tsta72.yml b/spec/build/bsps/aarch64/a72/tsta72.yml
index 6876d23..f263557 100644
--- a/spec/build/bsps/aarch64/a72/tsta72.yml
+++ b/spec/build/bsps/aarch64/a72/tsta72.yml
@@ -34,6 +34,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/aarch64/optgtuseps.yml b/spec/build/bsps/aarch64/optgtuseps.yml
index 3c85f08..b78d268 100644
--- a/spec/build/bsps/aarch64/optgtuseps.yml
+++ b/spec/build/bsps/aarch64/optgtuseps.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2021 Gedare Bloom <gedare at rtems.org>
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If set to true, and AARCH64_GENERIC_TIMER_USE_VIRTUAL is false, then
diff --git a/spec/build/bsps/aarch64/optgtusevirt.yml b/spec/build/bsps/aarch64/optgtusevirt.yml
index 919eb86..5622137 100644
--- a/spec/build/bsps/aarch64/optgtusevirt.yml
+++ b/spec/build/bsps/aarch64/optgtusevirt.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2021 Gedare Bloom <gedare at rtems.org>
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If set to true, then the clock driver uses the Virtual Timer of the AARCH64
diff --git a/spec/build/bsps/aarch64/optisns.yml b/spec/build/bsps/aarch64/optisns.yml
index 8db9016..6270861 100644
--- a/spec/build/bsps/aarch64/optisns.yml
+++ b/spec/build/bsps/aarch64/optisns.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2021 Gedare Bloom <gedare at rtems.org>
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/aarch64/optmmupages.yml b/spec/build/bsps/aarch64/optmmupages.yml
index d737002..8881264 100644
--- a/spec/build/bsps/aarch64/optmmupages.yml
+++ b/spec/build/bsps/aarch64/optmmupages.yml
@@ -9,6 +9,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2021 On-Line Applications Research (OAR)
 default: 0x40
+default-by-family: []
 default-by-variant: []
 description: |
   Defines the number of MMU translation table pages to provide.
diff --git a/spec/build/bsps/aarch64/xilinx-versal/abi.yml b/spec/build/bsps/aarch64/xilinx-versal/abi.yml
index 90bfca9..9661133 100644
--- a/spec/build/bsps/aarch64/xilinx-versal/abi.yml
+++ b/spec/build/bsps/aarch64/xilinx-versal/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2021 Gedare Bloom 
 default:
 - -mcpu=cortex-a72
+default-by-family: []
 default-by-variant:
 - value:
   - -mcpu=cortex-a72
diff --git a/spec/build/bsps/aarch64/xilinx-versal/optclkuart.yml b/spec/build/bsps/aarch64/xilinx-versal/optclkuart.yml
index 4ba449b..c4fc42e 100644
--- a/spec/build/bsps/aarch64/xilinx-versal/optclkuart.yml
+++ b/spec/build/bsps/aarch64/xilinx-versal/optclkuart.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2021 Gedare Bloom <gedare at rtems.org> 
 default: 24000000
+default-by-family: []
 default-by-variant:
 - value: 100000000
   variants:
diff --git a/spec/build/bsps/aarch64/xilinx-versal/optconminor.yml b/spec/build/bsps/aarch64/xilinx-versal/optconminor.yml
index bb21e8f..95a99fb 100644
--- a/spec/build/bsps/aarch64/xilinx-versal/optconminor.yml
+++ b/spec/build/bsps/aarch64/xilinx-versal/optconminor.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   minor number of console device
diff --git a/spec/build/bsps/aarch64/xilinx-versal/optloadoff.yml b/spec/build/bsps/aarch64/xilinx-versal/optloadoff.yml
index 41023dc..5aee8e0 100644
--- a/spec/build/bsps/aarch64/xilinx-versal/optloadoff.yml
+++ b/spec/build/bsps/aarch64/xilinx-versal/optloadoff.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2021 Gedare Bloom <gedare at rtems.org>
 default: 32768
+default-by-family: []
 default-by-variant:
 - value: 0x0
   variants:
diff --git a/spec/build/bsps/aarch64/xilinx-versal/optnocachelen.yml b/spec/build/bsps/aarch64/xilinx-versal/optnocachelen.yml
index 97c1c8b..b5cbc46 100644
--- a/spec/build/bsps/aarch64/xilinx-versal/optnocachelen.yml
+++ b/spec/build/bsps/aarch64/xilinx-versal/optnocachelen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2021 Gedare Bloom <gedare at rtems.org>
 default: 0x100000
+default-by-family: []
 default-by-variant: []
 description: |
   length of nocache RAM region
diff --git a/spec/build/bsps/aarch64/xilinx-versal/optramlen.yml b/spec/build/bsps/aarch64/xilinx-versal/optramlen.yml
index ebc36d3..3aff249 100644
--- a/spec/build/bsps/aarch64/xilinx-versal/optramlen.yml
+++ b/spec/build/bsps/aarch64/xilinx-versal/optramlen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2021 Gedare Bloom <gedare at rtems.org>
 default: 0x10000000
+default-by-family: []
 default-by-variant: []
 description: |
   length of memory area available to the BSP
diff --git a/spec/build/bsps/aarch64/xilinx-versal/optramori.yml b/spec/build/bsps/aarch64/xilinx-versal/optramori.yml
index 8ab8f5b..a05802b 100644
--- a/spec/build/bsps/aarch64/xilinx-versal/optramori.yml
+++ b/spec/build/bsps/aarch64/xilinx-versal/optramori.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2021 Gedare Bloom <gedare at rtems.org>
 default: 0x20000000
+default-by-family: []
 default-by-variant:
 - value: 0x10000000
   variants:
diff --git a/spec/build/bsps/aarch64/xilinx-versal/tstqemu.yml b/spec/build/bsps/aarch64/xilinx-versal/tstqemu.yml
index 8828185..43f6b2e 100644
--- a/spec/build/bsps/aarch64/xilinx-versal/tstqemu.yml
+++ b/spec/build/bsps/aarch64/xilinx-versal/tstqemu.yml
@@ -12,6 +12,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2021 Gedare Bloom <gedare at rtems.org>
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/aarch64/xilinx-versal/tstvck190.yml b/spec/build/bsps/aarch64/xilinx-versal/tstvck190.yml
index 4f9a21e..0876ef9 100644
--- a/spec/build/bsps/aarch64/xilinx-versal/tstvck190.yml
+++ b/spec/build/bsps/aarch64/xilinx-versal/tstvck190.yml
@@ -12,6 +12,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2021 Gedare Bloom <gedare at rtems.org>
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/abi.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/abi.yml
index 56c7694..b22894c 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/abi.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default:
 - -mcpu=cortex-a53
+default-by-family: []
 default-by-variant:
 - value:
   - -mcpu=cortex-a53
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/optclkuart.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/optclkuart.yml
index d663d6f6..ac21974 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/optclkuart.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/optclkuart.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: 100000000
+default-by-family: []
 default-by-variant:
 - value: 100000000
   variants:
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/optloadoff.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/optloadoff.yml
index 0bdc2d6..28ed8a3 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/optloadoff.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/optloadoff.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: 32768
+default-by-family: []
 default-by-variant:
 - value: 0x0
   variants:
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/optnocachelen.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/optnocachelen.yml
index 58d2c34..66285b0 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/optnocachelen.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/optnocachelen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: 0x100000
+default-by-family: []
 default-by-variant: []
 description: |
   length of nocache RAM region
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/optramlen.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/optramlen.yml
index 4599773..331e61c 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/optramlen.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/optramlen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: 0x10000000
+default-by-family: []
 default-by-variant: []
 description: |
   length of memory area available to the BSP
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/optramori.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/optramori.yml
index c17febe..3035d4e 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/optramori.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/optramori.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: 0x40018000
+default-by-family: []
 default-by-variant:
 - value: 0x10000000
   variants:
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/tstqemu.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/tstqemu.yml
index 80d338f..efe0b82 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/tstqemu.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/tstqemu.yml
@@ -34,6 +34,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/tstzu3eg.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/tstzu3eg.yml
index 8bf646b..b7376e9 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/tstzu3eg.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/tstzu3eg.yml
@@ -11,6 +11,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/altera-cyclone-v/abi.yml b/spec/build/bsps/arm/altera-cyclone-v/abi.yml
index a3a710c..7a52d2c 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/abi.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/abi.yml
@@ -12,6 +12,7 @@ default:
 - -mfpu=neon
 - -mfloat-abi=hard
 - -mtune=cortex-a9
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/altera-cyclone-v/opta9periphclk.yml b/spec/build/bsps/arm/altera-cyclone-v/opta9periphclk.yml
index e67ddc1..9e091ec 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/opta9periphclk.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/opta9periphclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   define to set ARM Cortex-A9 MPCore PERIPHCLK clock frequency in Hz, otherwise alt_clk_freq_get() is used
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optcachedata.yml b/spec/build/bsps/arm/altera-cyclone-v/optcachedata.yml
index 77dac09..a37ac80 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optcachedata.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optcachedata.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   enable data cache
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optcacheinst.yml b/spec/build/bsps/arm/altera-cyclone-v/optcacheinst.yml
index a59db43..fe2e044 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optcacheinst.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optcacheinst.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   enable instruction cache
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optclkfastidle.yml b/spec/build/bsps/arm/altera-cyclone-v/optclkfastidle.yml
index b800b20..661d94a 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optclkfastidle.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optclkfastidle.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optconcfg.yml b/spec/build/bsps/arm/altera-cyclone-v/optconcfg.yml
index 635697c..00d7a4e 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optconcfg.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optconcfg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   configuration for console (UART 0)
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optconuart1.yml b/spec/build/bsps/arm/altera-cyclone-v/optconuart1.yml
index f5c588a..15a4ff3 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optconuart1.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optconuart1.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   configuration for UART 1
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optfdtcpyro.yml b/spec/build/bsps/arm/altera-cyclone-v/optfdtcpyro.yml
index c26b1ae..5ec59ad 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optfdtcpyro.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optfdtcpyro.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   copy the FDT blob into the read-only load area via bsp_fdt_copy()
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optfdten.yml b/spec/build/bsps/arm/altera-cyclone-v/optfdten.yml
index f2fc473..2866361 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optfdten.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optfdten.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   define if FDT is supported
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optfdtmxsz.yml b/spec/build/bsps/arm/altera-cyclone-v/optfdtmxsz.yml
index 14af766..f3b2504 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optfdtmxsz.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optfdtmxsz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 262144
+default-by-family: []
 default-by-variant: []
 description: |
   maximum size of the FDT blob in bytes
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optfdtro.yml b/spec/build/bsps/arm/altera-cyclone-v/optfdtro.yml
index a61bb29..a72bc23 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optfdtro.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optfdtro.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   place the FDT blob into the read-only data area
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optfdtuboot.yml b/spec/build/bsps/arm/altera-cyclone-v/optfdtuboot.yml
index 5805e91..cfe94e5 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optfdtuboot.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optfdtuboot.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   copy the U-Boot provided FDT to an internal storage
diff --git a/spec/build/bsps/arm/altera-cyclone-v/opti2cspeed.yml b/spec/build/bsps/arm/altera-cyclone-v/opti2cspeed.yml
index ee8097a..8053c93 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/opti2cspeed.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/opti2cspeed.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 100000
+default-by-family: []
 default-by-variant: []
 description: |
   speed for I2C0 in HZ
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optnoi2c.yml b/spec/build/bsps/arm/altera-cyclone-v/optnoi2c.yml
index 2d36d5f..a4540d0 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optnoi2c.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optnoi2c.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Number of configured I2C buses. Note that each bus has to be configured in an apropriate i2cdrv_config array.
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optresetvec.yml b/spec/build/bsps/arm/altera-cyclone-v/optresetvec.yml
index efd1ea2..52f469c 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optresetvec.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optresetvec.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   reset vector address for BSP start
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optuartbaud.yml b/spec/build/bsps/arm/altera-cyclone-v/optuartbaud.yml
index b5f577f..abd3502 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optuartbaud.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optuartbaud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 115200
+default-by-family: []
 default-by-variant: []
 description: |
   baud for UARTs
diff --git a/spec/build/bsps/arm/altera-cyclone-v/optuartirq.yml b/spec/build/bsps/arm/altera-cyclone-v/optuartirq.yml
index 152668b..3f264d3 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/optuartirq.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/optuartirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   enable usage of interrupts for the UART modules
diff --git a/spec/build/bsps/arm/atsam/abi.yml b/spec/build/bsps/arm/atsam/abi.yml
index 7a95742..82ab336 100644
--- a/spec/build/bsps/arm/atsam/abi.yml
+++ b/spec/build/bsps/arm/atsam/abi.yml
@@ -11,6 +11,7 @@ default:
 - -mcpu=cortex-m7
 - -mfpu=fpv5-d16
 - -mfloat-abi=hard
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/atsam/optchgclksram.yml b/spec/build/bsps/arm/atsam/optchgclksram.yml
index 58dca37..6875941 100644
--- a/spec/build/bsps/arm/atsam/optchgclksram.yml
+++ b/spec/build/bsps/arm/atsam/optchgclksram.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Move the functions that set up the clock into the SRAM.  This allows to change the clock frequency even if the application is started from SDRAM.  Requires a TCM_SIZE > 0.
diff --git a/spec/build/bsps/arm/atsam/optchip.yml b/spec/build/bsps/arm/atsam/optchip.yml
index 16998e6..baf74e3 100644
--- a/spec/build/bsps/arm/atsam/optchip.yml
+++ b/spec/build/bsps/arm/atsam/optchip.yml
@@ -44,6 +44,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: samv71q21
+default-by-family: []
 default-by-variant: []
 description: |
   Chip variant
diff --git a/spec/build/bsps/arm/atsam/optconbaud.yml b/spec/build/bsps/arm/atsam/optconbaud.yml
index b0e34e7..de59323 100644
--- a/spec/build/bsps/arm/atsam/optconbaud.yml
+++ b/spec/build/bsps/arm/atsam/optconbaud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 115200
+default-by-family: []
 default-by-variant: []
 description: |
   initial baud for console devices (default 115200)
diff --git a/spec/build/bsps/arm/atsam/optconidx.yml b/spec/build/bsps/arm/atsam/optconidx.yml
index 42fb3b1..d40cae5 100644
--- a/spec/build/bsps/arm/atsam/optconidx.yml
+++ b/spec/build/bsps/arm/atsam/optconidx.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   device index for /dev/console (default 1, e.g. USART1)
diff --git a/spec/build/bsps/arm/atsam/optconirq.yml b/spec/build/bsps/arm/atsam/optconirq.yml
index a410e05..8dcb1a0 100644
--- a/spec/build/bsps/arm/atsam/optconirq.yml
+++ b/spec/build/bsps/arm/atsam/optconirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   use interrupt driven mode for console devices (used by default)
diff --git a/spec/build/bsps/arm/atsam/optcontype.yml b/spec/build/bsps/arm/atsam/optcontype.yml
index eddbee1..1b50fd6 100644
--- a/spec/build/bsps/arm/atsam/optcontype.yml
+++ b/spec/build/bsps/arm/atsam/optcontype.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   device type for /dev/console, use 0 for USART and 1 for UART (default USART)
diff --git a/spec/build/bsps/arm/atsam/optmck.yml b/spec/build/bsps/arm/atsam/optmck.yml
index d216542..1f4c920 100644
--- a/spec/build/bsps/arm/atsam/optmck.yml
+++ b/spec/build/bsps/arm/atsam/optmck.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 123000000
+default-by-family: []
 default-by-variant: []
 description: |
   Frequency of the MCK in Hz. Set to 0 to force application defined speed.  See start/pmc-config.c for available clock configurations.
diff --git a/spec/build/bsps/arm/atsam/optnocachesz.yml b/spec/build/bsps/arm/atsam/optnocachesz.yml
index 433633d..f9bb25d 100644
--- a/spec/build/bsps/arm/atsam/optnocachesz.yml
+++ b/spec/build/bsps/arm/atsam/optnocachesz.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 4096
+default-by-family: []
 default-by-variant: []
 description: |
   size of NOCACHE section in bytes
diff --git a/spec/build/bsps/arm/atsam/optoscmain.yml b/spec/build/bsps/arm/atsam/optoscmain.yml
index 4cafffe..4fb3a7e 100644
--- a/spec/build/bsps/arm/atsam/optoscmain.yml
+++ b/spec/build/bsps/arm/atsam/optoscmain.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 12000000
+default-by-family: []
 default-by-variant: []
 description: |
   Main oscillator frequency in Hz (default 12MHz)
diff --git a/spec/build/bsps/arm/atsam/optqspiflashsz.yml b/spec/build/bsps/arm/atsam/optqspiflashsz.yml
index a9a71b0..62ebd78 100644
--- a/spec/build/bsps/arm/atsam/optqspiflashsz.yml
+++ b/spec/build/bsps/arm/atsam/optqspiflashsz.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 2097152
+default-by-family: []
 default-by-variant: []
 description: |
   size of QSPI flash in bytes
diff --git a/spec/build/bsps/arm/atsam/optsdram.yml b/spec/build/bsps/arm/atsam/optsdram.yml
index c07edd9..6cd29f0 100644
--- a/spec/build/bsps/arm/atsam/optsdram.yml
+++ b/spec/build/bsps/arm/atsam/optsdram.yml
@@ -19,6 +19,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: is42s16100e-7bli
+default-by-family: []
 default-by-variant: []
 description: |
   SDRAM variant
diff --git a/spec/build/bsps/arm/atsam/opttcmsz.yml b/spec/build/bsps/arm/atsam/opttcmsz.yml
index 7e8b112..33ac8ad 100644
--- a/spec/build/bsps/arm/atsam/opttcmsz.yml
+++ b/spec/build/bsps/arm/atsam/opttcmsz.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   size of tightly coupled memories (TCM) in bytes
diff --git a/spec/build/bsps/arm/atsam/optusextal.yml b/spec/build/bsps/arm/atsam/optusextal.yml
index 6353956..1537d6f 100644
--- a/spec/build/bsps/arm/atsam/optusextal.yml
+++ b/spec/build/bsps/arm/atsam/optusextal.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Use the external crystal as source for the slow clock instead of the internal RC oscillator. Note that on the ATSAM the NRST pin seems to depend on the slow clock as well as all watchdogs. If ATSAM_SLOWCLOCK_USE_XTAL is set to 1 without a external crystal connected, the controller might hang in the switching process without a working NRST pin.
diff --git a/spec/build/bsps/arm/atsam/tstatsamv.yml b/spec/build/bsps/arm/atsam/tstatsamv.yml
index 41d2865..442a5be 100644
--- a/spec/build/bsps/arm/atsam/tstatsamv.yml
+++ b/spec/build/bsps/arm/atsam/tstatsamv.yml
@@ -28,6 +28,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/beagle/abi.yml b/spec/build/bsps/arm/beagle/abi.yml
index 80b9460..60f96d9 100644
--- a/spec/build/bsps/arm/beagle/abi.yml
+++ b/spec/build/bsps/arm/beagle/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=cortex-a8
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/beagle/optam335x.yml b/spec/build/bsps/arm/beagle/optam335x.yml
index 2453aae..3eec3ae 100644
--- a/spec/build/bsps/arm/beagle/optam335x.yml
+++ b/spec/build/bsps/arm/beagle/optam335x.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/beagle/optconbaud.yml b/spec/build/bsps/arm/beagle/optconbaud.yml
index 9c3eaff..e49abc5 100644
--- a/spec/build/bsps/arm/beagle/optconbaud.yml
+++ b/spec/build/bsps/arm/beagle/optconbaud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 115200
+default-by-family: []
 default-by-variant: []
 description: |
   initial baud for console UART
diff --git a/spec/build/bsps/arm/beagle/optconpoll.yml b/spec/build/bsps/arm/beagle/optconpoll.yml
index 1717792..d4eca70 100644
--- a/spec/build/bsps/arm/beagle/optconpoll.yml
+++ b/spec/build/bsps/arm/beagle/optconpoll.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   polled console i/o (e.g. to run testsuite)
diff --git a/spec/build/bsps/arm/beagle/optdebug.yml b/spec/build/bsps/arm/beagle/optdebug.yml
index 54f6c55..c85f3f0 100644
--- a/spec/build/bsps/arm/beagle/optdebug.yml
+++ b/spec/build/bsps/arm/beagle/optdebug.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/beagle/optdm3730.yml b/spec/build/bsps/arm/beagle/optdm3730.yml
index 3dd6026..dfd2be4 100644
--- a/spec/build/bsps/arm/beagle/optdm3730.yml
+++ b/spec/build/bsps/arm/beagle/optdm3730.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/beagle/optfdtcpyro.yml b/spec/build/bsps/arm/beagle/optfdtcpyro.yml
index c26b1ae..5ec59ad 100644
--- a/spec/build/bsps/arm/beagle/optfdtcpyro.yml
+++ b/spec/build/bsps/arm/beagle/optfdtcpyro.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   copy the FDT blob into the read-only load area via bsp_fdt_copy()
diff --git a/spec/build/bsps/arm/beagle/optfdtmxsz.yml b/spec/build/bsps/arm/beagle/optfdtmxsz.yml
index 14af766..f3b2504 100644
--- a/spec/build/bsps/arm/beagle/optfdtmxsz.yml
+++ b/spec/build/bsps/arm/beagle/optfdtmxsz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 262144
+default-by-family: []
 default-by-variant: []
 description: |
   maximum size of the FDT blob in bytes
diff --git a/spec/build/bsps/arm/beagle/optfdtro.yml b/spec/build/bsps/arm/beagle/optfdtro.yml
index a61bb29..a72bc23 100644
--- a/spec/build/bsps/arm/beagle/optfdtro.yml
+++ b/spec/build/bsps/arm/beagle/optfdtro.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   place the FDT blob into the read-only data area
diff --git a/spec/build/bsps/arm/beagle/optfdtuboot.yml b/spec/build/bsps/arm/beagle/optfdtuboot.yml
index 5805e91..cfe94e5 100644
--- a/spec/build/bsps/arm/beagle/optfdtuboot.yml
+++ b/spec/build/bsps/arm/beagle/optfdtuboot.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   copy the U-Boot provided FDT to an internal storage
diff --git a/spec/build/bsps/arm/csb336/abi.yml b/spec/build/bsps/arm/csb336/abi.yml
index ccf0bc7..175f8a0 100644
--- a/spec/build/bsps/arm/csb336/abi.yml
+++ b/spec/build/bsps/arm/csb336/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=arm920
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/csb337/abi.yml b/spec/build/bsps/arm/csb337/abi.yml
index ccf0bc7..175f8a0 100644
--- a/spec/build/bsps/arm/csb337/abi.yml
+++ b/spec/build/bsps/arm/csb337/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=arm920
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/csb337/optcsb637.yml b/spec/build/bsps/arm/csb337/optcsb637.yml
index 5db48e1..7dc789d 100644
--- a/spec/build/bsps/arm/csb337/optcsb637.yml
+++ b/spec/build/bsps/arm/csb337/optcsb637.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/csb337/optenlcd.yml b/spec/build/bsps/arm/csb337/optenlcd.yml
index 40617f7..f789981 100644
--- a/spec/build/bsps/arm/csb337/optenlcd.yml
+++ b/spec/build/bsps/arm/csb337/optenlcd.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/csb337/optenumon.yml b/spec/build/bsps/arm/csb337/optenumon.yml
index 8286e0f..d0009bd 100644
--- a/spec/build/bsps/arm/csb337/optenumon.yml
+++ b/spec/build/bsps/arm/csb337/optenumon.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, enable use of the uMon console.
diff --git a/spec/build/bsps/arm/csb337/optenumoncon.yml b/spec/build/bsps/arm/csb337/optenumoncon.yml
index e2ca577..6dd753c 100644
--- a/spec/build/bsps/arm/csb337/optenumoncon.yml
+++ b/spec/build/bsps/arm/csb337/optenumoncon.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, enable use of the MicroMonitor console device.
diff --git a/spec/build/bsps/arm/csb337/optenusart0.yml b/spec/build/bsps/arm/csb337/optenusart0.yml
index cd968f8..4eeda4b 100644
--- a/spec/build/bsps/arm/csb337/optenusart0.yml
+++ b/spec/build/bsps/arm/csb337/optenusart0.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, enable use of the USART 0.
diff --git a/spec/build/bsps/arm/csb337/optenusart1.yml b/spec/build/bsps/arm/csb337/optenusart1.yml
index 963d2a9..f157f03 100644
--- a/spec/build/bsps/arm/csb337/optenusart1.yml
+++ b/spec/build/bsps/arm/csb337/optenusart1.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, enable use of the USART 1.
diff --git a/spec/build/bsps/arm/csb337/optenusart2.yml b/spec/build/bsps/arm/csb337/optenusart2.yml
index d4ae1fe..9baa8dc 100644
--- a/spec/build/bsps/arm/csb337/optenusart2.yml
+++ b/spec/build/bsps/arm/csb337/optenusart2.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, enable use of the USART 2.
diff --git a/spec/build/bsps/arm/csb337/optenusart3.yml b/spec/build/bsps/arm/csb337/optenusart3.yml
index 200824f..39e1241 100644
--- a/spec/build/bsps/arm/csb337/optenusart3.yml
+++ b/spec/build/bsps/arm/csb337/optenusart3.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, enable use of the USART 3.
diff --git a/spec/build/bsps/arm/edb7312/abi.yml b/spec/build/bsps/arm/edb7312/abi.yml
index ab6ef20..4eb3efc 100644
--- a/spec/build/bsps/arm/edb7312/abi.yml
+++ b/spec/build/bsps/arm/edb7312/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=arm7tdmi
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/edb7312/optskyeye.yml b/spec/build/bsps/arm/edb7312/optskyeye.yml
index be55a98..e08c146 100644
--- a/spec/build/bsps/arm/edb7312/optskyeye.yml
+++ b/spec/build/bsps/arm/edb7312/optskyeye.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, enable options which optimize executingon the Skyeye simulator.  Speed up the clock ticks while the idle task is running so time spent in the idle task is minimized.  This significantly reduces the wall time required to execute the RTEMS test suites.
diff --git a/spec/build/bsps/arm/fvp/abi.yml b/spec/build/bsps/arm/fvp/abi.yml
index 8cfbb74..782b21d 100644
--- a/spec/build/bsps/arm/fvp/abi.yml
+++ b/spec/build/bsps/arm/fvp/abi.yml
@@ -11,6 +11,7 @@ default:
 - -mthumb
 - -mfloat-abi=hard
 - -mfpu=auto
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/fvp/optdevbegin.yml b/spec/build/bsps/arm/fvp/optdevbegin.yml
index d7522d0..1859a3a 100644
--- a/spec/build/bsps/arm/fvp/optdevbegin.yml
+++ b/spec/build/bsps/arm/fvp/optdevbegin.yml
@@ -9,6 +9,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 436207616
+default-by-family: []
 default-by-variant:
 - value: 2583691264
   variants:
diff --git a/spec/build/bsps/arm/fvp/optdevsize.yml b/spec/build/bsps/arm/fvp/optdevsize.yml
index ca64685..56ae21a 100644
--- a/spec/build/bsps/arm/fvp/optdevsize.yml
+++ b/spec/build/bsps/arm/fvp/optdevsize.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 354418688
+default-by-family: []
 default-by-variant: []
 description: |
   Defines the size in bytes of the device area.
diff --git a/spec/build/bsps/arm/fvp/optdrambegin.yml b/spec/build/bsps/arm/fvp/optdrambegin.yml
index 7a44b20..7ea8301 100644
--- a/spec/build/bsps/arm/fvp/optdrambegin.yml
+++ b/spec/build/bsps/arm/fvp/optdrambegin.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 2147483648
+default-by-family: []
 default-by-variant:
 - value: 1024
   variants:
diff --git a/spec/build/bsps/arm/fvp/optdramsize.yml b/spec/build/bsps/arm/fvp/optdramsize.yml
index 9ae2a8a..4071360 100644
--- a/spec/build/bsps/arm/fvp/optdramsize.yml
+++ b/spec/build/bsps/arm/fvp/optdramsize.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 33554432
+default-by-family: []
 default-by-variant:
 - value: 33553408
   variants:
diff --git a/spec/build/bsps/arm/fvp/optnullsize.yml b/spec/build/bsps/arm/fvp/optnullsize.yml
index 3d6b60b..b5f75bf 100644
--- a/spec/build/bsps/arm/fvp/optnullsize.yml
+++ b/spec/build/bsps/arm/fvp/optnullsize.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1048576
+default-by-family: []
 default-by-variant:
 - value: 1024
   variants:
diff --git a/spec/build/bsps/arm/gumstix/abi.yml b/spec/build/bsps/arm/gumstix/abi.yml
index 41a3903..2950130 100644
--- a/spec/build/bsps/arm/gumstix/abi.yml
+++ b/spec/build/bsps/arm/gumstix/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=xscale
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/gumstix/optskyeye.yml b/spec/build/bsps/arm/gumstix/optskyeye.yml
index be55a98..e08c146 100644
--- a/spec/build/bsps/arm/gumstix/optskyeye.yml
+++ b/spec/build/bsps/arm/gumstix/optskyeye.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, enable options which optimize executingon the Skyeye simulator.  Speed up the clock ticks while the idle task is running so time spent in the idle task is minimized.  This significantly reduces the wall time required to execute the RTEMS test suites.
diff --git a/spec/build/bsps/arm/imx/abi.yml b/spec/build/bsps/arm/imx/abi.yml
index 169a5e6..c8eb61d 100644
--- a/spec/build/bsps/arm/imx/abi.yml
+++ b/spec/build/bsps/arm/imx/abi.yml
@@ -12,6 +12,7 @@ default:
 - -mfpu=neon
 - -mfloat-abi=hard
 - -mtune=cortex-a7
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/imx/optcachedata.yml b/spec/build/bsps/arm/imx/optcachedata.yml
index 1664b0f..ec036ec 100644
--- a/spec/build/bsps/arm/imx/optcachedata.yml
+++ b/spec/build/bsps/arm/imx/optcachedata.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/imx/optcacheinst.yml b/spec/build/bsps/arm/imx/optcacheinst.yml
index b191133..88c541a 100644
--- a/spec/build/bsps/arm/imx/optcacheinst.yml
+++ b/spec/build/bsps/arm/imx/optcacheinst.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/imx/optccmahb.yml b/spec/build/bsps/arm/imx/optccmahb.yml
index a515a44..da49f96 100644
--- a/spec/build/bsps/arm/imx/optccmahb.yml
+++ b/spec/build/bsps/arm/imx/optccmahb.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 135000000
+default-by-family: []
 default-by-variant: []
 description: |
   AHB clock frequency in Hz
diff --git a/spec/build/bsps/arm/imx/optcmmecspi.yml b/spec/build/bsps/arm/imx/optcmmecspi.yml
index 1f32305..21870fa 100644
--- a/spec/build/bsps/arm/imx/optcmmecspi.yml
+++ b/spec/build/bsps/arm/imx/optcmmecspi.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 67500000
+default-by-family: []
 default-by-variant: []
 description: |
   ECSPI clock frequency in Hz
diff --git a/spec/build/bsps/arm/imx/optcmmipg.yml b/spec/build/bsps/arm/imx/optcmmipg.yml
index 8c62921..8156c84 100644
--- a/spec/build/bsps/arm/imx/optcmmipg.yml
+++ b/spec/build/bsps/arm/imx/optcmmipg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 67500000
+default-by-family: []
 default-by-variant: []
 description: |
   IPG clock frequency in Hz
diff --git a/spec/build/bsps/arm/imx/optcmmsdhci.yml b/spec/build/bsps/arm/imx/optcmmsdhci.yml
index fa06f81..0ccbf4a 100644
--- a/spec/build/bsps/arm/imx/optcmmsdhci.yml
+++ b/spec/build/bsps/arm/imx/optcmmsdhci.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 196363000
+default-by-family: []
 default-by-variant: []
 description: |
   SDHCI clock frequency in Hz
diff --git a/spec/build/bsps/arm/imx/optcmmuart.yml b/spec/build/bsps/arm/imx/optcmmuart.yml
index ab69c87..7e05f39 100644
--- a/spec/build/bsps/arm/imx/optcmmuart.yml
+++ b/spec/build/bsps/arm/imx/optcmmuart.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 24000000
+default-by-family: []
 default-by-variant: []
 description: |
   UART clock frequency in Hz
diff --git a/spec/build/bsps/arm/imx/optconirq.yml b/spec/build/bsps/arm/imx/optconirq.yml
index d94a5d2..6ff4b89 100644
--- a/spec/build/bsps/arm/imx/optconirq.yml
+++ b/spec/build/bsps/arm/imx/optconirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant: []
 description: |
   use interrupt driven mode for console devices (used by default)
diff --git a/spec/build/bsps/arm/imx/optfdtcpyro.yml b/spec/build/bsps/arm/imx/optfdtcpyro.yml
index c26b1ae..5ec59ad 100644
--- a/spec/build/bsps/arm/imx/optfdtcpyro.yml
+++ b/spec/build/bsps/arm/imx/optfdtcpyro.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   copy the FDT blob into the read-only load area via bsp_fdt_copy()
diff --git a/spec/build/bsps/arm/imx/optfdtmxsz.yml b/spec/build/bsps/arm/imx/optfdtmxsz.yml
index 14af766..f3b2504 100644
--- a/spec/build/bsps/arm/imx/optfdtmxsz.yml
+++ b/spec/build/bsps/arm/imx/optfdtmxsz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 262144
+default-by-family: []
 default-by-variant: []
 description: |
   maximum size of the FDT blob in bytes
diff --git a/spec/build/bsps/arm/imx/optfdtro.yml b/spec/build/bsps/arm/imx/optfdtro.yml
index a61bb29..a72bc23 100644
--- a/spec/build/bsps/arm/imx/optfdtro.yml
+++ b/spec/build/bsps/arm/imx/optfdtro.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   place the FDT blob into the read-only data area
diff --git a/spec/build/bsps/arm/imx/optfdtuboot.yml b/spec/build/bsps/arm/imx/optfdtuboot.yml
index 5805e91..cfe94e5 100644
--- a/spec/build/bsps/arm/imx/optfdtuboot.yml
+++ b/spec/build/bsps/arm/imx/optfdtuboot.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   copy the U-Boot provided FDT to an internal storage
diff --git a/spec/build/bsps/arm/imx/optresetvec.yml b/spec/build/bsps/arm/imx/optresetvec.yml
index efd1ea2..52f469c 100644
--- a/spec/build/bsps/arm/imx/optresetvec.yml
+++ b/spec/build/bsps/arm/imx/optresetvec.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   reset vector address for BSP start
diff --git a/spec/build/bsps/arm/imxrt/abi.yml b/spec/build/bsps/arm/imxrt/abi.yml
index 7a95742..82ab336 100644
--- a/spec/build/bsps/arm/imxrt/abi.yml
+++ b/spec/build/bsps/arm/imxrt/abi.yml
@@ -11,6 +11,7 @@ default:
 - -mcpu=cortex-m7
 - -mfpu=fpv5-d16
 - -mfloat-abi=hard
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/imxrt/optfsledmaemlm.yml b/spec/build/bsps/arm/imxrt/optfsledmaemlm.yml
index 80c8403..9f62abb 100644
--- a/spec/build/bsps/arm/imxrt/optfsledmaemlm.yml
+++ b/spec/build/bsps/arm/imxrt/optfsledmaemlm.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Enable the minor loop mapping of the Freescale EDMA.
diff --git a/spec/build/bsps/arm/imxrt/optlinkcmds.yml b/spec/build/bsps/arm/imxrt/optlinkcmds.yml
index 4349ad3..8678c32 100644
--- a/spec/build/bsps/arm/imxrt/optlinkcmds.yml
+++ b/spec/build/bsps/arm/imxrt/optlinkcmds.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: linkcmds.flexspi
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/imxrt/optmemdtcmsz.yml b/spec/build/bsps/arm/imxrt/optmemdtcmsz.yml
index 1bd57fa..e3422da 100644
--- a/spec/build/bsps/arm/imxrt/optmemdtcmsz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemdtcmsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x20000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/imxrt/optmemextramnocachesz.yml b/spec/build/bsps/arm/imxrt/optmemextramnocachesz.yml
index 8b6dba8..9f17406 100644
--- a/spec/build/bsps/arm/imxrt/optmemextramnocachesz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemextramnocachesz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 1048576
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/imxrt/optmemextramorigin.yml b/spec/build/bsps/arm/imxrt/optmemextramorigin.yml
index 98350d2..dedacac 100644
--- a/spec/build/bsps/arm/imxrt/optmemextramorigin.yml
+++ b/spec/build/bsps/arm/imxrt/optmemextramorigin.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x80000000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/imxrt/optmemflashcfgsz.yml b/spec/build/bsps/arm/imxrt/optmemflashcfgsz.yml
index cd65a7a..a744513 100644
--- a/spec/build/bsps/arm/imxrt/optmemflashcfgsz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemflashcfgsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x1000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/imxrt/optmemflashivtsz.yml b/spec/build/bsps/arm/imxrt/optmemflashivtsz.yml
index d1d9516..057c1d0 100644
--- a/spec/build/bsps/arm/imxrt/optmemflashivtsz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemflashivtsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x1000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/imxrt/optmemflashorigin.yml b/spec/build/bsps/arm/imxrt/optmemflashorigin.yml
index 882ade6..09a8235 100644
--- a/spec/build/bsps/arm/imxrt/optmemflashorigin.yml
+++ b/spec/build/bsps/arm/imxrt/optmemflashorigin.yml
@@ -4,6 +4,7 @@ actions:
 - define-unquoted: IMXRT_MEMORY_FLASH_ORIGIN
 build-type: option
 default: 0x60000000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/imxrt/optmemitcmsz.yml b/spec/build/bsps/arm/imxrt/optmemitcmsz.yml
index 7795b2b..70a79bf 100644
--- a/spec/build/bsps/arm/imxrt/optmemitcmsz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemitcmsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x1ff00
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/imxrt/optmemnullsz.yml b/spec/build/bsps/arm/imxrt/optmemnullsz.yml
index d737ef0..4f60756 100644
--- a/spec/build/bsps/arm/imxrt/optmemnullsz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemnullsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x100
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/imxrt/optmemocramnocachesz.yml b/spec/build/bsps/arm/imxrt/optmemocramnocachesz.yml
index 942dd60..6a716b6 100644
--- a/spec/build/bsps/arm/imxrt/optmemocramnocachesz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemocramnocachesz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/imxrt/optmemocramsz.yml b/spec/build/bsps/arm/imxrt/optmemocramsz.yml
index 9e264f6..d2ada3c 100644
--- a/spec/build/bsps/arm/imxrt/optmemocramsz.yml
+++ b/spec/build/bsps/arm/imxrt/optmemocramsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x40000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/lm3s69xx/abi.yml b/spec/build/bsps/arm/lm3s69xx/abi.yml
index 77d5db8..bb1e630 100644
--- a/spec/build/bsps/arm/lm3s69xx/abi.yml
+++ b/spec/build/bsps/arm/lm3s69xx/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -mthumb
 - -mcpu=cortex-m3
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/lm3s69xx/optenuart0.yml b/spec/build/bsps/arm/lm3s69xx/optenuart0.yml
index fa3254d..df4c501 100644
--- a/spec/build/bsps/arm/lm3s69xx/optenuart0.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optenuart0.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   enable UART 0
diff --git a/spec/build/bsps/arm/lm3s69xx/optenuart1.yml b/spec/build/bsps/arm/lm3s69xx/optenuart1.yml
index 42c6133..2bfd7a3 100644
--- a/spec/build/bsps/arm/lm3s69xx/optenuart1.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optenuart1.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable UART 1
diff --git a/spec/build/bsps/arm/lm3s69xx/optenuart2.yml b/spec/build/bsps/arm/lm3s69xx/optenuart2.yml
index 0de60cb..5fe36ae 100644
--- a/spec/build/bsps/arm/lm3s69xx/optenuart2.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optenuart2.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable UART 2
diff --git a/spec/build/bsps/arm/lm3s69xx/optgpioahb.yml b/spec/build/bsps/arm/lm3s69xx/optgpioahb.yml
index 5266ec8..6a37b4f 100644
--- a/spec/build/bsps/arm/lm3s69xx/optgpioahb.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optgpioahb.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/lm3s69xx/optgpionum.yml b/spec/build/bsps/arm/lm3s69xx/optgpionum.yml
index 05911d1..09ccc25 100644
--- a/spec/build/bsps/arm/lm3s69xx/optgpionum.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optgpionum.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 8
   variants:
diff --git a/spec/build/bsps/arm/lm3s69xx/optlm3s3749.yml b/spec/build/bsps/arm/lm3s69xx/optlm3s3749.yml
index 22199d8..b0743c7 100644
--- a/spec/build/bsps/arm/lm3s69xx/optlm3s3749.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optlm3s3749.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/lm3s69xx/optlm3s6965.yml b/spec/build/bsps/arm/lm3s69xx/optlm3s6965.yml
index be01195..c1a52cd 100644
--- a/spec/build/bsps/arm/lm3s69xx/optlm3s6965.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optlm3s6965.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/lm3s69xx/optlm4f120.yml b/spec/build/bsps/arm/lm3s69xx/optlm4f120.yml
index b3c5992..c332ee6 100644
--- a/spec/build/bsps/arm/lm3s69xx/optlm4f120.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optlm4f120.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/lm3s69xx/optssiblks.yml b/spec/build/bsps/arm/lm3s69xx/optssiblks.yml
index 551a27c..9a2b068 100644
--- a/spec/build/bsps/arm/lm3s69xx/optssiblks.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optssiblks.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 2
   variants:
diff --git a/spec/build/bsps/arm/lm3s69xx/optssiclk.yml b/spec/build/bsps/arm/lm3s69xx/optssiclk.yml
index b278880..d019d3f 100644
--- a/spec/build/bsps/arm/lm3s69xx/optssiclk.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optssiclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1000000
+default-by-family: []
 default-by-variant: []
 description: |
   SSI clock in Hz
diff --git a/spec/build/bsps/arm/lm3s69xx/optsysclk.yml b/spec/build/bsps/arm/lm3s69xx/optsysclk.yml
index ffdd8d7..39027f4 100644
--- a/spec/build/bsps/arm/lm3s69xx/optsysclk.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optsysclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 50000000
   variants:
diff --git a/spec/build/bsps/arm/lm3s69xx/optuartbaud.yml b/spec/build/bsps/arm/lm3s69xx/optuartbaud.yml
index 9b1deff..0d3be5b 100644
--- a/spec/build/bsps/arm/lm3s69xx/optuartbaud.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optuartbaud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 115200
+default-by-family: []
 default-by-variant: []
 description: |
   baud for UARTs
diff --git a/spec/build/bsps/arm/lm3s69xx/optudma.yml b/spec/build/bsps/arm/lm3s69xx/optudma.yml
index 88aae50..d8d3891 100644
--- a/spec/build/bsps/arm/lm3s69xx/optudma.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optudma.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/lm3s69xx/optxtalcfg.yml b/spec/build/bsps/arm/lm3s69xx/optxtalcfg.yml
index d034385..2d68ea8 100644
--- a/spec/build/bsps/arm/lm3s69xx/optxtalcfg.yml
+++ b/spec/build/bsps/arm/lm3s69xx/optxtalcfg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 14
   variants:
diff --git a/spec/build/bsps/arm/lm3s69xx/tstlm3s3749.yml b/spec/build/bsps/arm/lm3s69xx/tstlm3s3749.yml
index 05ee3fc..c198d2b 100644
--- a/spec/build/bsps/arm/lm3s69xx/tstlm3s3749.yml
+++ b/spec/build/bsps/arm/lm3s69xx/tstlm3s3749.yml
@@ -31,6 +31,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/lm3s69xx/tstlm3s6965.yml b/spec/build/bsps/arm/lm3s69xx/tstlm3s6965.yml
index 2b081b4..15207bb 100644
--- a/spec/build/bsps/arm/lm3s69xx/tstlm3s6965.yml
+++ b/spec/build/bsps/arm/lm3s69xx/tstlm3s6965.yml
@@ -14,6 +14,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/lm3s69xx/tstlm4f120.yml b/spec/build/bsps/arm/lm3s69xx/tstlm4f120.yml
index f11ad4e..f0d0807 100644
--- a/spec/build/bsps/arm/lm3s69xx/tstlm4f120.yml
+++ b/spec/build/bsps/arm/lm3s69xx/tstlm4f120.yml
@@ -31,6 +31,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/lpc176x/abi.yml b/spec/build/bsps/arm/lpc176x/abi.yml
index 77d5db8..bb1e630 100644
--- a/spec/build/bsps/arm/lpc176x/abi.yml
+++ b/spec/build/bsps/arm/lpc176x/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -mthumb
 - -mcpu=cortex-m3
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/lpc176x/optcclk.yml b/spec/build/bsps/arm/lpc176x/optcclk.yml
index 5df9f0a..6265b0d 100644
--- a/spec/build/bsps/arm/lpc176x/optcclk.yml
+++ b/spec/build/bsps/arm/lpc176x/optcclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 96000000
+default-by-family: []
 default-by-variant: []
 description: |
   CPU clock in Hz
diff --git a/spec/build/bsps/arm/lpc176x/optconcfg.yml b/spec/build/bsps/arm/lpc176x/optconcfg.yml
index 98ff2a9..8eb7d76 100644
--- a/spec/build/bsps/arm/lpc176x/optconcfg.yml
+++ b/spec/build/bsps/arm/lpc176x/optconcfg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   configuration for console (UART 0)
diff --git a/spec/build/bsps/arm/lpc176x/optdmachn.yml b/spec/build/bsps/arm/lpc176x/optdmachn.yml
index a7c288b..f963eec 100644
--- a/spec/build/bsps/arm/lpc176x/optdmachn.yml
+++ b/spec/build/bsps/arm/lpc176x/optdmachn.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 2
+default-by-family: []
 default-by-variant: []
 description: |
   DMA channel count
diff --git a/spec/build/bsps/arm/lpc176x/optlpc1768.yml b/spec/build/bsps/arm/lpc176x/optlpc1768.yml
index 9d9673b0..4b85afd 100644
--- a/spec/build/bsps/arm/lpc176x/optlpc1768.yml
+++ b/spec/build/bsps/arm/lpc176x/optlpc1768.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   target used for identify LPC1768 board
diff --git a/spec/build/bsps/arm/lpc176x/optmintskstksz.yml b/spec/build/bsps/arm/lpc176x/optmintskstksz.yml
index 57e77ae..b3e6c8f 100644
--- a/spec/build/bsps/arm/lpc176x/optmintskstksz.yml
+++ b/spec/build/bsps/arm/lpc176x/optmintskstksz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1024
+default-by-family: []
 default-by-variant: []
 description: |
   Suggested minimum task stack size in bytes
diff --git a/spec/build/bsps/arm/lpc176x/optoscmain.yml b/spec/build/bsps/arm/lpc176x/optoscmain.yml
index eccce9a..78653e2 100644
--- a/spec/build/bsps/arm/lpc176x/optoscmain.yml
+++ b/spec/build/bsps/arm/lpc176x/optoscmain.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 12000000
+default-by-family: []
 default-by-variant: []
 description: |
   main oscillator frequency in Hz
diff --git a/spec/build/bsps/arm/lpc176x/optoscrtc.yml b/spec/build/bsps/arm/lpc176x/optoscrtc.yml
index a5eff01..127dd13 100644
--- a/spec/build/bsps/arm/lpc176x/optoscrtc.yml
+++ b/spec/build/bsps/arm/lpc176x/optoscrtc.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 32768
+default-by-family: []
 default-by-variant: []
 description: |
   RTC oscillator frequency in Hz
diff --git a/spec/build/bsps/arm/lpc176x/optpclkdiv.yml b/spec/build/bsps/arm/lpc176x/optpclkdiv.yml
index 4027f8a..20903e0 100644
--- a/spec/build/bsps/arm/lpc176x/optpclkdiv.yml
+++ b/spec/build/bsps/arm/lpc176x/optpclkdiv.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant: []
 description: |
   clock divider for default PCLK (PCLK = CCLK / PCLKDIV)
diff --git a/spec/build/bsps/arm/lpc176x/optstopgpdma.yml b/spec/build/bsps/arm/lpc176x/optstopgpdma.yml
index d407af6..c96eff4 100644
--- a/spec/build/bsps/arm/lpc176x/optstopgpdma.yml
+++ b/spec/build/bsps/arm/lpc176x/optstopgpdma.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   stop general purpose DMA at start-up to avoid DMA interference
diff --git a/spec/build/bsps/arm/lpc176x/optstopusb.yml b/spec/build/bsps/arm/lpc176x/optstopusb.yml
index 708a5bb..e27e411 100644
--- a/spec/build/bsps/arm/lpc176x/optstopusb.yml
+++ b/spec/build/bsps/arm/lpc176x/optstopusb.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   stop USB controller at start-up to avoid DMA interference
diff --git a/spec/build/bsps/arm/lpc176x/optuart1cfg.yml b/spec/build/bsps/arm/lpc176x/optuart1cfg.yml
index ec9d984..e92b5c2 100644
--- a/spec/build/bsps/arm/lpc176x/optuart1cfg.yml
+++ b/spec/build/bsps/arm/lpc176x/optuart1cfg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Use Uart 1
diff --git a/spec/build/bsps/arm/lpc176x/optuartbaud.yml b/spec/build/bsps/arm/lpc176x/optuartbaud.yml
index c5e094b..22e37cb 100644
--- a/spec/build/bsps/arm/lpc176x/optuartbaud.yml
+++ b/spec/build/bsps/arm/lpc176x/optuartbaud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 9600
+default-by-family: []
 default-by-variant: []
 description: |
   baud for UARTs
diff --git a/spec/build/bsps/arm/lpc176x/tstlpc1768mbed.yml b/spec/build/bsps/arm/lpc176x/tstlpc1768mbed.yml
index 566f53a..c399279 100644
--- a/spec/build/bsps/arm/lpc176x/tstlpc1768mbed.yml
+++ b/spec/build/bsps/arm/lpc176x/tstlpc1768mbed.yml
@@ -28,6 +28,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/lpc176x/tstlpc1768mbedahbram.yml b/spec/build/bsps/arm/lpc176x/tstlpc1768mbedahbram.yml
index 5f4d24d..1aaf709 100644
--- a/spec/build/bsps/arm/lpc176x/tstlpc1768mbedahbram.yml
+++ b/spec/build/bsps/arm/lpc176x/tstlpc1768mbedahbram.yml
@@ -29,6 +29,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/lpc176x/tstlpc1768mbedahbrameth.yml b/spec/build/bsps/arm/lpc176x/tstlpc1768mbedahbrameth.yml
index 4760c9d..56207a8 100644
--- a/spec/build/bsps/arm/lpc176x/tstlpc1768mbedahbrameth.yml
+++ b/spec/build/bsps/arm/lpc176x/tstlpc1768mbedahbrameth.yml
@@ -129,6 +129,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/lpc24xx/abi.yml b/spec/build/bsps/arm/lpc24xx/abi.yml
index dd98de9..5bb3be0 100644
--- a/spec/build/bsps/arm/lpc24xx/abi.yml
+++ b/spec/build/bsps/arm/lpc24xx/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -mcpu=arm7tdmi-s
 - -mthumb
+default-by-family: []
 default-by-variant:
 - value:
   - -mthumb
diff --git a/spec/build/bsps/arm/lpc24xx/optcclk.yml b/spec/build/bsps/arm/lpc24xx/optcclk.yml
index aacf219..7c7404b 100644
--- a/spec/build/bsps/arm/lpc24xx/optcclk.yml
+++ b/spec/build/bsps/arm/lpc24xx/optcclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 72000000
+default-by-family: []
 default-by-variant:
 - value: 96000000
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optconcfg.yml b/spec/build/bsps/arm/lpc24xx/optconcfg.yml
index 4e09164..59bad09 100644
--- a/spec/build/bsps/arm/lpc24xx/optconcfg.yml
+++ b/spec/build/bsps/arm/lpc24xx/optconcfg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   configuration for console (UART 0)
diff --git a/spec/build/bsps/arm/lpc24xx/optdmachn.yml b/spec/build/bsps/arm/lpc24xx/optdmachn.yml
index 1a67589..c400693 100644
--- a/spec/build/bsps/arm/lpc24xx/optdmachn.yml
+++ b/spec/build/bsps/arm/lpc24xx/optdmachn.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 2
+default-by-family: []
 default-by-variant:
 - value: 8
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optemcclkdiv.yml b/spec/build/bsps/arm/lpc24xx/optemcclkdiv.yml
index 8851dad..1b66514 100644
--- a/spec/build/bsps/arm/lpc24xx/optemcclkdiv.yml
+++ b/spec/build/bsps/arm/lpc24xx/optemcclkdiv.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant:
 - value: 2
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optemcis42s32800b.yml b/spec/build/bsps/arm/lpc24xx/optemcis42s32800b.yml
index de40eca..8b15bc2 100644
--- a/spec/build/bsps/arm/lpc24xx/optemcis42s32800b.yml
+++ b/spec/build/bsps/arm/lpc24xx/optemcis42s32800b.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optemcis42s32800d7.yml b/spec/build/bsps/arm/lpc24xx/optemcis42s32800d7.yml
index e7ad228..53861d3 100644
--- a/spec/build/bsps/arm/lpc24xx/optemcis42s32800d7.yml
+++ b/spec/build/bsps/arm/lpc24xx/optemcis42s32800d7.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optemcm29w160e.yml b/spec/build/bsps/arm/lpc24xx/optemcm29w160e.yml
index 40a4bfb..00a6695 100644
--- a/spec/build/bsps/arm/lpc24xx/optemcm29w160e.yml
+++ b/spec/build/bsps/arm/lpc24xx/optemcm29w160e.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optemcm29w320e70.yml b/spec/build/bsps/arm/lpc24xx/optemcm29w320e70.yml
index a32c1a3..12600c5 100644
--- a/spec/build/bsps/arm/lpc24xx/optemcm29w320e70.yml
+++ b/spec/build/bsps/arm/lpc24xx/optemcm29w320e70.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optemcmt48lc4m16a2.yml b/spec/build/bsps/arm/lpc24xx/optemcmt48lc4m16a2.yml
index ab6f25f..1d2caa0 100644
--- a/spec/build/bsps/arm/lpc24xx/optemcmt48lc4m16a2.yml
+++ b/spec/build/bsps/arm/lpc24xx/optemcmt48lc4m16a2.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optemcsst39vf3201.yml b/spec/build/bsps/arm/lpc24xx/optemcsst39vf3201.yml
index 851c28a..fdebfdc 100644
--- a/spec/build/bsps/arm/lpc24xx/optemcsst39vf3201.yml
+++ b/spec/build/bsps/arm/lpc24xx/optemcsst39vf3201.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable SST39VF3201 configuration for EMC
diff --git a/spec/build/bsps/arm/lpc24xx/optemctest.yml b/spec/build/bsps/arm/lpc24xx/optemctest.yml
index 4153bd2..24e1f9a 100644
--- a/spec/build/bsps/arm/lpc24xx/optemctest.yml
+++ b/spec/build/bsps/arm/lpc24xx/optemctest.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable tests for EMC
diff --git a/spec/build/bsps/arm/lpc24xx/optemcw9825g2jb75i.yml b/spec/build/bsps/arm/lpc24xx/optemcw9825g2jb75i.yml
index 2be3f76..ff7af7f 100644
--- a/spec/build/bsps/arm/lpc24xx/optemcw9825g2jb75i.yml
+++ b/spec/build/bsps/arm/lpc24xx/optemcw9825g2jb75i.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable Winbond W9825G2JB75I configuration for EMC
diff --git a/spec/build/bsps/arm/lpc24xx/optethdownpin.yml b/spec/build/bsps/arm/lpc24xx/optethdownpin.yml
index c3889b0..31328db 100644
--- a/spec/build/bsps/arm/lpc24xx/optethdownpin.yml
+++ b/spec/build/bsps/arm/lpc24xx/optethdownpin.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   optional Ethernet power-down pin, output is set to high to enable power
diff --git a/spec/build/bsps/arm/lpc24xx/optethrmii.yml b/spec/build/bsps/arm/lpc24xx/optethrmii.yml
index c7c3627..f7f9832 100644
--- a/spec/build/bsps/arm/lpc24xx/optethrmii.yml
+++ b/spec/build/bsps/arm/lpc24xx/optethrmii.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optheapext.yml b/spec/build/bsps/arm/lpc24xx/optheapext.yml
index b485eb6..c70657b 100644
--- a/spec/build/bsps/arm/lpc24xx/optheapext.yml
+++ b/spec/build/bsps/arm/lpc24xx/optheapext.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optoscmain.yml b/spec/build/bsps/arm/lpc24xx/optoscmain.yml
index ec52934..decf60d 100644
--- a/spec/build/bsps/arm/lpc24xx/optoscmain.yml
+++ b/spec/build/bsps/arm/lpc24xx/optoscmain.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 12000000
+default-by-family: []
 default-by-variant:
 - value: 3686400
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optoscrtc.yml b/spec/build/bsps/arm/lpc24xx/optoscrtc.yml
index 0b66f8a..39d222e 100644
--- a/spec/build/bsps/arm/lpc24xx/optoscrtc.yml
+++ b/spec/build/bsps/arm/lpc24xx/optoscrtc.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 32768
+default-by-family: []
 default-by-variant: []
 description: |
   RTC oscillator frequency in Hz
diff --git a/spec/build/bsps/arm/lpc24xx/optotgi2c.yml b/spec/build/bsps/arm/lpc24xx/optotgi2c.yml
index 4e205cb..2f4e2f3 100644
--- a/spec/build/bsps/arm/lpc24xx/optotgi2c.yml
+++ b/spec/build/bsps/arm/lpc24xx/optotgi2c.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 94
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optpclkdiv.yml b/spec/build/bsps/arm/lpc24xx/optpclkdiv.yml
index 296486c..4b0781f 100644
--- a/spec/build/bsps/arm/lpc24xx/optpclkdiv.yml
+++ b/spec/build/bsps/arm/lpc24xx/optpclkdiv.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant:
 - value: 2
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optresetvec.yml b/spec/build/bsps/arm/lpc24xx/optresetvec.yml
index a73530d..e6654d5 100644
--- a/spec/build/bsps/arm/lpc24xx/optresetvec.yml
+++ b/spec/build/bsps/arm/lpc24xx/optresetvec.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 2147483712
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optstopeth.yml b/spec/build/bsps/arm/lpc24xx/optstopeth.yml
index 60f07f9..5c31bf5 100644
--- a/spec/build/bsps/arm/lpc24xx/optstopeth.yml
+++ b/spec/build/bsps/arm/lpc24xx/optstopeth.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optstopgpdma.yml b/spec/build/bsps/arm/lpc24xx/optstopgpdma.yml
index 5705cc0..4d856de 100644
--- a/spec/build/bsps/arm/lpc24xx/optstopgpdma.yml
+++ b/spec/build/bsps/arm/lpc24xx/optstopgpdma.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   stop general purpose DMA at start-up to avoid DMA interference
diff --git a/spec/build/bsps/arm/lpc24xx/optstopusb.yml b/spec/build/bsps/arm/lpc24xx/optstopusb.yml
index 2f2bfc5..791d3d7 100644
--- a/spec/build/bsps/arm/lpc24xx/optstopusb.yml
+++ b/spec/build/bsps/arm/lpc24xx/optstopusb.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optuart1cfg.yml b/spec/build/bsps/arm/lpc24xx/optuart1cfg.yml
index c1f133f..e3ec468 100644
--- a/spec/build/bsps/arm/lpc24xx/optuart1cfg.yml
+++ b/spec/build/bsps/arm/lpc24xx/optuart1cfg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optuart2cfg.yml b/spec/build/bsps/arm/lpc24xx/optuart2cfg.yml
index 3e52314..4c2ae4d 100644
--- a/spec/build/bsps/arm/lpc24xx/optuart2cfg.yml
+++ b/spec/build/bsps/arm/lpc24xx/optuart2cfg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optuart3cfg.yml b/spec/build/bsps/arm/lpc24xx/optuart3cfg.yml
index 2af84c9..ceb23ab 100644
--- a/spec/build/bsps/arm/lpc24xx/optuart3cfg.yml
+++ b/spec/build/bsps/arm/lpc24xx/optuart3cfg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/lpc24xx/optuartbaud.yml b/spec/build/bsps/arm/lpc24xx/optuartbaud.yml
index e772d71..26980aa 100644
--- a/spec/build/bsps/arm/lpc24xx/optuartbaud.yml
+++ b/spec/build/bsps/arm/lpc24xx/optuartbaud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 115200
+default-by-family: []
 default-by-variant: []
 description: |
   baud for UARTs
diff --git a/spec/build/bsps/arm/lpc24xx/tstlpc17xxearomint.yml b/spec/build/bsps/arm/lpc24xx/tstlpc17xxearomint.yml
index 7d60bda..fc42350 100644
--- a/spec/build/bsps/arm/lpc24xx/tstlpc17xxearomint.yml
+++ b/spec/build/bsps/arm/lpc24xx/tstlpc17xxearomint.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/lpc24xx/tstlpc17xxplx800romint.yml b/spec/build/bsps/arm/lpc24xx/tstlpc17xxplx800romint.yml
index 7d60bda..fc42350 100644
--- a/spec/build/bsps/arm/lpc24xx/tstlpc17xxplx800romint.yml
+++ b/spec/build/bsps/arm/lpc24xx/tstlpc17xxplx800romint.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/lpc24xx/tstlpc2362.yml b/spec/build/bsps/arm/lpc24xx/tstlpc2362.yml
index 3fee797..ac6215a 100644
--- a/spec/build/bsps/arm/lpc24xx/tstlpc2362.yml
+++ b/spec/build/bsps/arm/lpc24xx/tstlpc2362.yml
@@ -55,6 +55,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/lpc24xx/tstlpc23xxtli800.yml b/spec/build/bsps/arm/lpc24xx/tstlpc23xxtli800.yml
index b1885e5..8a0070b 100644
--- a/spec/build/bsps/arm/lpc24xx/tstlpc23xxtli800.yml
+++ b/spec/build/bsps/arm/lpc24xx/tstlpc23xxtli800.yml
@@ -61,6 +61,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/lpc24xx/tstlpc40xxearomint.yml b/spec/build/bsps/arm/lpc24xx/tstlpc40xxearomint.yml
index 7d60bda..fc42350 100644
--- a/spec/build/bsps/arm/lpc24xx/tstlpc40xxearomint.yml
+++ b/spec/build/bsps/arm/lpc24xx/tstlpc40xxearomint.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/lpc24xx/tstncsromint.yml b/spec/build/bsps/arm/lpc24xx/tstncsromint.yml
index 7d60bda..fc42350 100644
--- a/spec/build/bsps/arm/lpc24xx/tstncsromint.yml
+++ b/spec/build/bsps/arm/lpc24xx/tstncsromint.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/lpc24xx/tstplx800romint.yml b/spec/build/bsps/arm/lpc24xx/tstplx800romint.yml
index 7d60bda..fc42350 100644
--- a/spec/build/bsps/arm/lpc24xx/tstplx800romint.yml
+++ b/spec/build/bsps/arm/lpc24xx/tstplx800romint.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/lpc32xx/abi.yml b/spec/build/bsps/arm/lpc32xx/abi.yml
index ae245b4..5d682fd 100644
--- a/spec/build/bsps/arm/lpc32xx/abi.yml
+++ b/spec/build/bsps/arm/lpc32xx/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -mcpu=arm926ej-s
 - -mthumb
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/lpc32xx/optdismmu.yml b/spec/build/bsps/arm/lpc32xx/optdismmu.yml
index b431f04..3bce524 100644
--- a/spec/build/bsps/arm/lpc32xx/optdismmu.yml
+++ b/spec/build/bsps/arm/lpc32xx/optdismmu.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   disable MMU
diff --git a/spec/build/bsps/arm/lpc32xx/optdisroprot.yml b/spec/build/bsps/arm/lpc32xx/optdisroprot.yml
index 5ce2360..e6c8989 100644
--- a/spec/build/bsps/arm/lpc32xx/optdisroprot.yml
+++ b/spec/build/bsps/arm/lpc32xx/optdisroprot.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   disable MMU protection of read-only sections
diff --git a/spec/build/bsps/arm/lpc32xx/optdisrwdc.yml b/spec/build/bsps/arm/lpc32xx/optdisrwdc.yml
index 55765c3..23bda06 100644
--- a/spec/build/bsps/arm/lpc32xx/optdisrwdc.yml
+++ b/spec/build/bsps/arm/lpc32xx/optdisrwdc.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   disable cache for read-write data sections
diff --git a/spec/build/bsps/arm/lpc32xx/optdmachn.yml b/spec/build/bsps/arm/lpc32xx/optdmachn.yml
index 4c826a5..290dbe0 100644
--- a/spec/build/bsps/arm/lpc32xx/optdmachn.yml
+++ b/spec/build/bsps/arm/lpc32xx/optdmachn.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 8
+default-by-family: []
 default-by-variant: []
 description: |
   DMA channel count
diff --git a/spec/build/bsps/arm/lpc32xx/optenwdgrst.yml b/spec/build/bsps/arm/lpc32xx/optenwdgrst.yml
index d36a5c0..7264385 100644
--- a/spec/build/bsps/arm/lpc32xx/optenwdgrst.yml
+++ b/spec/build/bsps/arm/lpc32xx/optenwdgrst.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   bsp_reset() will use the watchdog to reset the chip
diff --git a/spec/build/bsps/arm/lpc32xx/optethrmii.yml b/spec/build/bsps/arm/lpc32xx/optethrmii.yml
index ccb4c95..a9dd18c 100644
--- a/spec/build/bsps/arm/lpc32xx/optethrmii.yml
+++ b/spec/build/bsps/arm/lpc32xx/optethrmii.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   enable RMII for Ethernet
diff --git a/spec/build/bsps/arm/lpc32xx/optoscmain.yml b/spec/build/bsps/arm/lpc32xx/optoscmain.yml
index aadb9b6..7a4f732 100644
--- a/spec/build/bsps/arm/lpc32xx/optoscmain.yml
+++ b/spec/build/bsps/arm/lpc32xx/optoscmain.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 13000000
+default-by-family: []
 default-by-variant: []
 description: |
   main oscillator frequency in Hz
diff --git a/spec/build/bsps/arm/lpc32xx/optoscrtc.yml b/spec/build/bsps/arm/lpc32xx/optoscrtc.yml
index 09aab2d..5f9cc98 100644
--- a/spec/build/bsps/arm/lpc32xx/optoscrtc.yml
+++ b/spec/build/bsps/arm/lpc32xx/optoscrtc.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 32768
+default-by-family: []
 default-by-variant: []
 description: |
   RTC oscillator frequency in Hz
diff --git a/spec/build/bsps/arm/lpc32xx/optotgi2c.yml b/spec/build/bsps/arm/lpc32xx/optotgi2c.yml
index 72137d9..a15b98e 100644
--- a/spec/build/bsps/arm/lpc32xx/optotgi2c.yml
+++ b/spec/build/bsps/arm/lpc32xx/optotgi2c.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 88
   variants:
diff --git a/spec/build/bsps/arm/lpc32xx/optotgvbus.yml b/spec/build/bsps/arm/lpc32xx/optotgvbus.yml
index 0d9d6b6..38b18a0 100644
--- a/spec/build/bsps/arm/lpc32xx/optotgvbus.yml
+++ b/spec/build/bsps/arm/lpc32xx/optotgvbus.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: USB_OTG_VBUS_POWER_WITH_CHARGE_PUMP
   variants:
diff --git a/spec/build/bsps/arm/lpc32xx/optperiphclk.yml b/spec/build/bsps/arm/lpc32xx/optperiphclk.yml
index 70be8d5..326391b 100644
--- a/spec/build/bsps/arm/lpc32xx/optperiphclk.yml
+++ b/spec/build/bsps/arm/lpc32xx/optperiphclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 13000000
+default-by-family: []
 default-by-variant: []
 description: |
   peripheral clock in Hz
diff --git a/spec/build/bsps/arm/lpc32xx/optresetvec.yml b/spec/build/bsps/arm/lpc32xx/optresetvec.yml
index efd1ea2..52f469c 100644
--- a/spec/build/bsps/arm/lpc32xx/optresetvec.yml
+++ b/spec/build/bsps/arm/lpc32xx/optresetvec.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   reset vector address for BSP start
diff --git a/spec/build/bsps/arm/lpc32xx/optscratchsz.yml b/spec/build/bsps/arm/lpc32xx/optscratchsz.yml
index c54f1ae..011a49f 100644
--- a/spec/build/bsps/arm/lpc32xx/optscratchsz.yml
+++ b/spec/build/bsps/arm/lpc32xx/optscratchsz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 4096
   variants:
diff --git a/spec/build/bsps/arm/lpc32xx/optstopeth.yml b/spec/build/bsps/arm/lpc32xx/optstopeth.yml
index 2d430a1..de4db78 100644
--- a/spec/build/bsps/arm/lpc32xx/optstopeth.yml
+++ b/spec/build/bsps/arm/lpc32xx/optstopeth.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   stop Ethernet controller at start-up to avoid DMA interference
diff --git a/spec/build/bsps/arm/lpc32xx/optstopgpdma.yml b/spec/build/bsps/arm/lpc32xx/optstopgpdma.yml
index 5096cc4..cea4d6b 100644
--- a/spec/build/bsps/arm/lpc32xx/optstopgpdma.yml
+++ b/spec/build/bsps/arm/lpc32xx/optstopgpdma.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   stop general purpose DMA at start-up to avoid DMA interference
diff --git a/spec/build/bsps/arm/lpc32xx/optstopusb.yml b/spec/build/bsps/arm/lpc32xx/optstopusb.yml
index e2bbc72..27010a0 100644
--- a/spec/build/bsps/arm/lpc32xx/optstopusb.yml
+++ b/spec/build/bsps/arm/lpc32xx/optstopusb.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   stop USB controller at start-up to avoid DMA interference
diff --git a/spec/build/bsps/arm/lpc32xx/optu3clk.yml b/spec/build/bsps/arm/lpc32xx/optu3clk.yml
index e8aa256..6c7cb74 100644
--- a/spec/build/bsps/arm/lpc32xx/optu3clk.yml
+++ b/spec/build/bsps/arm/lpc32xx/optu3clk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 4998
+default-by-family: []
 default-by-variant: []
 description: |
   clock configuration for UART 3
diff --git a/spec/build/bsps/arm/lpc32xx/optu4clk.yml b/spec/build/bsps/arm/lpc32xx/optu4clk.yml
index 19c3696..ec27cf4 100644
--- a/spec/build/bsps/arm/lpc32xx/optu4clk.yml
+++ b/spec/build/bsps/arm/lpc32xx/optu4clk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 4998
+default-by-family: []
 default-by-variant: []
 description: |
   clock configuration for UART 4
diff --git a/spec/build/bsps/arm/lpc32xx/optu5clk.yml b/spec/build/bsps/arm/lpc32xx/optu5clk.yml
index 66a67de..82a3c37 100644
--- a/spec/build/bsps/arm/lpc32xx/optu5clk.yml
+++ b/spec/build/bsps/arm/lpc32xx/optu5clk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 4998
+default-by-family: []
 default-by-variant: []
 description: |
   clock configuration for UART 5
diff --git a/spec/build/bsps/arm/lpc32xx/optu6clk.yml b/spec/build/bsps/arm/lpc32xx/optu6clk.yml
index 364e314..47f4c78 100644
--- a/spec/build/bsps/arm/lpc32xx/optu6clk.yml
+++ b/spec/build/bsps/arm/lpc32xx/optu6clk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 4998
+default-by-family: []
 default-by-variant: []
 description: |
   clock configuration for UART 6
diff --git a/spec/build/bsps/arm/lpc32xx/optuart1baud.yml b/spec/build/bsps/arm/lpc32xx/optuart1baud.yml
index d0b7a54..f134724 100644
--- a/spec/build/bsps/arm/lpc32xx/optuart1baud.yml
+++ b/spec/build/bsps/arm/lpc32xx/optuart1baud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   baud for UART 1
diff --git a/spec/build/bsps/arm/lpc32xx/optuart2baud.yml b/spec/build/bsps/arm/lpc32xx/optuart2baud.yml
index 5bdf8be..fd5a39b 100644
--- a/spec/build/bsps/arm/lpc32xx/optuart2baud.yml
+++ b/spec/build/bsps/arm/lpc32xx/optuart2baud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   baud for UART 2
diff --git a/spec/build/bsps/arm/lpc32xx/optuart3baud.yml b/spec/build/bsps/arm/lpc32xx/optuart3baud.yml
index 95e63cf..84f9eef 100644
--- a/spec/build/bsps/arm/lpc32xx/optuart3baud.yml
+++ b/spec/build/bsps/arm/lpc32xx/optuart3baud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 115200
+default-by-family: []
 default-by-variant: []
 description: |
   baud for UART 3
diff --git a/spec/build/bsps/arm/lpc32xx/optuart4baud.yml b/spec/build/bsps/arm/lpc32xx/optuart4baud.yml
index d210bd3..168a074 100644
--- a/spec/build/bsps/arm/lpc32xx/optuart4baud.yml
+++ b/spec/build/bsps/arm/lpc32xx/optuart4baud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 115200
+default-by-family: []
 default-by-variant: []
 description: |
   baud for UART 4
diff --git a/spec/build/bsps/arm/lpc32xx/optuart5baud.yml b/spec/build/bsps/arm/lpc32xx/optuart5baud.yml
index 0021d5c..187e1a4 100644
--- a/spec/build/bsps/arm/lpc32xx/optuart5baud.yml
+++ b/spec/build/bsps/arm/lpc32xx/optuart5baud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 115200
+default-by-family: []
 default-by-variant: []
 description: |
   baud for UART 5
diff --git a/spec/build/bsps/arm/lpc32xx/optuart6baud.yml b/spec/build/bsps/arm/lpc32xx/optuart6baud.yml
index dc856fa..4815cc6 100644
--- a/spec/build/bsps/arm/lpc32xx/optuart6baud.yml
+++ b/spec/build/bsps/arm/lpc32xx/optuart6baud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 115200
+default-by-family: []
 default-by-variant: []
 description: |
   baud for UART 6
diff --git a/spec/build/bsps/arm/lpc32xx/optuart7baud.yml b/spec/build/bsps/arm/lpc32xx/optuart7baud.yml
index 867d534..09f0fe4 100644
--- a/spec/build/bsps/arm/lpc32xx/optuart7baud.yml
+++ b/spec/build/bsps/arm/lpc32xx/optuart7baud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   baud for UART 7
diff --git a/spec/build/bsps/arm/lpc32xx/tstmzxstage1.yml b/spec/build/bsps/arm/lpc32xx/tstmzxstage1.yml
index ba2931a..32bfe08 100644
--- a/spec/build/bsps/arm/lpc32xx/tstmzxstage1.yml
+++ b/spec/build/bsps/arm/lpc32xx/tstmzxstage1.yml
@@ -17,6 +17,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/opta9periphclk.yml b/spec/build/bsps/arm/opta9periphclk.yml
index 8d8c240..bf106e1 100644
--- a/spec/build/bsps/arm/opta9periphclk.yml
+++ b/spec/build/bsps/arm/opta9periphclk.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 100000000
+default-by-family: []
 default-by-variant:
 - value: 333333333
   variants:
diff --git a/spec/build/bsps/arm/optgiccpuif.yml b/spec/build/bsps/arm/optgiccpuif.yml
index 53ffa49..63f71ac 100644
--- a/spec/build/bsps/arm/optgiccpuif.yml
+++ b/spec/build/bsps/arm/optgiccpuif.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0x2c000000
+default-by-family: []
 default-by-variant: []
 description: |
   Defines the base address of the GIC CPU Interface.
diff --git a/spec/build/bsps/arm/optgicdist.yml b/spec/build/bsps/arm/optgicdist.yml
index 710d3b1..c8b3774 100644
--- a/spec/build/bsps/arm/optgicdist.yml
+++ b/spec/build/bsps/arm/optgicdist.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0x2f000000
+default-by-family: []
 default-by-variant:
 - value: 0xaf000000
   variants:
diff --git a/spec/build/bsps/arm/optgicredist.yml b/spec/build/bsps/arm/optgicredist.yml
index 8d15b1a..ef6ee25 100644
--- a/spec/build/bsps/arm/optgicredist.yml
+++ b/spec/build/bsps/arm/optgicredist.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0x2f100000
+default-by-family: []
 default-by-variant:
 - value: 0xaf100000
   variants:
diff --git a/spec/build/bsps/arm/optgicspicount.yml b/spec/build/bsps/arm/optgicspicount.yml
index cec05f3..14062a7 100644
--- a/spec/build/bsps/arm/optgicspicount.yml
+++ b/spec/build/bsps/arm/optgicspicount.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 64
+default-by-family: []
 default-by-variant: []
 description: |
   Defines the count of Shared Peripheral Interrupts (SPIs) supported by the
diff --git a/spec/build/bsps/arm/optgtfreq.yml b/spec/build/bsps/arm/optgtfreq.yml
index 71d3564..d1e7eee 100644
--- a/spec/build/bsps/arm/optgtfreq.yml
+++ b/spec/build/bsps/arm/optgtfreq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant:
 - value: 100000000
   variants:
diff --git a/spec/build/bsps/arm/optgtsysbase.yml b/spec/build/bsps/arm/optgtsysbase.yml
index 9f684ba..09b439e 100644
--- a/spec/build/bsps/arm/optgtsysbase.yml
+++ b/spec/build/bsps/arm/optgtsysbase.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 709033984
+default-by-family: []
 default-by-variant:
 - value: 2856517632
   variants:
diff --git a/spec/build/bsps/arm/optgtsyscntcr.yml b/spec/build/bsps/arm/optgtsyscntcr.yml
index 6278bf0..1e42295 100644
--- a/spec/build/bsps/arm/optgtsyscntcr.yml
+++ b/spec/build/bsps/arm/optgtsyscntcr.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant:
 - value: 257
   variants:
diff --git a/spec/build/bsps/arm/optgtusevirt.yml b/spec/build/bsps/arm/optgtusevirt.yml
index b443cc1..afd5dc1 100644
--- a/spec/build/bsps/arm/optgtusevirt.yml
+++ b/spec/build/bsps/arm/optgtusevirt.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If set to true, then the clock driver uses the Virtual Timer of the ARM
diff --git a/spec/build/bsps/arm/optmmusmallpages.yml b/spec/build/bsps/arm/optmmusmallpages.yml
index a4ceb0a..55f2fce 100644
--- a/spec/build/bsps/arm/optmmusmallpages.yml
+++ b/spec/build/bsps/arm/optmmusmallpages.yml
@@ -15,6 +15,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/optmmusz.yml b/spec/build/bsps/arm/optmmusz.yml
index 64c97be..46c7a3d 100644
--- a/spec/build/bsps/arm/optmmusz.yml
+++ b/spec/build/bsps/arm/optmmusz.yml
@@ -9,6 +9,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 16384
+default-by-family: []
 default-by-variant: []
 description: |
   Defines the size of the MMU translation table in bytes.  The translation
diff --git a/spec/build/bsps/arm/raspberrypi/abi.yml b/spec/build/bsps/arm/raspberrypi/abi.yml
index 66459a1..83f115a 100644
--- a/spec/build/bsps/arm/raspberrypi/abi.yml
+++ b/spec/build/bsps/arm/raspberrypi/abi.yml
@@ -12,6 +12,7 @@ default:
 - -mfpu=neon
 - -mfloat-abi=hard
 - -mtune=cortex-a7
+default-by-family: []
 default-by-variant:
 - value:
   - -mcpu=arm1176jzf-s
diff --git a/spec/build/bsps/arm/raspberrypi/opti2ciomode.yml b/spec/build/bsps/arm/raspberrypi/opti2ciomode.yml
index 82ba37d..168dde6 100644
--- a/spec/build/bsps/arm/raspberrypi/opti2ciomode.yml
+++ b/spec/build/bsps/arm/raspberrypi/opti2ciomode.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Define to 1 to use interrupt-driven I/O with the Raspberry Pi I2C bus. If defined to other value the access will be polled-driven.
diff --git a/spec/build/bsps/arm/raspberrypi/optnocachelen.yml b/spec/build/bsps/arm/raspberrypi/optnocachelen.yml
index b9d9071..76d9a46 100644
--- a/spec/build/bsps/arm/raspberrypi/optnocachelen.yml
+++ b/spec/build/bsps/arm/raspberrypi/optnocachelen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 2097152
+default-by-family: []
 default-by-variant: []
 description: |
   No-cache region length
diff --git a/spec/build/bsps/arm/raspberrypi/optramlen.yml b/spec/build/bsps/arm/raspberrypi/optramlen.yml
index 040d514..311ee97 100644
--- a/spec/build/bsps/arm/raspberrypi/optramlen.yml
+++ b/spec/build/bsps/arm/raspberrypi/optramlen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 268435456
+default-by-family: []
 default-by-variant: []
 description: |
   RAM region length
diff --git a/spec/build/bsps/arm/raspberrypi/optresetvec.yml b/spec/build/bsps/arm/raspberrypi/optresetvec.yml
index efd1ea2..52f469c 100644
--- a/spec/build/bsps/arm/raspberrypi/optresetvec.yml
+++ b/spec/build/bsps/arm/raspberrypi/optresetvec.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   reset vector address for BSP start
diff --git a/spec/build/bsps/arm/raspberrypi/optrpi2.yml b/spec/build/bsps/arm/raspberrypi/optrpi2.yml
index 08e3a1e..8dd6894 100644
--- a/spec/build/bsps/arm/raspberrypi/optrpi2.yml
+++ b/spec/build/bsps/arm/raspberrypi/optrpi2.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/raspberrypi/optspiiomode.yml b/spec/build/bsps/arm/raspberrypi/optspiiomode.yml
index bb0b94a..e7e7715 100644
--- a/spec/build/bsps/arm/raspberrypi/optspiiomode.yml
+++ b/spec/build/bsps/arm/raspberrypi/optspiiomode.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Define to 1 to use interrupt-driven I/O with the Raspberry Pi SPI bus. If defined to other value the access will be polled-driven.
diff --git a/spec/build/bsps/arm/realview-pbx-a9/abi.yml b/spec/build/bsps/arm/realview-pbx-a9/abi.yml
index a3a710c..7a52d2c 100644
--- a/spec/build/bsps/arm/realview-pbx-a9/abi.yml
+++ b/spec/build/bsps/arm/realview-pbx-a9/abi.yml
@@ -12,6 +12,7 @@ default:
 - -mfpu=neon
 - -mfloat-abi=hard
 - -mtune=cortex-a9
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/realview-pbx-a9/opta9periphclk.yml b/spec/build/bsps/arm/realview-pbx-a9/opta9periphclk.yml
index 3ab2b72..fb0bed1 100644
--- a/spec/build/bsps/arm/realview-pbx-a9/opta9periphclk.yml
+++ b/spec/build/bsps/arm/realview-pbx-a9/opta9periphclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 100000000
+default-by-family: []
 default-by-variant: []
 description: |
   ARM Cortex-A9 MPCore PERIPHCLK clock frequency in Hz
diff --git a/spec/build/bsps/arm/realview-pbx-a9/optcachedata.yml b/spec/build/bsps/arm/realview-pbx-a9/optcachedata.yml
index 1664b0f..ec036ec 100644
--- a/spec/build/bsps/arm/realview-pbx-a9/optcachedata.yml
+++ b/spec/build/bsps/arm/realview-pbx-a9/optcachedata.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/realview-pbx-a9/optcacheinst.yml b/spec/build/bsps/arm/realview-pbx-a9/optcacheinst.yml
index b191133..88c541a 100644
--- a/spec/build/bsps/arm/realview-pbx-a9/optcacheinst.yml
+++ b/spec/build/bsps/arm/realview-pbx-a9/optcacheinst.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/realview-pbx-a9/optclkbootcpu.yml b/spec/build/bsps/arm/realview-pbx-a9/optclkbootcpu.yml
index 8d78c9c..29fafb3 100644
--- a/spec/build/bsps/arm/realview-pbx-a9/optclkbootcpu.yml
+++ b/spec/build/bsps/arm/realview-pbx-a9/optclkbootcpu.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/realview-pbx-a9/optclkfastidle.yml b/spec/build/bsps/arm/realview-pbx-a9/optclkfastidle.yml
index e462422..10d7abe 100644
--- a/spec/build/bsps/arm/realview-pbx-a9/optclkfastidle.yml
+++ b/spec/build/bsps/arm/realview-pbx-a9/optclkfastidle.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/realview-pbx-a9/optresetvec.yml b/spec/build/bsps/arm/realview-pbx-a9/optresetvec.yml
index efd1ea2..52f469c 100644
--- a/spec/build/bsps/arm/realview-pbx-a9/optresetvec.yml
+++ b/spec/build/bsps/arm/realview-pbx-a9/optresetvec.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   reset vector address for BSP start
diff --git a/spec/build/bsps/arm/rtl22xx/abi.yml b/spec/build/bsps/arm/rtl22xx/abi.yml
index abb7f66..f349e50 100644
--- a/spec/build/bsps/arm/rtl22xx/abi.yml
+++ b/spec/build/bsps/arm/rtl22xx/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -mcpu=arm7tdmi
 - -mthumb
+default-by-family: []
 default-by-variant:
 - value:
   - -mcpu=arm7tdmi
diff --git a/spec/build/bsps/arm/rtl22xx/optskyeye.yml b/spec/build/bsps/arm/rtl22xx/optskyeye.yml
index be55a98..e08c146 100644
--- a/spec/build/bsps/arm/rtl22xx/optskyeye.yml
+++ b/spec/build/bsps/arm/rtl22xx/optskyeye.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, enable options which optimize executingon the Skyeye simulator.  Speed up the clock ticks while the idle task is running so time spent in the idle task is minimized.  This significantly reduces the wall time required to execute the RTEMS test suites.
diff --git a/spec/build/bsps/arm/rtl22xx/tstrtl22xx.yml b/spec/build/bsps/arm/rtl22xx/tstrtl22xx.yml
index b271e64..88fa495 100644
--- a/spec/build/bsps/arm/rtl22xx/tstrtl22xx.yml
+++ b/spec/build/bsps/arm/rtl22xx/tstrtl22xx.yml
@@ -13,6 +13,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/rtl22xx/tstrtl22xxt.yml b/spec/build/bsps/arm/rtl22xx/tstrtl22xxt.yml
index 26700fa..d348415 100644
--- a/spec/build/bsps/arm/rtl22xx/tstrtl22xxt.yml
+++ b/spec/build/bsps/arm/rtl22xx/tstrtl22xxt.yml
@@ -10,6 +10,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/smdk2410/abi.yml b/spec/build/bsps/arm/smdk2410/abi.yml
index d964ca5..10507ed 100644
--- a/spec/build/bsps/arm/smdk2410/abi.yml
+++ b/spec/build/bsps/arm/smdk2410/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=arm920t
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/smdk2410/optcpus3c2410.yml b/spec/build/bsps/arm/smdk2410/optcpus3c2410.yml
index ba24539..ecef4cc 100644
--- a/spec/build/bsps/arm/smdk2410/optcpus3c2410.yml
+++ b/spec/build/bsps/arm/smdk2410/optcpus3c2410.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/smdk2410/optskyeye.yml b/spec/build/bsps/arm/smdk2410/optskyeye.yml
index be55a98..e08c146 100644
--- a/spec/build/bsps/arm/smdk2410/optskyeye.yml
+++ b/spec/build/bsps/arm/smdk2410/optskyeye.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, enable options which optimize executingon the Skyeye simulator.  Speed up the clock ticks while the idle task is running so time spent in the idle task is minimized.  This significantly reduces the wall time required to execute the RTEMS test suites.
diff --git a/spec/build/bsps/arm/stm32f4/abi.yml b/spec/build/bsps/arm/stm32f4/abi.yml
index 8c9b62c..71ef279 100644
--- a/spec/build/bsps/arm/stm32f4/abi.yml
+++ b/spec/build/bsps/arm/stm32f4/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -mthumb
 - -mcpu=cortex-m4
+default-by-family: []
 default-by-variant:
 - value:
   - -mthumb
diff --git a/spec/build/bsps/arm/stm32f4/opteni2c1.yml b/spec/build/bsps/arm/stm32f4/opteni2c1.yml
index e200c81..84f3303 100644
--- a/spec/build/bsps/arm/stm32f4/opteni2c1.yml
+++ b/spec/build/bsps/arm/stm32f4/opteni2c1.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/stm32f4/opteni2c2.yml b/spec/build/bsps/arm/stm32f4/opteni2c2.yml
index d4ef732..b692942 100644
--- a/spec/build/bsps/arm/stm32f4/opteni2c2.yml
+++ b/spec/build/bsps/arm/stm32f4/opteni2c2.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable I2C 2
diff --git a/spec/build/bsps/arm/stm32f4/optenuart4.yml b/spec/build/bsps/arm/stm32f4/optenuart4.yml
index 5bf2667..b960318 100644
--- a/spec/build/bsps/arm/stm32f4/optenuart4.yml
+++ b/spec/build/bsps/arm/stm32f4/optenuart4.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable UART 4
diff --git a/spec/build/bsps/arm/stm32f4/optenuart5.yml b/spec/build/bsps/arm/stm32f4/optenuart5.yml
index 21f1e6f..e21850d 100644
--- a/spec/build/bsps/arm/stm32f4/optenuart5.yml
+++ b/spec/build/bsps/arm/stm32f4/optenuart5.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable UART 5
diff --git a/spec/build/bsps/arm/stm32f4/optenusart1.yml b/spec/build/bsps/arm/stm32f4/optenusart1.yml
index 9fd8f99..f81c7ec 100644
--- a/spec/build/bsps/arm/stm32f4/optenusart1.yml
+++ b/spec/build/bsps/arm/stm32f4/optenusart1.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable USART 1
diff --git a/spec/build/bsps/arm/stm32f4/optenusart2.yml b/spec/build/bsps/arm/stm32f4/optenusart2.yml
index d9dd3a3..1e02863 100644
--- a/spec/build/bsps/arm/stm32f4/optenusart2.yml
+++ b/spec/build/bsps/arm/stm32f4/optenusart2.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable USART 2
diff --git a/spec/build/bsps/arm/stm32f4/optenusart3.yml b/spec/build/bsps/arm/stm32f4/optenusart3.yml
index 3cc11ba7..098197a 100644
--- a/spec/build/bsps/arm/stm32f4/optenusart3.yml
+++ b/spec/build/bsps/arm/stm32f4/optenusart3.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   enable USART 3
diff --git a/spec/build/bsps/arm/stm32f4/optenusart6.yml b/spec/build/bsps/arm/stm32f4/optenusart6.yml
index 4e20fb4..089921c 100644
--- a/spec/build/bsps/arm/stm32f4/optenusart6.yml
+++ b/spec/build/bsps/arm/stm32f4/optenusart6.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable USART 6
diff --git a/spec/build/bsps/arm/stm32f4/optf10xxx.yml b/spec/build/bsps/arm/stm32f4/optf10xxx.yml
index 54f1418..9830a9a 100644
--- a/spec/build/bsps/arm/stm32f4/optf10xxx.yml
+++ b/spec/build/bsps/arm/stm32f4/optf10xxx.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/stm32f4/optf4xxxx.yml b/spec/build/bsps/arm/stm32f4/optf4xxxx.yml
index 66604f2..396d6ef 100644
--- a/spec/build/bsps/arm/stm32f4/optf4xxxx.yml
+++ b/spec/build/bsps/arm/stm32f4/optf4xxxx.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/stm32f4/opthclk.yml b/spec/build/bsps/arm/stm32f4/opthclk.yml
index 7f315f1..a775a00 100644
--- a/spec/build/bsps/arm/stm32f4/opthclk.yml
+++ b/spec/build/bsps/arm/stm32f4/opthclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 16000000
+default-by-family: []
 default-by-variant:
 - value: 8000000
   variants:
diff --git a/spec/build/bsps/arm/stm32f4/optoschse.yml b/spec/build/bsps/arm/stm32f4/optoschse.yml
index 2b1dad6..4d464fc 100644
--- a/spec/build/bsps/arm/stm32f4/optoschse.yml
+++ b/spec/build/bsps/arm/stm32f4/optoschse.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 8000000
+default-by-family: []
 default-by-variant: []
 description: |
   HSE oscillator frequency in Hz
diff --git a/spec/build/bsps/arm/stm32f4/optpclk1.yml b/spec/build/bsps/arm/stm32f4/optpclk1.yml
index 9ac285b..1985c4f 100644
--- a/spec/build/bsps/arm/stm32f4/optpclk1.yml
+++ b/spec/build/bsps/arm/stm32f4/optpclk1.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 16000000
+default-by-family: []
 default-by-variant:
 - value: 8000000
   variants:
diff --git a/spec/build/bsps/arm/stm32f4/optpclk2.yml b/spec/build/bsps/arm/stm32f4/optpclk2.yml
index e51eeaf..d960860 100644
--- a/spec/build/bsps/arm/stm32f4/optpclk2.yml
+++ b/spec/build/bsps/arm/stm32f4/optpclk2.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 16000000
+default-by-family: []
 default-by-variant:
 - value: 8000000
   variants:
diff --git a/spec/build/bsps/arm/stm32f4/optsysclk.yml b/spec/build/bsps/arm/stm32f4/optsysclk.yml
index 5f08d4e..b4e444c 100644
--- a/spec/build/bsps/arm/stm32f4/optsysclk.yml
+++ b/spec/build/bsps/arm/stm32f4/optsysclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 16000000
+default-by-family: []
 default-by-variant:
 - value: 8000000
   variants:
diff --git a/spec/build/bsps/arm/stm32f4/optusartbaud.yml b/spec/build/bsps/arm/stm32f4/optusartbaud.yml
index b102e37..b1a86f9 100644
--- a/spec/build/bsps/arm/stm32f4/optusartbaud.yml
+++ b/spec/build/bsps/arm/stm32f4/optusartbaud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 115200
+default-by-family: []
 default-by-variant: []
 description: |
   baud for USARTs
diff --git a/spec/build/bsps/arm/stm32f4/tststm32f105rc.yml b/spec/build/bsps/arm/stm32f4/tststm32f105rc.yml
index 2b081b4..15207bb 100644
--- a/spec/build/bsps/arm/stm32f4/tststm32f105rc.yml
+++ b/spec/build/bsps/arm/stm32f4/tststm32f105rc.yml
@@ -14,6 +14,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/stm32h7/abi.yml b/spec/build/bsps/arm/stm32h7/abi.yml
index 697220b..7100ac7 100644
--- a/spec/build/bsps/arm/stm32h7/abi.yml
+++ b/spec/build/bsps/arm/stm32h7/abi.yml
@@ -8,6 +8,7 @@ default:
 - -mcpu=cortex-m7
 - -mfpu=fpv5-d16
 - -mfloat-abi=hard
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 links: []
diff --git a/spec/build/bsps/arm/stm32h7/optenmpualign.yml b/spec/build/bsps/arm/stm32h7/optenmpualign.yml
index 4005485..c68c356 100644
--- a/spec/build/bsps/arm/stm32h7/optenmpualign.yml
+++ b/spec/build/bsps/arm/stm32h7/optenmpualign.yml
@@ -4,6 +4,7 @@ actions:
 - define-condition: null
 build-type: option
 default: true
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optenuart4.yml b/spec/build/bsps/arm/stm32h7/optenuart4.yml
index cd5fd31..643a6ec 100644
--- a/spec/build/bsps/arm/stm32h7/optenuart4.yml
+++ b/spec/build/bsps/arm/stm32h7/optenuart4.yml
@@ -3,6 +3,7 @@ actions:
 - define-condition: null
 build-type: option
 default: true
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optenuart5.yml b/spec/build/bsps/arm/stm32h7/optenuart5.yml
index f124d72..969f662 100644
--- a/spec/build/bsps/arm/stm32h7/optenuart5.yml
+++ b/spec/build/bsps/arm/stm32h7/optenuart5.yml
@@ -3,6 +3,7 @@ actions:
 - define-condition: null
 build-type: option
 default: true
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optenuart7.yml b/spec/build/bsps/arm/stm32h7/optenuart7.yml
index 7310cef..7ebc63a 100644
--- a/spec/build/bsps/arm/stm32h7/optenuart7.yml
+++ b/spec/build/bsps/arm/stm32h7/optenuart7.yml
@@ -3,6 +3,7 @@ actions:
 - define-condition: null
 build-type: option
 default: true
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optenuart8.yml b/spec/build/bsps/arm/stm32h7/optenuart8.yml
index f0407f6..f1120cd 100644
--- a/spec/build/bsps/arm/stm32h7/optenuart8.yml
+++ b/spec/build/bsps/arm/stm32h7/optenuart8.yml
@@ -3,6 +3,7 @@ actions:
 - define-condition: null
 build-type: option
 default: true
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optenuart9.yml b/spec/build/bsps/arm/stm32h7/optenuart9.yml
index 1a3ef49..5f65afa 100644
--- a/spec/build/bsps/arm/stm32h7/optenuart9.yml
+++ b/spec/build/bsps/arm/stm32h7/optenuart9.yml
@@ -3,6 +3,7 @@ actions:
 - define-condition: null
 build-type: option
 default: true
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optenusart1.yml b/spec/build/bsps/arm/stm32h7/optenusart1.yml
index a4f478f..924ed77 100644
--- a/spec/build/bsps/arm/stm32h7/optenusart1.yml
+++ b/spec/build/bsps/arm/stm32h7/optenusart1.yml
@@ -3,6 +3,7 @@ actions:
 - define-condition: null
 build-type: option
 default: true
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optenusart10.yml b/spec/build/bsps/arm/stm32h7/optenusart10.yml
index 659d1a9..4aaa3da 100644
--- a/spec/build/bsps/arm/stm32h7/optenusart10.yml
+++ b/spec/build/bsps/arm/stm32h7/optenusart10.yml
@@ -3,6 +3,7 @@ actions:
 - define-condition: null
 build-type: option
 default: true
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optenusart2.yml b/spec/build/bsps/arm/stm32h7/optenusart2.yml
index 0bbec65..aa8209e 100644
--- a/spec/build/bsps/arm/stm32h7/optenusart2.yml
+++ b/spec/build/bsps/arm/stm32h7/optenusart2.yml
@@ -3,6 +3,7 @@ actions:
 - define-condition: null
 build-type: option
 default: true
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optenusart3.yml b/spec/build/bsps/arm/stm32h7/optenusart3.yml
index 09e673f..6779f16 100644
--- a/spec/build/bsps/arm/stm32h7/optenusart3.yml
+++ b/spec/build/bsps/arm/stm32h7/optenusart3.yml
@@ -3,6 +3,7 @@ actions:
 - define-condition: null
 build-type: option
 default: true
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optenusart6.yml b/spec/build/bsps/arm/stm32h7/optenusart6.yml
index e6524fd..b0fa536 100644
--- a/spec/build/bsps/arm/stm32h7/optenusart6.yml
+++ b/spec/build/bsps/arm/stm32h7/optenusart6.yml
@@ -3,6 +3,7 @@ actions:
 - define-condition: null
 build-type: option
 default: true
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/opthse.yml b/spec/build/bsps/arm/stm32h7/opthse.yml
index 5136693..005a7f6 100644
--- a/spec/build/bsps/arm/stm32h7/opthse.yml
+++ b/spec/build/bsps/arm/stm32h7/opthse.yml
@@ -5,6 +5,7 @@ actions:
 - format-and-define: null
 build-type: option
 default: 25000000
+default-by-family: []
 default-by-variant:
 - value: 8000000
   variants:
diff --git a/spec/build/bsps/arm/stm32h7/optlinkcmds.yml b/spec/build/bsps/arm/stm32h7/optlinkcmds.yml
index d0bb033..8fb24c1 100644
--- a/spec/build/bsps/arm/stm32h7/optlinkcmds.yml
+++ b/spec/build/bsps/arm/stm32h7/optlinkcmds.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: linkcmds.sdram
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemdtcmsz.yml b/spec/build/bsps/arm/stm32h7/optmemdtcmsz.yml
index e7c1a2b..cb9afda 100644
--- a/spec/build/bsps/arm/stm32h7/optmemdtcmsz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemdtcmsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x20000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemflashsz.yml b/spec/build/bsps/arm/stm32h7/optmemflashsz.yml
index 627543f..7c53e0e 100644
--- a/spec/build/bsps/arm/stm32h7/optmemflashsz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemflashsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x200000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemitcmsz.yml b/spec/build/bsps/arm/stm32h7/optmemitcmsz.yml
index 610de5f..c448a78 100644
--- a/spec/build/bsps/arm/stm32h7/optmemitcmsz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemitcmsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0xff00
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemnandsz.yml b/spec/build/bsps/arm/stm32h7/optmemnandsz.yml
index 0bfbcc4..79aef1d 100644
--- a/spec/build/bsps/arm/stm32h7/optmemnandsz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemnandsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemnorsz.yml b/spec/build/bsps/arm/stm32h7/optmemnorsz.yml
index d41d4e9..3410d8f 100644
--- a/spec/build/bsps/arm/stm32h7/optmemnorsz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemnorsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemnullsz.yml b/spec/build/bsps/arm/stm32h7/optmemnullsz.yml
index a31169a..00165b6 100644
--- a/spec/build/bsps/arm/stm32h7/optmemnullsz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemnullsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 256
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemperipheralsz.yml b/spec/build/bsps/arm/stm32h7/optmemperipheralsz.yml
index 0a1bd61..c649802 100644
--- a/spec/build/bsps/arm/stm32h7/optmemperipheralsz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemperipheralsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x20000000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemquadspisz.yml b/spec/build/bsps/arm/stm32h7/optmemquadspisz.yml
index 11e5f94..59f2ef9 100644
--- a/spec/build/bsps/arm/stm32h7/optmemquadspisz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemquadspisz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemsdram1sz.yml b/spec/build/bsps/arm/stm32h7/optmemsdram1sz.yml
index 11228dd..a1ca1fe 100644
--- a/spec/build/bsps/arm/stm32h7/optmemsdram1sz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemsdram1sz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 33554432
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemsdram2sz.yml b/spec/build/bsps/arm/stm32h7/optmemsdram2sz.yml
index 5a1ffdc..b906415 100644
--- a/spec/build/bsps/arm/stm32h7/optmemsdram2sz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemsdram2sz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemsram1sz.yml b/spec/build/bsps/arm/stm32h7/optmemsram1sz.yml
index 01e9dbe..3773681 100644
--- a/spec/build/bsps/arm/stm32h7/optmemsram1sz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemsram1sz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x20000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemsram2sz.yml b/spec/build/bsps/arm/stm32h7/optmemsram2sz.yml
index 2a48907..312c90d 100644
--- a/spec/build/bsps/arm/stm32h7/optmemsram2sz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemsram2sz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x20000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemsram3sz.yml b/spec/build/bsps/arm/stm32h7/optmemsram3sz.yml
index eca335f..2415d7f 100644
--- a/spec/build/bsps/arm/stm32h7/optmemsram3sz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemsram3sz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x8000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemsram4sz.yml b/spec/build/bsps/arm/stm32h7/optmemsram4sz.yml
index cda2e72..abc1707 100644
--- a/spec/build/bsps/arm/stm32h7/optmemsram4sz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemsram4sz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x10000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemsramaxisz.yml b/spec/build/bsps/arm/stm32h7/optmemsramaxisz.yml
index 9cb0554..c5dc5be 100644
--- a/spec/build/bsps/arm/stm32h7/optmemsramaxisz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemsramaxisz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x80000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optmemsrambackupsz.yml b/spec/build/bsps/arm/stm32h7/optmemsrambackupsz.yml
index f1c5f60..d21da67 100644
--- a/spec/build/bsps/arm/stm32h7/optmemsrambackupsz.yml
+++ b/spec/build/bsps/arm/stm32h7/optmemsrambackupsz.yml
@@ -3,6 +3,7 @@ actions:
 - env-assign: null
 build-type: option
 default: 0x1000
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{:#010x}'
diff --git a/spec/build/bsps/arm/stm32h7/optprintkinstance.yml b/spec/build/bsps/arm/stm32h7/optprintkinstance.yml
index 6eaf4a2..979ebf0 100644
--- a/spec/build/bsps/arm/stm32h7/optprintkinstance.yml
+++ b/spec/build/bsps/arm/stm32h7/optprintkinstance.yml
@@ -3,6 +3,7 @@ actions:
 - define-unquoted: null
 build-type: option
 default: stm32h7_usart1_instance
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optusart3gpiopins.yml b/spec/build/bsps/arm/stm32h7/optusart3gpiopins.yml
index 87aad00..fd11201 100644
--- a/spec/build/bsps/arm/stm32h7/optusart3gpiopins.yml
+++ b/spec/build/bsps/arm/stm32h7/optusart3gpiopins.yml
@@ -3,6 +3,7 @@ actions:
 - define-unquoted: null
 build-type: option
 default: ( GPIO_PIN_8 | GPIO_PIN_9 )
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optusart3gpioregs.yml b/spec/build/bsps/arm/stm32h7/optusart3gpioregs.yml
index 7168a00..2d94804 100644
--- a/spec/build/bsps/arm/stm32h7/optusart3gpioregs.yml
+++ b/spec/build/bsps/arm/stm32h7/optusart3gpioregs.yml
@@ -3,6 +3,7 @@ actions:
 - define-unquoted: null
 build-type: option
 default: GPIOD
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/stm32h7/optvariant.yml b/spec/build/bsps/arm/stm32h7/optvariant.yml
index 586fa20..55e7761 100644
--- a/spec/build/bsps/arm/stm32h7/optvariant.yml
+++ b/spec/build/bsps/arm/stm32h7/optvariant.yml
@@ -13,6 +13,7 @@ actions:
     conf.define_cond(value, True)
 build-type: option
 default: STM32H743xx
+default-by-family: []
 default-by-variant: []
 enabled-by: true
 format: '{}'
diff --git a/spec/build/bsps/arm/tms570/abi.yml b/spec/build/bsps/arm/tms570/abi.yml
index 0177616..bb67182 100644
--- a/spec/build/bsps/arm/tms570/abi.yml
+++ b/spec/build/bsps/arm/tms570/abi.yml
@@ -12,6 +12,7 @@ default:
 - -mbig-endian
 - -mfpu=vfpv3-d16
 - -mfloat-abi=hard
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/tms570/optcclk.yml b/spec/build/bsps/arm/tms570/optcclk.yml
index 674ec1a..dd43efc 100644
--- a/spec/build/bsps/arm/tms570/optcclk.yml
+++ b/spec/build/bsps/arm/tms570/optcclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 96000000
+default-by-family: []
 default-by-variant: []
 description: |
   CPU clock in Hz
diff --git a/spec/build/bsps/arm/tms570/optconirq.yml b/spec/build/bsps/arm/tms570/optconirq.yml
index 3e3dc5a..3e1ab5c 100644
--- a/spec/build/bsps/arm/tms570/optconirq.yml
+++ b/spec/build/bsps/arm/tms570/optconirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant: []
 description: |
   The tms570 console driver can operate in either polled or interrupt mode.
diff --git a/spec/build/bsps/arm/tms570/optlowinit.yml b/spec/build/bsps/arm/tms570/optlowinit.yml
index d889dd2..11a462d 100644
--- a/spec/build/bsps/arm/tms570/optlowinit.yml
+++ b/spec/build/bsps/arm/tms570/optlowinit.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Include BSP startup code for TMS570LS3137 which allows to start RTEMS application directly after reset
diff --git a/spec/build/bsps/arm/tms570/optmintskstksz.yml b/spec/build/bsps/arm/tms570/optmintskstksz.yml
index 57e77ae..b3e6c8f 100644
--- a/spec/build/bsps/arm/tms570/optmintskstksz.yml
+++ b/spec/build/bsps/arm/tms570/optmintskstksz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1024
+default-by-family: []
 default-by-variant: []
 description: |
   Suggested minimum task stack size in bytes
diff --git a/spec/build/bsps/arm/tms570/optoscmain.yml b/spec/build/bsps/arm/tms570/optoscmain.yml
index 8ebd6bb..4e5f37f 100644
--- a/spec/build/bsps/arm/tms570/optoscmain.yml
+++ b/spec/build/bsps/arm/tms570/optoscmain.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 12000000
+default-by-family: []
 default-by-variant: []
 description: |
   main oscillator frequency in Hz
diff --git a/spec/build/bsps/arm/tms570/optoscrtc.yml b/spec/build/bsps/arm/tms570/optoscrtc.yml
index 8e14cbf..a527c50 100644
--- a/spec/build/bsps/arm/tms570/optoscrtc.yml
+++ b/spec/build/bsps/arm/tms570/optoscrtc.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 32768
+default-by-family: []
 default-by-variant: []
 description: |
   RTC oscillator frequency in Hz
diff --git a/spec/build/bsps/arm/tms570/optreginit.yml b/spec/build/bsps/arm/tms570/optreginit.yml
index 3f7e9f2..dde22b2 100644
--- a/spec/build/bsps/arm/tms570/optreginit.yml
+++ b/spec/build/bsps/arm/tms570/optreginit.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   The TMS570 needs to have the registers of its CPU initialized to avoid CCMR4F errors
diff --git a/spec/build/bsps/arm/tms570/optscibaud.yml b/spec/build/bsps/arm/tms570/optscibaud.yml
index e4eedd8..7cfeddf 100644
--- a/spec/build/bsps/arm/tms570/optscibaud.yml
+++ b/spec/build/bsps/arm/tms570/optscibaud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 115200
+default-by-family: []
 default-by-variant: []
 description: |
   baud for UARTs
diff --git a/spec/build/bsps/arm/tms570/opttms570ls3137.yml b/spec/build/bsps/arm/tms570/opttms570ls3137.yml
index 344f209..722b9ae 100644
--- a/spec/build/bsps/arm/tms570/opttms570ls3137.yml
+++ b/spec/build/bsps/arm/tms570/opttms570ls3137.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   target used for identify TMS570LS3137 board
diff --git a/spec/build/bsps/arm/tms570/tstls3137hdkintram.yml b/spec/build/bsps/arm/tms570/tstls3137hdkintram.yml
index aef6736..74e5e08 100644
--- a/spec/build/bsps/arm/tms570/tstls3137hdkintram.yml
+++ b/spec/build/bsps/arm/tms570/tstls3137hdkintram.yml
@@ -15,6 +15,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/xen/abi.yml b/spec/build/bsps/arm/xen/abi.yml
index ed581d9..36ba4e7 100644
--- a/spec/build/bsps/arm/xen/abi.yml
+++ b/spec/build/bsps/arm/xen/abi.yml
@@ -11,6 +11,7 @@ default:
 - -mthumb
 - -mfpu=neon
 - -mfloat-abi=hard
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/xen/optgentmunmask.yml b/spec/build/bsps/arm/xen/optgentmunmask.yml
index 1e7c523..79f8ac4 100644
--- a/spec/build/bsps/arm/xen/optgentmunmask.yml
+++ b/spec/build/bsps/arm/xen/optgentmunmask.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   unmask the timer in the tick handler, since Xen will mask the virtual timer before injecting the interrupt to the guest
diff --git a/spec/build/bsps/arm/xen/optloadoff.yml b/spec/build/bsps/arm/xen/optloadoff.yml
index 4589807..7faf900 100644
--- a/spec/build/bsps/arm/xen/optloadoff.yml
+++ b/spec/build/bsps/arm/xen/optloadoff.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 32768
+default-by-family: []
 default-by-variant: []
 description: |
   offset of RAM region from memory area base
diff --git a/spec/build/bsps/arm/xen/optnocachelen.yml b/spec/build/bsps/arm/xen/optnocachelen.yml
index 389fbb5..eaaaca4 100644
--- a/spec/build/bsps/arm/xen/optnocachelen.yml
+++ b/spec/build/bsps/arm/xen/optnocachelen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1048576
+default-by-family: []
 default-by-variant: []
 description: |
   length of nocache RAM region
diff --git a/spec/build/bsps/arm/xen/optramlen.yml b/spec/build/bsps/arm/xen/optramlen.yml
index 1d1b436..d046b72 100644
--- a/spec/build/bsps/arm/xen/optramlen.yml
+++ b/spec/build/bsps/arm/xen/optramlen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 8388608
+default-by-family: []
 default-by-variant: []
 description: |
   length of memory area available to the BSP
diff --git a/spec/build/bsps/arm/xen/optramori.yml b/spec/build/bsps/arm/xen/optramori.yml
index 95fbf64..9bf2c82 100644
--- a/spec/build/bsps/arm/xen/optramori.yml
+++ b/spec/build/bsps/arm/xen/optramori.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1073741824
+default-by-family: []
 default-by-variant: []
 description: |
   base address of memory area available to the BSP
diff --git a/spec/build/bsps/arm/xen/optzimghdr.yml b/spec/build/bsps/arm/xen/optzimghdr.yml
index 56aa00c..47fe0d4 100644
--- a/spec/build/bsps/arm/xen/optzimghdr.yml
+++ b/spec/build/bsps/arm/xen/optzimghdr.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   include zImage boot header
diff --git a/spec/build/bsps/arm/xilinx-zynq/abi.yml b/spec/build/bsps/arm/xilinx-zynq/abi.yml
index a3a710c..7a52d2c 100644
--- a/spec/build/bsps/arm/xilinx-zynq/abi.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/abi.yml
@@ -12,6 +12,7 @@ default:
 - -mfpu=neon
 - -mfloat-abi=hard
 - -mtune=cortex-a9
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/xilinx-zynq/opta9periphclk.yml b/spec/build/bsps/arm/xilinx-zynq/opta9periphclk.yml
index 0b10b47..6aa4620 100644
--- a/spec/build/bsps/arm/xilinx-zynq/opta9periphclk.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/opta9periphclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 100000000
+default-by-family: []
 default-by-variant:
 - value: 333333333
   variants:
diff --git a/spec/build/bsps/arm/xilinx-zynq/optcachedata.yml b/spec/build/bsps/arm/xilinx-zynq/optcachedata.yml
index 1664b0f..ec036ec 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optcachedata.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optcachedata.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/xilinx-zynq/optcacheinst.yml b/spec/build/bsps/arm/xilinx-zynq/optcacheinst.yml
index b191133..88c541a 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optcacheinst.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optcacheinst.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/xilinx-zynq/optclkcpu1x.yml b/spec/build/bsps/arm/xilinx-zynq/optclkcpu1x.yml
index 1f93f52..320fe26 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optclkcpu1x.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optclkcpu1x.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 111111111
+default-by-family: []
 default-by-variant:
 - value: 111111111
   variants:
diff --git a/spec/build/bsps/arm/xilinx-zynq/optclkfastidle.yml b/spec/build/bsps/arm/xilinx-zynq/optclkfastidle.yml
index b800b20..661d94a 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optclkfastidle.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optclkfastidle.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/xilinx-zynq/optclkuart.yml b/spec/build/bsps/arm/xilinx-zynq/optclkuart.yml
index 7d69273..8987479 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optclkuart.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optclkuart.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 50000000
+default-by-family: []
 default-by-variant:
 - value: 50000000
   variants:
diff --git a/spec/build/bsps/arm/xilinx-zynq/optconirq.yml b/spec/build/bsps/arm/xilinx-zynq/optconirq.yml
index ecb91d8..1300657 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optconirq.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optconirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   use interrupt driven mode for console devices (used by default)
diff --git a/spec/build/bsps/arm/xilinx-zynq/optint0len.yml b/spec/build/bsps/arm/xilinx-zynq/optint0len.yml
index 90d77da..5ca82d7 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optint0len.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optint0len.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 196608
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/xilinx-zynq/optint0ori.yml b/spec/build/bsps/arm/xilinx-zynq/optint0ori.yml
index a8c4514..114922f 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optint0ori.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optint0ori.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/xilinx-zynq/optint1len.yml b/spec/build/bsps/arm/xilinx-zynq/optint1len.yml
index 32a2c8f..aeb97d8 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optint1len.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optint1len.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 65024
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/xilinx-zynq/optint1ori.yml b/spec/build/bsps/arm/xilinx-zynq/optint1ori.yml
index f089c46..474f703 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optint1ori.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optint1ori.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 4294901760
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/xilinx-zynq/optnocachelen.yml b/spec/build/bsps/arm/xilinx-zynq/optnocachelen.yml
index 7a553ab..10965be 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optnocachelen.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optnocachelen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1048576
+default-by-family: []
 default-by-variant: []
 description: |
   length of nocache RAM region
diff --git a/spec/build/bsps/arm/xilinx-zynq/optramlen.yml b/spec/build/bsps/arm/xilinx-zynq/optramlen.yml
index e51d3eb..182e4e7 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optramlen.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optramlen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 268435456
+default-by-family: []
 default-by-variant:
 - value: 268435456
   variants:
diff --git a/spec/build/bsps/arm/xilinx-zynq/optramori.yml b/spec/build/bsps/arm/xilinx-zynq/optramori.yml
index 5723b73..423cfba 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optramori.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optramori.yml
@@ -9,6 +9,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1048576
+default-by-family: []
 default-by-variant:
 - value: 4194304
   variants:
diff --git a/spec/build/bsps/arm/xilinx-zynq/optresetvec.yml b/spec/build/bsps/arm/xilinx-zynq/optresetvec.yml
index efd1ea2..52f469c 100644
--- a/spec/build/bsps/arm/xilinx-zynq/optresetvec.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/optresetvec.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   reset vector address for BSP start
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/abi.yml b/spec/build/bsps/arm/xilinx-zynqmp/abi.yml
index 23c66bb..09f7d50 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/abi.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/abi.yml
@@ -12,6 +12,7 @@ default:
 - -mfpu=neon
 - -mfloat-abi=hard
 - -mtune=cortex-a53
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/optcachedata.yml b/spec/build/bsps/arm/xilinx-zynqmp/optcachedata.yml
index 1664b0f..ec036ec 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/optcachedata.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/optcachedata.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/optcacheinst.yml b/spec/build/bsps/arm/xilinx-zynqmp/optcacheinst.yml
index b191133..88c541a 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/optcacheinst.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/optcacheinst.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/optclkfastidle.yml b/spec/build/bsps/arm/xilinx-zynqmp/optclkfastidle.yml
index b800b20..661d94a 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/optclkfastidle.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/optclkfastidle.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/optclkuart.yml b/spec/build/bsps/arm/xilinx-zynqmp/optclkuart.yml
index a2def36..fc066c3 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/optclkuart.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/optclkuart.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 100000000
+default-by-family: []
 default-by-variant:
 - value: 100000000
   variants:
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/optconirq.yml b/spec/build/bsps/arm/xilinx-zynqmp/optconirq.yml
index ecb91d8..1300657 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/optconirq.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/optconirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   use interrupt driven mode for console devices (used by default)
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/optint0len.yml b/spec/build/bsps/arm/xilinx-zynqmp/optint0len.yml
index 55b3487..4fdd2c8 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/optint0len.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/optint0len.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 196608
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/optint0ori.yml b/spec/build/bsps/arm/xilinx-zynqmp/optint0ori.yml
index f6a8b5f..d0c9691 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/optint0ori.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/optint0ori.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/optint1len.yml b/spec/build/bsps/arm/xilinx-zynqmp/optint1len.yml
index bdaef49..1e3cc21 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/optint1len.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/optint1len.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 65024
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/optint1ori.yml b/spec/build/bsps/arm/xilinx-zynqmp/optint1ori.yml
index 55caa6f..3bf7c48 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/optint1ori.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/optint1ori.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 4294901760
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/optnocachelen.yml b/spec/build/bsps/arm/xilinx-zynqmp/optnocachelen.yml
index 4b9118d..cc66547 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/optnocachelen.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/optnocachelen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1048576
+default-by-family: []
 default-by-variant: []
 description: |
   length of nocache RAM region
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/optramlen.yml b/spec/build/bsps/arm/xilinx-zynqmp/optramlen.yml
index 6efaf7b..263a421 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/optramlen.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/optramlen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 268435456
+default-by-family: []
 default-by-variant:
 - value: 2147483648
   variants:
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/optramori.yml b/spec/build/bsps/arm/xilinx-zynqmp/optramori.yml
index 401b8ec..359019b 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/optramori.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/optramori.yml
@@ -9,6 +9,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1048576
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/optresetvec.yml b/spec/build/bsps/arm/xilinx-zynqmp/optresetvec.yml
index efd1ea2..52f469c 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/optresetvec.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/optresetvec.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   reset vector address for BSP start
diff --git a/spec/build/bsps/bfin/TLL6527M/abi.yml b/spec/build/bsps/bfin/TLL6527M/abi.yml
index 861623f..de6588e 100644
--- a/spec/build/bsps/bfin/TLL6527M/abi.yml
+++ b/spec/build/bsps/bfin/TLL6527M/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=bf527
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/bfin/TLL6527M/optconbaud.yml b/spec/build/bsps/bfin/TLL6527M/optconbaud.yml
index c1823ca..db683ad 100644
--- a/spec/build/bsps/bfin/TLL6527M/optconbaud.yml
+++ b/spec/build/bsps/bfin/TLL6527M/optconbaud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 9600
+default-by-family: []
 default-by-variant: []
 description: |
   The baudrate of the console uart.
diff --git a/spec/build/bsps/bfin/TLL6527M/optconirq.yml b/spec/build/bsps/bfin/TLL6527M/optconirq.yml
index 1557437..ee653ef 100644
--- a/spec/build/bsps/bfin/TLL6527M/optconirq.yml
+++ b/spec/build/bsps/bfin/TLL6527M/optconirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant: []
 description: |
   The console driver can operate in either polled or interrupt mode.
diff --git a/spec/build/bsps/bfin/TLL6527M/optirqtbl.yml b/spec/build/bsps/bfin/TLL6527M/optirqtbl.yml
index 925753a..c410187 100644
--- a/spec/build/bsps/bfin/TLL6527M/optirqtbl.yml
+++ b/spec/build/bsps/bfin/TLL6527M/optirqtbl.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Select if INTERRUPT use table or link list
diff --git a/spec/build/bsps/bfin/TLL6527M/optskyeye.yml b/spec/build/bsps/bfin/TLL6527M/optskyeye.yml
index f6b9655..2d11dc4 100644
--- a/spec/build/bsps/bfin/TLL6527M/optskyeye.yml
+++ b/spec/build/bsps/bfin/TLL6527M/optskyeye.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   (BSP--Skyeye) If defined, disable features which are not supported on Skyeye.
diff --git a/spec/build/bsps/bfin/TLL6527M/optuartdma.yml b/spec/build/bsps/bfin/TLL6527M/optuartdma.yml
index 9153330..455bad3 100644
--- a/spec/build/bsps/bfin/TLL6527M/optuartdma.yml
+++ b/spec/build/bsps/bfin/TLL6527M/optuartdma.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   The uart driver can operate in dma mode with interrupts.  Set to 1 if DMA operation is required
diff --git a/spec/build/bsps/bfin/bf537Stamp/abi.yml b/spec/build/bsps/bfin/bf537Stamp/abi.yml
index 530e7a5..36202d0 100644
--- a/spec/build/bsps/bfin/bf537Stamp/abi.yml
+++ b/spec/build/bsps/bfin/bf537Stamp/abi.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: []
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/bfin/bf537Stamp/optconirq.yml b/spec/build/bsps/bfin/bf537Stamp/optconirq.yml
index 683469c..3ae0c08 100644
--- a/spec/build/bsps/bfin/bf537Stamp/optconirq.yml
+++ b/spec/build/bsps/bfin/bf537Stamp/optconirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   The console driver can operate in either polled or interrupt mode.
diff --git a/spec/build/bsps/bfin/bf537Stamp/optskyeye.yml b/spec/build/bsps/bfin/bf537Stamp/optskyeye.yml
index f6b9655..2d11dc4 100644
--- a/spec/build/bsps/bfin/bf537Stamp/optskyeye.yml
+++ b/spec/build/bsps/bfin/bf537Stamp/optskyeye.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   (BSP--Skyeye) If defined, disable features which are not supported on Skyeye.
diff --git a/spec/build/bsps/bfin/eZKit533/abi.yml b/spec/build/bsps/bfin/eZKit533/abi.yml
index 530e7a5..36202d0 100644
--- a/spec/build/bsps/bfin/eZKit533/abi.yml
+++ b/spec/build/bsps/bfin/eZKit533/abi.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: []
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/bfin/eZKit533/optconirq.yml b/spec/build/bsps/bfin/eZKit533/optconirq.yml
index 683469c..3ae0c08 100644
--- a/spec/build/bsps/bfin/eZKit533/optconirq.yml
+++ b/spec/build/bsps/bfin/eZKit533/optconirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   The console driver can operate in either polled or interrupt mode.
diff --git a/spec/build/bsps/bfin/eZKit533/optskyeye.yml b/spec/build/bsps/bfin/eZKit533/optskyeye.yml
index f6b9655..2d11dc4 100644
--- a/spec/build/bsps/bfin/eZKit533/optskyeye.yml
+++ b/spec/build/bsps/bfin/eZKit533/optskyeye.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   (BSP--Skyeye) If defined, disable features which are not supported on Skyeye.
diff --git a/spec/build/bsps/i386/pc386/abi.yml b/spec/build/bsps/i386/pc386/abi.yml
index 6a29742..edc553f 100644
--- a/spec/build/bsps/i386/pc386/abi.yml
+++ b/spec/build/bsps/i386/pc386/abi.yml
@@ -10,6 +10,7 @@ default:
 - -mtune=pentium4
 - -march=pentium4
 - -msse3
+default-by-family: []
 default-by-variant:
 - value:
   - -mtune=pentiumpro
diff --git a/spec/build/bsps/i386/pc386/optcirrus.yml b/spec/build/bsps/i386/pc386/optcirrus.yml
index c974001..9310112 100644
--- a/spec/build/bsps/i386/pc386/optcirrus.yml
+++ b/spec/build/bsps/i386/pc386/optcirrus.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, enables use of the Cirrus GD5446 controller rather than the controller utilizing Vesa Bios Extensions - real mode interface.  NOTE: This has only been tested on Qemu.
diff --git a/spec/build/bsps/i386/pc386/optclk8253.yml b/spec/build/bsps/i386/pc386/optclk8253.yml
index ddaeb3b..93317d2 100644
--- a/spec/build/bsps/i386/pc386/optclk8253.yml
+++ b/spec/build/bsps/i386/pc386/optclk8253.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   None
diff --git a/spec/build/bsps/i386/pc386/optclktsc.yml b/spec/build/bsps/i386/pc386/optclktsc.yml
index 2b02523..e6f900e 100644
--- a/spec/build/bsps/i386/pc386/optclktsc.yml
+++ b/spec/build/bsps/i386/pc386/optclktsc.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   None
diff --git a/spec/build/bsps/i386/pc386/optconcom1.yml b/spec/build/bsps/i386/pc386/optconcom1.yml
index 6743683..aae9ecb 100644
--- a/spec/build/bsps/i386/pc386/optconcom1.yml
+++ b/spec/build/bsps/i386/pc386/optconcom1.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Determines, whether the console will be associated with the standard VGA display or with the COM1 serial port.  Currently only the VGA display and COM1 support printk.
diff --git a/spec/build/bsps/i386/pc386/optencom14.yml b/spec/build/bsps/i386/pc386/optencom14.yml
index 1547f5d..733d1af 100644
--- a/spec/build/bsps/i386/pc386/optencom14.yml
+++ b/spec/build/bsps/i386/pc386/optencom14.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Set if COM1..COM4 support is enabled.
diff --git a/spec/build/bsps/i386/pc386/optenide.yml b/spec/build/bsps/i386/pc386/optenide.yml
index db3a9aa..3936e15 100644
--- a/spec/build/bsps/i386/pc386/optenide.yml
+++ b/spec/build/bsps/i386/pc386/optenide.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Set if IDE support is enabled.
diff --git a/spec/build/bsps/i386/pc386/optenvga.yml b/spec/build/bsps/i386/pc386/optenvga.yml
index d2f4755..fee7e09 100644
--- a/spec/build/bsps/i386/pc386/optenvga.yml
+++ b/spec/build/bsps/i386/pc386/optenvga.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Set if the VGA and keyboard console support is enabled.
diff --git a/spec/build/bsps/i386/pc386/optgdbstub.yml b/spec/build/bsps/i386/pc386/optgdbstub.yml
index 6af1c8e..d50ff05 100644
--- a/spec/build/bsps/i386/pc386/optgdbstub.yml
+++ b/spec/build/bsps/i386/pc386/optgdbstub.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Defined by default. Enables use of the GDB stub for debugging via a serial port.
diff --git a/spec/build/bsps/i386/pc386/optgdtdesc.yml b/spec/build/bsps/i386/pc386/optgdtdesc.yml
index 8898bf4..c7170cd 100644
--- a/spec/build/bsps/i386/pc386/optgdtdesc.yml
+++ b/spec/build/bsps/i386/pc386/optgdtdesc.yml
@@ -16,6 +16,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   Defines how many descriptors in GDT may be allocated for application or driver usage.
diff --git a/spec/build/bsps/i386/pc386/optidepriifc.yml b/spec/build/bsps/i386/pc386/optidepriifc.yml
index 375b899..c4061b4 100644
--- a/spec/build/bsps/i386/pc386/optidepriifc.yml
+++ b/spec/build/bsps/i386/pc386/optidepriifc.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Determines, whether RTEMS will try to use the primary IDE interface.  Disable it, if: - you have no primary IDE interface - or you have no disk attached to this interface - or you do not want to access disks attached to this interface
diff --git a/spec/build/bsps/i386/pc386/optidesecifc.yml b/spec/build/bsps/i386/pc386/optidesecifc.yml
index 4b61958..825d08f 100644
--- a/spec/build/bsps/i386/pc386/optidesecifc.yml
+++ b/spec/build/bsps/i386/pc386/optidesecifc.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Determines, whether RTEMS will try to use the secondary IDE interface.  Enable it, if: - you have a secondary IDE interface - and you have at least one disk attached to this interface - and you do want to access disks attached to this interface
diff --git a/spec/build/bsps/i386/pc386/optrelocaddr.yml b/spec/build/bsps/i386/pc386/optrelocaddr.yml
index e052383..fd49d5a 100644
--- a/spec/build/bsps/i386/pc386/optrelocaddr.yml
+++ b/spec/build/bsps/i386/pc386/optrelocaddr.yml
@@ -11,6 +11,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1048576
+default-by-family: []
 default-by-variant: []
 description: |
   Set the value of RELOCADDR to the address where you want your image to load.
diff --git a/spec/build/bsps/i386/pc386/optvberm.yml b/spec/build/bsps/i386/pc386/optvberm.yml
index dce5975..d0971b1 100644
--- a/spec/build/bsps/i386/pc386/optvberm.yml
+++ b/spec/build/bsps/i386/pc386/optvberm.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Defined by default. Enables use of the Vesa Bios Extensions - real mode interface, which enables graphical mode and introduce it upon bootup.
diff --git a/spec/build/bsps/i386/pc386/optvga.yml b/spec/build/bsps/i386/pc386/optvga.yml
index 5477de3..5af16bc 100644
--- a/spec/build/bsps/i386/pc386/optvga.yml
+++ b/spec/build/bsps/i386/pc386/optvga.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, enables use of the very basic VGA driver for framebuffer support rather than the controller utilizing Vesa Bios Extensions - real mode interface.
diff --git a/spec/build/bsps/i386/pc386/optvideo80x50.yml b/spec/build/bsps/i386/pc386/optvideo80x50.yml
index f95225b..f0f9332 100644
--- a/spec/build/bsps/i386/pc386/optvideo80x50.yml
+++ b/spec/build/bsps/i386/pc386/optvideo80x50.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, set the VGA display to 80x50.
diff --git a/spec/build/bsps/lm32/lm32_evr/abi.yml b/spec/build/bsps/lm32/lm32_evr/abi.yml
index 530e7a5..36202d0 100644
--- a/spec/build/bsps/lm32/lm32_evr/abi.yml
+++ b/spec/build/bsps/lm32/lm32_evr/abi.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: []
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/lm32/lm32_evr/optsim.yml b/spec/build/bsps/lm32/lm32_evr/optsim.yml
index b02e333..bdbc285 100644
--- a/spec/build/bsps/lm32/lm32_evr/optsim.yml
+++ b/spec/build/bsps/lm32/lm32_evr/optsim.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/lm32/milkymist/abi.yml b/spec/build/bsps/lm32/milkymist/abi.yml
index 1b553c1..115b14a 100644
--- a/spec/build/bsps/lm32/milkymist/abi.yml
+++ b/spec/build/bsps/lm32/milkymist/abi.yml
@@ -11,6 +11,7 @@ default:
 - -mmultiply-enabled
 - -mdivide-enabled
 - -msign-extend-enabled
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/lm32/milkymist/optsim.yml b/spec/build/bsps/lm32/milkymist/optsim.yml
index 5172e03..712feeb 100644
--- a/spec/build/bsps/lm32/milkymist/optsim.yml
+++ b/spec/build/bsps/lm32/milkymist/optsim.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, this indicates the BSP is being built to run on the lm32 simulator in GDB.  This enables fast idle support which speeds up the clock ticks while the idle task is running so time spent in the idle task is minimized.  This significantly reduces the wall time required to execute the RTEMS test suites.  It also enables a special exit and alternate printk support.
diff --git a/spec/build/bsps/m68k/av5282/abi.yml b/spec/build/bsps/m68k/av5282/abi.yml
index 78f7023..c3379c6 100644
--- a/spec/build/bsps/m68k/av5282/abi.yml
+++ b/spec/build/bsps/m68k/av5282/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=528x
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/csb360/abi.yml b/spec/build/bsps/m68k/csb360/abi.yml
index 1ff2806..635c24e 100644
--- a/spec/build/bsps/m68k/csb360/abi.yml
+++ b/spec/build/bsps/m68k/csb360/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=5272
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/gen68340/abi.yml b/spec/build/bsps/m68k/gen68340/abi.yml
index 0daf8ee..d9b7105 100644
--- a/spec/build/bsps/m68k/gen68340/abi.yml
+++ b/spec/build/bsps/m68k/gen68340/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=cpu32
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/gen68360/abi.yml b/spec/build/bsps/m68k/gen68360/abi.yml
index 5e83fae..716f1d6 100644
--- a/spec/build/bsps/m68k/gen68360/abi.yml
+++ b/spec/build/bsps/m68k/gen68360/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu32
+default-by-family: []
 default-by-variant:
 - value:
   - -mcpu=68040
diff --git a/spec/build/bsps/m68k/gen68360/opt68360.yml b/spec/build/bsps/m68k/gen68360/opt68360.yml
index 11f0f05..f02a8ca 100644
--- a/spec/build/bsps/m68k/gen68360/opt68360.yml
+++ b/spec/build/bsps/m68k/gen68360/opt68360.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/m68k/gen68360/opt68360x040.yml b/spec/build/bsps/m68k/gen68360/opt68360x040.yml
index c176a78..2ff1ae3 100644
--- a/spec/build/bsps/m68k/gen68360/opt68360x040.yml
+++ b/spec/build/bsps/m68k/gen68360/opt68360x040.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/m68k/gen68360/optpgh360.yml b/spec/build/bsps/m68k/gen68360/optpgh360.yml
index 8fea68f..694fb17 100644
--- a/spec/build/bsps/m68k/gen68360/optpgh360.yml
+++ b/spec/build/bsps/m68k/gen68360/optpgh360.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/m68k/genmcf548x/abi.yml b/spec/build/bsps/m68k/genmcf548x/abi.yml
index 6680dec..57445bd 100644
--- a/spec/build/bsps/m68k/genmcf548x/abi.yml
+++ b/spec/build/bsps/m68k/genmcf548x/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -mcfv4e
 - -Wa,-memac
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/genmcf548x/optcpuclk.yml b/spec/build/bsps/m68k/genmcf548x/optcpuclk.yml
index 6cf392f..0c342c4 100644
--- a/spec/build/bsps/m68k/genmcf548x/optcpuclk.yml
+++ b/spec/build/bsps/m68k/genmcf548x/optcpuclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 100000000
+default-by-family: []
 default-by-variant:
 - value: 132000000
   variants:
diff --git a/spec/build/bsps/m68k/genmcf548x/optdbug.yml b/spec/build/bsps/m68k/genmcf548x/optdbug.yml
index 26f93cd..81e038e 100644
--- a/spec/build/bsps/m68k/genmcf548x/optdbug.yml
+++ b/spec/build/bsps/m68k/genmcf548x/optdbug.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/m68k/genmcf548x/optlowinit.yml b/spec/build/bsps/m68k/genmcf548x/optlowinit.yml
index 7d0f76a..7729dcc 100644
--- a/spec/build/bsps/m68k/genmcf548x/optlowinit.yml
+++ b/spec/build/bsps/m68k/genmcf548x/optlowinit.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/m68k/genmcf548x/optm5484fireengine.yml b/spec/build/bsps/m68k/genmcf548x/optm5484fireengine.yml
index e2b71f1..f38cdea 100644
--- a/spec/build/bsps/m68k/genmcf548x/optm5484fireengine.yml
+++ b/spec/build/bsps/m68k/genmcf548x/optm5484fireengine.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/m68k/mcf5206elite/abi.yml b/spec/build/bsps/m68k/mcf5206elite/abi.yml
index 703730c..b87a53b 100644
--- a/spec/build/bsps/m68k/mcf5206elite/abi.yml
+++ b/spec/build/bsps/m68k/mcf5206elite/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=5206
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/mcf5206elite/tstmcf5206elite.yml b/spec/build/bsps/m68k/mcf5206elite/tstmcf5206elite.yml
index 02faf0a..17797eb 100644
--- a/spec/build/bsps/m68k/mcf5206elite/tstmcf5206elite.yml
+++ b/spec/build/bsps/m68k/mcf5206elite/tstmcf5206elite.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/m68k/mcf52235/abi.yml b/spec/build/bsps/m68k/mcf52235/abi.yml
index 643eaa7..d96f6b5 100644
--- a/spec/build/bsps/m68k/mcf52235/abi.yml
+++ b/spec/build/bsps/m68k/mcf52235/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=52235
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/mcf52235/tstmcf52235.yml b/spec/build/bsps/m68k/mcf52235/tstmcf52235.yml
index a9cd2b2..2d0b553 100644
--- a/spec/build/bsps/m68k/mcf52235/tstmcf52235.yml
+++ b/spec/build/bsps/m68k/mcf52235/tstmcf52235.yml
@@ -27,6 +27,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/m68k/mcf5225x/abi.yml b/spec/build/bsps/m68k/mcf5225x/abi.yml
index 643eaa7..d96f6b5 100644
--- a/spec/build/bsps/m68k/mcf5225x/abi.yml
+++ b/spec/build/bsps/m68k/mcf5225x/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=52235
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/mcf5225x/tstmcf5225x.yml b/spec/build/bsps/m68k/mcf5225x/tstmcf5225x.yml
index aebe0bc..8e8b683 100644
--- a/spec/build/bsps/m68k/mcf5225x/tstmcf5225x.yml
+++ b/spec/build/bsps/m68k/mcf5225x/tstmcf5225x.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/m68k/mcf5235/abi.yml b/spec/build/bsps/m68k/mcf5235/abi.yml
index 3e7f43f..e80ede0 100644
--- a/spec/build/bsps/m68k/mcf5235/abi.yml
+++ b/spec/build/bsps/m68k/mcf5235/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=5235
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/mcf5329/abi.yml b/spec/build/bsps/m68k/mcf5329/abi.yml
index 163fedd..babea38 100644
--- a/spec/build/bsps/m68k/mcf5329/abi.yml
+++ b/spec/build/bsps/m68k/mcf5329/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=5307
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/mrm332/abi.yml b/spec/build/bsps/m68k/mrm332/abi.yml
index 0daf8ee..d9b7105 100644
--- a/spec/build/bsps/m68k/mrm332/abi.yml
+++ b/spec/build/bsps/m68k/mrm332/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=cpu32
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/mrm332/tstmrm332.yml b/spec/build/bsps/m68k/mrm332/tstmrm332.yml
index 5c045c1..5ff22f6 100644
--- a/spec/build/bsps/m68k/mrm332/tstmrm332.yml
+++ b/spec/build/bsps/m68k/mrm332/tstmrm332.yml
@@ -16,6 +16,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/m68k/mvme147/abi.yml b/spec/build/bsps/m68k/mvme147/abi.yml
index 9d29b29..a91872b 100644
--- a/spec/build/bsps/m68k/mvme147/abi.yml
+++ b/spec/build/bsps/m68k/mvme147/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=68030
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/mvme147s/abi.yml b/spec/build/bsps/m68k/mvme147s/abi.yml
index 9d29b29..a91872b 100644
--- a/spec/build/bsps/m68k/mvme147s/abi.yml
+++ b/spec/build/bsps/m68k/mvme147s/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=68030
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/mvme162/abi.yml b/spec/build/bsps/m68k/mvme162/abi.yml
index 87a7b8c..842f348 100644
--- a/spec/build/bsps/m68k/mvme162/abi.yml
+++ b/spec/build/bsps/m68k/mvme162/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -mcpu=68040
 - -msoft-float
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/mvme162/tstmvme162.yml b/spec/build/bsps/m68k/mvme162/tstmvme162.yml
index 153cfab..ed5beeb 100644
--- a/spec/build/bsps/m68k/mvme162/tstmvme162.yml
+++ b/spec/build/bsps/m68k/mvme162/tstmvme162.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/m68k/mvme162/tstmvme162lx.yml b/spec/build/bsps/m68k/mvme162/tstmvme162lx.yml
index 153cfab..ed5beeb 100644
--- a/spec/build/bsps/m68k/mvme162/tstmvme162lx.yml
+++ b/spec/build/bsps/m68k/mvme162/tstmvme162lx.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/m68k/mvme167/abi.yml b/spec/build/bsps/m68k/mvme167/abi.yml
index 3bedb8a..e1beca5 100644
--- a/spec/build/bsps/m68k/mvme167/abi.yml
+++ b/spec/build/bsps/m68k/mvme167/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=68040
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/m68k/mvme167/optconminor.yml b/spec/build/bsps/m68k/mvme167/optconminor.yml
index f6694db..9995f30 100644
--- a/spec/build/bsps/m68k/mvme167/optconminor.yml
+++ b/spec/build/bsps/m68k/mvme167/optconminor.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Port to use for the RTEMS console.  0 - /dev/tty0, Serial Port 1/Console on the MVME712M.  1 - /dev/tty1, Serial Port 2/TTY01 on the MVME712M.  2 - /dev/tty2, Serial Port 3 on the MVME712M.  3 - /dev/tty3, Serial Port 4 on the MVME712M.
diff --git a/spec/build/bsps/m68k/mvme167/optintlvl.yml b/spec/build/bsps/m68k/mvme167/optintlvl.yml
index 6b5005c..c0f0314 100644
--- a/spec/build/bsps/m68k/mvme167/optintlvl.yml
+++ b/spec/build/bsps/m68k/mvme167/optintlvl.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Interrupt level for the CD2401(when CD2401_IO_MODE == 1).
diff --git a/spec/build/bsps/m68k/mvme167/optiomode.yml b/spec/build/bsps/m68k/mvme167/optiomode.yml
index 44b38da..422d884 100644
--- a/spec/build/bsps/m68k/mvme167/optiomode.yml
+++ b/spec/build/bsps/m68k/mvme167/optiomode.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   0 for polled I/O, 1 for interrupt-driven.
diff --git a/spec/build/bsps/m68k/mvme167/optmvme167.yml b/spec/build/bsps/m68k/mvme167/optmvme167.yml
index b857d70..c30eddc 100644
--- a/spec/build/bsps/m68k/mvme167/optmvme167.yml
+++ b/spec/build/bsps/m68k/mvme167/optmvme167.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: |
   Defines mvme167 in <bspopts.h>.
diff --git a/spec/build/bsps/m68k/mvme167/optprintkminor.yml b/spec/build/bsps/m68k/mvme167/optprintkminor.yml
index 5976e1d..928a134 100644
--- a/spec/build/bsps/m68k/mvme167/optprintkminor.yml
+++ b/spec/build/bsps/m68k/mvme167/optprintkminor.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant: []
 description: |
   Port to use for printk debugging output.  0 - /dev/tty0, Serial Port 1/Console on the MVME712M.  1 - /dev/tty1, Serial Port 2/TTY01 on the MVME712M.  2 - /dev/tty2, Serial Port 3 on the MVME712M.  3 - /dev/tty3, Serial Port 4 on the MVME712M.
diff --git a/spec/build/bsps/m68k/mvme167/optuseterm.yml b/spec/build/bsps/m68k/mvme167/optuseterm.yml
index 585bd63..76db934 100644
--- a/spec/build/bsps/m68k/mvme167/optuseterm.yml
+++ b/spec/build/bsps/m68k/mvme167/optuseterm.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   1 for using termios based console.
diff --git a/spec/build/bsps/m68k/uC5282/abi.yml b/spec/build/bsps/m68k/uC5282/abi.yml
index a2d11d2..4b81613 100644
--- a/spec/build/bsps/m68k/uC5282/abi.yml
+++ b/spec/build/bsps/m68k/uC5282/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=5282
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/mips/csb350/abi.yml b/spec/build/bsps/mips/csb350/abi.yml
index 049de55..f671403 100644
--- a/spec/build/bsps/mips/csb350/abi.yml
+++ b/spec/build/bsps/mips/csb350/abi.yml
@@ -10,6 +10,7 @@ default:
 - -mips32
 - -G0
 - -msoft-float
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/mips/hurricane/abi.yml b/spec/build/bsps/mips/hurricane/abi.yml
index 79408e4..612c938 100644
--- a/spec/build/bsps/mips/hurricane/abi.yml
+++ b/spec/build/bsps/mips/hurricane/abi.yml
@@ -10,6 +10,7 @@ default:
 - -mips3
 - -G0
 - -EL
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/mips/hurricane/optrm52xx.yml b/spec/build/bsps/mips/hurricane/optrm52xx.yml
index 1fc3d50..83b0ad6 100644
--- a/spec/build/bsps/mips/hurricane/optrm52xx.yml
+++ b/spec/build/bsps/mips/hurricane/optrm52xx.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   This BSP has a RM52xx compatible CPU.
diff --git a/spec/build/bsps/mips/hurricane/optusc320.yml b/spec/build/bsps/mips/hurricane/optusc320.yml
index 74ddd56..4779e8a 100644
--- a/spec/build/bsps/mips/hurricane/optusc320.yml
+++ b/spec/build/bsps/mips/hurricane/optusc320.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   This BSP has a V3 USC320 system controller chip.
diff --git a/spec/build/bsps/mips/jmr3904/abi.yml b/spec/build/bsps/mips/jmr3904/abi.yml
index c46d4f8..e41ded3 100644
--- a/spec/build/bsps/mips/jmr3904/abi.yml
+++ b/spec/build/bsps/mips/jmr3904/abi.yml
@@ -10,6 +10,7 @@ default:
 - -march=r3900
 - -Wa,-xgot
 - -G0
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/mips/jmr3904/tstjmr3904.yml b/spec/build/bsps/mips/jmr3904/tstjmr3904.yml
index 9ae030d..9a85e7b 100644
--- a/spec/build/bsps/mips/jmr3904/tstjmr3904.yml
+++ b/spec/build/bsps/mips/jmr3904/tstjmr3904.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/mips/malta/abi.yml b/spec/build/bsps/mips/malta/abi.yml
index 9903808..7e664d2 100644
--- a/spec/build/bsps/mips/malta/abi.yml
+++ b/spec/build/bsps/mips/malta/abi.yml
@@ -10,6 +10,7 @@ default:
 - -march=24kf1_1
 - -Wa,-xgot
 - -G0
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/mips/rbtx4925/abi.yml b/spec/build/bsps/mips/rbtx4925/abi.yml
index 79408e4..612c938 100644
--- a/spec/build/bsps/mips/rbtx4925/abi.yml
+++ b/spec/build/bsps/mips/rbtx4925/abi.yml
@@ -10,6 +10,7 @@ default:
 - -mips3
 - -G0
 - -EL
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/mips/rbtx4925/opttx49xx.yml b/spec/build/bsps/mips/rbtx4925/opttx49xx.yml
index a9e7f96..a798747 100644
--- a/spec/build/bsps/mips/rbtx4925/opttx49xx.yml
+++ b/spec/build/bsps/mips/rbtx4925/opttx49xx.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   This BSP has a RM52xx compatible CPU.
diff --git a/spec/build/bsps/mips/rbtx4938/abi.yml b/spec/build/bsps/mips/rbtx4938/abi.yml
index 79408e4..612c938 100644
--- a/spec/build/bsps/mips/rbtx4938/abi.yml
+++ b/spec/build/bsps/mips/rbtx4938/abi.yml
@@ -10,6 +10,7 @@ default:
 - -mips3
 - -G0
 - -EL
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/moxie/moxiesim/abi.yml b/spec/build/bsps/moxie/moxiesim/abi.yml
index 530e7a5..36202d0 100644
--- a/spec/build/bsps/moxie/moxiesim/abi.yml
+++ b/spec/build/bsps/moxie/moxiesim/abi.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: []
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/nios2/nios2_iss/abi.yml b/spec/build/bsps/nios2/nios2_iss/abi.yml
index 231cb54..b687bc6 100644
--- a/spec/build/bsps/nios2/nios2_iss/abi.yml
+++ b/spec/build/bsps/nios2/nios2_iss/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -mno-hw-mul
 - -mno-hw-div
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/optabi.yml b/spec/build/bsps/optabi.yml
index d7852a0..03380ff 100644
--- a/spec/build/bsps/optabi.yml
+++ b/spec/build/bsps/optabi.yml
@@ -9,6 +9,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/optasflags.yml b/spec/build/bsps/optasflags.yml
index 1f10274..21daaaf 100644
--- a/spec/build/bsps/optasflags.yml
+++ b/spec/build/bsps/optasflags.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/optbsp.yml b/spec/build/bsps/optbsp.yml
index abe9fe8..bf5590e 100644
--- a/spec/build/bsps/optbsp.yml
+++ b/spec/build/bsps/optbsp.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/optcachedata.yml b/spec/build/bsps/optcachedata.yml
index 6e48d17..2bd11be 100644
--- a/spec/build/bsps/optcachedata.yml
+++ b/spec/build/bsps/optcachedata.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/optcacheinst.yml b/spec/build/bsps/optcacheinst.yml
index 035414b..d5ac25b 100644
--- a/spec/build/bsps/optcacheinst.yml
+++ b/spec/build/bsps/optcacheinst.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/optclang.yml b/spec/build/bsps/optclang.yml
index 14e13d3..a0a5f59 100644
--- a/spec/build/bsps/optclang.yml
+++ b/spec/build/bsps/optclang.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 Hesham Almatary <Hesham.Almatary at cl.cam.ac.uk>
 default: null
+default-by-family: []
 default-by-variant: []
 description: Provides clang support for linker command files.
 enabled-by:
diff --git a/spec/build/bsps/optclkbootcpu.yml b/spec/build/bsps/optclkbootcpu.yml
index d65cc2b..f5397b9 100644
--- a/spec/build/bsps/optclkbootcpu.yml
+++ b/spec/build/bsps/optclkbootcpu.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/optclkfastidle.yml b/spec/build/bsps/optclkfastidle.yml
index 31fb840..ec22ecc 100644
--- a/spec/build/bsps/optclkfastidle.yml
+++ b/spec/build/bsps/optclkfastidle.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/optconminor.yml b/spec/build/bsps/optconminor.yml
index 486eb92..56c7bed 100644
--- a/spec/build/bsps/optconminor.yml
+++ b/spec/build/bsps/optconminor.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant: []
 description: |
   minor number of console device
diff --git a/spec/build/bsps/optconsolebaud.yml b/spec/build/bsps/optconsolebaud.yml
index 684c820..2658abb 100644
--- a/spec/build/bsps/optconsolebaud.yml
+++ b/spec/build/bsps/optconsolebaud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 115200
+default-by-family: []
 default-by-variant:
 - value: 9600
   variants:
diff --git a/spec/build/bsps/optconsoleirq.yml b/spec/build/bsps/optconsoleirq.yml
index f20a56b..222417f 100644
--- a/spec/build/bsps/optconsoleirq.yml
+++ b/spec/build/bsps/optconsoleirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Use the Termios interrupt mode in the console driver.
diff --git a/spec/build/bsps/optfatalverb.yml b/spec/build/bsps/optfatalverb.yml
index d5db6e6..11fb8d3 100644
--- a/spec/build/bsps/optfatalverb.yml
+++ b/spec/build/bsps/optfatalverb.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant: []
 description: |
   If defined to a non-zero value, prints the some information in case of a
diff --git a/spec/build/bsps/optgcc.yml b/spec/build/bsps/optgcc.yml
index ee75b83..9ccaeba 100644
--- a/spec/build/bsps/optgcc.yml
+++ b/spec/build/bsps/optgcc.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 Hesham Almatary <Hesham.Almatary at cl.cam.ac.uk>
 default: null
+default-by-family: []
 default-by-variant: []
 description: Provides GNU ld support for linker command files.
 enabled-by:
diff --git a/spec/build/bsps/optincludes.yml b/spec/build/bsps/optincludes.yml
index 0b4a710..250b724 100644
--- a/spec/build/bsps/optincludes.yml
+++ b/spec/build/bsps/optincludes.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/optldflags.yml b/spec/build/bsps/optldflags.yml
index d86d8cf..75a8aed 100644
--- a/spec/build/bsps/optldflags.yml
+++ b/spec/build/bsps/optldflags.yml
@@ -9,6 +9,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -Wl,--gc-sections
+default-by-family: []
 default-by-variant: []
 description: |
   Flags passed to the linker at the end of the link command.
diff --git a/spec/build/bsps/optldflagsbsp.yml b/spec/build/bsps/optldflagsbsp.yml
index 74f15bd..77fbdc7 100644
--- a/spec/build/bsps/optldflagsbsp.yml
+++ b/spec/build/bsps/optldflagsbsp.yml
@@ -9,6 +9,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/optlinkflags.yml b/spec/build/bsps/optlinkflags.yml
index 35fa483..6660cc1 100644
--- a/spec/build/bsps/optlinkflags.yml
+++ b/spec/build/bsps/optlinkflags.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 default: []
+default-by-family: []
 default-by-variant: []
 description: |
   Flags passed to the linker.
diff --git a/spec/build/bsps/optmake.yml b/spec/build/bsps/optmake.yml
index 28e9660..d8c3fef 100644
--- a/spec/build/bsps/optmake.yml
+++ b/spec/build/bsps/optmake.yml
@@ -11,6 +11,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/optmakelegacy.yml b/spec/build/bsps/optmakelegacy.yml
index 3810761..fa65dea 100644
--- a/spec/build/bsps/optmakelegacy.yml
+++ b/spec/build/bsps/optmakelegacy.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Install the legacy application Makefile framework.
diff --git a/spec/build/bsps/opto0.yml b/spec/build/bsps/opto0.yml
index 4062869..5d82566 100644
--- a/spec/build/bsps/opto0.yml
+++ b/spec/build/bsps/opto0.yml
@@ -13,6 +13,7 @@ default:
 - -g
 - -fdata-sections
 - -ffunction-sections
+default-by-family: []
 default-by-variant: []
 description: |
   Optimization flags passed to the C and C++ compiler
diff --git a/spec/build/bsps/opto1.yml b/spec/build/bsps/opto1.yml
index 52d285c..2c6062b 100644
--- a/spec/build/bsps/opto1.yml
+++ b/spec/build/bsps/opto1.yml
@@ -13,6 +13,7 @@ default:
 - -g
 - -fdata-sections
 - -ffunction-sections
+default-by-family: []
 default-by-variant: []
 description: |
   Optimization flags passed to the C and C++ compiler
diff --git a/spec/build/bsps/opto2.yml b/spec/build/bsps/opto2.yml
index 071e541..ffeb4dd 100644
--- a/spec/build/bsps/opto2.yml
+++ b/spec/build/bsps/opto2.yml
@@ -13,6 +13,7 @@ default:
 - -g
 - -fdata-sections
 - -ffunction-sections
+default-by-family: []
 default-by-variant: []
 description: |
   Optimization flags passed to the C and C++ compiler
diff --git a/spec/build/bsps/optobjcopy.yml b/spec/build/bsps/optobjcopy.yml
index c1d1947..872e6b3 100644
--- a/spec/build/bsps/optobjcopy.yml
+++ b/spec/build/bsps/optobjcopy.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/optog.yml b/spec/build/bsps/optog.yml
index d08bd7b..a28286e 100644
--- a/spec/build/bsps/optog.yml
+++ b/spec/build/bsps/optog.yml
@@ -13,6 +13,7 @@ default:
 - -g
 - -fdata-sections
 - -ffunction-sections
+default-by-family: []
 default-by-variant: []
 description: |
   Optimization flags passed to the C and C++ compiler
diff --git a/spec/build/bsps/optos.yml b/spec/build/bsps/optos.yml
index df9e0ef..bb9071a 100644
--- a/spec/build/bsps/optos.yml
+++ b/spec/build/bsps/optos.yml
@@ -13,6 +13,7 @@ default:
 - -g
 - -fdata-sections
 - -ffunction-sections
+default-by-family: []
 default-by-variant: []
 description: |
   Optimization flags passed to the C and C++ compiler
diff --git a/spec/build/bsps/optprintexcpt.yml b/spec/build/bsps/optprintexcpt.yml
index cf8ffc0..10ba058 100644
--- a/spec/build/bsps/optprintexcpt.yml
+++ b/spec/build/bsps/optprintexcpt.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant: []
 description: |
   If defined to a non-zero value, prints the exception context when an
diff --git a/spec/build/bsps/optreset.yml b/spec/build/bsps/optreset.yml
index 886a059..43e3557 100644
--- a/spec/build/bsps/optreset.yml
+++ b/spec/build/bsps/optreset.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant: []
 description: |
   If defined to a non-zero value, reset the board when the application exits.
diff --git a/spec/build/bsps/optresetkey.yml b/spec/build/bsps/optresetkey.yml
index bcd7887..6243c66 100644
--- a/spec/build/bsps/optresetkey.yml
+++ b/spec/build/bsps/optresetkey.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   If defined to a non-zero value, print a message and wait until pressed before
diff --git a/spec/build/bsps/optstarthyp.yml b/spec/build/bsps/optstarthyp.yml
index d21db5a..127aed5 100644
--- a/spec/build/bsps/optstarthyp.yml
+++ b/spec/build/bsps/optstarthyp.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   If set to true, then the a system start in hypervisor mode (EL2) is
diff --git a/spec/build/bsps/or1k/generic_or1k/abi.yml b/spec/build/bsps/or1k/generic_or1k/abi.yml
index 48034df..ad886db 100644
--- a/spec/build/bsps/or1k/generic_or1k/abi.yml
+++ b/spec/build/bsps/or1k/generic_or1k/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -O2
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/or1k/generic_or1k/optperiphclk.yml b/spec/build/bsps/or1k/generic_or1k/optperiphclk.yml
index ffe76b5..47b0cb9 100644
--- a/spec/build/bsps/or1k/generic_or1k/optperiphclk.yml
+++ b/spec/build/bsps/or1k/generic_or1k/optperiphclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 50000000
+default-by-family: []
 default-by-variant: []
 description: |
   or1k PERIPHCLK clock frequency in Hz
diff --git a/spec/build/bsps/or1k/generic_or1k/optresetvec.yml b/spec/build/bsps/or1k/generic_or1k/optresetvec.yml
index efd1ea2..52f469c 100644
--- a/spec/build/bsps/or1k/generic_or1k/optresetvec.yml
+++ b/spec/build/bsps/or1k/generic_or1k/optresetvec.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   reset vector address for BSP start
diff --git a/spec/build/bsps/powerpc/beatnik/abi.yml b/spec/build/bsps/powerpc/beatnik/abi.yml
index e58eba7..5260555 100644
--- a/spec/build/bsps/powerpc/beatnik/abi.yml
+++ b/spec/build/bsps/powerpc/beatnik/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=7400
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/beatnik/optsbrk.yml b/spec/build/bsps/powerpc/beatnik/optsbrk.yml
index 05a1acd..7885cf4 100644
--- a/spec/build/bsps/powerpc/beatnik/optsbrk.yml
+++ b/spec/build/bsps/powerpc/beatnik/optsbrk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/gen5200/abi.yml b/spec/build/bsps/powerpc/gen5200/abi.yml
index 29fd994..0a185dd 100644
--- a/spec/build/bsps/powerpc/gen5200/abi.yml
+++ b/spec/build/bsps/powerpc/gen5200/abi.yml
@@ -11,6 +11,7 @@ default:
 - -mstrict-align
 - -meabi
 - -msdata=sysv
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/gen5200/optbenchirq.yml b/spec/build/bsps/powerpc/gen5200/optbenchirq.yml
index 3ade789..c4c38d7 100644
--- a/spec/build/bsps/powerpc/gen5200/optbenchirq.yml
+++ b/spec/build/bsps/powerpc/gen5200/optbenchirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If set to !0, enable code to benchmark IRQ processing.
diff --git a/spec/build/bsps/powerpc/gen5200/optenirqnest.yml b/spec/build/bsps/powerpc/gen5200/optenirqnest.yml
index 2dfcefb..28ea07b 100644
--- a/spec/build/bsps/powerpc/gen5200/optenirqnest.yml
+++ b/spec/build/bsps/powerpc/gen5200/optenirqnest.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/powerpc/gen5200/optgpiomsk.yml b/spec/build/bsps/powerpc/gen5200/optgpiomsk.yml
index c39ec0c..a488ac3 100644
--- a/spec/build/bsps/powerpc/gen5200/optgpiomsk.yml
+++ b/spec/build/bsps/powerpc/gen5200/optgpiomsk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 856625015
+default-by-family: []
 default-by-variant:
 - value: 58670855
   variants:
diff --git a/spec/build/bsps/powerpc/gen5200/optgpioval.yml b/spec/build/bsps/powerpc/gen5200/optgpioval.yml
index 029df6a..d3b9467 100644
--- a/spec/build/bsps/powerpc/gen5200/optgpioval.yml
+++ b/spec/build/bsps/powerpc/gen5200/optgpioval.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 17105988
+default-by-family: []
 default-by-variant:
 - value: 22356228
   variants:
diff --git a/spec/build/bsps/powerpc/gen5200/opticecub.yml b/spec/build/bsps/powerpc/gen5200/opticecub.yml
index c93eafa..57d09e5 100644
--- a/spec/build/bsps/powerpc/gen5200/opticecub.yml
+++ b/spec/build/bsps/powerpc/gen5200/opticecub.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/gen5200/optpm520cr825.yml b/spec/build/bsps/powerpc/gen5200/optpm520cr825.yml
index 72d96a0..8c9c311 100644
--- a/spec/build/bsps/powerpc/gen5200/optpm520cr825.yml
+++ b/spec/build/bsps/powerpc/gen5200/optpm520cr825.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/gen5200/optpm520ze30.yml b/spec/build/bsps/powerpc/gen5200/optpm520ze30.yml
index 8a285a9..a0d8403 100644
--- a/spec/build/bsps/powerpc/gen5200/optpm520ze30.yml
+++ b/spec/build/bsps/powerpc/gen5200/optpm520ze30.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/gen5200/optprintkminor.yml b/spec/build/bsps/powerpc/gen5200/optprintkminor.yml
index fd10146..f27395d 100644
--- a/spec/build/bsps/powerpc/gen5200/optprintkminor.yml
+++ b/spec/build/bsps/powerpc/gen5200/optprintkminor.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   console minor number used by printk()
diff --git a/spec/build/bsps/powerpc/gen5200/optpscgps.yml b/spec/build/bsps/powerpc/gen5200/optpscgps.yml
index 1a80a6b..d79ec94 100644
--- a/spec/build/bsps/powerpc/gen5200/optpscgps.yml
+++ b/spec/build/bsps/powerpc/gen5200/optpscgps.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   PSC index for GPS module, if defined results in '/dev/gps'
diff --git a/spec/build/bsps/powerpc/gen5200/optsinglechar.yml b/spec/build/bsps/powerpc/gen5200/optsinglechar.yml
index 26f3e4b..95fc69c 100644
--- a/spec/build/bsps/powerpc/gen5200/optsinglechar.yml
+++ b/spec/build/bsps/powerpc/gen5200/optsinglechar.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable single character mode for the PSC console driver
diff --git a/spec/build/bsps/powerpc/gen5200/optuartmsk.yml b/spec/build/bsps/powerpc/gen5200/optuartmsk.yml
index 2a21100..0560a8a 100644
--- a/spec/build/bsps/powerpc/gen5200/optuartmsk.yml
+++ b/spec/build/bsps/powerpc/gen5200/optuartmsk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant:
 - value: 57
   variants:
diff --git a/spec/build/bsps/powerpc/gen5200/optuartstermirq.yml b/spec/build/bsps/powerpc/gen5200/optuartstermirq.yml
index 219d19a..aaddcff 100644
--- a/spec/build/bsps/powerpc/gen5200/optuartstermirq.yml
+++ b/spec/build/bsps/powerpc/gen5200/optuartstermirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   enable interrupt support for the PSC console driver
diff --git a/spec/build/bsps/powerpc/gen5200/optuboot.yml b/spec/build/bsps/powerpc/gen5200/optuboot.yml
index 19ed770..94561b3 100644
--- a/spec/build/bsps/powerpc/gen5200/optuboot.yml
+++ b/spec/build/bsps/powerpc/gen5200/optuboot.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/gen83xx/abi.yml b/spec/build/bsps/powerpc/gen83xx/abi.yml
index 003f7c7..98b37a6 100644
--- a/spec/build/bsps/powerpc/gen83xx/abi.yml
+++ b/spec/build/bsps/powerpc/gen83xx/abi.yml
@@ -11,6 +11,7 @@ default:
 - -meabi
 - -msdata=sysv
 - -mstrict-align
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/gen83xx/optbruid.yml b/spec/build/bsps/powerpc/gen83xx/optbruid.yml
index e573237..d42a318 100644
--- a/spec/build/bsps/powerpc/gen83xx/optbruid.yml
+++ b/spec/build/bsps/powerpc/gen83xx/optbruid.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/gen83xx/optchiptype.yml b/spec/build/bsps/powerpc/gen83xx/optchiptype.yml
index a46f38d..5d3dd9a 100644
--- a/spec/build/bsps/powerpc/gen83xx/optchiptype.yml
+++ b/spec/build/bsps/powerpc/gen83xx/optchiptype.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 8313
+default-by-family: []
 default-by-variant:
 - value: 8309
   variants:
diff --git a/spec/build/bsps/powerpc/gen83xx/opthsccm01.yml b/spec/build/bsps/powerpc/gen83xx/opthsccm01.yml
index d934919..eee57f5 100644
--- a/spec/build/bsps/powerpc/gen83xx/opthsccm01.yml
+++ b/spec/build/bsps/powerpc/gen83xx/opthsccm01.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/gen83xx/optirqnest.yml b/spec/build/bsps/powerpc/gen83xx/optirqnest.yml
index e24b81f..6785a68 100644
--- a/spec/build/bsps/powerpc/gen83xx/optirqnest.yml
+++ b/spec/build/bsps/powerpc/gen83xx/optirqnest.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/powerpc/gen83xx/optmpc8309som.yml b/spec/build/bsps/powerpc/gen83xx/optmpc8309som.yml
index 6722fa2..0375056 100644
--- a/spec/build/bsps/powerpc/gen83xx/optmpc8309som.yml
+++ b/spec/build/bsps/powerpc/gen83xx/optmpc8309som.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/gen83xx/optmpc8313erdb.yml b/spec/build/bsps/powerpc/gen83xx/optmpc8313erdb.yml
index f8a9e0b..742813a 100644
--- a/spec/build/bsps/powerpc/gen83xx/optmpc8313erdb.yml
+++ b/spec/build/bsps/powerpc/gen83xx/optmpc8313erdb.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/gen83xx/optmpc8349eamds.yml b/spec/build/bsps/powerpc/gen83xx/optmpc8349eamds.yml
index f6b7660..0817a4a 100644
--- a/spec/build/bsps/powerpc/gen83xx/optmpc8349eamds.yml
+++ b/spec/build/bsps/powerpc/gen83xx/optmpc8349eamds.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/gen83xx/optnandcs0.yml b/spec/build/bsps/powerpc/gen83xx/optnandcs0.yml
index d41820e..5198fdf 100644
--- a/spec/build/bsps/powerpc/gen83xx/optnandcs0.yml
+++ b/spec/build/bsps/powerpc/gen83xx/optnandcs0.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/gen83xx/optnet0phy.yml b/spec/build/bsps/powerpc/gen83xx/optnet0phy.yml
index 70daf1f..30fb853 100644
--- a/spec/build/bsps/powerpc/gen83xx/optnet0phy.yml
+++ b/spec/build/bsps/powerpc/gen83xx/optnet0phy.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 17
   variants:
diff --git a/spec/build/bsps/powerpc/gen83xx/optuart2.yml b/spec/build/bsps/powerpc/gen83xx/optuart2.yml
index c86b36f..443275c 100644
--- a/spec/build/bsps/powerpc/gen83xx/optuart2.yml
+++ b/spec/build/bsps/powerpc/gen83xx/optuart2.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   if defined, enables UART2
diff --git a/spec/build/bsps/powerpc/gen83xx/optuartirq.yml b/spec/build/bsps/powerpc/gen83xx/optuartirq.yml
index 5a845aa..1e366e0 100644
--- a/spec/build/bsps/powerpc/gen83xx/optuartirq.yml
+++ b/spec/build/bsps/powerpc/gen83xx/optuartirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/powerpc/gen83xx/optuboot.yml b/spec/build/bsps/powerpc/gen83xx/optuboot.yml
index 6b11665..caa85a7 100644
--- a/spec/build/bsps/powerpc/gen83xx/optuboot.yml
+++ b/spec/build/bsps/powerpc/gen83xx/optuboot.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/gen83xx/optulpi.yml b/spec/build/bsps/powerpc/gen83xx/optulpi.yml
index fd9be9f..e58294c 100644
--- a/spec/build/bsps/powerpc/gen83xx/optulpi.yml
+++ b/spec/build/bsps/powerpc/gen83xx/optulpi.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/haleakala/abi.yml b/spec/build/bsps/powerpc/haleakala/abi.yml
index 1fc318b..dbeff9e 100644
--- a/spec/build/bsps/powerpc/haleakala/abi.yml
+++ b/spec/build/bsps/powerpc/haleakala/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -Dppc405
 - -mcpu=405
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/haleakala/optsprg.yml b/spec/build/bsps/powerpc/haleakala/optsprg.yml
index 1e1a112..978a5dc 100644
--- a/spec/build/bsps/powerpc/haleakala/optsprg.yml
+++ b/spec/build/bsps/powerpc/haleakala/optsprg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/haleakala/optvecbase.yml b/spec/build/bsps/powerpc/haleakala/optvecbase.yml
index 93812ff..58fd664 100644
--- a/spec/build/bsps/powerpc/haleakala/optvecbase.yml
+++ b/spec/build/bsps/powerpc/haleakala/optvecbase.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 256
+default-by-family: []
 default-by-variant: []
 description: |
   This defines the base address of the exception table.  NOTE: Vectors are actually at 0xFFF00000 but file starts at offset.
diff --git a/spec/build/bsps/powerpc/motorola_powerpc/abi.yml b/spec/build/bsps/powerpc/motorola_powerpc/abi.yml
index 5e1d47b..60e80bb 100644
--- a/spec/build/bsps/powerpc/motorola_powerpc/abi.yml
+++ b/spec/build/bsps/powerpc/motorola_powerpc/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=603e
+default-by-family: []
 default-by-variant:
 - value:
   - -mcpu=7400
diff --git a/spec/build/bsps/powerpc/motorola_powerpc/optmpc603e.yml b/spec/build/bsps/powerpc/motorola_powerpc/optmpc603e.yml
index 509f6c9..8f48592 100644
--- a/spec/build/bsps/powerpc/motorola_powerpc/optmpc603e.yml
+++ b/spec/build/bsps/powerpc/motorola_powerpc/optmpc603e.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/motorola_powerpc/optmpc750.yml b/spec/build/bsps/powerpc/motorola_powerpc/optmpc750.yml
index d132c17..84fbd8c 100644
--- a/spec/build/bsps/powerpc/motorola_powerpc/optmpc750.yml
+++ b/spec/build/bsps/powerpc/motorola_powerpc/optmpc750.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/motorola_powerpc/optmpc8240.yml b/spec/build/bsps/powerpc/motorola_powerpc/optmpc8240.yml
index 5cc6475..f5a0855 100644
--- a/spec/build/bsps/powerpc/motorola_powerpc/optmpc8240.yml
+++ b/spec/build/bsps/powerpc/motorola_powerpc/optmpc8240.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/motorola_powerpc/optmvme2100.yml b/spec/build/bsps/powerpc/motorola_powerpc/optmvme2100.yml
index 2443f4b..a1ad739 100644
--- a/spec/build/bsps/powerpc/motorola_powerpc/optmvme2100.yml
+++ b/spec/build/bsps/powerpc/motorola_powerpc/optmvme2100.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/motorola_powerpc/optqemu.yml b/spec/build/bsps/powerpc/motorola_powerpc/optqemu.yml
index 962584d..99c5d6a 100644
--- a/spec/build/bsps/powerpc/motorola_powerpc/optqemu.yml
+++ b/spec/build/bsps/powerpc/motorola_powerpc/optqemu.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/motorola_powerpc/optsbrk.yml b/spec/build/bsps/powerpc/motorola_powerpc/optsbrk.yml
index 1018b3a..bce0482 100644
--- a/spec/build/bsps/powerpc/motorola_powerpc/optsbrk.yml
+++ b/spec/build/bsps/powerpc/motorola_powerpc/optsbrk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   None
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/abi.yml b/spec/build/bsps/powerpc/mpc55xxevb/abi.yml
index dca50fc..e0e62c4 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/abi.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/abi.yml
@@ -12,6 +12,7 @@ default:
 - -meabi
 - -msdata=sysv
 - -mstrict-align
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/ofmpllptmfd.yml b/spec/build/bsps/powerpc/mpc55xxevb/ofmpllptmfd.yml
index 8918318..3bb0e79 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/ofmpllptmfd.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/ofmpllptmfd.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 99
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optbootflg.yml b/spec/build/bsps/powerpc/mpc55xxevb/optbootflg.yml
index a0ae88f..35ba700 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optbootflg.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optbootflg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   if defined, builds in bootflags above the RCHW for setup in a debugger to avoid startup MMU setup
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optcachewritethru.yml b/spec/build/bsps/powerpc/mpc55xxevb/optcachewritethru.yml
index 0311e55..9a6bb7e 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optcachewritethru.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optcachewritethru.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   use write-through for data cache
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optchipfam.yml b/spec/build/bsps/powerpc/mpc55xxevb/optchipfam.yml
index 38a1e3a..94b75664 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optchipfam.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optchipfam.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: (MPC55XX_CHIP_TYPE / 10)
+default-by-family: []
 default-by-variant: []
 description: |
   specifies the chip family in use (e.g. 555 for MPC5554)
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optchiptype.yml b/spec/build/bsps/powerpc/mpc55xxevb/optchiptype.yml
index ae9ed01..dca8c27 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optchiptype.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optchiptype.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 5554
+default-by-family: []
 default-by-variant:
 - value: 5516
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optclkemios.yml b/spec/build/bsps/powerpc/mpc55xxevb/optclkemios.yml
index e60b332..0e1a0b7 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optclkemios.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optclkemios.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 23
+default-by-family: []
 default-by-variant:
 - value: null
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optclkpit.yml b/spec/build/bsps/powerpc/mpc55xxevb/optclkpit.yml
index 3edac8e..cde83f7 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optclkpit.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optclkpit.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant:
 - value: 3
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optconbaud.yml b/spec/build/bsps/powerpc/mpc55xxevb/optconbaud.yml
index bd26c32..5284c27 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optconbaud.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optconbaud.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 115200
+default-by-family: []
 default-by-variant: []
 description: |
   default console baud
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optconminor.yml b/spec/build/bsps/powerpc/mpc55xxevb/optconminor.yml
index 99b03fb..ca95a26 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optconminor.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optconminor.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   determines which serial device will be registered as /dev/console
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optearlystksz.yml b/spec/build/bsps/powerpc/mpc55xxevb/optearlystksz.yml
index 7c0c8a1..af1f155 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optearlystksz.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optearlystksz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1024
+default-by-family: []
 default-by-variant: []
 description: |
   size of the early initialization stack in bytes
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/opteepromname.yml b/spec/build/bsps/powerpc/mpc55xxevb/opteepromname.yml
index 0ad6913..edad1a7 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/opteepromname.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/opteepromname.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: eeprom
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/opteeprompath.yml b/spec/build/bsps/powerpc/mpc55xxevb/opteeprompath.yml
index 1ee19af..7f224e1 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/opteeprompath.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/opteeprompath.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: /dev/i2c1.eeprom
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optemiosprescal.yml b/spec/build/bsps/powerpc/mpc55xxevb/optemiosprescal.yml
index 78bc00d..cfc0b47 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optemiosprescal.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optemiosprescal.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 66
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optenstartpro.yml b/spec/build/bsps/powerpc/mpc55xxevb/optenstartpro.yml
index 5fd2f87..a5916fd 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optenstartpro.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optenstartpro.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   if defined, enable start prologue
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optesciirq.yml b/spec/build/bsps/powerpc/mpc55xxevb/optesciirq.yml
index 9724bdf..5bdd5cd 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optesciirq.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optesciirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   define to zero or one to disable or enable interrupts for the eSCI devices
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optexcbooke.yml b/spec/build/bsps/powerpc/mpc55xxevb/optexcbooke.yml
index e27cb4a..7f7c5df 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optexcbooke.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optexcbooke.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   only support Book E exception types
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optexcfixdhdlr.yml b/spec/build/bsps/powerpc/mpc55xxevb/optexcfixdhdlr.yml
index b636d80..c84cacb 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optexcfixdhdlr.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optexcfixdhdlr.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   use fixed high-level exception handler
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optfmpllesyncr1.yml b/spec/build/bsps/powerpc/mpc55xxevb/optfmpllesyncr1.yml
index 12e8d37..b046329 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optfmpllesyncr1.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optfmpllesyncr1.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 7
+default-by-family: []
 default-by-variant: []
 description: |
   the FMPLL ESYNCR1[CLKCFG] value
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optfmpllprediv.yml b/spec/build/bsps/powerpc/mpc55xxevb/optfmpllprediv.yml
index fe81e18..7faccc5 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optfmpllprediv.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optfmpllprediv.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 10
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optgwlcfm.yml b/spec/build/bsps/powerpc/mpc55xxevb/optgwlcfm.yml
index a525ccf..aa68485 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optgwlcfm.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optgwlcfm.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optirqtblsz.yml b/spec/build/bsps/powerpc/mpc55xxevb/optirqtblsz.yml
index 70b5fd0..359ecb6 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optirqtblsz.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optirqtblsz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 63
+default-by-family: []
 default-by-variant:
 - value: 127
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optlowinit.yml b/spec/build/bsps/powerpc/mpc55xxevb/optlowinit.yml
index 615b68c..f24fbcb 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optlowinit.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optlowinit.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optmpc5566evb.yml b/spec/build/bsps/powerpc/mpc55xxevb/optmpc5566evb.yml
index 46d39d9..f38c902 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optmpc5566evb.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optmpc5566evb.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optmpc5674fevb.yml b/spec/build/bsps/powerpc/mpc55xxevb/optmpc5674fevb.yml
index 05679fa..3f3cf29 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optmpc5674fevb.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optmpc5674fevb.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optnullprot.yml b/spec/build/bsps/powerpc/mpc55xxevb/optnullprot.yml
index 2774783..13ce5d0 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optnullprot.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optnullprot.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optphycorempc5554.yml b/spec/build/bsps/powerpc/mpc55xxevb/optphycorempc5554.yml
index 0452770..551bf88 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optphycorempc5554.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optphycorempc5554.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optrefclk.yml b/spec/build/bsps/powerpc/mpc55xxevb/optrefclk.yml
index 6748954..5d2f3e5 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optrefclk.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optrefclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 8000000
+default-by-family: []
 default-by-variant:
 - value: 40000000
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc91111.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc91111.yml
index 04a224e..6d55be4 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc91111.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc91111.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9111enaddr.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9111enaddr.yml
index 3bb67b7..7840769 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9111enaddr.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9111enaddr.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ibige.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ibige.yml
index bf47d94..b983c3f 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ibige.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ibige.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable big endian support for SMSC9218I network interface
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218iled.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218iled.yml
index a3de39e..1851cf8 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218iled.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218iled.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enable LED outputs for SMSC9218I network interface
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinirq.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinirq.yml
index 1a339c7..a6e6942 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinirq.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant:
 - value: 193
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinrst.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinrst.yml
index 6f8585b..3683a1a 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinrst.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218ipinrst.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant:
 - value: 186
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218irxchn.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218irxchn.yml
index 0753f5b..5a9389d 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218irxchn.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218irxchn.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 49
+default-by-family: []
 default-by-variant: []
 description: |
   receive eDMA channel for SMSC9218I network interface
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218itxchn.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218itxchn.yml
index 359fb53..89d366f 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218itxchn.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optsmc9218itxchn.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 48
+default-by-family: []
 default-by-variant: []
 description: |
   transmit eDMA channel for SMSC9218I network interface
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsysclk.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsysclk.yml
index 8edffed..fa0dee5 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optsysclk.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optsysclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 66000000
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/optsysclkdiv.yml b/spec/build/bsps/powerpc/mpc55xxevb/optsysclkdiv.yml
index 739f139..a9962ce 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/optsysclkdiv.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/optsysclkdiv.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant:
 - value: 2
   variants:
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/tstgwlcfm.yml b/spec/build/bsps/powerpc/mpc55xxevb/tstgwlcfm.yml
index 69acc10..a084f38 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/tstgwlcfm.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/tstgwlcfm.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/tstmpc5643levb.yml b/spec/build/bsps/powerpc/mpc55xxevb/tstmpc5643levb.yml
index 8fe17c8..c0cb48e 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/tstmpc5643levb.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/tstmpc5643levb.yml
@@ -9,6 +9,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/powerpc/mpc8260ads/abi.yml b/spec/build/bsps/powerpc/mpc8260ads/abi.yml
index 16cd990..1edd63c 100644
--- a/spec/build/bsps/powerpc/mpc8260ads/abi.yml
+++ b/spec/build/bsps/powerpc/mpc8260ads/abi.yml
@@ -12,6 +12,7 @@ default:
 - -mstrict-align
 - -meabi
 - -msdata=sysv
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/mpc8260ads/optconminor.yml b/spec/build/bsps/powerpc/mpc8260ads/optconminor.yml
index 5075515..ba36484 100644
--- a/spec/build/bsps/powerpc/mpc8260ads/optconminor.yml
+++ b/spec/build/bsps/powerpc/mpc8260ads/optconminor.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: SCC2_MINOR
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/mpc8260ads/optdisphandstat.yml b/spec/build/bsps/powerpc/mpc8260ads/optdisphandstat.yml
index b7bcab4..6ba4ffb 100644
--- a/spec/build/bsps/powerpc/mpc8260ads/optdisphandstat.yml
+++ b/spec/build/bsps/powerpc/mpc8260ads/optdisphandstat.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   used by irq/irq.c
diff --git a/spec/build/bsps/powerpc/mpc8260ads/optprintkminor.yml b/spec/build/bsps/powerpc/mpc8260ads/optprintkminor.yml
index bb031df..f4769ac 100644
--- a/spec/build/bsps/powerpc/mpc8260ads/optprintkminor.yml
+++ b/spec/build/bsps/powerpc/mpc8260ads/optprintkminor.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: SMC2_MINOR
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/mpc8260ads/optuartsiomode.yml b/spec/build/bsps/powerpc/mpc8260ads/optuartsiomode.yml
index eb0d9d8..d8a0b6a 100644
--- a/spec/build/bsps/powerpc/mpc8260ads/optuartsiomode.yml
+++ b/spec/build/bsps/powerpc/mpc8260ads/optuartsiomode.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/mpc8260ads/optuartsterm.yml b/spec/build/bsps/powerpc/mpc8260ads/optuartsterm.yml
index 1aa2122..66b5c29 100644
--- a/spec/build/bsps/powerpc/mpc8260ads/optuartsterm.yml
+++ b/spec/build/bsps/powerpc/mpc8260ads/optuartsterm.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Define to 1 if you want termios support for every port.  Termios support is independent of the choice of UART I/O mode.
diff --git a/spec/build/bsps/powerpc/mvme3100/abi.yml b/spec/build/bsps/powerpc/mvme3100/abi.yml
index 41a634b..bc0bf93 100644
--- a/spec/build/bsps/powerpc/mvme3100/abi.yml
+++ b/spec/build/bsps/powerpc/mvme3100/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -mcpu=powerpc
 - -msoft-float
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/mvme3100/optsbrk.yml b/spec/build/bsps/powerpc/mvme3100/optsbrk.yml
index 05a1acd..7885cf4 100644
--- a/spec/build/bsps/powerpc/mvme3100/optsbrk.yml
+++ b/spec/build/bsps/powerpc/mvme3100/optsbrk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/mvme5500/abi.yml b/spec/build/bsps/powerpc/mvme5500/abi.yml
index 5e31841..9950c49 100644
--- a/spec/build/bsps/powerpc/mvme5500/abi.yml
+++ b/spec/build/bsps/powerpc/mvme5500/abi.yml
@@ -10,6 +10,7 @@ default:
 - -Dmpc7455
 - -mcpu=7450
 - -mtune=7450
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/mvme5500/optsbrk.yml b/spec/build/bsps/powerpc/mvme5500/optsbrk.yml
index 05a1acd..7885cf4 100644
--- a/spec/build/bsps/powerpc/mvme5500/optsbrk.yml
+++ b/spec/build/bsps/powerpc/mvme5500/optsbrk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/psim/abi.yml b/spec/build/bsps/powerpc/psim/abi.yml
index b9b2ae3..968150d 100644
--- a/spec/build/bsps/powerpc/psim/abi.yml
+++ b/spec/build/bsps/powerpc/psim/abi.yml
@@ -11,6 +11,7 @@ default:
 - -meabi
 - -mcpu=603e
 - -msdata=sysv
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/psim/optclkfastidle.yml b/spec/build/bsps/powerpc/psim/optclkfastidle.yml
index df86867..d19f260 100644
--- a/spec/build/bsps/powerpc/psim/optclkfastidle.yml
+++ b/spec/build/bsps/powerpc/psim/optclkfastidle.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/psim/optsbrk.yml b/spec/build/bsps/powerpc/psim/optsbrk.yml
index 05a1acd..7885cf4 100644
--- a/spec/build/bsps/powerpc/psim/optsbrk.yml
+++ b/spec/build/bsps/powerpc/psim/optsbrk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/psim/optsprg.yml b/spec/build/bsps/powerpc/psim/optsprg.yml
index 89f5b47..c8085a5 100644
--- a/spec/build/bsps/powerpc/psim/optsprg.yml
+++ b/spec/build/bsps/powerpc/psim/optsprg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/psim/optvecbase.yml b/spec/build/bsps/powerpc/psim/optvecbase.yml
index 6de89c1..22737c6 100644
--- a/spec/build/bsps/powerpc/psim/optvecbase.yml
+++ b/spec/build/bsps/powerpc/psim/optvecbase.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 4293918976
+default-by-family: []
 default-by-variant: []
 description: |
   This defines the base address of the exception table.  NOTE: Vectors are actually at 0xFFF00000 but file starts at offset.
diff --git a/spec/build/bsps/powerpc/qemuppc/abi.yml b/spec/build/bsps/powerpc/qemuppc/abi.yml
index df82553..6240dd0 100644
--- a/spec/build/bsps/powerpc/qemuppc/abi.yml
+++ b/spec/build/bsps/powerpc/qemuppc/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -Dppc603e
 - -mcpu=603e
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/qoriq/abi.yml b/spec/build/bsps/powerpc/qoriq/abi.yml
index 2d7477a..b210792 100644
--- a/spec/build/bsps/powerpc/qoriq/abi.yml
+++ b/spec/build/bsps/powerpc/qoriq/abi.yml
@@ -12,6 +12,7 @@ default:
 - -meabi
 - -msdata=sysv
 - -mstrict-align
+default-by-family: []
 default-by-variant:
 - value:
   - -mcpu=e6500
diff --git a/spec/build/bsps/powerpc/qoriq/optbucsr.yml b/spec/build/bsps/powerpc/qoriq/optbucsr.yml
index fe64767..4625bf6 100644
--- a/spec/build/bsps/powerpc/qoriq/optbucsr.yml
+++ b/spec/build/bsps/powerpc/qoriq/optbucsr.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant:
 - value: 20972033
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optbusclkdiv.yml b/spec/build/bsps/powerpc/qoriq/optbusclkdiv.yml
index 217718a..db0abb8 100644
--- a/spec/build/bsps/powerpc/qoriq/optbusclkdiv.yml
+++ b/spec/build/bsps/powerpc/qoriq/optbusclkdiv.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant:
 - value: 2
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optcachealign.yml b/spec/build/bsps/powerpc/qoriq/optcachealign.yml
index 77e30c8..d399ad3 100644
--- a/spec/build/bsps/powerpc/qoriq/optcachealign.yml
+++ b/spec/build/bsps/powerpc/qoriq/optcachealign.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant:
 - value: 64
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optcacheblktouch.yml b/spec/build/bsps/powerpc/qoriq/optcacheblktouch.yml
index 3b9251a..62acd90 100644
--- a/spec/build/bsps/powerpc/qoriq/optcacheblktouch.yml
+++ b/spec/build/bsps/powerpc/qoriq/optcacheblktouch.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   if defined use dcbt instruction
diff --git a/spec/build/bsps/powerpc/qoriq/optcachedatal1sz.yml b/spec/build/bsps/powerpc/qoriq/optcachedatal1sz.yml
index 1717ff9..0e6ba2a 100644
--- a/spec/build/bsps/powerpc/qoriq/optcachedatal1sz.yml
+++ b/spec/build/bsps/powerpc/qoriq/optcachedatal1sz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 32768
+default-by-family: []
 default-by-variant: []
 description: |
   the L1 data cache size
diff --git a/spec/build/bsps/powerpc/qoriq/optcachedatal2sz.yml b/spec/build/bsps/powerpc/qoriq/optcachedatal2sz.yml
index ef4ee63..75782b3 100644
--- a/spec/build/bsps/powerpc/qoriq/optcachedatal2sz.yml
+++ b/spec/build/bsps/powerpc/qoriq/optcachedatal2sz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 262144
+default-by-family: []
 default-by-variant:
 - value: 2097152
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optcacheinstl1sz.yml b/spec/build/bsps/powerpc/qoriq/optcacheinstl1sz.yml
index 10e9696..8ef2f2c 100644
--- a/spec/build/bsps/powerpc/qoriq/optcacheinstl1sz.yml
+++ b/spec/build/bsps/powerpc/qoriq/optcacheinstl1sz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 32768
+default-by-family: []
 default-by-variant: []
 description: |
   the L1 instruction cache size
diff --git a/spec/build/bsps/powerpc/qoriq/optcacheinstl2sz.yml b/spec/build/bsps/powerpc/qoriq/optcacheinstl2sz.yml
index 133941f..976870a 100644
--- a/spec/build/bsps/powerpc/qoriq/optcacheinstl2sz.yml
+++ b/spec/build/bsps/powerpc/qoriq/optcacheinstl2sz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 262144
+default-by-family: []
 default-by-variant:
 - value: 2097152
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optchipnum.yml b/spec/build/bsps/powerpc/qoriq/optchipnum.yml
index f8bb141..f8d807c 100644
--- a/spec/build/bsps/powerpc/qoriq/optchipnum.yml
+++ b/spec/build/bsps/powerpc/qoriq/optchipnum.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1020
+default-by-family: []
 default-by-variant:
 - value: 0
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optchipser.yml b/spec/build/bsps/powerpc/qoriq/optchipser.yml
index c566b49..c16de69 100644
--- a/spec/build/bsps/powerpc/qoriq/optchipser.yml
+++ b/spec/build/bsps/powerpc/qoriq/optchipser.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: P
+default-by-family: []
 default-by-variant:
 - value: T
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optclktmctr.yml b/spec/build/bsps/powerpc/qoriq/optclktmctr.yml
index f3d428e..d3b9dba 100644
--- a/spec/build/bsps/powerpc/qoriq/optclktmctr.yml
+++ b/spec/build/bsps/powerpc/qoriq/optclktmctr.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant:
 - value: 5
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optclktmr.yml b/spec/build/bsps/powerpc/qoriq/optclktmr.yml
index 61596b5..1ac1c07 100644
--- a/spec/build/bsps/powerpc/qoriq/optclktmr.yml
+++ b/spec/build/bsps/powerpc/qoriq/optclktmr.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 4
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optcpucnt.yml b/spec/build/bsps/powerpc/qoriq/optcpucnt.yml
index db80554..900aaf7 100644
--- a/spec/build/bsps/powerpc/qoriq/optcpucnt.yml
+++ b/spec/build/bsps/powerpc/qoriq/optcpucnt.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 2
+default-by-family: []
 default-by-variant:
 - value: 24
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optetsec1phy.yml b/spec/build/bsps/powerpc/qoriq/optetsec1phy.yml
index 93e44d8..dc60db6 100644
--- a/spec/build/bsps/powerpc/qoriq/optetsec1phy.yml
+++ b/spec/build/bsps/powerpc/qoriq/optetsec1phy.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: -1
+default-by-family: []
 default-by-variant: []
 description: |
   PHY address for eTSEC interface 1
diff --git a/spec/build/bsps/powerpc/qoriq/optetsec2phy.yml b/spec/build/bsps/powerpc/qoriq/optetsec2phy.yml
index 037db16..679f267 100644
--- a/spec/build/bsps/powerpc/qoriq/optetsec2phy.yml
+++ b/spec/build/bsps/powerpc/qoriq/optetsec2phy.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   PHY address for eTSEC interface 2
diff --git a/spec/build/bsps/powerpc/qoriq/optetsec3phy.yml b/spec/build/bsps/powerpc/qoriq/optetsec3phy.yml
index 21a5113..979e64c 100644
--- a/spec/build/bsps/powerpc/qoriq/optetsec3phy.yml
+++ b/spec/build/bsps/powerpc/qoriq/optetsec3phy.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant: []
 description: |
   PHY address for eTSEC interface 3
diff --git a/spec/build/bsps/powerpc/qoriq/optexcbooke.yml b/spec/build/bsps/powerpc/qoriq/optexcbooke.yml
index e27cb4a..7f7c5df 100644
--- a/spec/build/bsps/powerpc/qoriq/optexcbooke.yml
+++ b/spec/build/bsps/powerpc/qoriq/optexcbooke.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   only support Book E exception types
diff --git a/spec/build/bsps/powerpc/qoriq/optexcfixdhdlr.yml b/spec/build/bsps/powerpc/qoriq/optexcfixdhdlr.yml
index b636d80..c84cacb 100644
--- a/spec/build/bsps/powerpc/qoriq/optexcfixdhdlr.yml
+++ b/spec/build/bsps/powerpc/qoriq/optexcfixdhdlr.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   use fixed high-level exception handler
diff --git a/spec/build/bsps/powerpc/qoriq/optfdtmxsz.yml b/spec/build/bsps/powerpc/qoriq/optfdtmxsz.yml
index 14af766..f3b2504 100644
--- a/spec/build/bsps/powerpc/qoriq/optfdtmxsz.yml
+++ b/spec/build/bsps/powerpc/qoriq/optfdtmxsz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 262144
+default-by-family: []
 default-by-variant: []
 description: |
   maximum size of the FDT blob in bytes
diff --git a/spec/build/bsps/powerpc/qoriq/optfdtro.yml b/spec/build/bsps/powerpc/qoriq/optfdtro.yml
index a61bb29..a72bc23 100644
--- a/spec/build/bsps/powerpc/qoriq/optfdtro.yml
+++ b/spec/build/bsps/powerpc/qoriq/optfdtro.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   place the FDT blob into the read-only data area
diff --git a/spec/build/bsps/powerpc/qoriq/opthid0.yml b/spec/build/bsps/powerpc/qoriq/opthid0.yml
index c0b1a56..96ba571 100644
--- a/spec/build/bsps/powerpc/qoriq/opthid0.yml
+++ b/spec/build/bsps/powerpc/qoriq/opthid0.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant:
 - value: 1073741824
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/opthyp.yml b/spec/build/bsps/powerpc/qoriq/opthyp.yml
index ccb383c..ad39fbc 100644
--- a/spec/build/bsps/powerpc/qoriq/opthyp.yml
+++ b/spec/build/bsps/powerpc/qoriq/opthyp.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/opthypguest.yml b/spec/build/bsps/powerpc/qoriq/opthypguest.yml
index 6e579dc..85b962a 100644
--- a/spec/build/bsps/powerpc/qoriq/opthypguest.yml
+++ b/spec/build/bsps/powerpc/qoriq/opthypguest.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   defined if we are a hypervisor guest
diff --git a/spec/build/bsps/powerpc/qoriq/opticombegin.yml b/spec/build/bsps/powerpc/qoriq/opticombegin.yml
index 29dae8f..06560cd 100644
--- a/spec/build/bsps/powerpc/qoriq/opticombegin.yml
+++ b/spec/build/bsps/powerpc/qoriq/opticombegin.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 50331648
+default-by-family: []
 default-by-variant: []
 description: |
   inter-processor communication area begin
diff --git a/spec/build/bsps/powerpc/qoriq/opticomsz.yml b/spec/build/bsps/powerpc/qoriq/opticomsz.yml
index ebb977b..d263653 100644
--- a/spec/build/bsps/powerpc/qoriq/opticomsz.yml
+++ b/spec/build/bsps/powerpc/qoriq/opticomsz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 16777216
+default-by-family: []
 default-by-variant: []
 description: |
   inter-processor communication area size
diff --git a/spec/build/bsps/powerpc/qoriq/optmas7.yml b/spec/build/bsps/powerpc/qoriq/optmas7.yml
index 77ed473..d5018df 100644
--- a/spec/build/bsps/powerpc/qoriq/optmas7.yml
+++ b/spec/build/bsps/powerpc/qoriq/optmas7.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: 15
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optmsr.yml b/spec/build/bsps/powerpc/qoriq/optmsr.yml
index 5327f63..4ff382b 100644
--- a/spec/build/bsps/powerpc/qoriq/optmsr.yml
+++ b/spec/build/bsps/powerpc/qoriq/optmsr.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 33554944
+default-by-family: []
 default-by-variant:
 - value: 2181046784
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optspefscr.yml b/spec/build/bsps/powerpc/qoriq/optspefscr.yml
index 820eef0..e44b9da 100644
--- a/spec/build/bsps/powerpc/qoriq/optspefscr.yml
+++ b/spec/build/bsps/powerpc/qoriq/optspefscr.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant:
 - value: null
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optthrdcnt.yml b/spec/build/bsps/powerpc/qoriq/optthrdcnt.yml
index 5a2b67b..f076a47 100644
--- a/spec/build/bsps/powerpc/qoriq/optthrdcnt.yml
+++ b/spec/build/bsps/powerpc/qoriq/optthrdcnt.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 1
+default-by-family: []
 default-by-variant:
 - value: 2
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/opttlb1cnt.yml b/spec/build/bsps/powerpc/qoriq/opttlb1cnt.yml
index 4b9ed66..970e898 100644
--- a/spec/build/bsps/powerpc/qoriq/opttlb1cnt.yml
+++ b/spec/build/bsps/powerpc/qoriq/opttlb1cnt.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 16
+default-by-family: []
 default-by-variant:
 - value: 64
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optuart0en.yml b/spec/build/bsps/powerpc/qoriq/optuart0en.yml
index c462db3..93517a7 100644
--- a/spec/build/bsps/powerpc/qoriq/optuart0en.yml
+++ b/spec/build/bsps/powerpc/qoriq/optuart0en.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optuart1en.yml b/spec/build/bsps/powerpc/qoriq/optuart1en.yml
index af613ec..b14629c 100644
--- a/spec/build/bsps/powerpc/qoriq/optuart1en.yml
+++ b/spec/build/bsps/powerpc/qoriq/optuart1en.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optuartbrg0en.yml b/spec/build/bsps/powerpc/qoriq/optuartbrg0en.yml
index 05706d7..3a07c87 100644
--- a/spec/build/bsps/powerpc/qoriq/optuartbrg0en.yml
+++ b/spec/build/bsps/powerpc/qoriq/optuartbrg0en.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   use 1 to enable UART 0 to Intercom bridge, otherwise use 0
diff --git a/spec/build/bsps/powerpc/qoriq/optuartbrg1en.yml b/spec/build/bsps/powerpc/qoriq/optuartbrg1en.yml
index cc2c43c..613abd0 100644
--- a/spec/build/bsps/powerpc/qoriq/optuartbrg1en.yml
+++ b/spec/build/bsps/powerpc/qoriq/optuartbrg1en.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/qoriq/optuartbrgmas.yml b/spec/build/bsps/powerpc/qoriq/optuartbrgmas.yml
index 8a58b8c..d4f6d1b 100644
--- a/spec/build/bsps/powerpc/qoriq/optuartbrgmas.yml
+++ b/spec/build/bsps/powerpc/qoriq/optuartbrgmas.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   UART to Intercom bridge master core index
diff --git a/spec/build/bsps/powerpc/qoriq/optuartbrgpri.yml b/spec/build/bsps/powerpc/qoriq/optuartbrgpri.yml
index b653aaf..974622a 100644
--- a/spec/build/bsps/powerpc/qoriq/optuartbrgpri.yml
+++ b/spec/build/bsps/powerpc/qoriq/optuartbrgpri.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 250
+default-by-family: []
 default-by-variant: []
 description: |
   UART to Intercom bridge task priority
diff --git a/spec/build/bsps/powerpc/qoriq/optuartbrgslv.yml b/spec/build/bsps/powerpc/qoriq/optuartbrgslv.yml
index 8a67232..5ae04ce 100644
--- a/spec/build/bsps/powerpc/qoriq/optuartbrgslv.yml
+++ b/spec/build/bsps/powerpc/qoriq/optuartbrgslv.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   UART to Intercom bridge slave core index
diff --git a/spec/build/bsps/powerpc/qoriq/optuartirq.yml b/spec/build/bsps/powerpc/qoriq/optuartirq.yml
index 152668b..3f264d3 100644
--- a/spec/build/bsps/powerpc/qoriq/optuartirq.yml
+++ b/spec/build/bsps/powerpc/qoriq/optuartirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   enable usage of interrupts for the UART modules
diff --git a/spec/build/bsps/powerpc/ss555/abi.yml b/spec/build/bsps/powerpc/ss555/abi.yml
index 5d49ce0..dd02747 100644
--- a/spec/build/bsps/powerpc/ss555/abi.yml
+++ b/spec/build/bsps/powerpc/ss555/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -Dmpc555
 - -mcpu=505
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/ss555/optconminor.yml b/spec/build/bsps/powerpc/ss555/optconminor.yml
index edadd92..d2101d3 100644
--- a/spec/build/bsps/powerpc/ss555/optconminor.yml
+++ b/spec/build/bsps/powerpc/ss555/optconminor.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: SCI2_MINOR
+default-by-family: []
 default-by-variant: []
 description: |
   Must be defined to be one of SCI1_MINOR or SCI2_MINOR.  Determines which device will be registered as /dev/console.
diff --git a/spec/build/bsps/powerpc/ss555/optprintkminor.yml b/spec/build/bsps/powerpc/ss555/optprintkminor.yml
index 86cb37b..7c4fb8b 100644
--- a/spec/build/bsps/powerpc/ss555/optprintkminor.yml
+++ b/spec/build/bsps/powerpc/ss555/optprintkminor.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: SCI2_MINOR
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/ss555/optuartsiomode.yml b/spec/build/bsps/powerpc/ss555/optuartsiomode.yml
index 8e351bb..b10a8a9 100644
--- a/spec/build/bsps/powerpc/ss555/optuartsiomode.yml
+++ b/spec/build/bsps/powerpc/ss555/optuartsiomode.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Define to 1 if you want interrupt-driven I/O for the SCI ports.
diff --git a/spec/build/bsps/powerpc/ss555/optuartsterm.yml b/spec/build/bsps/powerpc/ss555/optuartsterm.yml
index 1aa2122..66b5c29 100644
--- a/spec/build/bsps/powerpc/ss555/optuartsterm.yml
+++ b/spec/build/bsps/powerpc/ss555/optuartsterm.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Define to 1 if you want termios support for every port.  Termios support is independent of the choice of UART I/O mode.
diff --git a/spec/build/bsps/powerpc/ss555/optwdgtimeout.yml b/spec/build/bsps/powerpc/ss555/optwdgtimeout.yml
index 2cb717a..e559e89 100644
--- a/spec/build/bsps/powerpc/ss555/optwdgtimeout.yml
+++ b/spec/build/bsps/powerpc/ss555/optwdgtimeout.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 65535
+default-by-family: []
 default-by-variant: []
 description: |
   Define to the desired timeout (in steps of 1/20 msec) to enable the watchdog.  Default is to disable the watchdog entirely.
diff --git a/spec/build/bsps/powerpc/t32mppc/abi.yml b/spec/build/bsps/powerpc/t32mppc/abi.yml
index 30d75f7..cfb0388 100644
--- a/spec/build/bsps/powerpc/t32mppc/abi.yml
+++ b/spec/build/bsps/powerpc/t32mppc/abi.yml
@@ -11,6 +11,7 @@ default:
 - -msoft-float
 - -meabi
 - -msdata=sysv
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/t32mppc/optexcbooke.yml b/spec/build/bsps/powerpc/t32mppc/optexcbooke.yml
index e27cb4a..7f7c5df 100644
--- a/spec/build/bsps/powerpc/t32mppc/optexcbooke.yml
+++ b/spec/build/bsps/powerpc/t32mppc/optexcbooke.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   only support Book E exception types
diff --git a/spec/build/bsps/powerpc/t32mppc/optexcfixdhdlr.yml b/spec/build/bsps/powerpc/t32mppc/optexcfixdhdlr.yml
index b636d80..c84cacb 100644
--- a/spec/build/bsps/powerpc/t32mppc/optexcfixdhdlr.yml
+++ b/spec/build/bsps/powerpc/t32mppc/optexcfixdhdlr.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   use fixed high-level exception handler
diff --git a/spec/build/bsps/powerpc/tqm8xx/abi.yml b/spec/build/bsps/powerpc/tqm8xx/abi.yml
index 42d984d..4f245ea 100644
--- a/spec/build/bsps/powerpc/tqm8xx/abi.yml
+++ b/spec/build/bsps/powerpc/tqm8xx/abi.yml
@@ -13,6 +13,7 @@ default:
 - -fno-strict-aliasing
 - -meabi
 - -msdata=sysv
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/tqm8xx/optconchn.yml b/spec/build/bsps/powerpc/tqm8xx/optconchn.yml
index a33cfc3..4b88d71 100644
--- a/spec/build/bsps/powerpc/tqm8xx/optconchn.yml
+++ b/spec/build/bsps/powerpc/tqm8xx/optconchn.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: CONS_CHN_SMC1
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/tqm8xx/optconscc1.yml b/spec/build/bsps/powerpc/tqm8xx/optconscc1.yml
index 6c0499d..fd9838d 100644
--- a/spec/build/bsps/powerpc/tqm8xx/optconscc1.yml
+++ b/spec/build/bsps/powerpc/tqm8xx/optconscc1.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: CONS_MODE_UNUSED
+default-by-family: []
 default-by-variant: []
 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
diff --git a/spec/build/bsps/powerpc/tqm8xx/optconscc2.yml b/spec/build/bsps/powerpc/tqm8xx/optconscc2.yml
index 754abd5..4fe2f03 100644
--- a/spec/build/bsps/powerpc/tqm8xx/optconscc2.yml
+++ b/spec/build/bsps/powerpc/tqm8xx/optconscc2.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: CONS_MODE_UNUSED
+default-by-family: []
 default-by-variant: []
 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
diff --git a/spec/build/bsps/powerpc/tqm8xx/optconscc3.yml b/spec/build/bsps/powerpc/tqm8xx/optconscc3.yml
index bdc665c..dd76a46 100644
--- a/spec/build/bsps/powerpc/tqm8xx/optconscc3.yml
+++ b/spec/build/bsps/powerpc/tqm8xx/optconscc3.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: CONS_MODE_UNUSED
+default-by-family: []
 default-by-variant: []
 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
diff --git a/spec/build/bsps/powerpc/tqm8xx/optconscc4.yml b/spec/build/bsps/powerpc/tqm8xx/optconscc4.yml
index e26ffca..6a6d877 100644
--- a/spec/build/bsps/powerpc/tqm8xx/optconscc4.yml
+++ b/spec/build/bsps/powerpc/tqm8xx/optconscc4.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: CONS_MODE_UNUSED
+default-by-family: []
 default-by-variant: []
 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
diff --git a/spec/build/bsps/powerpc/tqm8xx/optconsmc1.yml b/spec/build/bsps/powerpc/tqm8xx/optconsmc1.yml
index 7c7f563..52863bc 100644
--- a/spec/build/bsps/powerpc/tqm8xx/optconsmc1.yml
+++ b/spec/build/bsps/powerpc/tqm8xx/optconsmc1.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: CONS_MODE_UNUSED
+default-by-family: []
 default-by-variant:
 - value: CONS_MODE_POLLED
   variants:
diff --git a/spec/build/bsps/powerpc/tqm8xx/optconsmc2.yml b/spec/build/bsps/powerpc/tqm8xx/optconsmc2.yml
index c19c285..f3935a5 100644
--- a/spec/build/bsps/powerpc/tqm8xx/optconsmc2.yml
+++ b/spec/build/bsps/powerpc/tqm8xx/optconsmc2.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: CONS_MODE_UNUSED
+default-by-family: []
 default-by-variant:
 - value: CONS_MODE_POLLED
   variants:
diff --git a/spec/build/bsps/powerpc/tqm8xx/optnetfec.yml b/spec/build/bsps/powerpc/tqm8xx/optnetfec.yml
index 52a1fc7..187ad4b 100644
--- a/spec/build/bsps/powerpc/tqm8xx/optnetfec.yml
+++ b/spec/build/bsps/powerpc/tqm8xx/optnetfec.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/powerpc/tqm8xx/optnetscc.yml b/spec/build/bsps/powerpc/tqm8xx/optnetscc.yml
index fe3492a..70c95e0 100644
--- a/spec/build/bsps/powerpc/tqm8xx/optnetscc.yml
+++ b/spec/build/bsps/powerpc/tqm8xx/optnetscc.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant:
 - value: false
   variants:
diff --git a/spec/build/bsps/powerpc/tqm8xx/optprintkchn.yml b/spec/build/bsps/powerpc/tqm8xx/optprintkchn.yml
index cffd480..a8d8651 100644
--- a/spec/build/bsps/powerpc/tqm8xx/optprintkchn.yml
+++ b/spec/build/bsps/powerpc/tqm8xx/optprintkchn.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: CONS_CHN_SMC1
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/virtex/abi.yml b/spec/build/bsps/powerpc/virtex/abi.yml
index c4c842a..98dad9c 100644
--- a/spec/build/bsps/powerpc/virtex/abi.yml
+++ b/spec/build/bsps/powerpc/virtex/abi.yml
@@ -11,6 +11,7 @@ default:
 - -mcpu=403
 - -meabi
 - -msdata=sysv
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/virtex/optconirq.yml b/spec/build/bsps/powerpc/virtex/optconirq.yml
index d3e0779..31960a1 100644
--- a/spec/build/bsps/powerpc/virtex/optconirq.yml
+++ b/spec/build/bsps/powerpc/virtex/optconirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   if defined use interrupt driven Termios mode
diff --git a/spec/build/bsps/powerpc/virtex/optfastramlen.yml b/spec/build/bsps/powerpc/virtex/optfastramlen.yml
index 366457a..ee2a16f 100644
--- a/spec/build/bsps/powerpc/virtex/optfastramlen.yml
+++ b/spec/build/bsps/powerpc/virtex/optfastramlen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   fast RAM region length
diff --git a/spec/build/bsps/powerpc/virtex/optfastramorg.yml b/spec/build/bsps/powerpc/virtex/optfastramorg.yml
index 608ddb8..0a34d57 100644
--- a/spec/build/bsps/powerpc/virtex/optfastramorg.yml
+++ b/spec/build/bsps/powerpc/virtex/optfastramorg.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   fast RAM region origin
diff --git a/spec/build/bsps/powerpc/virtex/optramlen.yml b/spec/build/bsps/powerpc/virtex/optramlen.yml
index e07b9b7..8cf2eb6 100644
--- a/spec/build/bsps/powerpc/virtex/optramlen.yml
+++ b/spec/build/bsps/powerpc/virtex/optramlen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 134217708
+default-by-family: []
 default-by-variant: []
 description: |
   normal RAM region length
diff --git a/spec/build/bsps/powerpc/virtex/optramorg.yml b/spec/build/bsps/powerpc/virtex/optramorg.yml
index 1c39697..7a7f62b 100644
--- a/spec/build/bsps/powerpc/virtex/optramorg.yml
+++ b/spec/build/bsps/powerpc/virtex/optramorg.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   normal RAM region origin
diff --git a/spec/build/bsps/powerpc/virtex/optresetlen.yml b/spec/build/bsps/powerpc/virtex/optresetlen.yml
index 79892a4..0b374ac 100644
--- a/spec/build/bsps/powerpc/virtex/optresetlen.yml
+++ b/spec/build/bsps/powerpc/virtex/optresetlen.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 20
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/powerpc/virtex/optresetorg.yml b/spec/build/bsps/powerpc/virtex/optresetorg.yml
index f60fc46..bde69a2 100644
--- a/spec/build/bsps/powerpc/virtex/optresetorg.yml
+++ b/spec/build/bsps/powerpc/virtex/optresetorg.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 134217708
+default-by-family: []
 default-by-variant: []
 description: |
   reset region origin
diff --git a/spec/build/bsps/powerpc/virtex/optxparam.yml b/spec/build/bsps/powerpc/virtex/optxparam.yml
index 4fd5f3d..7aaab83 100644
--- a/spec/build/bsps/powerpc/virtex/optxparam.yml
+++ b/spec/build/bsps/powerpc/virtex/optxparam.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: <xparameters_dflt.h>
+default-by-family: []
 default-by-variant: []
 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
diff --git a/spec/build/bsps/powerpc/virtex4/abi.yml b/spec/build/bsps/powerpc/virtex4/abi.yml
index 1fc318b..dbeff9e 100644
--- a/spec/build/bsps/powerpc/virtex4/abi.yml
+++ b/spec/build/bsps/powerpc/virtex4/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -Dppc405
 - -mcpu=405
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/virtex4/optppccachedata.yml b/spec/build/bsps/powerpc/virtex4/optppccachedata.yml
index ef96c06..9ccbf7c 100644
--- a/spec/build/bsps/powerpc/virtex4/optppccachedata.yml
+++ b/spec/build/bsps/powerpc/virtex4/optppccachedata.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/virtex4/optsprg.yml b/spec/build/bsps/powerpc/virtex4/optsprg.yml
index 1e1a112..978a5dc 100644
--- a/spec/build/bsps/powerpc/virtex4/optsprg.yml
+++ b/spec/build/bsps/powerpc/virtex4/optsprg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 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.
diff --git a/spec/build/bsps/powerpc/virtex4/optvecbase.yml b/spec/build/bsps/powerpc/virtex4/optvecbase.yml
index fdc72a1..5f8265b 100644
--- a/spec/build/bsps/powerpc/virtex4/optvecbase.yml
+++ b/spec/build/bsps/powerpc/virtex4/optvecbase.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 256
+default-by-family: []
 default-by-variant: []
 description: |
   This defines the base address of the exception table.
diff --git a/spec/build/bsps/powerpc/virtex5/abi.yml b/spec/build/bsps/powerpc/virtex5/abi.yml
index 3318bbb..c5c15df 100644
--- a/spec/build/bsps/powerpc/virtex5/abi.yml
+++ b/spec/build/bsps/powerpc/virtex5/abi.yml
@@ -10,6 +10,7 @@ default:
 - -Dppc440
 - -mcpu=440
 - -msoft-float
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/powerpc/virtex5/optppccachedata.yml b/spec/build/bsps/powerpc/virtex5/optppccachedata.yml
index 88fed61..b4194dc 100644
--- a/spec/build/bsps/powerpc/virtex5/optppccachedata.yml
+++ b/spec/build/bsps/powerpc/virtex5/optppccachedata.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   None
diff --git a/spec/build/bsps/powerpc/virtex5/optsprg.yml b/spec/build/bsps/powerpc/virtex5/optsprg.yml
index 1bb5de3..7baba2c 100644
--- a/spec/build/bsps/powerpc/virtex5/optsprg.yml
+++ b/spec/build/bsps/powerpc/virtex5/optsprg.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   None
diff --git a/spec/build/bsps/powerpc/virtex5/optvecbase.yml b/spec/build/bsps/powerpc/virtex5/optvecbase.yml
index fdc72a1..5f8265b 100644
--- a/spec/build/bsps/powerpc/virtex5/optvecbase.yml
+++ b/spec/build/bsps/powerpc/virtex5/optvecbase.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 256
+default-by-family: []
 default-by-variant: []
 description: |
   This defines the base address of the exception table.
diff --git a/spec/build/bsps/riscv/griscv/abi.yml b/spec/build/bsps/riscv/griscv/abi.yml
index fc91546..3a2da20 100644
--- a/spec/build/bsps/riscv/griscv/abi.yml
+++ b/spec/build/bsps/riscv/griscv/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -march=rv32imafdc
 - -mabi=ilp32d
+default-by-family: []
 default-by-variant:
 - value:
   - -march=rv32imac
diff --git a/spec/build/bsps/riscv/griscv/optextirqmax.yml b/spec/build/bsps/riscv/griscv/optextirqmax.yml
index ffa8474..9ca6c46 100644
--- a/spec/build/bsps/riscv/griscv/optextirqmax.yml
+++ b/spec/build/bsps/riscv/griscv/optextirqmax.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 64
+default-by-family: []
 default-by-variant: []
 description: |
   maximum number of external interrupts supported by the BSP (default 64)
diff --git a/spec/build/bsps/riscv/optrambegin.yml b/spec/build/bsps/riscv/optrambegin.yml
index 2073926..5af466d 100644
--- a/spec/build/bsps/riscv/optrambegin.yml
+++ b/spec/build/bsps/riscv/optrambegin.yml
@@ -9,6 +9,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 2147483648
+default-by-family: []
 default-by-variant:
 - value: 2147483648
   variants:
diff --git a/spec/build/bsps/riscv/optramsize.yml b/spec/build/bsps/riscv/optramsize.yml
index cd58dbd..abde86d 100644
--- a/spec/build/bsps/riscv/optramsize.yml
+++ b/spec/build/bsps/riscv/optramsize.yml
@@ -9,6 +9,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 67108864
+default-by-family: []
 default-by-variant:
 - value: 268435456
   variants:
diff --git a/spec/build/bsps/riscv/riscv/abi.yml b/spec/build/bsps/riscv/riscv/abi.yml
index e975b87..58aaa86 100644
--- a/spec/build/bsps/riscv/riscv/abi.yml
+++ b/spec/build/bsps/riscv/riscv/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -march=rv32imac
 - -mabi=ilp32
+default-by-family: []
 default-by-variant:
 - value:
   - -march=rv64imafdc
diff --git a/spec/build/bsps/riscv/riscv/optextirqmax.yml b/spec/build/bsps/riscv/riscv/optextirqmax.yml
index ffa8474..9ca6c46 100644
--- a/spec/build/bsps/riscv/riscv/optextirqmax.yml
+++ b/spec/build/bsps/riscv/riscv/optextirqmax.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 64
+default-by-family: []
 default-by-variant: []
 description: |
   maximum number of external interrupts supported by the BSP (default 64)
diff --git a/spec/build/bsps/riscv/riscv/optfdtcpyro.yml b/spec/build/bsps/riscv/riscv/optfdtcpyro.yml
index c26b1ae..5ec59ad 100644
--- a/spec/build/bsps/riscv/riscv/optfdtcpyro.yml
+++ b/spec/build/bsps/riscv/riscv/optfdtcpyro.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   copy the FDT blob into the read-only load area via bsp_fdt_copy()
diff --git a/spec/build/bsps/riscv/riscv/optfdtmxsz.yml b/spec/build/bsps/riscv/riscv/optfdtmxsz.yml
index 63a42f5..8a07a2a 100644
--- a/spec/build/bsps/riscv/riscv/optfdtmxsz.yml
+++ b/spec/build/bsps/riscv/riscv/optfdtmxsz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 65536
+default-by-family: []
 default-by-variant: []
 description: |
   maximum size of the FDT blob in bytes
diff --git a/spec/build/bsps/riscv/riscv/optfdtro.yml b/spec/build/bsps/riscv/riscv/optfdtro.yml
index a61bb29..a72bc23 100644
--- a/spec/build/bsps/riscv/riscv/optfdtro.yml
+++ b/spec/build/bsps/riscv/riscv/optfdtro.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   place the FDT blob into the read-only data area
diff --git a/spec/build/bsps/riscv/riscv/optfdtuboot.yml b/spec/build/bsps/riscv/riscv/optfdtuboot.yml
index 5805e91..cfe94e5 100644
--- a/spec/build/bsps/riscv/riscv/optfdtuboot.yml
+++ b/spec/build/bsps/riscv/riscv/optfdtuboot.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   copy the U-Boot provided FDT to an internal storage
diff --git a/spec/build/bsps/riscv/riscv/optfrdme310arty.yml b/spec/build/bsps/riscv/riscv/optfrdme310arty.yml
index 0623694..ad72159 100644
--- a/spec/build/bsps/riscv/riscv/optfrdme310arty.yml
+++ b/spec/build/bsps/riscv/riscv/optfrdme310arty.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant:
 - value: true
   variants:
diff --git a/spec/build/bsps/riscv/riscv/opthtif.yml b/spec/build/bsps/riscv/riscv/opthtif.yml
index 9161716..13c9876 100644
--- a/spec/build/bsps/riscv/riscv/opthtif.yml
+++ b/spec/build/bsps/riscv/riscv/opthtif.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   enables the HTIF support if defined to a non-zero value, otherwise it is disabled (disabled by default)
diff --git a/spec/build/bsps/riscv/riscv/optns16550max.yml b/spec/build/bsps/riscv/riscv/optns16550max.yml
index 7e385a5..7331b82 100644
--- a/spec/build/bsps/riscv/riscv/optns16550max.yml
+++ b/spec/build/bsps/riscv/riscv/optns16550max.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 2
+default-by-family: []
 default-by-variant:
 - value: null
   variants:
diff --git a/spec/build/bsps/sh/gensh1/abi.yml b/spec/build/bsps/sh/gensh1/abi.yml
index 4e36465..5fdaf35 100644
--- a/spec/build/bsps/sh/gensh1/abi.yml
+++ b/spec/build/bsps/sh/gensh1/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -m1
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/sh/gensh1/optcpuclk.yml b/spec/build/bsps/sh/gensh1/optcpuclk.yml
index 086145a..82a57e7 100644
--- a/spec/build/bsps/sh/gensh1/optcpuclk.yml
+++ b/spec/build/bsps/sh/gensh1/optcpuclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 20000000
+default-by-family: []
 default-by-variant: []
 description: |
   cpu clock rate in HZ
diff --git a/spec/build/bsps/sh/gensh1/optlowinit.yml b/spec/build/bsps/sh/gensh1/optlowinit.yml
index 60f16b3..fb0c2a6 100644
--- a/spec/build/bsps/sh/gensh1/optlowinit.yml
+++ b/spec/build/bsps/sh/gensh1/optlowinit.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, selects whether 'early_hw_init()' is called from 'start.S'; 'bsp_hw_init()' is always called from 'bspstart.c'
diff --git a/spec/build/bsps/sh/gensh1/tstgensh1.yml b/spec/build/bsps/sh/gensh1/tstgensh1.yml
index 6851063..73e80a5 100644
--- a/spec/build/bsps/sh/gensh1/tstgensh1.yml
+++ b/spec/build/bsps/sh/gensh1/tstgensh1.yml
@@ -11,6 +11,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/sh/gensh2/abi.yml b/spec/build/bsps/sh/gensh2/abi.yml
index 4bd34de..46c6b4b 100644
--- a/spec/build/bsps/sh/gensh2/abi.yml
+++ b/spec/build/bsps/sh/gensh2/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -m2
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/sh/gensh2/optcpuclk.yml b/spec/build/bsps/sh/gensh2/optcpuclk.yml
index 086145a..82a57e7 100644
--- a/spec/build/bsps/sh/gensh2/optcpuclk.yml
+++ b/spec/build/bsps/sh/gensh2/optcpuclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 20000000
+default-by-family: []
 default-by-variant: []
 description: |
   cpu clock rate in HZ
diff --git a/spec/build/bsps/sh/gensh2/optevb.yml b/spec/build/bsps/sh/gensh2/optevb.yml
index 45d1a7d..6cfce3c 100644
--- a/spec/build/bsps/sh/gensh2/optevb.yml
+++ b/spec/build/bsps/sh/gensh2/optevb.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, compiles code to jump-start from FLASH, without a monitor
diff --git a/spec/build/bsps/sh/gensh2/optlowinit.yml b/spec/build/bsps/sh/gensh2/optlowinit.yml
index 60f16b3..fb0c2a6 100644
--- a/spec/build/bsps/sh/gensh2/optlowinit.yml
+++ b/spec/build/bsps/sh/gensh2/optlowinit.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, selects whether 'early_hw_init()' is called from 'start.S'; 'bsp_hw_init()' is always called from 'bspstart.c'
diff --git a/spec/build/bsps/sh/gensh2/tstgensh2.yml b/spec/build/bsps/sh/gensh2/tstgensh2.yml
index 6851063..73e80a5 100644
--- a/spec/build/bsps/sh/gensh2/tstgensh2.yml
+++ b/spec/build/bsps/sh/gensh2/tstgensh2.yml
@@ -11,6 +11,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/sh/gensh4/abi.yml b/spec/build/bsps/sh/gensh4/abi.yml
index cc406a3..5796fa3 100644
--- a/spec/build/bsps/sh/gensh4/abi.yml
+++ b/spec/build/bsps/sh/gensh4/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -m4
 - -ml
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/sh/gensh4/optcpuclk.yml b/spec/build/bsps/sh/gensh4/optcpuclk.yml
index 086145a..82a57e7 100644
--- a/spec/build/bsps/sh/gensh4/optcpuclk.yml
+++ b/spec/build/bsps/sh/gensh4/optcpuclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 20000000
+default-by-family: []
 default-by-variant: []
 description: |
   cpu clock rate in HZ
diff --git a/spec/build/bsps/sh/gensh4/optcpydata.yml b/spec/build/bsps/sh/gensh4/optcpydata.yml
index 7d49b9b..68501f2 100644
--- a/spec/build/bsps/sh/gensh4/optcpydata.yml
+++ b/spec/build/bsps/sh/gensh4/optcpydata.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Whether to copy data from ROM to RAM in start.S
diff --git a/spec/build/bsps/sh/gensh4/optlowinit.yml b/spec/build/bsps/sh/gensh4/optlowinit.yml
index 2a90a73..f0a728d 100644
--- a/spec/build/bsps/sh/gensh4/optlowinit.yml
+++ b/spec/build/bsps/sh/gensh4/optlowinit.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Whether to call early_hw_init from start.S
diff --git a/spec/build/bsps/sh/shsim/abi.yml b/spec/build/bsps/sh/shsim/abi.yml
index f5dcf145..a2bed43 100644
--- a/spec/build/bsps/sh/shsim/abi.yml
+++ b/spec/build/bsps/sh/shsim/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -m4
 - -ml
+default-by-family: []
 default-by-variant:
 - value:
   - -m2e
diff --git a/spec/build/bsps/sh/shsim/optcpuclk.yml b/spec/build/bsps/sh/shsim/optcpuclk.yml
index 086145a..82a57e7 100644
--- a/spec/build/bsps/sh/shsim/optcpuclk.yml
+++ b/spec/build/bsps/sh/shsim/optcpuclk.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 20000000
+default-by-family: []
 default-by-variant: []
 description: |
   cpu clock rate in HZ
diff --git a/spec/build/bsps/sh/shsim/optlowinit.yml b/spec/build/bsps/sh/shsim/optlowinit.yml
index 60f16b3..fb0c2a6 100644
--- a/spec/build/bsps/sh/shsim/optlowinit.yml
+++ b/spec/build/bsps/sh/shsim/optlowinit.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, selects whether 'early_hw_init()' is called from 'start.S'; 'bsp_hw_init()' is always called from 'bspstart.c'
diff --git a/spec/build/bsps/sh/shsim/tstsimsh1.yml b/spec/build/bsps/sh/shsim/tstsimsh1.yml
index a915754..70abb45 100644
--- a/spec/build/bsps/sh/shsim/tstsimsh1.yml
+++ b/spec/build/bsps/sh/shsim/tstsimsh1.yml
@@ -11,6 +11,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/sh/shsim/tstsimsh2.yml b/spec/build/bsps/sh/shsim/tstsimsh2.yml
index a915754..70abb45 100644
--- a/spec/build/bsps/sh/shsim/tstsimsh2.yml
+++ b/spec/build/bsps/sh/shsim/tstsimsh2.yml
@@ -11,6 +11,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/sh/shsim/tstsimsh2e.yml b/spec/build/bsps/sh/shsim/tstsimsh2e.yml
index a915754..70abb45 100644
--- a/spec/build/bsps/sh/shsim/tstsimsh2e.yml
+++ b/spec/build/bsps/sh/shsim/tstsimsh2e.yml
@@ -11,6 +11,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/sh/shsim/tstsimsh4.yml b/spec/build/bsps/sh/shsim/tstsimsh4.yml
index a915754..70abb45 100644
--- a/spec/build/bsps/sh/shsim/tstsimsh4.yml
+++ b/spec/build/bsps/sh/shsim/tstsimsh4.yml
@@ -11,6 +11,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/sparc/erc32/abi.yml b/spec/build/bsps/sparc/erc32/abi.yml
index f8ea9fb..1e9f355 100644
--- a/spec/build/bsps/sparc/erc32/abi.yml
+++ b/spec/build/bsps/sparc/erc32/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=cypress
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/sparc/erc32/optconirq.yml b/spec/build/bsps/sparc/erc32/optconirq.yml
index df25d62..5133de0 100644
--- a/spec/build/bsps/sparc/erc32/optconirq.yml
+++ b/spec/build/bsps/sparc/erc32/optconirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   The erc32 console driver can operate in either polled or interrupt mode.  Under the simulator (especially when FAST_UART is defined), polled seems to operate better. It is common for a task to print a line (like the end of test message) and then exit.  In this case, the program returns control to the simulator command line before the program has even queued the output to the uart.  Thus sis has no chance of getting the data out.
diff --git a/spec/build/bsps/sparc/erc32/optpwrdwnhlt.yml b/spec/build/bsps/sparc/erc32/optpwrdwnhlt.yml
index 6627a5b..86c1d9c 100644
--- a/spec/build/bsps/sparc/erc32/optpwrdwnhlt.yml
+++ b/spec/build/bsps/sparc/erc32/optpwrdwnhlt.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, CPU is spinning on fatal exit. Otherwise generate system error which will hand over to debugger, simulator, etc.
diff --git a/spec/build/bsps/sparc/leon2/abi.yml b/spec/build/bsps/sparc/leon2/abi.yml
index 21fe1b7..cb3ac45 100644
--- a/spec/build/bsps/sparc/leon2/abi.yml
+++ b/spec/build/bsps/sparc/leon2/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=leon
+default-by-family: []
 default-by-variant:
 - value:
   - -mcpu=leon
diff --git a/spec/build/bsps/sparc/leon2/optconirq.yml b/spec/build/bsps/sparc/leon2/optconirq.yml
index 4163b30..4afe7a8 100644
--- a/spec/build/bsps/sparc/leon2/optconirq.yml
+++ b/spec/build/bsps/sparc/leon2/optconirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   The leon2 console driver can operate in either polled or interrupt mode.  Under the simulator (especially when FAST_UART is defined), polled seems to operate better. It is common for a task to print a line (like the end of test message) and then exit.  In this case, the program returns control to the simulator command line before the program has even queued the output to the uart.  Thus sis has no chance of getting the data out.
diff --git a/spec/build/bsps/sparc/leon2/optpwrdwnhlt.yml b/spec/build/bsps/sparc/leon2/optpwrdwnhlt.yml
index 6627a5b..86c1d9c 100644
--- a/spec/build/bsps/sparc/leon2/optpwrdwnhlt.yml
+++ b/spec/build/bsps/sparc/leon2/optpwrdwnhlt.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, CPU is spinning on fatal exit. Otherwise generate system error which will hand over to debugger, simulator, etc.
diff --git a/spec/build/bsps/sparc/leon3/abi.yml b/spec/build/bsps/sparc/leon3/abi.yml
index b725d5d..474a28a 100644
--- a/spec/build/bsps/sparc/leon3/abi.yml
+++ b/spec/build/bsps/sparc/leon3/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mcpu=leon3
+default-by-family: []
 default-by-variant:
 - value:
   - -mcpu=leon3
diff --git a/spec/build/bsps/sparc/leon3/abiclang.yml b/spec/build/bsps/sparc/leon3/abiclang.yml
index 6c9646e..d8259c5 100644
--- a/spec/build/bsps/sparc/leon3/abiclang.yml
+++ b/spec/build/bsps/sparc/leon3/abiclang.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 Hesham Almatary <Hesham.Almatary at cl.cam.ac.uk>
 default:
 - -mcpu=leon3
+default-by-family: []
 default-by-variant:
 - value:
   - -mcpu=leon3
diff --git a/spec/build/bsps/sparc/leon3/optconirq.yml b/spec/build/bsps/sparc/leon3/optconirq.yml
index 2278f00..328ab5a 100644
--- a/spec/build/bsps/sparc/leon3/optconirq.yml
+++ b/spec/build/bsps/sparc/leon3/optconirq.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: 0
+default-by-family: []
 default-by-variant: []
 description: |
   The leon3 console driver can operate in either polled or interrupt mode.  Under the simulator (especially when FAST_UART is defined), polled seems to operate better.
diff --git a/spec/build/bsps/sparc/leon3/optleon3smp.yml b/spec/build/bsps/sparc/leon3/optleon3smp.yml
index c78929c..7fd99d3 100644
--- a/spec/build/bsps/sparc/leon3/optleon3smp.yml
+++ b/spec/build/bsps/sparc/leon3/optleon3smp.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Always defined when on a LEON3 to enable the LEON3 support for determining the CPU core number in an SMP configuration.
diff --git a/spec/build/bsps/sparc/leon3/optpwrdwnhlt.yml b/spec/build/bsps/sparc/leon3/optpwrdwnhlt.yml
index 8923870..b620b88 100644
--- a/spec/build/bsps/sparc/leon3/optpwrdwnhlt.yml
+++ b/spec/build/bsps/sparc/leon3/optpwrdwnhlt.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, CPU is powered down on fatal exit. Otherwise generate system error which will hand over to debugger, simulator, etc.
diff --git a/spec/build/bsps/sparc64/niagara/abi.yml b/spec/build/bsps/sparc64/niagara/abi.yml
index d8aadc1..dbe7bd4 100644
--- a/spec/build/bsps/sparc64/niagara/abi.yml
+++ b/spec/build/bsps/sparc64/niagara/abi.yml
@@ -9,6 +9,7 @@ copyrights:
 default:
 - -DSUN4V
 - -mcpu=niagara
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/sparc64/usiii/abi.yml b/spec/build/bsps/sparc64/usiii/abi.yml
index 77dce75..25574b1 100644
--- a/spec/build/bsps/sparc64/usiii/abi.yml
+++ b/spec/build/bsps/sparc64/usiii/abi.yml
@@ -10,6 +10,7 @@ default:
 - -DSUN4U
 - -DUS3
 - -mcpu=ultrasparc3
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/bsps/sparc64/usiii/optclkfastidle.yml b/spec/build/bsps/sparc64/usiii/optclkfastidle.yml
index 5aed542..1f2d1a5 100644
--- a/spec/build/bsps/sparc64/usiii/optclkfastidle.yml
+++ b/spec/build/bsps/sparc64/usiii/optclkfastidle.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If defined, speed up the clock ticks while the idle task is running so time spent in the idle task is minimized.  This significantly reduces the wall time required to execute the RTEMS test suites.
diff --git a/spec/build/bsps/tst.yml b/spec/build/bsps/tst.yml
index 8610b37..80c0b5e 100644
--- a/spec/build/bsps/tst.yml
+++ b/spec/build/bsps/tst.yml
@@ -15,6 +15,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: |
   Provides general test states.
diff --git a/spec/build/bsps/tstnoiconv.yml b/spec/build/bsps/tstnoiconv.yml
index 30de0ef..9f78281 100644
--- a/spec/build/bsps/tstnoiconv.yml
+++ b/spec/build/bsps/tstnoiconv.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/tstnointrcrit.yml b/spec/build/bsps/tstnointrcrit.yml
index 46f7d97..5acef9e 100644
--- a/spec/build/bsps/tstnointrcrit.yml
+++ b/spec/build/bsps/tstnointrcrit.yml
@@ -29,6 +29,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/tstnojffs2.yml b/spec/build/bsps/tstnojffs2.yml
index 4742d42..9a2c298 100644
--- a/spec/build/bsps/tstnojffs2.yml
+++ b/spec/build/bsps/tstnojffs2.yml
@@ -14,6 +14,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/tstnolibdl.yml b/spec/build/bsps/tstnolibdl.yml
index db89e83..718b212 100644
--- a/spec/build/bsps/tstnolibdl.yml
+++ b/spec/build/bsps/tstnolibdl.yml
@@ -15,6 +15,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/tstnorfs.yml b/spec/build/bsps/tstnorfs.yml
index ba8ae1c..9ec9f93 100644
--- a/spec/build/bsps/tstnorfs.yml
+++ b/spec/build/bsps/tstnorfs.yml
@@ -15,6 +15,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/tstreqtick.yml b/spec/build/bsps/tstreqtick.yml
index e3ff838..6425a3c 100644
--- a/spec/build/bsps/tstreqtick.yml
+++ b/spec/build/bsps/tstreqtick.yml
@@ -52,6 +52,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/tstsmallmem.yml b/spec/build/bsps/tstsmallmem.yml
index 3d1ffa6..78b8212 100644
--- a/spec/build/bsps/tstsmallmem.yml
+++ b/spec/build/bsps/tstsmallmem.yml
@@ -118,6 +118,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/bsps/v850/gdbv850sim/abi.yml b/spec/build/bsps/v850/gdbv850sim/abi.yml
index 7defa55..8935c2c 100644
--- a/spec/build/bsps/v850/gdbv850sim/abi.yml
+++ b/spec/build/bsps/v850/gdbv850sim/abi.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -mv850
+default-by-family: []
 default-by-variant:
 - value:
   - -mv850es
diff --git a/spec/build/bsps/x86_64/amd64/abi.yml b/spec/build/bsps/x86_64/amd64/abi.yml
index ca5a815..4aef873 100644
--- a/spec/build/bsps/x86_64/amd64/abi.yml
+++ b/spec/build/bsps/x86_64/amd64/abi.yml
@@ -10,6 +10,7 @@ default:
 - -mno-red-zone
 - -mcmodel=large
 - -Werror=return-type
+default-by-family: []
 default-by-variant: []
 description: |
   ABI flags
diff --git a/spec/build/cpukit/cfgattrgetaff.yml b/spec/build/cpukit/cfgattrgetaff.yml
index d909a7a..19ffb0c 100644
--- a/spec/build/cpukit/cfgattrgetaff.yml
+++ b/spec/build/cpukit/cfgattrgetaff.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgattrgetgrdsz.yml b/spec/build/cpukit/cfgattrgetgrdsz.yml
index e25c7d7..fd79802 100644
--- a/spec/build/cpukit/cfgattrgetgrdsz.yml
+++ b/spec/build/cpukit/cfgattrgetgrdsz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgattrgetstack.yml b/spec/build/cpukit/cfgattrgetstack.yml
index f0ac46a..5ff3950 100644
--- a/spec/build/cpukit/cfgattrgetstack.yml
+++ b/spec/build/cpukit/cfgattrgetstack.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgattrsetaff.yml b/spec/build/cpukit/cfgattrsetaff.yml
index 9da9965..2fdf522 100644
--- a/spec/build/cpukit/cfgattrsetaff.yml
+++ b/spec/build/cpukit/cfgattrsetaff.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgattrsetgrdsz.yml b/spec/build/cpukit/cfgattrsetgrdsz.yml
index 7f2108a..4fae5ee 100644
--- a/spec/build/cpukit/cfgattrsetgrdsz.yml
+++ b/spec/build/cpukit/cfgattrsetgrdsz.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgattrsetstack.yml b/spec/build/cpukit/cfgattrsetstack.yml
index 6e5e8e1..ffdfb2b 100644
--- a/spec/build/cpukit/cfgattrsetstack.yml
+++ b/spec/build/cpukit/cfgattrsetstack.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgcfghdr.yml b/spec/build/cpukit/cfgcfghdr.yml
index efcf15f..ca6bd63 100644
--- a/spec/build/cpukit/cfgcfghdr.yml
+++ b/spec/build/cpukit/cfgcfghdr.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgcleanupctx.yml b/spec/build/cpukit/cfgcleanupctx.yml
index 3f0d1a8..ae82bbc 100644
--- a/spec/build/cpukit/cfgcleanupctx.yml
+++ b/spec/build/cpukit/cfgcleanupctx.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfggetaff.yml b/spec/build/cpukit/cfggetaff.yml
index b8c8f1a..825c968 100644
--- a/spec/build/cpukit/cfggetaff.yml
+++ b/spec/build/cpukit/cfggetaff.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfggetattr.yml b/spec/build/cpukit/cfggetattr.yml
index fcfc3bc..6629c31 100644
--- a/spec/build/cpukit/cfggetattr.yml
+++ b/spec/build/cpukit/cfggetattr.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfginttypes.yml b/spec/build/cpukit/cfginttypes.yml
index baa25af..6f06a7c 100644
--- a/spec/build/cpukit/cfginttypes.yml
+++ b/spec/build/cpukit/cfginttypes.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgmemory.yml b/spec/build/cpukit/cfgmemory.yml
index 633d98d..5b3a3f3 100644
--- a/spec/build/cpukit/cfgmemory.yml
+++ b/spec/build/cpukit/cfgmemory.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgnewlib.yml b/spec/build/cpukit/cfgnewlib.yml
index d2ebadc..3f7b8d0 100644
--- a/spec/build/cpukit/cfgnewlib.yml
+++ b/spec/build/cpukit/cfgnewlib.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: RTEMS_NEWLIB
diff --git a/spec/build/cpukit/cfgpmtxceilcnst.yml b/spec/build/cpukit/cfgpmtxceilcnst.yml
index 0baff35..28e9338 100644
--- a/spec/build/cpukit/cfgpmtxceilcnst.yml
+++ b/spec/build/cpukit/cfgpmtxceilcnst.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgprionode.yml b/spec/build/cpukit/cfgprionode.yml
index e26ce4d..7071204 100644
--- a/spec/build/cpukit/cfgprionode.yml
+++ b/spec/build/cpukit/cfgprionode.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgpshdprmcnst.yml b/spec/build/cpukit/cfgpshdprmcnst.yml
index 04fa53d..37bc7f9 100644
--- a/spec/build/cpukit/cfgpshdprmcnst.yml
+++ b/spec/build/cpukit/cfgpshdprmcnst.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgrcmd.yml b/spec/build/cpukit/cfgrcmd.yml
index f65980c..038fb94 100644
--- a/spec/build/cpukit/cfgrcmd.yml
+++ b/spec/build/cpukit/cfgrcmd.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgsetaff.yml b/spec/build/cpukit/cfgsetaff.yml
index 04a5f48..412a795 100644
--- a/spec/build/cpukit/cfgsetaff.yml
+++ b/spec/build/cpukit/cfgsetaff.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgstdatomic.yml b/spec/build/cpukit/cfgstdatomic.yml
index caa724a..7fe8b1f 100644
--- a/spec/build/cpukit/cfgstdatomic.yml
+++ b/spec/build/cpukit/cfgstdatomic.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgstdint.yml b/spec/build/cpukit/cfgstdint.yml
index da6ee92..109cc8c 100644
--- a/spec/build/cpukit/cfgstdint.yml
+++ b/spec/build/cpukit/cfgstdint.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgstdlib.yml b/spec/build/cpukit/cfgstdlib.yml
index 70ba02a..738da8e 100644
--- a/spec/build/cpukit/cfgstdlib.yml
+++ b/spec/build/cpukit/cfgstdlib.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgstring.yml b/spec/build/cpukit/cfgstring.yml
index ebd444d..d5d014d 100644
--- a/spec/build/cpukit/cfgstring.yml
+++ b/spec/build/cpukit/cfgstring.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgstrings.yml b/spec/build/cpukit/cfgstrings.yml
index 4d202d9..134a3c4 100644
--- a/spec/build/cpukit/cfgstrings.yml
+++ b/spec/build/cpukit/cfgstrings.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgsysstat.yml b/spec/build/cpukit/cfgsysstat.yml
index 394618f..c5ac316 100644
--- a/spec/build/cpukit/cfgsysstat.yml
+++ b/spec/build/cpukit/cfgsysstat.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgsystypes.yml b/spec/build/cpukit/cfgsystypes.yml
index 89494a4..8f56a9c 100644
--- a/spec/build/cpukit/cfgsystypes.yml
+++ b/spec/build/cpukit/cfgsystypes.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgszoff.yml b/spec/build/cpukit/cfgszoff.yml
index edd8861..878a54f 100644
--- a/spec/build/cpukit/cfgszoff.yml
+++ b/spec/build/cpukit/cfgszoff.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgszsize.yml b/spec/build/cpukit/cfgszsize.yml
index 84926d8..649bfbe 100644
--- a/spec/build/cpukit/cfgszsize.yml
+++ b/spec/build/cpukit/cfgszsize.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgsztime.yml b/spec/build/cpukit/cfgsztime.yml
index 449eee7..3bc7087 100644
--- a/spec/build/cpukit/cfgsztime.yml
+++ b/spec/build/cpukit/cfgsztime.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/cfgunistd.yml b/spec/build/cpukit/cfgunistd.yml
index c48ea77..5b5ab7d 100644
--- a/spec/build/cpukit/cfgunistd.yml
+++ b/spec/build/cpukit/cfgunistd.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/optada.yml b/spec/build/cpukit/optada.yml
index df3111f..40c4aa8 100644
--- a/spec/build/cpukit/optada.yml
+++ b/spec/build/cpukit/optada.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Enable the Ada support
diff --git a/spec/build/cpukit/optarchbits.yml b/spec/build/cpukit/optarchbits.yml
index ac9a1f1..a2b05da 100644
--- a/spec/build/cpukit/optarchbits.yml
+++ b/spec/build/cpukit/optarchbits.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 Hesham Almatary <Hesham.Almatary at cl.cam.ac.uk>
 default: ''
+default-by-family: []
 default-by-variant:
 - value:
   - '64'
diff --git a/spec/build/cpukit/optarflags.yml b/spec/build/cpukit/optarflags.yml
index 52a5554..cb741cc 100644
--- a/spec/build/cpukit/optarflags.yml
+++ b/spec/build/cpukit/optarflags.yml
@@ -8,6 +8,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - crD
+default-by-family: []
 default-by-variant: []
 description: |
   Flags passed to the library archiver
diff --git a/spec/build/cpukit/optbuildlabel.yml b/spec/build/cpukit/optbuildlabel.yml
index f039089..72ec94a 100644
--- a/spec/build/cpukit/optbuildlabel.yml
+++ b/spec/build/cpukit/optbuildlabel.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 default: DEFAULT
+default-by-family: []
 default-by-variant: []
 description: |
   Defines the build label returned by rtems_get_build_label().
diff --git a/spec/build/cpukit/optclang.yml b/spec/build/cpukit/optclang.yml
index 3eaf1fe..295e1f1 100644
--- a/spec/build/cpukit/optclang.yml
+++ b/spec/build/cpukit/optclang.yml
@@ -36,6 +36,7 @@ copyrights:
 - Copyright (C) 2020 Hesham Almatary <Hesham.Almatary at cl.cam.ac.uk>
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by:
diff --git a/spec/build/cpukit/optdebug.yml b/spec/build/cpukit/optdebug.yml
index 2c976a2..d5d5398 100644
--- a/spec/build/cpukit/optdebug.yml
+++ b/spec/build/cpukit/optdebug.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Enable the RTEMS internal debug support
diff --git a/spec/build/cpukit/optdrvmgr.yml b/spec/build/cpukit/optdrvmgr.yml
index f393137..18eb406 100644
--- a/spec/build/cpukit/optdrvmgr.yml
+++ b/spec/build/cpukit/optdrvmgr.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Enable the Driver Manager startup
diff --git a/spec/build/cpukit/optgcc.yml b/spec/build/cpukit/optgcc.yml
index 1e72232..46bf6b7 100644
--- a/spec/build/cpukit/optgcc.yml
+++ b/spec/build/cpukit/optgcc.yml
@@ -31,6 +31,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by:
diff --git a/spec/build/cpukit/optincludes.yml b/spec/build/cpukit/optincludes.yml
index dffd71e..1237f2d 100644
--- a/spec/build/cpukit/optincludes.yml
+++ b/spec/build/cpukit/optincludes.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/optinstall.yml b/spec/build/cpukit/optinstall.yml
index 6b39f95..6de6dc9 100644
--- a/spec/build/cpukit/optinstall.yml
+++ b/spec/build/cpukit/optinstall.yml
@@ -13,6 +13,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/optlibdl.yml b/spec/build/cpukit/optlibdl.yml
index 8b9f5e1..4534670 100644
--- a/spec/build/cpukit/optlibdl.yml
+++ b/spec/build/cpukit/optlibdl.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by:
diff --git a/spec/build/cpukit/optmpci.yml b/spec/build/cpukit/optmpci.yml
index 8cac36c..dc6bf29 100644
--- a/spec/build/cpukit/optmpci.yml
+++ b/spec/build/cpukit/optmpci.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   If set to "True", then the message passing based multiprocessing support
diff --git a/spec/build/cpukit/optnewlib.yml b/spec/build/cpukit/optnewlib.yml
index a35156c..237fae1 100644
--- a/spec/build/cpukit/optnewlib.yml
+++ b/spec/build/cpukit/optnewlib.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Enable the Newlib C library support
diff --git a/spec/build/cpukit/optparavirt.yml b/spec/build/cpukit/optparavirt.yml
index 3a06ce7..5773763 100644
--- a/spec/build/cpukit/optparavirt.yml
+++ b/spec/build/cpukit/optparavirt.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Enable the para-virtualization support
diff --git a/spec/build/cpukit/optposix.yml b/spec/build/cpukit/optposix.yml
index 15f6abc..1af17d4 100644
--- a/spec/build/cpukit/optposix.yml
+++ b/spec/build/cpukit/optposix.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Enable support for POSIX signals
diff --git a/spec/build/cpukit/optprofiling.yml b/spec/build/cpukit/optprofiling.yml
index c47be24..003427a 100644
--- a/spec/build/cpukit/optprofiling.yml
+++ b/spec/build/cpukit/optprofiling.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Enable the SMP lock profiling support
diff --git a/spec/build/cpukit/optsmp.yml b/spec/build/cpukit/optsmp.yml
index eefeef4..b6a1e7c 100644
--- a/spec/build/cpukit/optsmp.yml
+++ b/spec/build/cpukit/optsmp.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Enable the Symmetric Multiprocessing (SMP) support
diff --git a/spec/build/cpukit/optszblkcnt.yml b/spec/build/cpukit/optszblkcnt.yml
index 292c27c..89d66a8 100644
--- a/spec/build/cpukit/optszblkcnt.yml
+++ b/spec/build/cpukit/optszblkcnt.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/optszblksize.yml b/spec/build/cpukit/optszblksize.yml
index 4e11f51..89dfd29 100644
--- a/spec/build/cpukit/optszblksize.yml
+++ b/spec/build/cpukit/optszblksize.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/optszmode.yml b/spec/build/cpukit/optszmode.yml
index d9e19ec..f5ca1fd 100644
--- a/spec/build/cpukit/optszmode.yml
+++ b/spec/build/cpukit/optszmode.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/optszoff.yml b/spec/build/cpukit/optszoff.yml
index 49e9231..a1494c3 100644
--- a/spec/build/cpukit/optszoff.yml
+++ b/spec/build/cpukit/optszoff.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/optsztime.yml b/spec/build/cpukit/optsztime.yml
index 8556432..3ead5b0 100644
--- a/spec/build/cpukit/optsztime.yml
+++ b/spec/build/cpukit/optsztime.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/optvermaj.yml b/spec/build/cpukit/optvermaj.yml
index 2596e6e..600cf01 100644
--- a/spec/build/cpukit/optvermaj.yml
+++ b/spec/build/cpukit/optvermaj.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/optvermin.yml b/spec/build/cpukit/optvermin.yml
index 29c01a7..56ad582 100644
--- a/spec/build/cpukit/optvermin.yml
+++ b/spec/build/cpukit/optvermin.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/optverrev.yml b/spec/build/cpukit/optverrev.yml
index cbe7fec..2ca0aca 100644
--- a/spec/build/cpukit/optverrev.yml
+++ b/spec/build/cpukit/optverrev.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/optversion.yml b/spec/build/cpukit/optversion.yml
index 98a765e..49f5fb8 100644
--- a/spec/build/cpukit/optversion.yml
+++ b/spec/build/cpukit/optversion.yml
@@ -17,6 +17,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/cpukit/optwarn.yml b/spec/build/cpukit/optwarn.yml
index fd97ec3..12bb696 100644
--- a/spec/build/cpukit/optwarn.yml
+++ b/spec/build/cpukit/optwarn.yml
@@ -10,6 +10,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default:
 - -Wall
+default-by-family: []
 default-by-variant: []
 description: |
   Warning flags passed to the C and C++ compiler
diff --git a/spec/build/cpukit/optwarncc.yml b/spec/build/cpukit/optwarncc.yml
index 4992c36..3855809 100644
--- a/spec/build/cpukit/optwarncc.yml
+++ b/spec/build/cpukit/optwarncc.yml
@@ -12,6 +12,7 @@ default:
 - -Wimplicit-function-declaration
 - -Wstrict-prototypes
 - -Wnested-externs
+default-by-family: []
 default-by-variant: []
 description: |
   Warning flags passed to the C compiler
diff --git a/spec/build/cpukit/optwarncxx.yml b/spec/build/cpukit/optwarncxx.yml
index cd05555..9624f8d 100644
--- a/spec/build/cpukit/optwarncxx.yml
+++ b/spec/build/cpukit/optwarncxx.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: []
+default-by-family: []
 default-by-variant: []
 description: |
   Warning flags passed to the C++ compiler
diff --git a/spec/build/testsuites/ada/optgnat.yml b/spec/build/testsuites/ada/optgnat.yml
index 82d940b..34f577b 100644
--- a/spec/build/testsuites/ada/optgnat.yml
+++ b/spec/build/testsuites/ada/optgnat.yml
@@ -8,6 +8,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/testsuites/libtests/optbin2c.yml b/spec/build/testsuites/libtests/optbin2c.yml
index 0470905..53308cc 100644
--- a/spec/build/testsuites/libtests/optbin2c.yml
+++ b/spec/build/testsuites/libtests/optbin2c.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/testsuites/libtests/optgzip.yml b/spec/build/testsuites/libtests/optgzip.yml
index d53136b..ac0fc80 100644
--- a/spec/build/testsuites/libtests/optgzip.yml
+++ b/spec/build/testsuites/libtests/optgzip.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/testsuites/libtests/optrtemsld.yml b/spec/build/testsuites/libtests/optrtemsld.yml
index 1373023..55e5184 100644
--- a/spec/build/testsuites/libtests/optrtemsld.yml
+++ b/spec/build/testsuites/libtests/optrtemsld.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/testsuites/libtests/optrtemssyms.yml b/spec/build/testsuites/libtests/optrtemssyms.yml
index 51872b0..ba33358 100644
--- a/spec/build/testsuites/libtests/optrtemssyms.yml
+++ b/spec/build/testsuites/libtests/optrtemssyms.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/testsuites/libtests/optxz.yml b/spec/build/testsuites/libtests/optxz.yml
index 8bad91a..158d431 100644
--- a/spec/build/testsuites/libtests/optxz.yml
+++ b/spec/build/testsuites/libtests/optxz.yml
@@ -7,6 +7,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: null
+default-by-family: []
 default-by-variant: []
 description: ''
 enabled-by: true
diff --git a/spec/build/testsuites/optada.yml b/spec/build/testsuites/optada.yml
index a1844c4..ff888d5 100644
--- a/spec/build/testsuites/optada.yml
+++ b/spec/build/testsuites/optada.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Build the Ada test programs (may be also enabled by BUILD_TESTS)
diff --git a/spec/build/testsuites/optall.yml b/spec/build/testsuites/optall.yml
index 437a4cb..23363eb 100644
--- a/spec/build/testsuites/optall.yml
+++ b/spec/build/testsuites/optall.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Build the test programs
diff --git a/spec/build/testsuites/optbenchmarks.yml b/spec/build/testsuites/optbenchmarks.yml
index 5452746..8e9879b 100644
--- a/spec/build/testsuites/optbenchmarks.yml
+++ b/spec/build/testsuites/optbenchmarks.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Build the benchmark programs (may be also enabled by BUILD_TESTS)
diff --git a/spec/build/testsuites/optfs.yml b/spec/build/testsuites/optfs.yml
index bc479b8..7db1f82 100644
--- a/spec/build/testsuites/optfs.yml
+++ b/spec/build/testsuites/optfs.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Build the file system test programs (may be also enabled by BUILD_TESTS)
diff --git a/spec/build/testsuites/optlib.yml b/spec/build/testsuites/optlib.yml
index c3d1e5e..4477a70 100644
--- a/spec/build/testsuites/optlib.yml
+++ b/spec/build/testsuites/optlib.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Build the library test programs (may be also enabled by BUILD_TESTS)
diff --git a/spec/build/testsuites/optmp.yml b/spec/build/testsuites/optmp.yml
index 6a7ff38..feaebd2 100644
--- a/spec/build/testsuites/optmp.yml
+++ b/spec/build/testsuites/optmp.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Build the MPCI test programs (may be also enabled by BUILD_TESTS)
diff --git a/spec/build/testsuites/optpsx.yml b/spec/build/testsuites/optpsx.yml
index c3a8214..244a9b8 100644
--- a/spec/build/testsuites/optpsx.yml
+++ b/spec/build/testsuites/optpsx.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Build the POSIX test programs (may be also enabled by BUILD_TESTS)
diff --git a/spec/build/testsuites/optpsxtm.yml b/spec/build/testsuites/optpsxtm.yml
index 8452c3d..5aa5948 100644
--- a/spec/build/testsuites/optpsxtm.yml
+++ b/spec/build/testsuites/optpsxtm.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Build the POSIX timing test programs (may be also enabled by BUILD_TESTS)
diff --git a/spec/build/testsuites/optrhs.yml b/spec/build/testsuites/optrhs.yml
index e9e7796..03a4fab 100644
--- a/spec/build/testsuites/optrhs.yml
+++ b/spec/build/testsuites/optrhs.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Build the Rhealstone benchmark programs (may be also enabled by BUILD_TESTS)
diff --git a/spec/build/testsuites/optsamples.yml b/spec/build/testsuites/optsamples.yml
index 0edef21..941fc81 100644
--- a/spec/build/testsuites/optsamples.yml
+++ b/spec/build/testsuites/optsamples.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: true
+default-by-family: []
 default-by-variant: []
 description: |
   Build the sample programs (may be also enabled by BUILD_TESTS)
diff --git a/spec/build/testsuites/optsmp.yml b/spec/build/testsuites/optsmp.yml
index 9851841..af44d1c 100644
--- a/spec/build/testsuites/optsmp.yml
+++ b/spec/build/testsuites/optsmp.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Build the SMP test programs (may be also enabled by BUILD_TESTS)
diff --git a/spec/build/testsuites/optsp.yml b/spec/build/testsuites/optsp.yml
index 88f378f..36bea0c 100644
--- a/spec/build/testsuites/optsp.yml
+++ b/spec/build/testsuites/optsp.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Build the single-processor test programs (may be also enabled by BUILD_TESTS)
diff --git a/spec/build/testsuites/opttm.yml b/spec/build/testsuites/opttm.yml
index f5ee6af..85636a2 100644
--- a/spec/build/testsuites/opttm.yml
+++ b/spec/build/testsuites/opttm.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Build the timing test programs (may be also enabled by BUILD_TESTS)
diff --git a/spec/build/testsuites/optvalidation.yml b/spec/build/testsuites/optvalidation.yml
index 81eb320..32a82ab 100644
--- a/spec/build/testsuites/optvalidation.yml
+++ b/spec/build/testsuites/optvalidation.yml
@@ -6,6 +6,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: false
+default-by-family: []
 default-by-variant: []
 description: |
   Build the validation test programs (may be also enabled by BUILD_TESTS)
diff --git a/spec/build/testsuites/optverbosity.yml b/spec/build/testsuites/optverbosity.yml
index a4f1e9e..fc9a21d 100644
--- a/spec/build/testsuites/optverbosity.yml
+++ b/spec/build/testsuites/optverbosity.yml
@@ -17,6 +17,7 @@ build-type: option
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default: Normal
+default-by-family: []
 default-by-variant: []
 description: |
   Sets the test verbosity of the RTEMS Test Framework.  Valid values are
diff --git a/wscript b/wscript
index 6626faf..4673b72 100755
--- a/wscript
+++ b/wscript
@@ -592,9 +592,6 @@ class BSPItem(Item):
         arch_bsps = bsps.setdefault(data["arch"].strip(), {})
         arch_bsps[data["bsp"].strip()] = self
 
-    def prepare_configure(self, conf, cic):
-        conf.env.BSP_FAMILY = self.data["family"]
-
     def prepare_build(self, bld, bic):
         return BuildItemContext(
             bic.includes + bld.env.BSP_INCLUDES.split(), [], [], []
@@ -695,8 +692,12 @@ class OptionItem(Item):
                 return True
         return False
 
-    def default_value(self, variant):
+    def default_value(self, variant, family):
         value = self.data["default"]
+        for default in self.data["default-by-family"]:
+            if OptionItem._is_variant(default["families"], family):
+                value = default["value"]
+                break
         for default in self.data["default-by-variant"]:
             if OptionItem._is_variant(default["variants"], variant):
                 value = default["value"]
@@ -709,8 +710,8 @@ class OptionItem(Item):
             return value
         return self.data["format"].format(value)
 
-    def do_defaults(self, variant):
-        value = self.default_value(variant)
+    def do_defaults(self, variant, family):
+        value = self.default_value(variant, family)
         if value is None:
             return
         description = self.data["description"]
@@ -917,7 +918,7 @@ class OptionItem(Item):
             value = cic.cp.getboolean(conf.variant, name)
             cic.add_option(name)
         except configparser.NoOptionError:
-            value = self.default_value(conf.env.ARCH_BSP)
+            value = self.default_value(conf.env.ARCH_BSP, conf.env.ARCH_FAMILY)
         except ValueError as ve:
             conf.fatal(
                 "Invalid value for configuration option {}: {}".format(name, ve)
@@ -933,7 +934,7 @@ class OptionItem(Item):
             value = cic.cp.get(conf.variant, name)
             cic.add_option(name)
         except configparser.NoOptionError:
-            value = self.default_value(conf.env.ARCH_BSP)
+            value = self.default_value(conf.env.ARCH_BSP, conf.env.ARCH_FAMILY)
             if value is None:
                 return value
         try:
@@ -952,7 +953,7 @@ class OptionItem(Item):
             cic.add_option(name)
             value = no_unicode(value)
         except configparser.NoOptionError:
-            value = self.default_value(conf.env.ARCH_BSP)
+            value = self.default_value(conf.env.ARCH_BSP, conf.env.ARCH_FAMILY)
         return value
 
     def _script(self, conf, cic, value, arg):
@@ -1365,12 +1366,23 @@ def configure_variant(conf, cp, bsp_map, path_list, top_group, variant):
     conf.setenv(variant)
     arch, bsp_name = variant.split("/")
     bsp_base = bsp_map.get(bsp_name, bsp_name)
+
+    try:
+        bsp_item = bsps[arch][bsp_base]
+    except KeyError:
+        conf.fatal("No such base BSP: '{}'".format(variant))
+
+    family = bsp_item.data['family']
+
     arch_bsp = arch + "/" + bsp_base
+    arch_family = arch + "/" + family
 
     conf.env["ARCH"] = arch
     conf.env["ARCH_BSP"] = arch_bsp
+    conf.env["ARCH_FAMILY"] = arch_family
     conf.env["BSP_BASE"] = bsp_base
     conf.env["BSP_NAME"] = bsp_name
+    conf.env["BSP_FAMILY"] = family
     conf.env["DEST_OS"] = "rtems"
 
     # For the enabled-by evaluation we have to use the base BSP defined by the
@@ -1385,10 +1397,6 @@ def configure_variant(conf, cp, bsp_map, path_list, top_group, variant):
 
     items[conf.env.TOPGROUP].configure(conf, cic)
 
-    try:
-        bsp_item = bsps[arch][bsp_base]
-    except KeyError:
-        conf.fatal("No such base BSP: '{}'".format(variant))
     bsp_item.configure(conf, cic)
 
     options = set([o[0].upper() for o in cp.items(variant)])



More information about the vc mailing list