diff options
Diffstat (limited to 'drivers/dahdi/wctdm24xxp/wctdm24xxp.h')
-rw-r--r-- | drivers/dahdi/wctdm24xxp/wctdm24xxp.h | 33 |
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; }; |