[Asterisk-cvs] zaptel wcfxs.c,1.70,1.71

markster at lists.digium.com markster at lists.digium.com
Mon Jun 21 18:26:03 CDT 2004


Update of /usr/cvsroot/zaptel
In directory mongoose.digium.com:/tmp/cvs-serv15369

Modified Files:
	wcfxs.c 
Log Message:
Move DC/DC calibration to better location


Index: wcfxs.c
===================================================================
RCS file: /usr/cvsroot/zaptel/wcfxs.c,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -d -r1.70 -r1.71
--- wcfxs.c	21 Jun 2004 21:54:15 -0000	1.70
+++ wcfxs.c	21 Jun 2004 22:11:59 -0000	1.71
@@ -810,7 +810,6 @@
 static int wcfxs_powerup_proslic(struct wcfxs *wc, int card, int fast)
 {
 	unsigned char vbat;
-	unsigned char r19;
 	unsigned long origjiffies;
 
 	/* Set period of DC-DC converter to 1/64 khz */
@@ -844,15 +843,7 @@
 	}
 
 	/* Engage DC-DC converter */
-	wcfxs_setreg(wc, card, 93, 0x99 /* was 0x19 */);
-
-	r19 = wcfxs_getreg(wc, card, 107);
-	if ((r19 < 0x2) || (r19 > 0xd)) {
-		if (debug)
-			printk("DC-DC cal has a surprising direct 107 of 0x%02x!\n", r19);
-		wcfxs_setreg(wc, card, 107, 0x8);
-	}
-
+	wcfxs_setreg(wc, card, 93, 0x19 /* was 0x19 */);
 #if 0
 	origjiffies = jiffies;
 	while(0x80 & wcfxs_getreg(wc, card, 93)) {
@@ -1040,6 +1031,7 @@
 {
 
 	unsigned short tmp[5];
+	unsigned char r19;
 	int x;
 
 	/* By default, don't send on hook */
@@ -1121,6 +1113,14 @@
 				printk("Proslic Passed Auto Calibration on Second Attempt\n");
 			}
 		}
+		/* Perform DC-DC calibration */
+		wcfxs_setreg(wc, card, 93, 0x99);
+		r19 = wcfxs_getreg(wc, card, 107);
+		if ((r19 < 0x2) || (r19 > 0xd)) {
+			printk("DC-DC cal has a surprising direct 107 of 0x%02x!\n", r19);
+			wcfxs_setreg(wc, card, 107, 0x8);
+		}
+
 		/* Save calibration vectors */
 		for (x=0;x<NUM_CAL_REGS;x++)
 			wc->mod.fxs.calregs[card].vals[x] = wcfxs_getreg(wc, card, 96 + x);




More information about the svn-commits mailing list