diff options
Diffstat (limited to 'drivers/dahdi/wcb4xxp/base.c')
-rw-r--r-- | drivers/dahdi/wcb4xxp/base.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/dahdi/wcb4xxp/base.c b/drivers/dahdi/wcb4xxp/base.c index 2b09ed3..6b147c4 100644 --- a/drivers/dahdi/wcb4xxp/base.c +++ b/drivers/dahdi/wcb4xxp/base.c @@ -103,6 +103,10 @@ static char *companding = "alaw"; #define MAX_B4_CARDS 64 static struct b4xxp *cards[MAX_B4_CARDS]; +/* names of HWEC modules */ +static const char *lasvegas2_name = "LASVEGAS2"; +static const char *noec_name = "NONE"; + static int led_fader_table[] = { 0, 0, 0, 1, 2, 3, 4, 6, 8, 9, 11, 13, 16, 18, 20, 22, 24, 25, 27, 28, 29, 30, 31, 31, 32, 31, 31, 30, 29, 28, 27, 25, 23, 22, @@ -2129,6 +2133,15 @@ static void b4xxp_update_leds(struct b4xxp *b4) } } +static const char *b4xxp_echocan_name(const struct dahdi_chan *chan) +{ + struct b4xxp_span *bspan = container_of(chan->span, struct b4xxp_span, + span); + if (bspan->parent->card_type == B410P) + return lasvegas2_name; + return noec_name; +} + static int b4xxp_echocan_create(struct dahdi_chan *chan, struct dahdi_echocanparams *ecp, struct dahdi_echocanparam *p, @@ -2370,6 +2383,7 @@ static const struct dahdi_span_ops b4xxp_span_ops = { .ioctl = b4xxp_ioctl, .hdlc_hard_xmit = b4xxp_hdlc_hard_xmit, .echocan_create = b4xxp_echocan_create, + .echocan_name = b4xxp_echocan_name, }; /* initialize the span/chan structures. Doesn't touch hardware, although the callbacks might. */ |