summaryrefslogtreecommitdiff
path: root/drivers/dahdi/wctdm24xxp/wctdm24xxp.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/dahdi/wctdm24xxp/wctdm24xxp.h')
-rw-r--r--drivers/dahdi/wctdm24xxp/wctdm24xxp.h33
1 files changed, 18 insertions, 15 deletions
diff --git a/drivers/dahdi/wctdm24xxp/wctdm24xxp.h b/drivers/dahdi/wctdm24xxp/wctdm24xxp.h
index f30d306..05fd394 100644
--- a/drivers/dahdi/wctdm24xxp/wctdm24xxp.h
+++ b/drivers/dahdi/wctdm24xxp/wctdm24xxp.h
@@ -196,12 +196,30 @@ struct fxs {
struct calregs calregs;
};
+struct qrv {
+#define RADMODE_INVERTCOR 1
+#define RADMODE_IGNORECOR 2
+#define RADMODE_EXTTONE 4
+#define RADMODE_EXTINVERT 8
+#define RADMODE_IGNORECT 16
+#define RADMODE_PREEMP 32
+#define RADMODE_DEEMP 64
+ char hook;
+ unsigned short debouncetime;
+ unsigned short debtime;
+ int radmode;
+ signed short rxgain;
+ signed short txgain;
+};
+
struct wctdm_module {
union {
struct fxo fxo;
struct fxs fxs;
+ struct qrv qrv;
struct b400m *bri;
} mod;
+
struct cmdq cmdq;
int type; /* type of module (FXO/FXS/QRV/etc.) */
@@ -209,21 +227,6 @@ struct wctdm_module {
int dacssrc;
int flags; /* bitmap of board-specific + module-specific flags */
-#define RADMODE_INVERTCOR 1
-#define RADMODE_IGNORECOR 2
-#define RADMODE_EXTTONE 4
-#define RADMODE_EXTINVERT 8
-#define RADMODE_IGNORECT 16
-#define RADMODE_PREEMP 32
-#define RADMODE_DEEMP 64
- unsigned short debouncetime;
- signed short rxgain;
- signed short txgain;
- /* FIXME: why are all of these QRV-only members part of the main card
- * structure? */
- char qrvhook;
- unsigned short qrvdebtime;
- int radmode;
int altcs;
};