List Info

Thread: kpfleming: uClinux/trunk r527 - /uClinux/trunk/uClinux-dist/linux-2.6.x/drive...




kpfleming: uClinux/trunk r527 - /uClinux/trunk/uClinux-dist/linux-2.6.x/ drive...
user name
2007-07-19 11:00:35
Author: kpfleming
Date: Thu Jul 19 11:00:35 2007
New Revision: 527

URL: 
http://svn.digium.com/view/aadk?view=rev&rev=527
Log:
switch the registers that fxotxgain and fxorxgain modify, so
that TX and RX match what the rest of Zaptel defines them to
be

Modified:
   
uClinux/trunk/uClinux-dist/linux-2.6.x/drivers/zaptel/sx00i.
c

Modified:
uClinux/trunk/uClinux-dist/linux-2.6.x/drivers/zaptel/sx00i.
c
URL: http://svn.digium.com/view/aadk/uCl
inux/trunk/uClinux-dist/linux-2.6.x/drivers/zaptel/sx00i.c?v
iew=diff&rev=527&r1=526&r2=527
============================================================
==================
---
uClinux/trunk/uClinux-dist/linux-2.6.x/drivers/zaptel/sx00i.
c (original)
+++
uClinux/trunk/uClinux-dist/linux-2.6.x/drivers/zaptel/sx00i.
c Thu Jul 19 11:00:35 2007
 -393,8
+393,8 
 static int fxshonormode = 0;
 static int alawoverride = 0;
 static int fxo_addrs[4] = { 0x00, 0x08, 0x04, 0x0c };
-static int fxotxgain = -45;	/* -4.5 dB to satsify the VPM
*/
-static int fxorxgain = -45;
+static int fxotxgain = 0;
+static int fxorxgain = 0;
 /* static int csmap[4] = { 0x0400, 0x0040, 0x0020, 0x0010
}; */
 static int csmap[4] = { 0x0100, 0x0040, 0x0020, 0x0010 };
 #ifdef VPM_SUPPORT
 -1730,21
+1730,21 
 	sx00_setreg(wc, card, 5, 0x08);
 
 	/* Take values for fxotxgain and fxorxgain and apply them
to module */
+	if (fxorxgain >=  -150 && fxorxgain < 0) {
+		sx00_setreg(wc, card, 38, 16 + (fxorxgain/-10));
+		sx00_setreg(wc, card, 40, 16 + (-fxorxgain%10));
+	}
+	else if (fxorxgain <= 120 && fxorxgain >= 0)
{
+		sx00_setreg(wc, card, 38, fxorxgain/10);
+		sx00_setreg(wc, card, 40, (fxorxgain%10));
+	}
 	if (fxotxgain >=  -150 && fxotxgain < 0) {
-		sx00_setreg(wc, card, 38, 16 + (fxotxgain/-10));
-		sx00_setreg(wc, card, 40, 16 + (-fxotxgain%10));
+		sx00_setreg(wc, card, 39, 16+ (fxotxgain/-10));
+		sx00_setreg(wc, card, 41, 16 + (-fxotxgain%10));
 	}
 	else if (fxotxgain <= 120 && fxotxgain >= 0)
{
-		sx00_setreg(wc, card, 38, fxotxgain/10);
-		sx00_setreg(wc, card, 40, (fxotxgain%10));
-	}
-	if (fxorxgain >=  -150 && fxorxgain < 0) {
-		sx00_setreg(wc, card, 39, 16+ (fxorxgain/-10));
-		sx00_setreg(wc, card, 41, 16 + (-fxorxgain%10));
-	}
-	else if (fxorxgain <= 120 && fxorxgain >= 0)
{
-		sx00_setreg(wc, card, 39, fxorxgain/10);
-		sx00_setreg(wc, card, 41, (fxorxgain%10));
+		sx00_setreg(wc, card, 39, fxotxgain/10);
+		sx00_setreg(wc, card, 41, (fxotxgain%10));
 	}
 
 	return 0;
 -2857,6
+2857,3 
 
 module_init(sx00_init);
 module_exit(sx00_cleanup);
-
-
-


_______________________________________________
--Bandwidth and Colocation Provided by http://www.api-digital.c
om--

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

[1]

about | contact  Other archives ( Real Estate discussion Medical topics )