diff options
Diffstat (limited to 'drivers/dahdi/wctdm24xxp/wctdm24xxp.h')
-rw-r--r-- | drivers/dahdi/wctdm24xxp/wctdm24xxp.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/dahdi/wctdm24xxp/wctdm24xxp.h b/drivers/dahdi/wctdm24xxp/wctdm24xxp.h index 252f6b4..076f835 100644 --- a/drivers/dahdi/wctdm24xxp/wctdm24xxp.h +++ b/drivers/dahdi/wctdm24xxp/wctdm24xxp.h @@ -215,6 +215,7 @@ enum module_type { }; struct wctdm_module { + struct wctdm_chan *chan; union { struct fxo fxo; struct fxs fxs; @@ -230,6 +231,7 @@ struct wctdm_module { int flags; /* bitmap of board-specific + module-specific flags */ int altcs; + u8 card; }; struct wctdm { @@ -261,7 +263,6 @@ struct wctdm { struct voicebus vb; struct wctdm_span *aspan; /* pointer to the spans[] holding the analog span */ struct wctdm_span *spans[MAX_SPANS]; - struct wctdm_chan *chans[NUM_MODULES]; #ifdef CONFIG_VOICEBUS_ECREFERENCE struct dahdi_fifo *ec_reference[NUM_MODULES]; #endif @@ -279,8 +280,9 @@ struct wctdm { /* Atomic flag bits for checkflag field */ #define WCTDM_CHECK_TIMING 0 -int wctdm_getreg(struct wctdm *wc, int card, int addr); -int wctdm_setreg(struct wctdm *wc, int card, int addr, int val); +int wctdm_getreg(struct wctdm *wc, struct wctdm_module *const mod, int addr); +int wctdm_setreg(struct wctdm *wc, struct wctdm_module *const mod, + int addr, int val); extern struct semaphore ifacelock; extern struct wctdm *ifaces[WC_MAX_IFACES]; |