summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hellstrom <daniel@gaisler.com>2014-02-03 08:59:20 +0100
committerDaniel Hellstrom <daniel@gaisler.com>2014-03-07 12:23:21 +0100
commita8793940dc738410c82a99363ad42be9b8ab7804 (patch)
tree98d97b0872edabd022d60dfafa0c13ea1fc565de
parent5a89dacae9f01c5ac0626cad3ff5b5e239d7b24e (diff)
SPWTDP: add driver registration to drvmgr
-rw-r--r--c/src/lib/libbsp/sparc/shared/include/spwtdp.h2
-rw-r--r--c/src/lib/libbsp/sparc/shared/time/spwtdp.c2
-rw-r--r--cpukit/libdrvmgr/drvmgr_confdefs.h6
3 files changed, 8 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/sparc/shared/include/spwtdp.h b/c/src/lib/libbsp/sparc/shared/include/spwtdp.h
index 63f24f8ded..70e25ccb58 100644
--- a/c/src/lib/libbsp/sparc/shared/include/spwtdp.h
+++ b/c/src/lib/libbsp/sparc/shared/include/spwtdp.h
@@ -107,6 +107,6 @@ extern void spwtdp_enable_irqs(void *spwtdp, int irqs);
extern struct spwtdp_regs *spwtdp_get_regs(void *spwtdp);
/* Register the SPWTDP Driver to the Driver Manager */
-extern void spwtdp_register(void);
+extern void spwtdp_register_drv(void);
#endif
diff --git a/c/src/lib/libbsp/sparc/shared/time/spwtdp.c b/c/src/lib/libbsp/sparc/shared/time/spwtdp.c
index 99baaea132..bb85806c81 100644
--- a/c/src/lib/libbsp/sparc/shared/time/spwtdp.c
+++ b/c/src/lib/libbsp/sparc/shared/time/spwtdp.c
@@ -248,7 +248,7 @@ struct amba_drv_info spwtdp_drv_info =
};
/* Register the SPWTDP Driver */
-void spwtdp_register(void)
+void spwtdp_register_drv(void)
{
drvmgr_drv_register(&spwtdp_drv_info.general);
}
diff --git a/cpukit/libdrvmgr/drvmgr_confdefs.h b/cpukit/libdrvmgr/drvmgr_confdefs.h
index 4524e10123..91be8129bd 100644
--- a/cpukit/libdrvmgr/drvmgr_confdefs.h
+++ b/cpukit/libdrvmgr/drvmgr_confdefs.h
@@ -44,6 +44,9 @@ 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_SPWTDP_REG {spwtdp_register_drv}
+extern void spwtdp_register_drv(void);
+
#define DRIVER_AMBAPP_GAISLER_GRCAN_REG {grcan_register_drv}
extern void grcan_register_drv(void);
@@ -183,6 +186,9 @@ struct drvmgr_drv_reg_func drvmgr_drivers[] = {
#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRSPW2
DRIVER_AMBAPP_GAISLER_GRSPW2_REG,
#endif
+#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_SPWTDP
+ DRIVER_AMBAPP_GAISLER_SPWTDP_REG,
+#endif
#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRCAN
DRIVER_AMBAPP_GAISLER_GRCAN_REG,
#endif