Hi!

Try this patch. IF you apply it you can tell dahdi the port mode to use like 
this
modprobe wcb4xxp port_mode=0,0,1,1
means TE,TE,NT,NT
Tell me if it works!
----------------------------
--- drivers-old/dahdi/wcb4xxp/base.c    2009-11-09 20:32:45.000000000 +0100
+++ drivers/dahdi/wcb4xxp/base.c        2010-05-29 01:46:03.000000000 +0200
@@ -95,6 +95,8 @@ static int alarmdebounce = 500;
 static int vpmsupport = 1;
 static int timer_1_ms = 2000;
 static int timer_3_ms = 30000;
+static int port_mode[MAX_SPANS_PER_CARD] = {};
+static int port_mode_count = 0;
 
 #if !defined(mmiowb)
 #define mmiowb() barrier()
@@ -1472,8 +1474,13 @@ static void hfc_init_all_st(struct b4xxp
                 */
                if (b4->card_type == B410P)
                        nt = ((gpio & (1 << (i + 4))) == 0);
-               else
-                       nt = ((gpio & (1 << (i + 4))) != 0);
+               else {
+                       if (i<port_mode_count) {
+                               nt = (port_mode[i] > 0);
+                       } else {
+                               nt = ((gpio & (1 << (i + 4))) != 0);
+                       }
+               }
 
                s->te_mode = !nt;
 
@@ -2938,6 +2945,7 @@ module_param(alarmdebounce, int, S_IRUGO
 module_param(vpmsupport, int, S_IRUGO);
 module_param(timer_1_ms, int, S_IRUGO | S_IWUSR);
 module_param(timer_3_ms, int, S_IRUGO | S_IWUSR);
+module_param_array(port_mode, int, &port_mode_count, S_IRUGO | S_IWUSR);
 
 MODULE_PARM_DESC(debug, "bitmap: 1=general 2=dtmf 4=regops 8=fops 16=ec 32=st
state 64=hdlc 128=alarm");
 MODULE_PARM_DESC(spanfilter, "debug filter for spans. bitmap: 1=port 1, 2=port
2, 4=port 3, 8=port 4");
@@ -2951,6 +2959,7 @@ MODULE_PARM_DESC(alarmdebounce, "msec to
 MODULE_PARM_DESC(vpmsupport, "1=enable hardware EC, 0=disable hardware EC");
 MODULE_PARM_DESC(timer_1_ms, "NT: msec to wait for link activation, TE: 
unused.");
 MODULE_PARM_DESC(timer_3_ms, "TE: msec to wait for link activation, NT: 
unused.");
+MODULE_PARM_DESC(port_mode, "Port Mode 0=TE,1=NT");
 
 MODULE_AUTHOR("Digium Incorporated <[email protected]>");
 MODULE_DESCRIPTION("B410P & Similars multi-port BRI module driver.");





-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to