summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/lm32
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2017-12-23 18:18:56 +1100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-01-25 08:45:26 +0100
commit2afb22b7e1ebcbe40373ff7e0efae7d207c655a9 (patch)
tree44759efe9374f13200a97e96d91bd9a2b7e5ce2a /c/src/lib/libbsp/lm32
parentMAINTAINERS: Add myself to Write After Approval. (diff)
downloadrtems-2afb22b7e1ebcbe40373ff7e0efae7d207c655a9.tar.bz2
Remove make preinstall
A speciality of the RTEMS build system was the make preinstall step. It copied header files from arbitrary locations into the build tree. The header files were included via the -Bsome/build/tree/path GCC command line option. This has at least seven problems: * The make preinstall step itself needs time and disk space. * Errors in header files show up in the build tree copy. This makes it hard for editors to open the right file to fix the error. * There is no clear relationship between source and build tree header files. This makes an audit of the build process difficult. * The visibility of all header files in the build tree makes it difficult to enforce API barriers. For example it is discouraged to use BSP-specifics in the cpukit. * An introduction of a new build system is difficult. * Include paths specified by the -B option are system headers. This may suppress warnings. * The parallel build had sporadic failures on some hosts. This patch removes the make preinstall step. All installed header files are moved to dedicated include directories in the source tree. Let @RTEMS_CPU@ be the target architecture, e.g. arm, powerpc, sparc, etc. Let @RTEMS_BSP_FAMILIY@ be a BSP family base directory, e.g. erc32, imx, qoriq, etc. The new cpukit include directories are: * cpukit/include * cpukit/score/cpu/@RTEMS_CPU@/include * cpukit/libnetworking The new BSP include directories are: * bsps/include * bsps/@RTEMS_CPU@/include * bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILIY@/include There are build tree include directories for generated files. The include directory order favours the most general header file, e.g. it is not possible to override general header files via the include path order. The "bootstrap -p" option was removed. The new "bootstrap -H" option should be used to regenerate the "headers.am" files. Update #3254.
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_ */