summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc
diff options
context:
space:
mode:
authorRalf Corsépius <ralf.corsepius@rtems.org>2012-05-24 06:36:40 +0200
committerRalf Corsépius <ralf.corsepius@rtems.org>2012-05-24 07:16:50 +0200
commitdaffa606cc4a45d93c1f0f4fe365fde0fda6acbb (patch)
treee41223b3c92a63476eaa8b1618676a5500cea059 /c/src/lib/libbsp/powerpc
parentRevert "Revert "libtests/complex: Avoid generated files"" (diff)
downloadrtems-daffa606cc4a45d93c1f0f4fe365fde0fda6acbb.tar.bz2
Add bspopts.h.in.
Diffstat (limited to 'c/src/lib/libbsp/powerpc')
-rw-r--r--c/src/lib/libbsp/powerpc/beatnik/include/bspopts.h.in38
-rw-r--r--c/src/lib/libbsp/powerpc/ep1a/include/bspopts.h.in48
-rw-r--r--c/src/lib/libbsp/powerpc/gen5200/include/bspopts.h.in85
-rw-r--r--c/src/lib/libbsp/powerpc/gen83xx/include/bspopts.h.in67
-rw-r--r--c/src/lib/libbsp/powerpc/haleakala/include/bspopts.h.in40
-rw-r--r--c/src/lib/libbsp/powerpc/mbx8xx/include/bspopts.h.in93
-rw-r--r--c/src/lib/libbsp/powerpc/motorola_powerpc/include/bspopts.h.in54
-rw-r--r--c/src/lib/libbsp/powerpc/mpc55xxevb/include/bspopts.h.in114
-rw-r--r--c/src/lib/libbsp/powerpc/mpc8260ads/include/bspopts.h.in68
-rw-r--r--c/src/lib/libbsp/powerpc/mvme3100/include/bspopts.h.in45
-rw-r--r--c/src/lib/libbsp/powerpc/mvme5500/include/bspopts.h.in45
-rw-r--r--c/src/lib/libbsp/powerpc/psim/include/bspopts.h.in53
-rw-r--r--c/src/lib/libbsp/powerpc/qemuppc/include/bspopts.h.in31
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/include/bspopts.h.in98
-rw-r--r--c/src/lib/libbsp/powerpc/score603e/include/bspopts.h.in75
-rw-r--r--c/src/lib/libbsp/powerpc/ss555/include/bspopts.h.in52
-rw-r--r--c/src/lib/libbsp/powerpc/t32mppc/include/bspopts.h.in37
-rw-r--r--c/src/lib/libbsp/powerpc/tqm8xx/include/bspopts.h.in107
-rw-r--r--c/src/lib/libbsp/powerpc/virtex/include/bspopts.h.in48
-rw-r--r--c/src/lib/libbsp/powerpc/virtex4/include/bspopts.h.in46
-rw-r--r--c/src/lib/libbsp/powerpc/virtex5/include/bspopts.h.in46
21 files changed, 1290 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/beatnik/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/beatnik/include/bspopts.h.in
new file mode 100644
index 0000000000..48156f1649
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/beatnik/include/bspopts.h.in
@@ -0,0 +1,38 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* 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. */
+#undef CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
diff --git a/c/src/lib/libbsp/powerpc/ep1a/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/ep1a/include/bspopts.h.in
new file mode 100644
index 0000000000..5dd1541836
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/ep1a/include/bspopts.h.in
@@ -0,0 +1,48 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* 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. */
+#undef CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
+
+/* whether using console interrupts */
+#undef CONSOLE_USE_INTERRUPTS
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
diff --git a/c/src/lib/libbsp/powerpc/gen5200/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/gen5200/include/bspopts.h.in
new file mode 100644
index 0000000000..fae44b7a23
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/gen5200/include/bspopts.h.in
@@ -0,0 +1,85 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* If set to !0, allow nested IRQ processing. */
+#undef ALLOW_IRQ_NESTING
+
+/* If set to !0, enable code to benchmark IRQ processing. */
+#undef BENCHMARK_IRQ_PROCESSING
+
+/* enable settings for BRS5L */
+#undef BRS5L
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* defines the bits modified in the MPC5200 GPIOPCR register during init. Must
+ match the hardware requirements */
+#undef BSP_GPIOPCR_INITMASK
+
+/* defines the bit values written in the MPC5200 GPIOPCR register during init.
+ Must match the hardware requirements */
+#undef BSP_GPIOPCR_INITVAL
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* enable settings for DP2 */
+#undef BSP_TYPE_DP2
+
+/* bit mask to specify the UARTS (PSCs), which should be enabled on this
+ board. Must match the hardware requirements. PSC1 corresponds to the LSB */
+#undef BSP_UART_AVAIL_MASK
+
+/* enable U-Boot startup */
+#undef HAS_UBOOT
+
+/* PSC index for GPS module, if defined results in '/dev/gps' */
+#undef MPC5200_PSC_INDEX_FOR_GPS_MODULE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* enable settings for PM520 CR825 */
+#undef PM520_CR825
+
+/* enable settings for PM520 ZE30 */
+#undef PM520_ZE30
+
+/* console minor number used by printk() */
+#undef PRINTK_MINOR
+
+/* enable single character mode for the PSC console driver */
+#undef SINGLE_CHAR_MODE
+
+/* enable interrupt support for the PSC console driver */
+#undef UARTS_USE_TERMIOS_INT
+
+/* enable settings for IceCube */
+#undef icecube
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/gen83xx/include/bspopts.h.in
new file mode 100644
index 0000000000..67dbe29d22
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/gen83xx/include/bspopts.h.in
@@ -0,0 +1,67 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* default baud for console and other serial devices */
+#undef BSP_CONSOLE_BAUD
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* if defined, enables UART2 */
+#undef BSP_USE_UART2
+
+/* enable usage of interrupts for the UART modules */
+#undef BSP_USE_UART_INTERRUPTS
+
+/* enable interrupt nesting */
+#undef GEN83XX_ENABLE_INTERRUPT_NESTING
+
+/* if defined, enables U-Boot support */
+#undef HAS_UBOOT
+
+/* if defined, then use settings for the HSC_CM01 board */
+#undef MPC83XX_BOARD_HSC_CM01
+
+/* if defined, then use settings for the MPC8309SOM board */
+#undef MPC83XX_BOARD_MPC8309SOM
+
+/* if defined, then use settings for the MPC8313ERDB board */
+#undef MPC83XX_BOARD_MPC8313ERDB
+
+/* if defined, then use settings for the MPC8349EAMDS board */
+#undef MPC83XX_BOARD_MPC8349EAMDS
+
+/* chip type of the MPC83XX family */
+#undef MPC83XX_CHIP_TYPE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
diff --git a/c/src/lib/libbsp/powerpc/haleakala/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/haleakala/include/bspopts.h.in
new file mode 100644
index 0000000000..203dde99dc
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/haleakala/include/bspopts.h.in
@@ -0,0 +1,40 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* 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. */
+#undef PPC_USE_SPRG
+
+/* This defines the base address of the exception table. NOTE: Vectors are
+ actually at 0xFFF00000 but file starts at offset. */
+#undef PPC_VECTOR_FILE_BASE
diff --git a/c/src/lib/libbsp/powerpc/mbx8xx/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/mbx8xx/include/bspopts.h.in
new file mode 100644
index 0000000000..47d1b29142
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/mbx8xx/include/bspopts.h.in
@@ -0,0 +1,93 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* (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. */
+#undef CONSOLE_MINOR
+
+/* used by irq/irq.c */
+#undef DISPATCH_HANDLER_STAT
+
+/* (BSP--console driver) If defined, SMC1 is in use by EPPC-Bug. The console
+ driver will not re-initialize that port. */
+#undef EPPCBUG_SMC1
+
+/* (BSP--RTEMS) If defined, vectors branch to EPPCBug, except the following:
+ 0x500 (external interrupt), 0x900 (decrementer). */
+#undef EPPCBUG_VECTORS
+
+/* Define to 1 if you want the console driver, network driver and caches
+ configured at boot time from parameters stored in NVRAM. If set to 1, most
+ parameters below are ignored during the build. If not set to 1, then the
+ console driver is configured at build time, the network host information is
+ obtained from application supplied data structures, and the caches are
+ configured at boot time based on the information supplied in this file. */
+#undef NVRAM_CONFIGURE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* (BSP--console driver) Define to 0 or 1 if you want polled I/O performed by
+ RTEMS. Define to 2 if you want polled I/O performed by EPPCBug. The
+ printk() port is not configured to use termios. With EPPCBug 1.1, if mode 2
+ is selected, PRINTK_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. Printk always uses polled output.
+ */
+#undef PRINTK_IO_MODE
+
+/* (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. */
+#undef PRINTK_MINOR
+
+/* (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. */
+#undef UARTS_IO_MODE
+
+/* Define to 1 if you want termios support for every port. Termios support is
+ independent of the choice of UART I/O mode. */
+#undef UARTS_USE_TERMIOS
diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/motorola_powerpc/include/bspopts.h.in
new file mode 100644
index 0000000000..0e78dcd739
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/include/bspopts.h.in
@@ -0,0 +1,54 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* 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. */
+#undef CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Defined for boards with MPC8240 -- undefined for others */
+#undef mpc8240
+
+/* Defined for MVME2100 -- undefined for others */
+#undef mvme2100
+
+/* Defined for QEMU BSP -- undefined for others */
+#undef qemu
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/mpc55xxevb/include/bspopts.h.in
new file mode 100644
index 0000000000..5049d2ea3f
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/include/bspopts.h.in
@@ -0,0 +1,114 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* defines the maximum number of interrupt handlers */
+#undef BSP_INTERRUPT_HANDLER_TABLE_SIZE
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* If defined the board has the SMC91111 networking chip. */
+#undef HAS_SMC91111
+
+/* if defined, use custom settings for GWLCFM board */
+#undef MPC55XX_BOARD_GWLCFM
+
+/* if defined, use custom settings for MPC5566EVB board */
+#undef MPC55XX_BOARD_MPC5566EVB
+
+/* if defined, use custom settings for MPC5674FEVB board */
+#undef MPC55XX_BOARD_MPC5674FEVB
+
+/* if defined, use custom settings for phyCORE MPC5554 board */
+#undef MPC55XX_BOARD_PHYCORE_MPC5554
+
+/* if defined, use custom settings for XKT564LEVB board */
+#undef MPC55XX_BOARD_XKT564LEVB
+
+/* if defined, builds in bootflags above the RCHW for setup in a debugger to
+ avoid startup MMU setup */
+#undef MPC55XX_BOOTFLAGS
+
+/* specifies the chip type in use (e.g. 5554 for MPC5554) */
+#undef MPC55XX_CHIP_TYPE
+
+/* selects the eMIOS channel for the RTEMS system tick (the default is the
+ last channel) */
+#undef MPC55XX_CLOCK_EMIOS_CHANNEL
+
+/* selects the PIT channel for the RTEMS system tick (the default is the last
+ channel) */
+#undef MPC55XX_CLOCK_PIT_CHANNEL
+
+/* size of the early initialization stack in bytes */
+#undef MPC55XX_EARLY_STACK_SIZE
+
+/* Must be defined to set the EMIOS prescaler */
+#undef MPC55XX_EMIOS_PRESCALER
+
+/* determines which eSCI device will be registered as /dev/console */
+#undef MPC55XX_ESCI_CONSOLE_MINOR
+
+/* define to zero or one to disable or enable interrupts for the eSCI devices
+ */
+#undef MPC55XX_ESCI_USE_INTERRUPTS
+
+/* Must be defined to be the PLL output clock (in Hz) for clock generation */
+#undef MPC55XX_FMPLL_CLK_OUT
+
+/* Must be defined to be the PLL multiplication factor for clock generation */
+#undef MPC55XX_FMPLL_MFD
+
+/* Must be defined to be the PLL predivider factor for clock generation */
+#undef MPC55XX_FMPLL_PREDIV
+
+/* Must be defined to be the external reference clock (in Hz) for clock
+ generation */
+#undef MPC55XX_FMPLL_REF_CLOCK
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* EEPROM name for LibI2C */
+#undef RTEMS_BSP_I2C_EEPROM_DEVICE_NAME
+
+/* EEPROM device file path */
+#undef RTEMS_BSP_I2C_EEPROM_DEVICE_PATH
+
+/* If defined the SMC91111 chip has the ethernet address loaded at reset. */
+#undef SMC91111_ENADDR_IS_SETUP
+
+/* receive eDMA channel for SMSC9218I network interface */
+#undef SMSC9218I_EDMA_RX_CHANNEL
+
+/* transmit eDMA channel for SMSC9218I network interface */
+#undef SMSC9218I_EDMA_TX_CHANNEL
diff --git a/c/src/lib/libbsp/powerpc/mpc8260ads/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/mpc8260ads/include/bspopts.h.in
new file mode 100644
index 0000000000..0f8230e492
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/mpc8260ads/include/bspopts.h.in
@@ -0,0 +1,68 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* (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. */
+#undef CONSOLE_MINOR
+
+/* used by irq/irq.c */
+#undef DISPATCH_HANDLER_STAT
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* (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. */
+#undef PRINTK_MINOR
+
+/* (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. */
+#undef UARTS_IO_MODE
+
+/* Define to 1 if you want termios support for every port. Termios support is
+ independent of the choice of UART I/O mode. */
+#undef UARTS_USE_TERMIOS
diff --git a/c/src/lib/libbsp/powerpc/mvme3100/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/mvme3100/include/bspopts.h.in
new file mode 100644
index 0000000000..d72baf0bdb
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/mvme3100/include/bspopts.h.in
@@ -0,0 +1,45 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* 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. */
+#undef CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
diff --git a/c/src/lib/libbsp/powerpc/mvme5500/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/mvme5500/include/bspopts.h.in
new file mode 100644
index 0000000000..d72baf0bdb
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/mvme5500/include/bspopts.h.in
@@ -0,0 +1,45 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* 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. */
+#undef CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
diff --git a/c/src/lib/libbsp/powerpc/psim/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/psim/include/bspopts.h.in
new file mode 100644
index 0000000000..3d09558955
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/psim/include/bspopts.h.in
@@ -0,0 +1,53 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* This sets a mode where the time runs as fast as possible when a clock ISR
+ occurs while the IDLE thread is executing. This can significantly reduce
+ simulation times. */
+#undef CLOCK_DRIVER_USE_FAST_IDLE
+
+/* 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. */
+#undef CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* 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. */
+#undef PPC_USE_SPRG
+
+/* This defines the base address of the exception table. NOTE: Vectors are
+ actually at 0xFFF00000 but file starts at offset. */
+#undef PPC_VECTOR_FILE_BASE
diff --git a/c/src/lib/libbsp/powerpc/qemuppc/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/qemuppc/include/bspopts.h.in
new file mode 100644
index 0000000000..40e048c697
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/qemuppc/include/bspopts.h.in
@@ -0,0 +1,31 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
diff --git a/c/src/lib/libbsp/powerpc/qoriq/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/qoriq/include/bspopts.h.in
new file mode 100644
index 0000000000..917596f028
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/qoriq/include/bspopts.h.in
@@ -0,0 +1,98 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* default baud for console and other serial devices */
+#undef BSP_CONSOLE_BAUD
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* disable U-Boot work area configuration */
+#undef BSP_DISABLE_UBOOT_WORK_AREA_CONFIG
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* indicate that the interrupt stack is at the work area begin */
+#undef BSP_INTERRUPT_STACK_AT_WORK_AREA_BEGIN
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* enable usage of interrupts for the UART modules */
+#undef BSP_USE_UART_INTERRUPTS
+
+/* enables U-Boot support */
+#undef HAS_UBOOT
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* global timer used for system clock, 0..3 maps to A0..A3, and 4..7 maps to
+ B0..B3 */
+#undef QORIQ_CLOCK_TIMER
+
+/* PHY address for eTSEC interface 1 */
+#undef QORIQ_ETSEC_1_PHY_ADDR
+
+/* PHY address for eTSEC interface 2 */
+#undef QORIQ_ETSEC_2_PHY_ADDR
+
+/* PHY address for eTSEC interface 3 */
+#undef QORIQ_ETSEC_3_PHY_ADDR
+
+/* initial MSR value */
+#undef QORIQ_INITIAL_MSR
+
+/* initial SPEFSCR value */
+#undef QORIQ_INITIAL_SPEFSCR
+
+/* inter-processor communication area begin */
+#undef QORIQ_INTERCOM_AREA_BEGIN
+
+/* inter-processor communication area size */
+#undef QORIQ_INTERCOM_AREA_SIZE
+
+/* use 1 to enable UART 0, otherwise use 0 */
+#undef QORIQ_UART_0_ENABLE
+
+/* use 1 to enable UART 1, otherwise use 0 */
+#undef QORIQ_UART_1_ENABLE
+
+/* use 1 to enable UART 0 to Intercom bridge, otherwise use 0 */
+#undef QORIQ_UART_BRIDGE_0_ENABLE
+
+/* use 1 to enable UART 1 to Intercom bridge, otherwise use 0 */
+#undef QORIQ_UART_BRIDGE_1_ENABLE
+
+/* UART to Intercom bridge master core index */
+#undef QORIQ_UART_BRIDGE_MASTER_CORE
+
+/* UART to Intercom bridge slave core index */
+#undef QORIQ_UART_BRIDGE_SLAVE_CORE
+
+/* UART to Intercom bridge task priority */
+#undef QORIQ_UART_BRIDGE_TASK_PRIORITY
diff --git a/c/src/lib/libbsp/powerpc/score603e/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/score603e/include/bspopts.h.in
new file mode 100644
index 0000000000..cb78c29751
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/score603e/include/bspopts.h.in
@@ -0,0 +1,75 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* 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. */
+#undef CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
+
+/* whether using console interrupts */
+#undef CONSOLE_USE_INTERRUPTS
+
+/* whether has a PSC8 PMC board attached to PMC slot */
+#undef HAS_PMC_PSC8
+
+/* FIXME: Missing explanation */
+#undef INITIALIZE_COM_PORTS
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* 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. */
+#undef PPC_USE_SPRG
+
+/* This defines the base address of the exception table. NOTE: Vectors are
+ actually at 0xFFF00000 but file starts at offset. */
+#undef PPC_VECTOR_FILE_BASE
+
+/* use Open Firmware ROM monitor */
+#undef SCORE603E_OPEN_FIRMWARE
+
+/* FIXME: Missing explanation. */
+#undef SCORE603E_USE_DINK
+
+/* use no ROM monitor */
+#undef SCORE603E_USE_NONE
+
+/* use SDS ROM monitor */
+#undef SCORE603E_USE_SDS
diff --git a/c/src/lib/libbsp/powerpc/ss555/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/ss555/include/bspopts.h.in
new file mode 100644
index 0000000000..530811d55b
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/ss555/include/bspopts.h.in
@@ -0,0 +1,52 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* Must be defined to be one of SCI1_MINOR or SCI2_MINOR. Determines which
+ device will be registered as /dev/console. */
+#undef CONSOLE_MINOR
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* 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. */
+#undef PRINTK_MINOR
+
+/* Define to 1 if you want interrupt-driven I/O for the SCI ports. */
+#undef UARTS_IO_MODE
+
+/* Define to 1 if you want termios support for every port. Termios support is
+ independent of the choice of UART I/O mode. */
+#undef UARTS_USE_TERMIOS
+
+/* Define to the desired timeout (in steps of 1/20 msec) to enable the
+ watchdog. Default is to disable the watchdog entirely. */
+#undef WATCHDOG_TIMEOUT
diff --git a/c/src/lib/libbsp/powerpc/t32mppc/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/t32mppc/include/bspopts.h.in
new file mode 100644
index 0000000000..58c1a2ecdb
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/t32mppc/include/bspopts.h.in
@@ -0,0 +1,37 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
diff --git a/c/src/lib/libbsp/powerpc/tqm8xx/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/tqm8xx/include/bspopts.h.in
new file mode 100644
index 0000000000..979660e2bf
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/tqm8xx/include/bspopts.h.in
@@ -0,0 +1,107 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* enables the data cache, if defined to a value other than zero */
+#undef BSP_DATA_CACHE_ENABLED
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* enables the instruction cache, if defined to a value other than zero */
+#undef BSP_INSTRUCTION_CACHE_ENABLED
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* If defined, then the BSP will use the Fast Ethernet Controller for
+ 10/100MBit networking and used as primary networking interface. */
+#undef BSP_USE_NETWORK_FEC
+
+/* If defined, then the BSP will use the Serial Communications Controller
+ (SCC1) for 10MBit networking. */
+#undef BSP_USE_NETWORK_SCC
+
+/* (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.
+ */
+#undef CONSOLE_CHN
+
+/* (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 */
+#undef CONS_SCC1_MODE
+
+/* (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 */
+#undef CONS_SCC2_MODE
+
+/* (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 */
+#undef CONS_SCC3_MODE
+
+/* (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 */
+#undef CONS_SCC4_MODE
+
+/* (BSP--SMC1 UART IF mode) Must be defined if SMC1 is used as a tty (UART)
+ channel. Set it to CONS_MODE_POLLED for polled operation, CONS_MODE_IRQ for
+ interrupt driven (spooled) operation. Set it to CONS_MODE_UNUSED, if not
+ used */
+#undef CONS_SMC1_MODE
+
+/* (BSP--SMC2 UART IF mode) Must be defined if SMC2 is used as a tty (UART)
+ channel. Set it to CONS_MODE_POLLED for polled operation, CONS_MODE_IRQ for
+ interrupt driven (spooled) operation. Set it to CONS_MODE_UNUSED, if not
+ used */
+#undef CONS_SMC2_MODE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* (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. */
+#undef PRINTK_CHN
+
+/* (BSP--SPI board init function) Specify the function that inits the board
+ port lines and further devices. */
+#undef SPI_BOARD_INIT_FNC
+
+/* (BSP--SPI send address function) Specify the function that addresses SPI
+ devices. Set to bsp_dummy_spi_sel_addr for dummy implementation */
+#undef SPI_SEND_ADDR_FNC
+
+/* (BSP--SPI send stop function) Specify the function that deaddresses SPI
+ devices. Set to bsp_dummy_spi_send_stop for dummy implementation */
+#undef SPI_SEND_STOP_FNC
diff --git a/c/src/lib/libbsp/powerpc/virtex/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/virtex/include/bspopts.h.in
new file mode 100644
index 0000000000..46282d1690
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/virtex/include/bspopts.h.in
@@ -0,0 +1,48 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* 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. */
+#undef PPC_USE_SPRG
+
+/* This defines the base address of the exception table. NOTE: Vectors are
+ actually at 0xFFF00000 but file starts at offset. */
+#undef PPC_VECTOR_FILE_BASE
+
+/* This defines the location of the hardware specific "xparameters.h" file. in
+ the file system. Specify an absolute path. Don't forget the double quotes
+ */
+#undef RTEMS_XPARAMETERS_H
+
+/* Defines path to Xilinx XPS PPC libraries. */
+#undef RTEMS_XPPC_BASE
diff --git a/c/src/lib/libbsp/powerpc/virtex4/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/virtex4/include/bspopts.h.in
new file mode 100644
index 0000000000..c2a7e266d7
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/virtex4/include/bspopts.h.in
@@ -0,0 +1,46 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* 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. */
+#undef PPC_USE_DATA_CACHE
+
+/* 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. */
+#undef PPC_USE_SPRG
+
+/* This defines the base address of the exception table. */
+#undef PPC_VECTOR_FILE_BASE
diff --git a/c/src/lib/libbsp/powerpc/virtex5/include/bspopts.h.in b/c/src/lib/libbsp/powerpc/virtex5/include/bspopts.h.in
new file mode 100644
index 0000000000..c2a7e266d7
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/virtex5/include/bspopts.h.in
@@ -0,0 +1,46 @@
+/* include/bspopts.h.in. Generated from configure.ac by autoheader. */
+
+/* If defined, then the BSP Framework will put a non-zero pattern into the
+ RTEMS Workspace and C program heap. This should assist in finding code that
+ assumes memory starts set to zero. */
+#undef BSP_DIRTY_MEMORY
+
+/* If defined, print a message and wait until pressed before resetting board
+ when application exits. */
+#undef BSP_PRESS_KEY_FOR_RESET
+
+/* If defined, reset the board when the application exits. */
+#undef BSP_RESET_BOARD_AT_EXIT
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* 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. */
+#undef PPC_USE_DATA_CACHE
+
+/* 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. */
+#undef PPC_USE_SPRG
+
+/* This defines the base address of the exception table. */
+#undef PPC_VECTOR_FILE_BASE