summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/lm32
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/lm32')
-rw-r--r--c/src/lib/libbsp/lm32/Makefile.am1
-rw-r--r--c/src/lib/libbsp/lm32/configure.ac2
-rw-r--r--c/src/lib/libbsp/lm32/lm32_evr/Makefile.am14
-rw-r--r--c/src/lib/libbsp/lm32/lm32_evr/configure.ac3
-rw-r--r--c/src/lib/libbsp/lm32/lm32_evr/include/bsp.h87
-rw-r--r--c/src/lib/libbsp/lm32/lm32_evr/include/system_conf.h180
-rw-r--r--c/src/lib/libbsp/lm32/lm32_evr/include/tm27.h38
-rw-r--r--c/src/lib/libbsp/lm32/lm32_evr/preinstall.am67
-rw-r--r--c/src/lib/libbsp/lm32/lm32_evr/startup/bsp_specs (renamed from c/src/lib/libbsp/lm32/lm32_evr/bsp_specs)0
-rw-r--r--c/src/lib/libbsp/lm32/milkymist/Makefile.am32
-rw-r--r--c/src/lib/libbsp/lm32/milkymist/configure.ac3
-rw-r--r--c/src/lib/libbsp/lm32/milkymist/include/bsp.h62
-rw-r--r--c/src/lib/libbsp/lm32/milkymist/include/system_conf.h329
-rw-r--r--c/src/lib/libbsp/lm32/milkymist/include/tm27.h1
-rw-r--r--c/src/lib/libbsp/lm32/milkymist/preinstall.am127
-rw-r--r--c/src/lib/libbsp/lm32/milkymist/startup/bsp_specs (renamed from c/src/lib/libbsp/lm32/milkymist/bsp_specs)0
-rw-r--r--c/src/lib/libbsp/lm32/shared/include/irq.h47
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_ac97/milkymist_ac97.h76
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_buttons/milkymist_buttons.h59
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_dmx/milkymist_dmx.h68
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_flash/milkymist_flash.h64
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_gpio/milkymist_gpio.h59
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_ir/milkymist_ir.h59
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_memcard/milkymist_memcard.h32
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_midi/milkymist_midi.h59
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_pfpu/milkymist_pfpu.h72
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_tmu/milkymist_tmu.h98
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_usbinput/milkymist_usbinput.h71
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_versions/milkymist_versions.h53
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_video/milkymist_video.h90
30 files changed, 16 insertions, 1837 deletions
diff --git a/c/src/lib/libbsp/lm32/Makefile.am b/c/src/lib/libbsp/lm32/Makefile.am
index c25b2d3f99..ae304be3e8 100644
--- a/c/src/lib/libbsp/lm32/Makefile.am
+++ b/c/src/lib/libbsp/lm32/Makefile.am
@@ -5,3 +5,4 @@ _SUBDIRS = @RTEMS_BSP_FAMILY@
include $(top_srcdir)/../../../automake/subdirs.am
include $(top_srcdir)/../../../automake/local.am
+include $(srcdir)/../../../../../bsps/lm32/headers.am
diff --git a/c/src/lib/libbsp/lm32/configure.ac b/c/src/lib/libbsp/lm32/configure.ac
index 79debe1a36..ce06e84b0d 100644
--- a/c/src/lib/libbsp/lm32/configure.ac
+++ b/c/src/lib/libbsp/lm32/configure.ac
@@ -4,6 +4,8 @@ AC_PREREQ([2.69])
AC_INIT([rtems-c-src-lib-libbsp-lm32],[_RTEMS_VERSION],[https://devel.rtems.org/newticket])
AC_CONFIG_SRCDIR([../lm32])
RTEMS_TOP(../../../../..)
+RTEMS_SOURCE_TOP
+RTEMS_BUILD_TOP
RTEMS_CANONICAL_TARGET_CPU
AM_INIT_AUTOMAKE([no-define foreign 1.12.2])
diff --git a/c/src/lib/libbsp/lm32/lm32_evr/Makefile.am b/c/src/lib/libbsp/lm32/lm32_evr/Makefile.am
index c2bbe61944..1cc202819a 100644
--- a/c/src/lib/libbsp/lm32/lm32_evr/Makefile.am
+++ b/c/src/lib/libbsp/lm32/lm32_evr/Makefile.am
@@ -4,27 +4,19 @@ EXTRA_DIST =
include $(top_srcdir)/../../../../automake/compile.am
include $(top_srcdir)/../../bsp.am
-include_bspdir = $(includedir)/bsp
+dist_project_lib_DATA = startup/bsp_specs
-dist_project_lib_DATA = bsp_specs
-
-include_HEADERS = include/bsp.h
-include_HEADERS += include/tm27.h
-
-nodist_include_HEADERS = include/bspopts.h
-nodist_include_bsp_HEADERS = ../../shared/include/bootcard.h
DISTCLEANFILES = include/bspopts.h
noinst_PROGRAMS =
-include_HEADERS += include/system_conf.h
EXTRA_DIST += ../../lm32/shared/start/start.S
start.$(OBJEXT): ../../lm32/shared/start/start.S
$(CPPASCOMPILE) -o $@ -c $<
project_lib_DATA = start.$(OBJEXT)
-dist_project_lib_DATA += startup/linkcmds
+project_lib_DATA += linkcmds
noinst_LIBRARIES = libbsp.a
libbsp_a_SOURCES =
@@ -62,5 +54,5 @@ libbsp_a_LIBADD += network.rel
endif
-include $(srcdir)/preinstall.am
include $(top_srcdir)/../../../../automake/local.am
+include $(srcdir)/../../../../../../bsps/lm32/lm32_evr/headers.am
diff --git a/c/src/lib/libbsp/lm32/lm32_evr/configure.ac b/c/src/lib/libbsp/lm32/lm32_evr/configure.ac
index 9a23e7cacc..93426ffdbc 100644
--- a/c/src/lib/libbsp/lm32/lm32_evr/configure.ac
+++ b/c/src/lib/libbsp/lm32/lm32_evr/configure.ac
@@ -4,6 +4,9 @@ AC_PREREQ([2.69])
AC_INIT([rtems-c-src-lib-libbsp-lm32-lm32_evr],[_RTEMS_VERSION],[https://devel.rtems.org/newticket])
AC_CONFIG_SRCDIR([make/custom/lm32_evr.cfg])
RTEMS_TOP(../../../../../..)
+RTEMS_SOURCE_TOP
+RTEMS_BUILD_TOP
+RTEMS_BSP_LINKCMDS
RTEMS_CANONICAL_TARGET_CPU
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.12.2])
diff --git a/c/src/lib/libbsp/lm32/lm32_evr/include/bsp.h b/c/src/lib/libbsp/lm32/lm32_evr/include/bsp.h
deleted file mode 100644
index 7c3ac8400d..0000000000
--- a/c/src/lib/libbsp/lm32/lm32_evr/include/bsp.h
+++ /dev/null
@@ -1,87 +0,0 @@
-/**
- * @file
- *
- * @ingroup lm32_evr
- *
- * @brief Global BSP definitions.
- */
-
-/*
- * COPYRIGHT (c) 1989-1999.
- * On-Line Applications Research Corporation (OAR).
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * Jukka Pietarinen <jukka.pietarinen@mrf.fi>, 2008,
- * Micro-Research Finland Oy
- */
-
-#ifndef LIBBSP_LM32_LM32_EVR_BSP_H
-#define LIBBSP_LM32_LM32_EVR_BSP_H
-
-#include <stdint.h>
-#include <bspopts.h>
-#include <bsp/default-initial-extension.h>
-
-#include <rtems.h>
-
-/**
- * @defgroup lm32_evr EVR Support
- *
- * @ingroup bsp_lm32
- *
- * @brief EVR support package.
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define BSP_DIRTY_MEMORY 1
-
- /*
- * lm32 requires certain aligment of mbuf because unaligned uint32_t
- * accesses are not handled properly.
- */
-
-#define CPU_U32_FIX
-
-#if defined(RTEMS_NETWORKING)
-struct rtems_bsdnet_ifconfig;
-
-extern int rtems_tsmac_driver_attach(struct rtems_bsdnet_ifconfig *config,
- int attaching);
-
-#define RTEMS_BSP_NETWORK_DRIVER_NAME "TSMAC0"
-#define RTEMS_BSP_NETWORK_DRIVER_ATTACH rtems_tsmac_driver_attach
-
- /*
- * Due to a hardware design error (RJ45 connector with 10baseT magnetics)
- * we are forced to use 10baseT mode.
- */
-
-#define TSMAC_FORCE_10BASET
-#endif
-
-/* functions */
-rtems_isr_entry set_vector( /* returns old vector */
- rtems_isr_entry handler, /* isr routine */
- rtems_vector_number vector, /* vector number */
- int type /* RTEMS or RAW intr */
-);
-
-/*
- * Prototypes for BSP methods that cross file boundaries
- */
-void BSP_uart_polled_write(char ch);
-int BSP_uart_polled_read( void );
-char BSP_uart_is_character_ready(char *ch);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
-/* end of include file */
diff --git a/c/src/lib/libbsp/lm32/lm32_evr/include/system_conf.h b/c/src/lib/libbsp/lm32/lm32_evr/include/system_conf.h
deleted file mode 100644
index 41f17e2be0..0000000000
--- a/c/src/lib/libbsp/lm32/lm32_evr/include/system_conf.h
+++ /dev/null
@@ -1,180 +0,0 @@
-/**
- * @file
- *
- * @ingroup lm32_evr
- *
- * @brief System configuration.
- */
-
-#ifndef __SYSTEM_CONFIG_H_
-#define __SYSTEM_CONFIG_H_
-
-
-#define FPGA_DEVICE_FAMILY "ECP2M"
-#define PLATFORM_NAME "platform1"
-#define USE_PLL (0)
-#define CPU_FREQUENCY (75000000)
-
-
-/* FOUND 1 CPU UNIT(S) */
-
-/*
- * CPU Instance LM32 component configuration
- */
-#define CPU_NAME "LM32"
-#define CPU_EBA (0x04000000)
-#define CPU_DIVIDE_ENABLED (1)
-#define CPU_SIGN_EXTEND_ENABLED (1)
-#define CPU_MULTIPLIER_ENABLED (1)
-#define CPU_SHIFT_ENABLED (1)
-#define CPU_DEBUG_ENABLED (1)
-#define CPU_HW_BREAKPOINTS_ENABLED (0)
-#define CPU_NUM_HW_BREAKPOINTS (0)
-#define CPU_NUM_WATCHPOINTS (0)
-#define CPU_ICACHE_ENABLED (1)
-#define CPU_ICACHE_SETS (512)
-#define CPU_ICACHE_ASSOC (1)
-#define CPU_ICACHE_BYTES_PER_LINE (16)
-#define CPU_DCACHE_ENABLED (1)
-#define CPU_DCACHE_SETS (512)
-#define CPU_DCACHE_ASSOC (1)
-#define CPU_DCACHE_BYTES_PER_LINE (16)
-#define CPU_DEBA (0x0C000000)
-#define CPU_CHARIO_IN (1)
-#define CPU_CHARIO_OUT (1)
-#define CPU_CHARIO_TYPE "JTAG UART"
-
-/*
- * gpio component configuration
- */
-#define GPIO_NAME "gpio"
-#define GPIO_BASE_ADDRESS (0x80004000)
-#define GPIO_SIZE (128)
-#define GPIO_CHARIO_IN (0)
-#define GPIO_CHARIO_OUT (0)
-#define GPIO_ADDRESS_LOCK (1)
-#define GPIO_DISABLE (0)
-#define GPIO_OUTPUT_PORTS_ONLY (1)
-#define GPIO_INPUT_PORTS_ONLY (0)
-#define GPIO_TRISTATE_PORTS (0)
-#define GPIO_BOTH_INPUT_AND_OUTPUT (0)
-#define GPIO_DATA_WIDTH (4)
-#define GPIO_INPUT_WIDTH (1)
-#define GPIO_OUTPUT_WIDTH (1)
-#define GPIO_IRQ_MODE (0)
-#define GPIO_LEVEL (0)
-#define GPIO_EDGE (0)
-#define GPIO_EITHER_EDGE_IRQ (0)
-#define GPIO_POSE_EDGE_IRQ (0)
-#define GPIO_NEGE_EDGE_IRQ (0)
-
-/*
- * uart component configuration
- */
-#define UART_NAME "uart"
-#define UART_BASE_ADDRESS (0x80006000)
-#define UART_SIZE (128)
-#define UART_IRQ (0)
-#define UART_CHARIO_IN (1)
-#define UART_CHARIO_OUT (1)
-#define UART_CHARIO_TYPE "RS-232"
-#define UART_ADDRESS_LOCK (1)
-#define UART_DISABLE (0)
-#define UART_MODEM (0)
-#define UART_ADDRWIDTH (5)
-#define UART_DATAWIDTH (8)
-#define UART_BAUD_RATE (115200)
-#define UART_IB_SIZE (4)
-#define UART_OB_SIZE (4)
-#define UART_BLOCK_WRITE (1)
-#define UART_BLOCK_READ (1)
-#define UART_DATA_BITS (8)
-#define UART_STOP_BITS (1)
-#define UART_FIFO (0)
-#define UART_INTERRUPT_DRIVEN (1)
-
-/*
- * ebr component configuration
- */
-#define EBR_NAME "ebr"
-#define EBR_BASE_ADDRESS (0x04000000)
-#define EBR_SIZE (32768)
-#define EBR_IS_READABLE (1)
-#define EBR_IS_WRITABLE (1)
-#define EBR_ADDRESS_LOCK (1)
-#define EBR_DISABLE (0)
-#define EBR_EBR_DATA_WIDTH (32)
-#define EBR_INIT_FILE_NAME "none"
-#define EBR_INIT_FILE_FORMAT "hex"
-
-/*
- * ts_mac_core component configuration
- */
-#define TS_MAC_CORE_NAME "ts_mac_core"
-#define TS_MAC_CORE_BASE_ADDRESS (0x80008000)
-#define TS_MAC_CORE_SIZE (8192)
-#define TS_MAC_CORE_IRQ (2)
-#define TS_MAC_CORE_CHARIO_IN (0)
-#define TS_MAC_CORE_CHARIO_OUT (0)
-#define TS_MAC_CORE_ADDRESS_LOCK (1)
-#define TS_MAC_CORE_DISABLE (0)
-#define TS_MAC_CORE_STAT_REGS (1)
-#define TS_MAC_CORE_TXRX_FIFO_DEPTH (512)
-#define TS_MAC_CORE_MIIM_MODULE (1)
-#define TS_MAC_CORE_NGO "l:/mrf/lattice/crio-lm32/platform1/components/ts_mac_top_v27/ipexpress/ts_mac_core/ts_mac_core.ngo"
-#define TS_MAC_CORE_ISPLEVER_PRJ "l:/mrf/lattice/crio-lm32/criomico.syn"
-
-/*
- * timer0 component configuration
- */
-#define TIMER0_NAME "timer0"
-#define TIMER0_BASE_ADDRESS (0x80002000)
-#define TIMER0_SIZE (128)
-#define TIMER0_IRQ (1)
-#define TIMER0_CHARIO_IN (0)
-#define TIMER0_CHARIO_OUT (0)
-#define TIMER0_ADDRESS_LOCK (1)
-#define TIMER0_DISABLE (0)
-#define TIMER0_PERIOD_NUM (20)
-#define TIMER0_PERIOD_WIDTH (32)
-#define TIMER0_WRITEABLE_PERIOD (1)
-#define TIMER0_READABLE_SNAPSHOT (1)
-#define TIMER0_START_STOP_CONTROL (1)
-#define TIMER0_WATCHDOG (0)
-
-/*
- * timer1 component configuration
- */
-#define TIMER1_NAME "timer1"
-#define TIMER1_BASE_ADDRESS (0x8000A000)
-#define TIMER1_SIZE (128)
-#define TIMER1_IRQ (3)
-#define TIMER1_CHARIO_IN (0)
-#define TIMER1_CHARIO_OUT (0)
-#define TIMER1_ADDRESS_LOCK (1)
-#define TIMER1_DISABLE (0)
-#define TIMER1_PERIOD_NUM (20)
-#define TIMER1_PERIOD_WIDTH (32)
-#define TIMER1_WRITEABLE_PERIOD (1)
-#define TIMER1_READABLE_SNAPSHOT (1)
-#define TIMER1_START_STOP_CONTROL (1)
-#define TIMER1_WATCHDOG (0)
-
-/*
- * ddr2_sdram component configuration
- */
-#define DDR2_SDRAM_NAME "ddr2_sdram"
-#define DDR2_SDRAM_BASE_ADDRESS (0x08000000)
-#define DDR2_SDRAM_SIZE (33554432)
-#define DDR2_SDRAM_IS_READABLE (1)
-#define DDR2_SDRAM_IS_WRITABLE (1)
-#define DDR2_SDRAM_BST_CNT_READ (1)
-#define DDR2_SDRAM_ADDRESS_LOCK (1)
-#define DDR2_SDRAM_DISABLE (0)
-#define DDR2_SDRAM_NGO "L:/mrf/lattice/cRIO-LM32/platform1/components/wb_ddr2_ctl_v65/ipexpress/ddr2_sdram/ddr2_sdram.ngo"
-#define DDR2_SDRAM_ISPLEVER_PRJ "l:/mrf/lattice/crio-lm32/criomico.syn"
-#define DDR2_SDRAM_PARAM_FILE "ddr_p_eval/$/src/params/ddr_sdram_mem_params.v"
-#define DDR2_SDRAM_MEM_TOP "ddr_p_eval/$/src/rtl/top/@/ddr_sdram_mem_top.v"
-
-
-#endif /* __SYSTEM_CONFIG_H_ */
diff --git a/c/src/lib/libbsp/lm32/lm32_evr/include/tm27.h b/c/src/lib/libbsp/lm32/lm32_evr/include/tm27.h
deleted file mode 100644
index f62e62e73f..0000000000
--- a/c/src/lib/libbsp/lm32/lm32_evr/include/tm27.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * @file
- *
- * @ingroup lm32_evr
- *
- * @brief TM27 timing test routines.
- */
-
-/*
- * tm27.h
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#ifndef _RTEMS_TMTEST27
-#error "This is an RTEMS internal file you must not include directly."
-#endif
-
-#ifndef __tm27_h
-#define __tm27_h
-
-/*
- * Stuff for Time Test 27
- */
-
-#define MUST_WAIT_FOR_INTERRUPT 0
-
-#define Install_tm27_vector( handler ) set_vector( (handler), 0, 1 )
-
-#define Cause_tm27_intr() /* empty */
-
-#define Clear_tm27_intr() /* empty */
-
-#define Lower_tm27_intr() /* empty */
-
-#endif
diff --git a/c/src/lib/libbsp/lm32/lm32_evr/preinstall.am b/c/src/lib/libbsp/lm32/lm32_evr/preinstall.am
deleted file mode 100644
index 2e6ad01d11..0000000000
--- a/c/src/lib/libbsp/lm32/lm32_evr/preinstall.am
+++ /dev/null
@@ -1,67 +0,0 @@
-## Automatically generated by ampolish3 - Do not edit
-
-if AMPOLISH3
-$(srcdir)/preinstall.am: Makefile.am
- $(AMPOLISH3) $(srcdir)/Makefile.am > $(srcdir)/preinstall.am
-endif
-
-PREINSTALL_DIRS =
-DISTCLEANFILES += $(PREINSTALL_DIRS)
-
-all-am: $(PREINSTALL_FILES)
-
-PREINSTALL_FILES =
-CLEANFILES = $(PREINSTALL_FILES)
-
-all-local: $(TMPINSTALL_FILES)
-
-TMPINSTALL_FILES =
-CLEANFILES += $(TMPINSTALL_FILES)
-
-$(PROJECT_LIB)/$(dirstamp):
- @$(MKDIR_P) $(PROJECT_LIB)
- @: > $(PROJECT_LIB)/$(dirstamp)
-PREINSTALL_DIRS += $(PROJECT_LIB)/$(dirstamp)
-
-$(PROJECT_INCLUDE)/$(dirstamp):
- @$(MKDIR_P) $(PROJECT_INCLUDE)
- @: > $(PROJECT_INCLUDE)/$(dirstamp)
-PREINSTALL_DIRS += $(PROJECT_INCLUDE)/$(dirstamp)
-
-$(PROJECT_INCLUDE)/bsp/$(dirstamp):
- @$(MKDIR_P) $(PROJECT_INCLUDE)/bsp
- @: > $(PROJECT_INCLUDE)/bsp/$(dirstamp)
-PREINSTALL_DIRS += $(PROJECT_INCLUDE)/bsp/$(dirstamp)
-
-$(PROJECT_LIB)/bsp_specs: bsp_specs $(PROJECT_LIB)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_LIB)/bsp_specs
-PREINSTALL_FILES += $(PROJECT_LIB)/bsp_specs
-
-$(PROJECT_INCLUDE)/bsp.h: include/bsp.h $(PROJECT_INCLUDE)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp.h
-
-$(PROJECT_INCLUDE)/tm27.h: include/tm27.h $(PROJECT_INCLUDE)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/tm27.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/tm27.h
-
-$(PROJECT_INCLUDE)/bspopts.h: include/bspopts.h $(PROJECT_INCLUDE)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bspopts.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bspopts.h
-
-$(PROJECT_INCLUDE)/bsp/bootcard.h: ../../shared/include/bootcard.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/bootcard.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/bootcard.h
-
-$(PROJECT_INCLUDE)/system_conf.h: include/system_conf.h $(PROJECT_INCLUDE)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/system_conf.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/system_conf.h
-
-$(PROJECT_LIB)/start.$(OBJEXT): start.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_LIB)/start.$(OBJEXT)
-TMPINSTALL_FILES += $(PROJECT_LIB)/start.$(OBJEXT)
-
-$(PROJECT_LIB)/linkcmds: startup/linkcmds $(PROJECT_LIB)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds
-PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds
-
diff --git a/c/src/lib/libbsp/lm32/lm32_evr/bsp_specs b/c/src/lib/libbsp/lm32/lm32_evr/startup/bsp_specs
index 87638cc027..87638cc027 100644
--- a/c/src/lib/libbsp/lm32/lm32_evr/bsp_specs
+++ b/c/src/lib/libbsp/lm32/lm32_evr/startup/bsp_specs
diff --git a/c/src/lib/libbsp/lm32/milkymist/Makefile.am b/c/src/lib/libbsp/lm32/milkymist/Makefile.am
index c120caa3b2..ee3161a86d 100644
--- a/c/src/lib/libbsp/lm32/milkymist/Makefile.am
+++ b/c/src/lib/libbsp/lm32/milkymist/Makefile.am
@@ -4,43 +4,19 @@ EXTRA_DIST =
include $(top_srcdir)/../../../../automake/compile.am
include $(top_srcdir)/../../bsp.am
-include_bspdir = $(includedir)/bsp
-
-dist_project_lib_DATA = bsp_specs
-
-include_HEADERS = include/bsp.h
-include_HEADERS += include/tm27.h
-
-include_bsp_HEADERS = ../../lm32/shared/include/irq.h
-include_bsp_HEADERS += ../../shared/include/irq-generic.h
-include_bsp_HEADERS += ../../lm32/shared/milkymist_gpio/milkymist_gpio.h
-include_bsp_HEADERS += ../../lm32/shared/milkymist_buttons/milkymist_buttons.h
-include_bsp_HEADERS += ../../lm32/shared/milkymist_ac97/milkymist_ac97.h
-include_bsp_HEADERS += ../../lm32/shared/milkymist_usbinput/milkymist_usbinput.h
-include_bsp_HEADERS += ../../lm32/shared/milkymist_pfpu/milkymist_pfpu.h
-include_bsp_HEADERS += ../../lm32/shared/milkymist_tmu/milkymist_tmu.h
-include_bsp_HEADERS += ../../lm32/shared/milkymist_memcard/milkymist_memcard.h
-include_bsp_HEADERS += ../../lm32/shared/milkymist_flash/milkymist_flash.h
-include_bsp_HEADERS += ../../lm32/shared/milkymist_dmx/milkymist_dmx.h
-include_bsp_HEADERS += ../../lm32/shared/milkymist_midi/milkymist_midi.h
-include_bsp_HEADERS += ../../lm32/shared/milkymist_ir/milkymist_ir.h
-include_bsp_HEADERS += ../../lm32/shared/milkymist_video/milkymist_video.h
-include_bsp_HEADERS += ../../lm32/shared/milkymist_versions/milkymist_versions.h
-
-nodist_include_HEADERS = include/bspopts.h
-nodist_include_bsp_HEADERS = ../../shared/include/bootcard.h
+dist_project_lib_DATA = startup/bsp_specs
+
DISTCLEANFILES = include/bspopts.h
noinst_PROGRAMS =
-include_HEADERS += include/system_conf.h
EXTRA_DIST += ../../lm32/shared/start/start.S
start.$(OBJEXT): ../../lm32/shared/start/start.S
$(CPPASCOMPILE) -o $@ -c $<
project_lib_DATA = start.$(OBJEXT)
-dist_project_lib_DATA += startup/linkcmds
+project_lib_DATA += linkcmds
noinst_LIBRARIES = libbsp.a
libbsp_a_SOURCES =
@@ -124,5 +100,5 @@ network_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
libbsp_a_LIBADD += network.rel
endif
-include $(srcdir)/preinstall.am
include $(top_srcdir)/../../../../automake/local.am
+include $(srcdir)/../../../../../../bsps/lm32/milkymist/headers.am
diff --git a/c/src/lib/libbsp/lm32/milkymist/configure.ac b/c/src/lib/libbsp/lm32/milkymist/configure.ac
index eb41c95255..7bd05a6edd 100644
--- a/c/src/lib/libbsp/lm32/milkymist/configure.ac
+++ b/c/src/lib/libbsp/lm32/milkymist/configure.ac
@@ -4,6 +4,9 @@ AC_PREREQ([2.69])
AC_INIT([rtems-c-src-lib-libbsp-lm32-milkymist],[_RTEMS_VERSION],[https://devel.rtems.org/newticket])
AC_CONFIG_SRCDIR([make/custom/milkymist.cfg])
RTEMS_TOP(../../../../../..)
+RTEMS_SOURCE_TOP
+RTEMS_BUILD_TOP
+RTEMS_BSP_LINKCMDS
RTEMS_CANONICAL_TARGET_CPU
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.12.2])
diff --git a/c/src/lib/libbsp/lm32/milkymist/include/bsp.h b/c/src/lib/libbsp/lm32/milkymist/include/bsp.h
deleted file mode 100644
index d8af4a3124..0000000000
--- a/c/src/lib/libbsp/lm32/milkymist/include/bsp.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
- * @file
- *
- * @ingroup lm32_milkymist
- *
- * @brief Global BSP definitions.
- */
-
-/* bsp.h
- *
- * This include file contains all board IO definitions.
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2011 Sebastien Bourdeauducq
- */
-
-#ifndef LIBBSP_LM32_MILKYMIST_BSP_H
-#define LIBBSP_LM32_MILKYMIST_BSP_H
-
-#include <stdint.h>
-#include <bspopts.h>
-#include <bsp/default-initial-extension.h>
-
-#include <rtems.h>
-
-/**
- * @defgroup lm32_milkymist Milkymist Support
- *
- * @ingroup bsp_lm32
- *
- * @brief Milkymist support package.
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define BSP_HAS_FRAME_BUFFER 1
-
-/*
- * lm32 requires certain aligment of mbuf because unaligned uint32_t
- * accesses are not handled properly.
- */
-
-#define CPU_U32_FIX
-
-#if defined(RTEMS_NETWORKING)
-struct rtems_bsdnet_ifconfig;
-extern int rtems_minimac_driver_attach (struct rtems_bsdnet_ifconfig *config,
- int attaching);
-#define RTEMS_BSP_NETWORK_DRIVER_ATTACH rtems_minimac_driver_attach
-#define RTEMS_BSP_NETWORK_DRIVER_NAME "minimac0"
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/c/src/lib/libbsp/lm32/milkymist/include/system_conf.h b/c/src/lib/libbsp/lm32/milkymist/include/system_conf.h
deleted file mode 100644
index 8ba4a1cf43..0000000000
--- a/c/src/lib/libbsp/lm32/milkymist/include/system_conf.h
+++ /dev/null
@@ -1,329 +0,0 @@
-/**
- * @file
- *
- * @ingroup lm32_milkymist
- *
- * @brief System configuration.
- */
-
-/* system_conf.h
- * Global System conf
- *
- * Milkymist port of RTEMS
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2010, 2011 Sebastien Bourdeauducq
- */
-
-#ifndef __SYSTEM_CONFIG_H_
-#define __SYSTEM_CONFIG_H_
-
-#define UART_BAUD_RATE (115200)
-
-/* Clock frequency */
-#define MM_FREQUENCY (0xe0001074)
-
-/* FML bridge */
-#define FMLBRG_FLUSH_BASE (0xc8000000)
-#define FMLBRG_LINE_LENGTH (32)
-#define FMLBRG_LINE_COUNT (512)
-
-/* UART */
-#define MM_UART_RXTX (0xe0000000)
-#define MM_UART_DIV (0xe0000004)
-#define MM_UART_STAT (0xe0000008)
-#define MM_UART_CTRL (0xe000000c)
-
-#define UART_STAT_THRE (0x1)
-#define UART_STAT_RX_EVT (0x2)
-#define UART_STAT_TX_EVT (0x4)
-
-#define UART_CTRL_RX_INT (0x1)
-#define UART_CTRL_TX_INT (0x2)
-#define UART_CTRL_THRU (0x4)
-
-/* Timers */
-#define MM_TIMER1_COMPARE (0xe0001024)
-#define MM_TIMER1_COUNTER (0xe0001028)
-#define MM_TIMER1_CONTROL (0xe0001020)
-
-#define MM_TIMER0_COMPARE (0xe0001014)
-#define MM_TIMER0_COUNTER (0xe0001018)
-#define MM_TIMER0_CONTROL (0xe0001010)
-
-#define TIMER_ENABLE (0x01)
-#define TIMER_AUTORESTART (0x02)
-
-/* GPIO */
-#define MM_GPIO_IN (0xe0001000)
-#define MM_GPIO_OUT (0xe0001004)
-#define MM_GPIO_INTEN (0xe0001008)
-
-#define GPIO_BTN1 (0x00000001)
-#define GPIO_BTN2 (0x00000002)
-#define GPIO_BTN3 (0x00000004)
-#define GPIO_PCBREV0 (0x00000008)
-#define GPIO_PCBREV1 (0x00000010)
-#define GPIO_PCBREV2 (0x00000020)
-#define GPIO_PCBREV3 (0x00000040)
-#define GPIO_LED1 (0x00000001)
-#define GPIO_LED2 (0x00000002)
-
-/* System ID and reset */
-#define MM_SYSTEM_ID (0xe000107c)
-
-/* ICAP */
-#define MM_ICAP (0xe0001040)
-
-#define ICAP_READY (0x01)
-#define ICAP_CE (0x10000)
-#define ICAP_WRITE (0x20000)
-
-/* VGA */
-#define MM_VGA_RESET (0xe0003000)
-
-#define MM_VGA_HRES (0xe0003004)
-#define MM_VGA_HSYNC_START (0xe0003008)
-#define MM_VGA_HSYNC_END (0xe000300C)
-#define MM_VGA_HSCAN (0xe0003010)
-
-#define MM_VGA_VRES (0xe0003014)
-#define MM_VGA_VSYNC_START (0xe0003018)
-#define MM_VGA_VSYNC_END (0xe000301C)
-#define MM_VGA_VSCAN (0xe0003020)
-
-#define MM_VGA_BASEADDRESS (0xe0003024)
-#define MM_VGA_BASEADDRESS_ACT (0xe0003028)
-
-#define MM_VGA_BURST_COUNT (0xe000302C)
-
-#define MM_VGA_DDC (0xe0003030)
-
-#define MM_VGA_CLKSEL (0xe0003034)
-
-#define VGA_RESET (0x01)
-#define VGA_DDC_SDAIN (0x1)
-#define VGA_DDC_SDAOUT (0x2)
-#define VGA_DDC_SDAOE (0x4)
-#define VGA_DDC_SDC (0x8)
-
-/* Ethernet */
-#define MM_MINIMAC_SETUP (0xe0008000)
-#define MM_MINIMAC_MDIO (0xe0008004)
-
-#define MM_MINIMAC_STATE0 (0xe0008008)
-#define MM_MINIMAC_COUNT0 (0xe000800C)
-#define MM_MINIMAC_STATE1 (0xe0008010)
-#define MM_MINIMAC_COUNT1 (0xe0008014)
-
-#define MM_MINIMAC_TXCOUNT (0xe0008018)
-
-#define MINIMAC_RX0_BASE (0xb0000000)
-#define MINIMAC_RX1_BASE (0xb0000800)
-#define MINIMAC_TX_BASE (0xb0001000)
-
-#define MINIMAC_SETUP_PHYRST (0x1)
-
-#define MINIMAC_STATE_EMPTY (0x0)
-#define MINIMAC_STATE_LOADED (0x1)
-#define MINIMAC_STATE_PENDING (0x2)
-
-/* AC97 */
-#define MM_AC97_CRCTL (0xe0005000)
-
-#define AC97_CRCTL_RQEN (0x01)
-#define AC97_CRCTL_WRITE (0x02)
-
-#define MM_AC97_CRADDR (0xe0005004)
-#define MM_AC97_CRDATAOUT (0xe0005008)
-#define MM_AC97_CRDATAIN (0xe000500C)
-
-#define MM_AC97_DCTL (0xe0005010)
-#define MM_AC97_DADDRESS (0xe0005014)
-#define MM_AC97_DREMAINING (0xe0005018)
-
-#define MM_AC97_UCTL (0xe0005020)
-#define MM_AC97_UADDRESS (0xe0005024)
-#define MM_AC97_UREMAINING (0xe0005028)
-
-#define AC97_SCTL_EN (0x01)
-
-#define AC97_MAX_DMASIZE (0x3fffc)
-
-/* SoftUSB */
-#define MM_SOFTUSB_CONTROL (0xe000f000)
-
-#define SOFTUSB_CONTROL_RESET (0x1)
-
-#define MM_SOFTUSB_PMEM_BASE (0xa0000000)
-#define MM_SOFTUSB_DMEM_BASE (0xa0020000)
-
-#define SOFTUSB_PMEM_SIZE (1 << 13)
-#define SOFTUSB_DMEM_SIZE (1 << 13)
-
-/* PFPU */
-#define MM_PFPU_CTL (0xe0006000)
-#define PFPU_CTL_START (0x01)
-#define PFPU_CTL_BUSY (0x01)
-
-#define MM_PFPU_MESHBASE (0xe0006004)
-#define MM_PFPU_HMESHLAST (0xe0006008)
-#define MM_PFPU_VMESHLAST (0xe000600C)
-
-#define MM_PFPU_CODEPAGE (0xe0006010)
-
-#define MM_PFPU_DREGBASE (0xe0006400)
-#define MM_PFPU_CODEBASE (0xe0006800)
-
-#define PFPU_PAGESIZE (512)
-#define PFPU_SPREG_COUNT (2)
-#define PFPU_REG_X (0)
-#define PFPU_REG_Y (1)
-
-/* TMU */
-#define MM_TMU_CTL (0xe0007000)
-#define TMU_CTL_START (0x01)
-#define TMU_CTL_BUSY (0x01)
-#define TMU_CTL_CHROMAKEY (0x02)
-
-#define MM_TMU_HMESHLAST (0xe0007004)
-#define MM_TMU_VMESHLAST (0xe0007008)
-#define MM_TMU_BRIGHTNESS (0xe000700C)
-#define MM_TMU_CHROMAKEY (0xe0007010)
-
-#define MM_TMU_VERTICESADR (0xe0007014)
-#define MM_TMU_TEXFBUF (0xe0007018)
-#define MM_TMU_TEXHRES (0xe000701C)
-#define MM_TMU_TEXVRES (0xe0007020)
-#define MM_TMU_TEXHMASK (0xe0007024)
-#define MM_TMU_TEXVMASK (0xe0007028)
-
-#define MM_TMU_DSTFBUF (0xe000702C)
-#define MM_TMU_DSTHRES (0xe0007030)
-#define MM_TMU_DSTVRES (0xe0007034)
-#define MM_TMU_DSTHOFFSET (0xe0007038)
-#define MM_TMU_DSTVOFFSET (0xe000703C)
-#define MM_TMU_DSTSQUAREW (0xe0007040)
-#define MM_TMU_DSTSQUAREH (0xe0007044)
-
-#define MM_TMU_ALPHA (0xe0007048)
-
-/* Memory card */
-#define MM_MEMCARD_CLK2XDIV (0xe0004000)
-
-#define MM_MEMCARD_ENABLE (0xe0004004)
-
-#define MEMCARD_ENABLE_CMD_TX (0x1)
-#define MEMCARD_ENABLE_CMD_RX (0x2)
-#define MEMCARD_ENABLE_DAT_TX (0x4)
-#define MEMCARD_ENABLE_DAT_RX (0x8)
-
-#define MM_MEMCARD_PENDING (0xe0004008)
-
-#define MEMCARD_PENDING_CMD_TX (0x1)
-#define MEMCARD_PENDING_CMD_RX (0x2)
-#define MEMCARD_PENDING_DAT_TX (0x4)
-#define MEMCARD_PENDING_DAT_RX (0x8)
-
-#define MM_MEMCARD_START (0xe000400c)
-
-#define MEMCARD_START_CMD_RX (0x1)
-#define MEMCARD_START_DAT_RX (0x2)
-
-#define MM_MEMCARD_CMD (0xe0004010)
-#define MM_MEMCARD_DAT (0xe0004014)
-
-/* DMX */
-#define MM_DMX_TX(x) (0xe000c000+4*(x))
-#define MM_DMX_THRU (0xe000c800)
-#define MM_DMX_RX(x) (0xe000d000+4*(x))
-
-/* MIDI */
-#define MM_MIDI_RXTX (0xe000b000)
-#define MM_MIDI_DIV (0xe000b004)
-#define MM_MIDI_STAT (0xe000b008)
-#define MM_MIDI_CTRL (0xe000b00c)
-
-#define MIDI_STAT_THRE (0x1)
-#define MIDI_STAT_RX_EVT (0x2)
-#define MIDI_STAT_TX_EVT (0x4)
-
-#define MIDI_CTRL_RX_INT (0x1)
-#define MIDI_CTRL_TX_INT (0x2)
-#define MIDI_CTRL_THRU (0x4)
-
-/* IR */
-#define MM_IR_RX (0xe000e000)
-
-/* Video input */
-#define MM_BT656_I2C (0xe000a000)
-#define MM_BT656_FILTERSTATUS (0xe000a004)
-#define MM_BT656_BASE (0xe000a008)
-#define MM_BT656_MAXBURSTS (0xe000a00c)
-#define MM_BT656_DONEBURSTS (0xe000a010)
-
-#define BT656_I2C_SDAIN (0x1)
-#define BT656_I2C_SDAOUT (0x2)
-#define BT656_I2C_SDAOE (0x4)
-#define BT656_I2C_SDC (0x8)
-
-#define BT656_FILTER_FIELD1 (0x1)
-#define BT656_FILTER_FIELD2 (0x2)
-#define BT656_FILTER_INFRAME (0x4)
-
-/* Interrupts */
-#define MM_IRQ_UART (0)
-#define MM_IRQ_GPIO (1)
-#define MM_IRQ_TIMER0 (2)
-#define MM_IRQ_TIMER1 (3)
-#define MM_IRQ_AC97CRREQUEST (4)
-#define MM_IRQ_AC97CRREPLY (5)
-#define MM_IRQ_AC97DMAR (6)
-#define MM_IRQ_AC97DMAW (7)
-#define MM_IRQ_PFPU (8)
-#define MM_IRQ_TMU (9)
-#define MM_IRQ_ETHRX (10)
-#define MM_IRQ_ETHTX (11)
-#define MM_IRQ_VIDEOIN (12)
-#define MM_IRQ_MIDI (13)
-#define MM_IRQ_IR (14)
-#define MM_IRQ_USB (15)
-
-/* Flash layout */
-#define FLASH_BASE (0x80000000)
-
-#define FLASH_OFFSET_STANDBY_BITSTREAM (0x80000000)
-
-#define FLASH_OFFSET_RESCUE_BITSTREAM (0x800A0000)
-#define FLASH_OFFSET_RESCUE_BIOS (0x80220000)
-#define FLASH_OFFSET_MAC_ADDRESS (0x802200E0)
-#define FLASH_OFFSET_RESCUE_SPLASH (0x80240000)
-#define FLASH_OFFSET_RESCUE_APP (0x802E0000)
-
-#define FLASH_OFFSET_REGULAR_BITSTREAM (0x806E0000)
-#define FLASH_OFFSET_REGULAR_BIOS (0x80860000)
-#define FLASH_OFFSET_REGULAR_SPLASH (0x80880000)
-#define FLASH_OFFSET_REGULAR_APP (0x80920000)
-
-/* MMIO */
-#define MM_READ(reg) (*((volatile unsigned int *)(reg)))
-#define MM_WRITE(reg, val) *((volatile unsigned int *)(reg)) = val
-
-/* Flash partitions */
-
-#define FLASH_SECTOR_SIZE (128*1024)
-
-#define FLASH_PARTITION_COUNT (5)
-
-#define FLASH_PARTITIONS { \
- { .start_address = 0x806E0000, .length = 0x0180000 }, \
- { .start_address = 0x80860000, .length = 0x0020000 }, \
- { .start_address = 0x80880000, .length = 0x00A0000 }, \
- { .start_address = 0x80920000, .length = 0x0400000 }, \
- { .start_address = 0x80D20000, .length = 0x12E0000 }, \
-}
-
-#endif /* __SYSTEM_CONFIG_H_ */
diff --git a/c/src/lib/libbsp/lm32/milkymist/include/tm27.h b/c/src/lib/libbsp/lm32/milkymist/include/tm27.h
deleted file mode 100644
index 0dfa7bf628..0000000000
--- a/c/src/lib/libbsp/lm32/milkymist/include/tm27.h
+++ /dev/null
@@ -1 +0,0 @@
-#include <rtems/tm27-default.h>
diff --git a/c/src/lib/libbsp/lm32/milkymist/preinstall.am b/c/src/lib/libbsp/lm32/milkymist/preinstall.am
deleted file mode 100644
index efdddba6c8..0000000000
--- a/c/src/lib/libbsp/lm32/milkymist/preinstall.am
+++ /dev/null
@@ -1,127 +0,0 @@
-## Automatically generated by ampolish3 - Do not edit
-
-if AMPOLISH3
-$(srcdir)/preinstall.am: Makefile.am
- $(AMPOLISH3) $(srcdir)/Makefile.am > $(srcdir)/preinstall.am
-endif
-
-PREINSTALL_DIRS =
-DISTCLEANFILES += $(PREINSTALL_DIRS)
-
-all-am: $(PREINSTALL_FILES)
-
-PREINSTALL_FILES =
-CLEANFILES = $(PREINSTALL_FILES)
-
-all-local: $(TMPINSTALL_FILES)
-
-TMPINSTALL_FILES =
-CLEANFILES += $(TMPINSTALL_FILES)
-
-$(PROJECT_LIB)/$(dirstamp):
- @$(MKDIR_P) $(PROJECT_LIB)
- @: > $(PROJECT_LIB)/$(dirstamp)
-PREINSTALL_DIRS += $(PROJECT_LIB)/$(dirstamp)
-
-$(PROJECT_INCLUDE)/$(dirstamp):
- @$(MKDIR_P) $(PROJECT_INCLUDE)
- @: > $(PROJECT_INCLUDE)/$(dirstamp)
-PREINSTALL_DIRS += $(PROJECT_INCLUDE)/$(dirstamp)
-
-$(PROJECT_INCLUDE)/bsp/$(dirstamp):
- @$(MKDIR_P) $(PROJECT_INCLUDE)/bsp
- @: > $(PROJECT_INCLUDE)/bsp/$(dirstamp)
-PREINSTALL_DIRS += $(PROJECT_INCLUDE)/bsp/$(dirstamp)
-
-$(PROJECT_LIB)/bsp_specs: bsp_specs $(PROJECT_LIB)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_LIB)/bsp_specs
-PREINSTALL_FILES += $(PROJECT_LIB)/bsp_specs
-
-$(PROJECT_INCLUDE)/bsp.h: include/bsp.h $(PROJECT_INCLUDE)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp.h
-
-$(PROJECT_INCLUDE)/tm27.h: include/tm27.h $(PROJECT_INCLUDE)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/tm27.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/tm27.h
-
-$(PROJECT_INCLUDE)/bsp/irq.h: ../../lm32/shared/include/irq.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/irq.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/irq.h
-
-$(PROJECT_INCLUDE)/bsp/irq-generic.h: ../../shared/include/irq-generic.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/irq-generic.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/irq-generic.h
-
-$(PROJECT_INCLUDE)/bsp/milkymist_gpio.h: ../../lm32/shared/milkymist_gpio/milkymist_gpio.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/milkymist_gpio.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/milkymist_gpio.h
-
-$(PROJECT_INCLUDE)/bsp/milkymist_buttons.h: ../../lm32/shared/milkymist_buttons/milkymist_buttons.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/milkymist_buttons.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/milkymist_buttons.h
-
-$(PROJECT_INCLUDE)/bsp/milkymist_ac97.h: ../../lm32/shared/milkymist_ac97/milkymist_ac97.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/milkymist_ac97.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/milkymist_ac97.h
-
-$(PROJECT_INCLUDE)/bsp/milkymist_usbinput.h: ../../lm32/shared/milkymist_usbinput/milkymist_usbinput.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/milkymist_usbinput.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/milkymist_usbinput.h
-
-$(PROJECT_INCLUDE)/bsp/milkymist_pfpu.h: ../../lm32/shared/milkymist_pfpu/milkymist_pfpu.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/milkymist_pfpu.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/milkymist_pfpu.h
-
-$(PROJECT_INCLUDE)/bsp/milkymist_tmu.h: ../../lm32/shared/milkymist_tmu/milkymist_tmu.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/milkymist_tmu.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/milkymist_tmu.h
-
-$(PROJECT_INCLUDE)/bsp/milkymist_memcard.h: ../../lm32/shared/milkymist_memcard/milkymist_memcard.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/milkymist_memcard.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/milkymist_memcard.h
-
-$(PROJECT_INCLUDE)/bsp/milkymist_flash.h: ../../lm32/shared/milkymist_flash/milkymist_flash.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/milkymist_flash.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/milkymist_flash.h
-
-$(PROJECT_INCLUDE)/bsp/milkymist_dmx.h: ../../lm32/shared/milkymist_dmx/milkymist_dmx.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/milkymist_dmx.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/milkymist_dmx.h
-
-$(PROJECT_INCLUDE)/bsp/milkymist_midi.h: ../../lm32/shared/milkymist_midi/milkymist_midi.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/milkymist_midi.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/milkymist_midi.h
-
-$(PROJECT_INCLUDE)/bsp/milkymist_ir.h: ../../lm32/shared/milkymist_ir/milkymist_ir.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/milkymist_ir.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/milkymist_ir.h
-
-$(PROJECT_INCLUDE)/bsp/milkymist_video.h: ../../lm32/shared/milkymist_video/milkymist_video.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/milkymist_video.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/milkymist_video.h
-
-$(PROJECT_INCLUDE)/bsp/milkymist_versions.h: ../../lm32/shared/milkymist_versions/milkymist_versions.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/milkymist_versions.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/milkymist_versions.h
-
-$(PROJECT_INCLUDE)/bspopts.h: include/bspopts.h $(PROJECT_INCLUDE)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bspopts.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bspopts.h
-
-$(PROJECT_INCLUDE)/bsp/bootcard.h: ../../shared/include/bootcard.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/bootcard.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/bootcard.h
-
-$(PROJECT_INCLUDE)/system_conf.h: include/system_conf.h $(PROJECT_INCLUDE)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/system_conf.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/system_conf.h
-
-$(PROJECT_LIB)/start.$(OBJEXT): start.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_LIB)/start.$(OBJEXT)
-TMPINSTALL_FILES += $(PROJECT_LIB)/start.$(OBJEXT)
-
-$(PROJECT_LIB)/linkcmds: startup/linkcmds $(PROJECT_LIB)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds
-PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds
-
diff --git a/c/src/lib/libbsp/lm32/milkymist/bsp_specs b/c/src/lib/libbsp/lm32/milkymist/startup/bsp_specs
index 87638cc027..87638cc027 100644
--- a/c/src/lib/libbsp/lm32/milkymist/bsp_specs
+++ b/c/src/lib/libbsp/lm32/milkymist/startup/bsp_specs
diff --git a/c/src/lib/libbsp/lm32/shared/include/irq.h b/c/src/lib/libbsp/lm32/shared/include/irq.h
deleted file mode 100644
index b1ccd66339..0000000000
--- a/c/src/lib/libbsp/lm32/shared/include/irq.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * @file
- *
- * @ingroup bsp_interrupt
- *
- * @brief BSP interrupt support for LM32.
- */
-
-/*
- * Based on concepts of Pavel Pisa, Till Straumann and Eric Valette.
- *
- * Copyright (c) 2008, 2009, 2010
- * embedded brains GmbH
- * Obere Lagerstr. 30
- * D-82178 Puchheim
- * Germany
- * <rtems@embedded-brains.de>
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#ifndef LIBBSP_LM32_IRQ_CONFIG_H
-#define LIBBSP_LM32_IRQ_CONFIG_H
-
-#include <stdint.h>
-
-/**
- * @addtogroup bsp_interrupt
- *
- * @{
- */
-
-/**
- * @brief Minimum vector number.
- */
-#define BSP_INTERRUPT_VECTOR_MIN 0
-
-/**
- * @brief Maximum vector number.
- */
-#define BSP_INTERRUPT_VECTOR_MAX 31
-
-/** @} */
-
-#endif /* LIBBSP_LM32_IRQ_CONFIG_H */
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_ac97/milkymist_ac97.h b/c/src/lib/libbsp/lm32/shared/milkymist_ac97/milkymist_ac97.h
deleted file mode 100644
index 37415a1f5e..0000000000
--- a/c/src/lib/libbsp/lm32/shared/milkymist_ac97/milkymist_ac97.h
+++ /dev/null
@@ -1,76 +0,0 @@
-/**
- * @file
- * @ingroup lm32_milkymist_ac97 lm32_milkymist_shared
- * @brief Milkymist AC97 driver
- */
-
-/* milkymist_ac97.h
- *
- * Milkymist AC97 driver for RTEMS
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2010 Sebastien Bourdeauducq
- */
-
-/**
- * @defgroup lm32_milkymist_ac97 Milkymist AC97
- * @ingroup lm32_milkymist_shared
- * @brief Milkymist AC97 driver
- * @{
- */
-
-#ifndef __MILKYMIST_AC97_H_
-#define __MILKYMIST_AC97_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Ioctls. 0x41 is 'A' */
-#define SOUND_MIXER_MIC 0x0
-#define SOUND_MIXER_LINE 0x1
-#define SOUND_MIXER_READ(x) (0x4100+x)
-#define SOUND_MIXER_WRITE(x) (0x4110+x)
-
-#define SOUND_SND_SUBMIT_PLAY 0x4120
-#define SOUND_SND_COLLECT_PLAY 0x4121
-#define SOUND_SND_SUBMIT_RECORD 0x4122
-#define SOUND_SND_COLLECT_RECORD 0x4123
-
-struct snd_buffer {
- unsigned int nsamples;
- void *user;
- unsigned int samples[];
-};
-
-rtems_device_driver ac97_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver ac97_open(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver ac97_control(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-#define AC97_DRIVER_TABLE_ENTRY {ac97_initialize, \
-ac97_open, NULL, NULL, NULL, ac97_control}
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __MILKYMIST_AC97_H_ */
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_buttons/milkymist_buttons.h b/c/src/lib/libbsp/lm32/shared/milkymist_buttons/milkymist_buttons.h
deleted file mode 100644
index de6ee51438..0000000000
--- a/c/src/lib/libbsp/lm32/shared/milkymist_buttons/milkymist_buttons.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * @file
- * @ingroup lm32_milkymist_buttons lm32_milkymist_shared
- * @brief Milkymist buttons driver
- */
-
-/* milkymist_buttons.h
- *
- * Milkymist buttons driver for RTEMS
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2011 Sebastien Bourdeauducq
- */
-
-/**
- * @defgroup lm32_milkymist_buttons Milkymist buttons
- * @ingroup lm32_milkymist_shared
- * @brief Milkymist buttons driver
- * @{
- */
-
-#ifndef __MILKYMIST_BUTTONS_H_
-#define __MILKYMIST_BUTTONS_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-rtems_device_driver buttons_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver buttons_open(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver buttons_read(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-#define BUTTONS_DRIVER_TABLE_ENTRY { buttons_initialize, \
-buttons_open, NULL, buttons_read, NULL, NULL}
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __MILKYMIST_BUTTONS_H_ */
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_dmx/milkymist_dmx.h b/c/src/lib/libbsp/lm32/shared/milkymist_dmx/milkymist_dmx.h
deleted file mode 100644
index a933e3423f..0000000000
--- a/c/src/lib/libbsp/lm32/shared/milkymist_dmx/milkymist_dmx.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/**
- * @file
- * @ingroup lm32_milkymist_dmx lm32_milkymist_shared
- * @brief Milkymist DMX512 driver
- */
-
-/* milkymist_dmx.h
- *
- * Milkymist DMX512 driver for RTEMS
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2010 Sebastien Bourdeauducq
- */
-
-/**
- * @defgroup lm32_milkymist_dmx Milkymist DMX512
- * @ingroup lm32_milkymist_shared
- * @brief Milkymist DMX512 driver
- * @{
- */
-
-#ifndef __MILKYMIST_DMX_H_
-#define __MILKYMIST_DMX_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define DMX_SET_THRU 0x4400
-#define DMX_GET_THRU 0x4401
-
-rtems_device_driver dmx_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver dmx_read(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver dmx_write(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver dmx_control(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-#define DMX_DRIVER_TABLE_ENTRY {dmx_initialize, \
-NULL, NULL, dmx_read, dmx_write, dmx_control}
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __MILKYMIST_DMX_H_ */
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_flash/milkymist_flash.h b/c/src/lib/libbsp/lm32/shared/milkymist_flash/milkymist_flash.h
deleted file mode 100644
index 2acf855096..0000000000
--- a/c/src/lib/libbsp/lm32/shared/milkymist_flash/milkymist_flash.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/**
- * @file
- * @ingroup lm32_milkymist_flash lm32_milkymist_shared
- * @brief Milkymist Flash
- */
-
-/* milkymist_flash.h
- *
- * Copyright (C) 2010 Sebastien Bourdeauducq
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- */
-
-/**
- * @defgroup lm32_milkymist_flash Milkymist Flash
- * @ingroup lm32_milkymist_shared
- * @brief Milkymist Flash
- * @{
- */
-
-#ifndef __MILKYMIST_FLASH_H_
-#define __MILKYMIST_FLASH_H_
-
-/* Ioctls */
-#define FLASH_GET_SIZE 0x4600
-#define FLASH_GET_BLOCKSIZE 0x4601
-#define FLASH_ERASE_BLOCK 0x4602
-
-struct flash_partition {
- unsigned int start_address;
- unsigned int length;
-};
-
-rtems_device_driver flash_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver flash_read(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver flash_write(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver flash_control(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-#define FLASH_DRIVER_TABLE_ENTRY {flash_initialize, \
-NULL, NULL, flash_read, flash_write, flash_control}
-
-#endif /* __MILKYMIST_FLASH_H_ */
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_gpio/milkymist_gpio.h b/c/src/lib/libbsp/lm32/shared/milkymist_gpio/milkymist_gpio.h
deleted file mode 100644
index 1e30b9c280..0000000000
--- a/c/src/lib/libbsp/lm32/shared/milkymist_gpio/milkymist_gpio.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * @file
- * @ingroup lm32_milkymist_gpio lm32_milkymist_shared
- * @brief Milkymist GPIO driver
- */
-
-/* milkymist_gpio.h
- *
- * Milkymist GPIO driver for RTEMS
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2010 Sebastien Bourdeauducq
- */
-
-/**
- * @defgroup lm32_milkymist_gpio Milkymist GPIO
- * @ingroup lm32_milkymist_shared
- * @brief Milkymist GPIO driver
- * @{
- */
-
-#ifndef __MILKYMIST_GPIO_H_
-#define __MILKYMIST_GPIO_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-rtems_device_driver gpio_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver gpio_read(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver gpio_write(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-#define GPIO_DRIVER_TABLE_ENTRY { gpio_initialize, \
-NULL, NULL, gpio_read, gpio_write, NULL}
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __MILKYMIST_GPIO_H_ */
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_ir/milkymist_ir.h b/c/src/lib/libbsp/lm32/shared/milkymist_ir/milkymist_ir.h
deleted file mode 100644
index 4df7f3550c..0000000000
--- a/c/src/lib/libbsp/lm32/shared/milkymist_ir/milkymist_ir.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * @file
- * @ingroup lm32_milkymist_ir lm32_milkymist_shared
- * @brief Milkymist RC5 IR driver
- */
-
-/* milkymist_ir.h
- *
- * Milkymist RC5 IR driver for RTEMS
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2010 Sebastien Bourdeauducq
- */
-
-/**
- * @defgroup lm32_milkymist_ir Milkymist IR
- * @ingroup lm32_milkymist_shared
- * @brief Milkymist RC5 IR driver
- * @{
- */
-
-#ifndef __MILKYMIST_IR_H_
-#define __MILKYMIST_IR_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-rtems_device_driver ir_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver ir_open(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver ir_read(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-#define IR_DRIVER_TABLE_ENTRY {ir_initialize, \
-ir_open, NULL, ir_read, NULL, NULL}
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __MILKYMIST_IR_H_ */
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_memcard/milkymist_memcard.h b/c/src/lib/libbsp/lm32/shared/milkymist_memcard/milkymist_memcard.h
deleted file mode 100644
index 713b45be07..0000000000
--- a/c/src/lib/libbsp/lm32/shared/milkymist_memcard/milkymist_memcard.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/**
- * @file
- * @ingroup lm32_milkymist_memcard lm32_milkymist_shared
- * @brief Milkymist memory card driver
- */
-
-/* milkymist_memcard.h
- *
- * Milkymist memory card driver for RTEMS
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2010 Sebastien Bourdeauducq
- */
-
-/**
- * @defgroup lm32_milkymist_memcard Milkymist memory card
- * @ingroup lm32_milkymist_shared
- * @brief Milkymist memory card driver
- * @{
- */
-
-#ifndef __MILKYMIST_MEMCARD_H_
-#define __MILKYMIST_MEMCARD_H_
-
-rtems_status_code memcard_register(void);
-
-#endif /* __MILKYMIST_MEMCARD_H_ */
-
-/** @} */
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_midi/milkymist_midi.h b/c/src/lib/libbsp/lm32/shared/milkymist_midi/milkymist_midi.h
deleted file mode 100644
index da53de6af5..0000000000
--- a/c/src/lib/libbsp/lm32/shared/milkymist_midi/milkymist_midi.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * @file
- * @ingroup lm32_milkymist_midi lm32_milkymist_shared
- * @brief Milkymist MIDI driver
- */
-
-/* milkymist_midi.h
- *
- * Milkymist MIDI driver for RTEMS
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2010 Sebastien Bourdeauducq
- */
-
-/**
- * @defgroup lm32_milkymist_midi Milkymist MIDI
- * @ingroup lm32_milkymist_shared
- * @brief Milkymist MIDI driver
- * @{
- */
-
-#ifndef __MILKYMIST_MIDI_H_
-#define __MILKYMIST_MIDI_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-rtems_device_driver midi_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver midi_open(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver midi_read(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-#define MIDI_DRIVER_TABLE_ENTRY {midi_initialize, \
-midi_open, NULL, midi_read, NULL, NULL}
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __MILKYMIST_MIDI_H_ */
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_pfpu/milkymist_pfpu.h b/c/src/lib/libbsp/lm32/shared/milkymist_pfpu/milkymist_pfpu.h
deleted file mode 100644
index 73ea5fa28e..0000000000
--- a/c/src/lib/libbsp/lm32/shared/milkymist_pfpu/milkymist_pfpu.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/**
- * @file
- * @ingroup lm32_milkymist_pfpu lm32_milkymist_shared
- * @brief Milkymist PFPU driver
- */
-
-/* milkymist_pfpu.h
- *
- * Milkymist PFPU driver for RTEMS
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2010 Sebastien Bourdeauducq
- */
-
-/**
- * @defgroup lm32_milkymist_pfpu Milkymist PFPU
- * @ingroup lm32_milkymist_shared
- * @brief Milkymist PFPU driver
- * @{
- */
-
-#ifndef __MILKYMIST_PFPU_H_
-#define __MILKYMIST_PFPU_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Ioctls */
-#define PFPU_EXECUTE 0x4600
-
-#define PFPU_PROGSIZE (2048)
-#define PFPU_REG_COUNT (128)
-
-struct pfpu_td {
- unsigned int *output;
- unsigned int hmeshlast;
- unsigned int vmeshlast;
- unsigned int *program;
- unsigned int progsize;
- float *registers;
- /** @brief shall we update the "registers" array after completion */
- bool update;
- /** @brief shall we invalidate L1 data cache after completion */
- bool invalidate;
-};
-
-rtems_device_driver pfpu_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver pfpu_control(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-#define PFPU_DRIVER_TABLE_ENTRY {pfpu_initialize, \
-NULL, NULL, NULL, NULL, pfpu_control}
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __MILKYMIST_PFPU_H_ */
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_tmu/milkymist_tmu.h b/c/src/lib/libbsp/lm32/shared/milkymist_tmu/milkymist_tmu.h
deleted file mode 100644
index 94f8394ef7..0000000000
--- a/c/src/lib/libbsp/lm32/shared/milkymist_tmu/milkymist_tmu.h
+++ /dev/null
@@ -1,98 +0,0 @@
-/**
- * @file
- * @ingroup lm32_milkymist_tmu lm32_milkymist_shared
- * @brief Milkymist TMU driver
- */
-
-/* milkymist_tmu.h
- *
- * Milkymist TMU driver for RTEMS
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2010 Sebastien Bourdeauducq
- */
-
-/**
- * @defgroup lm32_milkymist_tmu Milkymist TMU
- * @ingroup lm32_milkymist_shared
- * @brief Milkymist TMU driver
- * @{
- */
-
-#ifndef __MILKYMIST_TMU_H_
-#define __MILKYMIST_TMU_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Ioctls */
-#define TMU_EXECUTE 0x5400
-#define TMU_EXECUTE_NONBLOCK 0x5401
-#define TMU_EXECUTE_WAIT 0x5402
-
-struct tmu_vertex {
- int x;
- int y;
-} __attribute__((packed));
-
-struct tmu_td {
- unsigned int flags;
- unsigned int hmeshlast;
- unsigned int vmeshlast;
- unsigned int brightness;
- unsigned short chromakey;
- struct tmu_vertex *vertices;
- unsigned short *texfbuf;
- unsigned int texhres;
- unsigned int texvres;
- unsigned int texhmask;
- unsigned int texvmask;
- unsigned short *dstfbuf;
- unsigned int dsthres;
- unsigned int dstvres;
- int dsthoffset;
- int dstvoffset;
- unsigned int dstsquarew;
- unsigned int dstsquareh;
- unsigned int alpha;
-
- bool invalidate_before;
- bool invalidate_after;
-};
-
-#define TMU_BRIGHTNESS_MAX (63)
-#define TMU_MASK_NOFILTER (0x3ffc0)
-#define TMU_MASK_FULL (0x3ffff)
-#define TMU_FIXEDPOINT_SHIFT (6)
-#define TMU_ALPHA_MAX (63)
-#define TMU_MESH_MAXSIZE (128)
-
-#define TMU_FLAG_CHROMAKEY (2)
-#define TMU_FLAG_ADDITIVE (4)
-
-rtems_device_driver tmu_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver tmu_control(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-#define TMU_DRIVER_TABLE_ENTRY {tmu_initialize, \
-NULL, NULL, NULL, NULL, tmu_control}
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __MILKYMIST_TMU_H_ */
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/milkymist_usbinput.h b/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/milkymist_usbinput.h
deleted file mode 100644
index 04c376fa8a..0000000000
--- a/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/milkymist_usbinput.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/**
- * @file
- * @ingroup lm32_milkymist_usbinput lm32_milkymist_shared
- * @brief Milkymist USB input devices driver
- */
-
-/* milkymist_usbinput.h
- *
- * Milkymist USB input devices driver for RTEMS
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2010, 2012 Sebastien Bourdeauducq
- */
-
-/**
- * @defgroup lm32_milkymist_usbinput Milkymist USB input devices
- * @ingroup lm32_milkymist_shared
- * @brief Milkymist USB input devices driver
- * @{
- */
-
-#ifndef __MILKYMIST_USBINPUT_H_
-#define __MILKYMIST_USBINPUT_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Ioctls */
-#define USBINPUT_LOAD_FIRMWARE 0x5500
-
-struct usbinput_firmware_description {
- const unsigned char *data;
- int length;
-};
-
-rtems_device_driver usbinput_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver usbinput_open(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver usbinput_read(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver usbinput_control(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-#define USBINPUT_DRIVER_TABLE_ENTRY {usbinput_initialize, \
-usbinput_open, NULL, usbinput_read, NULL, usbinput_control}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __MILKYMIST_USBINPUT_H_ */
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_versions/milkymist_versions.h b/c/src/lib/libbsp/lm32/shared/milkymist_versions/milkymist_versions.h
deleted file mode 100644
index 3b5063f306..0000000000
--- a/c/src/lib/libbsp/lm32/shared/milkymist_versions/milkymist_versions.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/**
- * @file
- * @ingroup lm32_milkymist_versions lm32_milkymist_shared
- * @brief Milkymist versioning driver
- */
-
-/* milkymist_versions.h
- *
- * Milkymist versioning driver for RTEMS
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2010 Sebastien Bourdeauducq
- */
-
-/**
- * @defgroup lm32_milkymist_versions Milkymist versioning
- * @ingroup lm32_milkymist_shared
- * @brief Milkymist versioning driver
- * @{
- */
-
-#ifndef __MILKYMIST_VERSIONS_H_
-#define __MILKYMIST_VERSIONS_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-rtems_device_driver versions_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver versions_read(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-#define VERSIONS_DRIVER_TABLE_ENTRY {versions_initialize, \
-NULL, NULL, versions_read, NULL, NULL}
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __MILKYMIST_VERSIONS_H_ */
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_video/milkymist_video.h b/c/src/lib/libbsp/lm32/shared/milkymist_video/milkymist_video.h
deleted file mode 100644
index 6ec3cc0a83..0000000000
--- a/c/src/lib/libbsp/lm32/shared/milkymist_video/milkymist_video.h
+++ /dev/null
@@ -1,90 +0,0 @@
-/**
- * @file
- * @ingroup lm32_milkymist_video lm32_milkymist_shared
- * @brief Milkymist video input driver
- */
-
-/* milkymist_video.h
- *
- * Milkymist video input driver for RTEMS
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * COPYRIGHT (c) 2010, 2011 Sebastien Bourdeauducq
- */
-
-/**
- * @defgroup lm32_milkymist_video Milkymist Video
- * @ingroup lm32_milkymist_shared
- * @brief Milkymist video input driver
- * @{
- */
-
-#ifndef __MILKYMIST_VIDEO_H_
-#define __MILKYMIST_VIDEO_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Ioctls */
-#define VIDEO_BUFFER_LOCK 0x5600
-#define VIDEO_BUFFER_UNLOCK 0x5601
-
-#define VIDEO_SET_BRIGHTNESS 0x5602
-#define VIDEO_GET_BRIGHTNESS 0x5603
-#define VIDEO_SET_CONTRAST 0x5604
-#define VIDEO_GET_CONTRAST 0x5605
-#define VIDEO_SET_HUE 0x5606
-#define VIDEO_GET_HUE 0x5607
-#define VIDEO_GET_SIGNAL 0x5608
-
-#define VIDEO_SET_REGISTER 0x5609
-#define VIDEO_GET_REGISTER 0x560a
-
-#define VIDEO_SET_FORMAT 0x560b
-
-enum {
- VIDEO_FORMAT_CVBS6 = 0,
- VIDEO_FORMAT_CVBS5,
- VIDEO_FORMAT_CVBS4,
- VIDEO_FORMAT_SVIDEO,
- VIDEO_FORMAT_COMPONENT,
-};
-
-rtems_device_driver video_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver video_open(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver video_close(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-rtems_device_driver video_control(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-);
-
-#define VIDEO_DRIVER_TABLE_ENTRY {video_initialize, \
-video_open, video_close, NULL, NULL, video_control}
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __MILKYMIST_VIDEO_H_ */