summaryrefslogtreecommitdiffstats
path: root/spec/build/bsps/i386
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--spec/build/bsps/i386/grp.yml29
-rw-r--r--spec/build/bsps/i386/pc386/abi.yml48
-rw-r--r--spec/build/bsps/i386/pc386/bsppc386.yml19
-rw-r--r--spec/build/bsps/i386/pc386/bsppc486.yml19
-rw-r--r--spec/build/bsps/i386/pc386/bsppc586.yml19
-rw-r--r--spec/build/bsps/i386/pc386/bsppc586sse.yml19
-rw-r--r--spec/build/bsps/i386/pc386/bsppc686.yml19
-rw-r--r--spec/build/bsps/i386/pc386/bsppcp4.yml19
-rw-r--r--spec/build/bsps/i386/pc386/grp.yml68
-rw-r--r--spec/build/bsps/i386/pc386/obj.yml83
-rw-r--r--spec/build/bsps/i386/pc386/objide.yml16
-rw-r--r--spec/build/bsps/i386/pc386/objnet.yml19
-rw-r--r--spec/build/bsps/i386/pc386/objsmp.yml16
-rw-r--r--spec/build/bsps/i386/pc386/objvga.yml25
-rw-r--r--spec/build/bsps/i386/pc386/objvgacir.yml17
-rw-r--r--spec/build/bsps/i386/pc386/objvgavbe.yml17
-rw-r--r--spec/build/bsps/i386/pc386/objvgavga.yml17
-rw-r--r--spec/build/bsps/i386/pc386/optcirrus.yml16
-rw-r--r--spec/build/bsps/i386/pc386/optclk8253.yml15
-rw-r--r--spec/build/bsps/i386/pc386/optclktsc.yml15
-rw-r--r--spec/build/bsps/i386/pc386/optconcom1.yml15
-rw-r--r--spec/build/bsps/i386/pc386/optencom14.yml15
-rw-r--r--spec/build/bsps/i386/pc386/optenide.yml16
-rw-r--r--spec/build/bsps/i386/pc386/optenvga.yml16
-rw-r--r--spec/build/bsps/i386/pc386/optgdbstub.yml15
-rw-r--r--spec/build/bsps/i386/pc386/optgdtdesc.yml26
-rw-r--r--spec/build/bsps/i386/pc386/optidepriifc.yml15
-rw-r--r--spec/build/bsps/i386/pc386/optidesecifc.yml15
-rw-r--r--spec/build/bsps/i386/pc386/optvberm.yml16
-rw-r--r--spec/build/bsps/i386/pc386/optvga.yml16
-rw-r--r--spec/build/bsps/i386/pc386/optvideo80x50.yml15
-rw-r--r--spec/build/bsps/i386/pc386/start.yml14
32 files changed, 709 insertions, 0 deletions
diff --git a/spec/build/bsps/i386/grp.yml b/spec/build/bsps/i386/grp.yml
new file mode 100644
index 0000000000..bd68f7f340
--- /dev/null
+++ b/spec/build/bsps/i386/grp.yml
@@ -0,0 +1,29 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/i386/include/i386_io.h
+ - bsps/i386/include/uart.h
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/i386/include/bsp/apic.h
+ - bsps/i386/include/bsp/irq.h
+ - bsps/i386/include/bsp/irq_asm.h
+ - bsps/i386/include/bsp/realmode_int.h
+ - bsps/i386/include/bsp/smp-imps.h
+ - bsps/i386/include/bsp/tty_drv.h
+- destination: ${BSP_INCLUDEDIR}/libcpu
+ source:
+ - bsps/i386/include/libcpu/byteorder.h
+ - bsps/i386/include/libcpu/cpuModel.h
+ - bsps/i386/include/libcpu/page.h
+ldflags: []
+links: []
+type: build
+use-after: []
+use-before: []
diff --git a/spec/build/bsps/i386/pc386/abi.yml b/spec/build/bsps/i386/pc386/abi.yml
new file mode 100644
index 0000000000..ed933804f5
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/abi.yml
@@ -0,0 +1,48 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-string: null
+- split: null
+- env-append: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default:
+- -mtune=pentium4
+- -march=pentium4
+- -msse3
+- -mtune=i386
+default-by-variant:
+- value:
+ - -mtune=pentiumpro
+ - -march=pentium
+ - -mtune=i386
+ variants:
+ - i386/pc686
+- value:
+ - -mtune=pentium
+ - -march=pentium
+ - -msse2
+ - -mtune=i386
+ variants:
+ - i386/pc586-sse
+- value:
+ - -mtune=pentium
+ - -march=pentium
+ - -mtune=i386
+ variants:
+ - i386/pc586
+- value:
+ - -mtune=i486
+ - -mtune=i386
+ variants:
+ - i386/pc486
+- value:
+ - -mtune=i386
+ variants:
+ - i386/pc386
+description: |
+ ABI flags
+enabled-by: true
+links: []
+name: ABI_FLAGS
+type: build
diff --git a/spec/build/bsps/i386/pc386/bsppc386.yml b/spec/build/bsps/i386/pc386/bsppc386.yml
new file mode 100644
index 0000000000..a221bb5820
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/bsppc386.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: i386
+bsp: pc386
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: pc386
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: grp
+- role: build-dependency
+ uid: ../../opto2
+source: []
+type: build
diff --git a/spec/build/bsps/i386/pc386/bsppc486.yml b/spec/build/bsps/i386/pc386/bsppc486.yml
new file mode 100644
index 0000000000..7a14db2f06
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/bsppc486.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: i386
+bsp: pc486
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: pc386
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: grp
+- role: build-dependency
+ uid: ../../opto2
+source: []
+type: build
diff --git a/spec/build/bsps/i386/pc386/bsppc586.yml b/spec/build/bsps/i386/pc386/bsppc586.yml
new file mode 100644
index 0000000000..5c73a6368b
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/bsppc586.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: i386
+bsp: pc586
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: pc386
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: grp
+- role: build-dependency
+ uid: ../../opto2
+source: []
+type: build
diff --git a/spec/build/bsps/i386/pc386/bsppc586sse.yml b/spec/build/bsps/i386/pc386/bsppc586sse.yml
new file mode 100644
index 0000000000..5af45aba6d
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/bsppc586sse.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: i386
+bsp: pc586-sse
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: pc386
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: grp
+- role: build-dependency
+ uid: ../../opto2
+source: []
+type: build
diff --git a/spec/build/bsps/i386/pc386/bsppc686.yml b/spec/build/bsps/i386/pc386/bsppc686.yml
new file mode 100644
index 0000000000..4f491b47d4
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/bsppc686.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: i386
+bsp: pc686
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: pc386
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: grp
+- role: build-dependency
+ uid: ../../opto2
+source: []
+type: build
diff --git a/spec/build/bsps/i386/pc386/bsppcp4.yml b/spec/build/bsps/i386/pc386/bsppcp4.yml
new file mode 100644
index 0000000000..41329d7930
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/bsppcp4.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: i386
+bsp: pcp4
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: pc386
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: grp
+- role: build-dependency
+ uid: ../../opto2
+source: []
+type: build
diff --git a/spec/build/bsps/i386/pc386/grp.yml b/spec/build/bsps/i386/pc386/grp.yml
new file mode 100644
index 0000000000..03aa8cf46e
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/grp.yml
@@ -0,0 +1,68 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+includes: []
+install: []
+ldflags: []
+links:
+- role: build-dependency
+ uid: ../grp
+- role: build-dependency
+ uid: abi
+- role: build-dependency
+ uid: obj
+- role: build-dependency
+ uid: objide
+- role: build-dependency
+ uid: objnet
+- role: build-dependency
+ uid: objsmp
+- role: build-dependency
+ uid: objvga
+- role: build-dependency
+ uid: optvberm
+- role: build-dependency
+ uid: objvgacir
+- role: build-dependency
+ uid: objvgavbe
+- role: build-dependency
+ uid: objvgavga
+- role: build-dependency
+ uid: optcirrus
+- role: build-dependency
+ uid: optclk8253
+- role: build-dependency
+ uid: optclktsc
+- role: build-dependency
+ uid: optconcom1
+- role: build-dependency
+ uid: optencom14
+- role: build-dependency
+ uid: optenide
+- role: build-dependency
+ uid: optenvga
+- role: build-dependency
+ uid: optgdbstub
+- role: build-dependency
+ uid: optidepriifc
+- role: build-dependency
+ uid: optidesecifc
+- role: build-dependency
+ uid: optvga
+- role: build-dependency
+ uid: optvideo80x50
+- role: build-dependency
+ uid: optgdtdesc
+- role: build-dependency
+ uid: start
+- role: build-dependency
+ uid: ../../obj
+- role: build-dependency
+ uid: ../../objirq
+- role: build-dependency
+ uid: ../../bspopts
+type: build
+use-after: []
+use-before: []
diff --git a/spec/build/bsps/i386/pc386/obj.yml b/spec/build/bsps/i386/pc386/obj.yml
new file mode 100644
index 0000000000..e9a6decddc
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/obj.yml
@@ -0,0 +1,83 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/i386/pc386/include/bsp.h
+ - bsps/i386/pc386/include/crt.h
+ - bsps/i386/pc386/include/edid.h
+ - bsps/i386/pc386/include/tm27.h
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/i386/pc386/include/bsp/bspimpl.h
+ - bsps/i386/pc386/include/bsp/exar17d15x.h
+ - bsps/i386/pc386/include/bsp/fb_default_mode.h
+ - bsps/i386/pc386/include/bsp/fb_vesa.h
+ - bsps/i386/pc386/include/bsp/rtd316.h
+ - bsps/i386/pc386/include/bsp/tblsizes.h
+ - bsps/i386/pc386/include/bsp/vbe3.h
+- destination: ${BSP_INCLUDEDIR}/rtems
+ source:
+ - bsps/i386/pc386/include/rtems/kd.h
+ - bsps/i386/pc386/include/rtems/keyboard.h
+ - bsps/i386/pc386/include/rtems/ps2_drv.h
+ - bsps/i386/pc386/include/rtems/vgacons.h
+- destination: ${BSP_LIBDIR}
+ source:
+ - bsps/i386/pc386/start/linkcmds
+links: []
+source:
+- bsps/i386/pc386/btimer/btimer.c
+- bsps/i386/pc386/btimer/timerisr.S
+- bsps/i386/pc386/clock/ckinit.c
+- bsps/i386/pc386/clock/todcfg.c
+- bsps/i386/pc386/console/conscfg.c
+- bsps/i386/pc386/console/console_control.c
+- bsps/i386/pc386/console/console_select.c
+- bsps/i386/pc386/console/exar17d15x.c
+- bsps/i386/pc386/console/gdb_glue.c
+- bsps/i386/pc386/console/gdb_select.c
+- bsps/i386/pc386/console/i386-stub-glue.c
+- bsps/i386/pc386/console/i386-stub.c
+- bsps/i386/pc386/console/printk_support.c
+- bsps/i386/pc386/console/rtd316.c
+- bsps/i386/pc386/console/serial_mouse_config.c
+- bsps/i386/pc386/console/tty_drv.c
+- bsps/i386/pc386/console/uart.c
+- bsps/i386/pc386/console/uart_bus_pci.c
+- bsps/i386/pc386/start/bsp_fatal_halt.c
+- bsps/i386/pc386/start/bspcmdline.c
+- bsps/i386/pc386/start/bspgetworkarea.c
+- bsps/i386/pc386/start/bspidle.S
+- bsps/i386/pc386/start/bspreset.c
+- bsps/i386/pc386/start/bspstart.c
+- bsps/i386/pc386/start/cpuModel.S
+- bsps/i386/pc386/start/displayCpu.c
+- bsps/i386/pc386/start/idtr.S
+- bsps/i386/pc386/start/ldsegs.S
+- bsps/i386/pc386/start/page.c
+- bsps/i386/pc386/start/realmode_int.c
+- bsps/i386/shared/cache/cache.c
+- bsps/i386/shared/irq/elcr.c
+- bsps/i386/shared/irq/idt.c
+- bsps/i386/shared/irq/irq.c
+- bsps/i386/shared/irq/irq_asm.S
+- bsps/i386/shared/irq/irq_init.c
+- bsps/i386/shared/pci/pci_io.c
+- bsps/i386/shared/pci/pcibios.c
+- bsps/shared/dev/getentropy/getentropy-cpucounter.c
+- bsps/shared/dev/pci/pci_bus_count.c
+- bsps/shared/dev/pci/pci_find_device.c
+- bsps/shared/dev/rtc/rtc-support.c
+- bsps/shared/dev/serial/legacy-console.c
+- bsps/shared/irq/irq-default-handler.c
+- bsps/shared/start/bspfatal-default.c
+- bsps/shared/start/sbrk.c
+type: build
diff --git a/spec/build/bsps/i386/pc386/objide.yml b/spec/build/bsps/i386/pc386/objide.yml
new file mode 100644
index 0000000000..8065afc402
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/objide.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- BSP_ENABLE_IDE
+includes: []
+install: []
+links: []
+source:
+- bsps/i386/pc386/ata/ide.c
+- bsps/i386/pc386/ata/idecfg.c
+type: build
diff --git a/spec/build/bsps/i386/pc386/objnet.yml b/spec/build/bsps/i386/pc386/objnet.yml
new file mode 100644
index 0000000000..da30f2423b
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/objnet.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- RTEMS_NETWORKING
+includes:
+- cpukit/libnetworking
+install: []
+links: []
+source:
+- bsps/i386/pc386/net/3c509.c
+- bsps/i386/pc386/net/elink.c
+- bsps/i386/pc386/net/ne2000.c
+- bsps/i386/pc386/net/wd8003.c
+type: build
diff --git a/spec/build/bsps/i386/pc386/objsmp.yml b/spec/build/bsps/i386/pc386/objsmp.yml
new file mode 100644
index 0000000000..af882cb425
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/objsmp.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- RTEMS_SMP
+includes: []
+install: []
+links: []
+source:
+- bsps/i386/pc386/start/getcpuid.c
+- bsps/i386/pc386/start/smp-imps.c
+type: build
diff --git a/spec/build/bsps/i386/pc386/objvga.yml b/spec/build/bsps/i386/pc386/objvga.yml
new file mode 100644
index 0000000000..9e212637bb
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/objvga.yml
@@ -0,0 +1,25 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- BSP_ENABLE_VGA
+includes: []
+install: []
+links: []
+source:
+- bsps/i386/pc386/console/defkeymap.c
+- bsps/i386/pc386/console/inch.c
+- bsps/i386/pc386/console/kbd_parser.c
+- bsps/i386/pc386/console/keyboard.c
+- bsps/i386/pc386/console/outch.c
+- bsps/i386/pc386/console/pc_keyb.c
+- bsps/i386/pc386/console/ps2_mouse.c
+- bsps/i386/pc386/console/vgacons.c
+- bsps/i386/pc386/console/vgainit.c
+- bsps/i386/pc386/console/videoAsm.S
+- bsps/i386/pc386/console/vt.c
+type: build
diff --git a/spec/build/bsps/i386/pc386/objvgacir.yml b/spec/build/bsps/i386/pc386/objvgacir.yml
new file mode 100644
index 0000000000..530c12b99d
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/objvgacir.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- and:
+ - BSP_ENABLE_VGA
+ - USE_CIRRUS_GD5446
+includes: []
+install: []
+links: []
+source:
+- bsps/i386/pc386/console/fb_cirrus.c
+type: build
diff --git a/spec/build/bsps/i386/pc386/objvgavbe.yml b/spec/build/bsps/i386/pc386/objvgavbe.yml
new file mode 100644
index 0000000000..57206ff9de
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/objvgavbe.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- and:
+ - BSP_ENABLE_VGA
+ - USE_VBE_RM
+includes: []
+install: []
+links: []
+source:
+- bsps/i386/pc386/console/fb_vesa_rm.c
+type: build
diff --git a/spec/build/bsps/i386/pc386/objvgavga.yml b/spec/build/bsps/i386/pc386/objvgavga.yml
new file mode 100644
index 0000000000..5f658c0d2f
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/objvgavga.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- and:
+ - BSP_ENABLE_VGA
+ - USE_VGA
+includes: []
+install: []
+links: []
+source:
+- bsps/i386/pc386/console/fb_vga.c
+type: build
diff --git a/spec/build/bsps/i386/pc386/optcirrus.yml b/spec/build/bsps/i386/pc386/optcirrus.yml
new file mode 100644
index 0000000000..c974001647
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optcirrus.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+- env-enable: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: false
+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.
+enabled-by: true
+links: []
+name: USE_CIRRUS_GD5446
+type: build
diff --git a/spec/build/bsps/i386/pc386/optclk8253.yml b/spec/build/bsps/i386/pc386/optclk8253.yml
new file mode 100644
index 0000000000..ddaeb3bb75
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optclk8253.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: false
+default-by-variant: []
+description: |
+ None
+enabled-by: true
+links: []
+name: CLOCK_DRIVER_USE_8254
+type: build
diff --git a/spec/build/bsps/i386/pc386/optclktsc.yml b/spec/build/bsps/i386/pc386/optclktsc.yml
new file mode 100644
index 0000000000..2b02523def
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optclktsc.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: false
+default-by-variant: []
+description: |
+ None
+enabled-by: true
+links: []
+name: CLOCK_DRIVER_USE_TSC
+type: build
diff --git a/spec/build/bsps/i386/pc386/optconcom1.yml b/spec/build/bsps/i386/pc386/optconcom1.yml
new file mode 100644
index 0000000000..6743683ecc
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optconcom1.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: false
+default-by-variant: []
+description: |
+ 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.
+enabled-by: true
+links: []
+name: USE_COM1_AS_CONSOLE
+type: build
diff --git a/spec/build/bsps/i386/pc386/optencom14.yml b/spec/build/bsps/i386/pc386/optencom14.yml
new file mode 100644
index 0000000000..1547f5d890
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optencom14.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: true
+default-by-variant: []
+description: |
+ Set if COM1..COM4 support is enabled.
+enabled-by: true
+links: []
+name: BSP_ENABLE_COM1_COM4
+type: build
diff --git a/spec/build/bsps/i386/pc386/optenide.yml b/spec/build/bsps/i386/pc386/optenide.yml
new file mode 100644
index 0000000000..db3a9aaf04
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optenide.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+- env-enable: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: true
+default-by-variant: []
+description: |
+ Set if IDE support is enabled.
+enabled-by: true
+links: []
+name: BSP_ENABLE_IDE
+type: build
diff --git a/spec/build/bsps/i386/pc386/optenvga.yml b/spec/build/bsps/i386/pc386/optenvga.yml
new file mode 100644
index 0000000000..d2f4755a8b
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optenvga.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+- env-enable: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: true
+default-by-variant: []
+description: |
+ Set if the VGA and keyboard console support is enabled.
+enabled-by: true
+links: []
+name: BSP_ENABLE_VGA
+type: build
diff --git a/spec/build/bsps/i386/pc386/optgdbstub.yml b/spec/build/bsps/i386/pc386/optgdbstub.yml
new file mode 100644
index 0000000000..6af1c8ec56
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optgdbstub.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: true
+default-by-variant: []
+description: |
+ Defined by default. Enables use of the GDB stub for debugging via a serial port.
+enabled-by: true
+links: []
+name: BSP_GDB_STUB
+type: build
diff --git a/spec/build/bsps/i386/pc386/optgdtdesc.yml b/spec/build/bsps/i386/pc386/optgdtdesc.yml
new file mode 100644
index 0000000000..8898bf4726
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optgdtdesc.yml
@@ -0,0 +1,26 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-integer: null
+- script: |
+ if "USE_CIRRUS_GD5446" not in conf.env.ENABLE and "USE_VGA" not in conf.env.ENABLE:
+ if "USE_VBE_RM" not in conf.env.ENABLE:
+ conf.fatal(
+ "USE_VBE_RM must be enabled in case USE_CIRRUS_GD5446 and USE_VGA are disabled"
+ )
+ if value:
+ value += 2
+ else:
+ value = 2
+- define: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: 0
+default-by-variant: []
+description: |
+ Defines how many descriptors in GDT may be allocated for application or driver usage.
+enabled-by: true
+format: '{}'
+links: []
+name: NUM_APP_DRV_GDT_DESCRIPTORS
+type: build
diff --git a/spec/build/bsps/i386/pc386/optidepriifc.yml b/spec/build/bsps/i386/pc386/optidepriifc.yml
new file mode 100644
index 0000000000..375b89904b
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optidepriifc.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: true
+default-by-variant: []
+description: |
+ 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
+enabled-by: true
+links: []
+name: IDE_USE_PRIMARY_INTERFACE
+type: build
diff --git a/spec/build/bsps/i386/pc386/optidesecifc.yml b/spec/build/bsps/i386/pc386/optidesecifc.yml
new file mode 100644
index 0000000000..4b61958f7d
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optidesecifc.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: false
+default-by-variant: []
+description: |
+ 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
+enabled-by: true
+links: []
+name: IDE_USE_SECONDARY_INTERFACE
+type: build
diff --git a/spec/build/bsps/i386/pc386/optvberm.yml b/spec/build/bsps/i386/pc386/optvberm.yml
new file mode 100644
index 0000000000..dce5975ef8
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optvberm.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+- env-enable: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: true
+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.
+enabled-by: true
+links: []
+name: USE_VBE_RM
+type: build
diff --git a/spec/build/bsps/i386/pc386/optvga.yml b/spec/build/bsps/i386/pc386/optvga.yml
new file mode 100644
index 0000000000..5477de3e0b
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optvga.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+- env-enable: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: false
+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.
+enabled-by: true
+links: []
+name: USE_VGA
+type: build
diff --git a/spec/build/bsps/i386/pc386/optvideo80x50.yml b/spec/build/bsps/i386/pc386/optvideo80x50.yml
new file mode 100644
index 0000000000..f95225bc04
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/optvideo80x50.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: false
+default-by-variant: []
+description: |
+ If defined, set the VGA display to 80x50.
+enabled-by: true
+links: []
+name: BSP_VIDEO_80x50
+type: build
diff --git a/spec/build/bsps/i386/pc386/start.yml b/spec/build/bsps/i386/pc386/start.yml
new file mode 100644
index 0000000000..99cefa2751
--- /dev/null
+++ b/spec/build/bsps/i386/pc386/start.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+asflags: []
+build-type: start-file
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+includes: []
+install-path: ${BSP_LIBDIR}
+links: []
+source:
+- bsps/i386/pc386/start/start.S
+target: start.o
+type: build