summaryrefslogtreecommitdiff
path: root/cpukit
diff options
context:
space:
mode:
authorDaniel Hellstrom <daniel@gaisler.com>2012-06-19 08:50:11 +0200
committerDaniel Hellstrom <daniel@gaisler.com>2015-02-26 15:24:22 +0100
commit918ccf58f8725a636df6498896bc1528d2e5ae7c (patch)
treee2c0fa5ef374072131142d9b2987be344dc88822 /cpukit
parent7974685bcc127f1124dca5fdd69ab7665ba13893 (diff)
GRSPW: New packet based driver for SPW/SPW2/SPW2_DMA
This patch adds a new driver for the GRSPW SpaceWire AMBA interface family. The new driver does not implement a standard RTEMS driver, instead it provides only a library interface to the GRSPW devices. This driver can be used to implement a RTEMS I/O driver or used directly. New features compared with old GRSPW driver: * zero-copy packet interface * possibility to send/receive mulitple packets per call * optional interrupt awaken work-task to process TX/RX queues * DMA channels support. Before only first DMA channel supported * Separate DMA and link control * Packet based error flags
Diffstat (limited to 'cpukit')
-rw-r--r--cpukit/libdrvmgr/drvmgr_confdefs.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/cpukit/libdrvmgr/drvmgr_confdefs.h b/cpukit/libdrvmgr/drvmgr_confdefs.h
index b2e4aba17f..957e4e05c8 100644
--- a/cpukit/libdrvmgr/drvmgr_confdefs.h
+++ b/cpukit/libdrvmgr/drvmgr_confdefs.h
@@ -42,6 +42,9 @@ extern void greth_register_drv(void);
#define DRIVER_AMBAPP_GAISLER_GRSPW_REG {grspw_register_drv}
extern void grspw_register_drv(void);
+#define DRIVER_AMBAPP_GAISLER_GRSPW2_REG {grspw2_register_drv}
+extern void grspw2_register_drv(void);
+
#define DRIVER_AMBAPP_GAISLER_GRCAN_REG {grcan_register_drv}
extern void grcan_register_drv(void);
@@ -155,6 +158,9 @@ struct drvmgr_drv_reg_func drvmgr_drivers[] = {
#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRSPW
DRIVER_AMBAPP_GAISLER_GRSPW_REG,
#endif
+#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRSPW2
+ DRIVER_AMBAPP_GAISLER_GRSPW2_REG,
+#endif
#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRCAN
DRIVER_AMBAPP_GAISLER_GRCAN_REG,
#endif