summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sparc/shared/include/grspw.h
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2007-11-30 16:53:21 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2007-11-30 16:53:21 +0000
commit0da39987060f7c4432febe617b89261a144252b7 (patch)
treea2532d0edd896db88ed6ab5a2b994057039cf118 /c/src/lib/libbsp/sparc/shared/include/grspw.h
parent2007-11-30 Daniel Hellstrom <daniel@gaisler.com> (diff)
downloadrtems-0da39987060f7c4432febe617b89261a144252b7.tar.bz2
2007-11-30 Daniel Hellstrom <daniel@gaisler.com>
* shared/include/grspw.h, shared/spw/grspw.c: GRSPW SpaceWire Driver. Fixes typecast to volatile integer instead of to integer. Added scanning for GRSPW2 Core, The GRSPW2 core is run in legacy mode.
Diffstat (limited to 'c/src/lib/libbsp/sparc/shared/include/grspw.h')
-rw-r--r--c/src/lib/libbsp/sparc/shared/include/grspw.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/sparc/shared/include/grspw.h b/c/src/lib/libbsp/sparc/shared/include/grspw.h
index f63da4af7c..28260642db 100644
--- a/c/src/lib/libbsp/sparc/shared/include/grspw.h
+++ b/c/src/lib/libbsp/sparc/shared/include/grspw.h
@@ -54,7 +54,7 @@ typedef struct {
typedef struct {
unsigned int nodeaddr;
unsigned int destkey;
- unsigned int clkdiv;
+ unsigned int clkdiv; /* Note: contain both CLKDIVSTART and CLKDIVRUN, but IOCTL_SET_CLKDIV* commands are split into two */
unsigned int rxmaxlen;
unsigned int timer;
unsigned int disconnect;
@@ -76,6 +76,8 @@ typedef struct {
unsigned int is_rmap;
unsigned int is_rxunaligned;
unsigned int is_rmapcrc;
+
+ unsigned int nodemask;
} spw_config;
#define SPACEWIRE_IOCTRL_SET_NODEADDR 1
@@ -103,6 +105,8 @@ typedef struct {
#define SPACEWIRE_IOCTRL_LINKSTART 30
#define SPACEWIRE_IOCTRL_SET_TXBLOCK_ON_FULL 31
#define SPACEWIRE_IOCTRL_SET_COREFREQ 32
+#define SPACEWIRE_IOCTRL_SET_CLKDIVSTART 33
+#define SPACEWIRE_IOCTRL_SET_NODEMASK 34
#define SPACEWIRE_IOCTRL_START 64
#define SPACEWIRE_IOCTRL_STOP 65