summaryrefslogtreecommitdiff
path: root/wcfxs.c
diff options
context:
space:
mode:
authormarkster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2004-05-25 14:38:28 +0000
committermarkster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2004-05-25 14:38:28 +0000
commitb4278508035f2518afb6f00fdac0aa6e11a2e20e (patch)
tree5e755d279946634f7561a4fd4b3671ca642ba918 /wcfxs.c
parent4525392134120aa84c0e3f42f7ea43f625def29a (diff)
Make boostringer an option and use low power ringing
git-svn-id: http://svn.digium.com/svn/zaptel/trunk@399 5390a7c7-147a-4af0-8ec9-7488f05a26cb
Diffstat (limited to 'wcfxs.c')
-rwxr-xr-xwcfxs.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/wcfxs.c b/wcfxs.c
index 3b5ca7e..37f01ea 100755
--- a/wcfxs.c
+++ b/wcfxs.c
@@ -231,6 +231,7 @@ static int debug = 0;
static int robust = 0;
static int timingonly = 0;
static int lowpower = 0;
+static int boostringer = 0;
static int wcfxs_init_proslic(struct wcfxs *wc, int card, int fast , int manual, int sane);
@@ -1166,11 +1167,16 @@ static int wcfxs_init_proslic(struct wcfxs *wc, int card, int fast, int manual,
wcfxs_setreg(wc, card, 1, 0x08);
#endif
-#ifdef BOOST_RINGER
/* Beef up Ringing voltage to 89V */
- if (wcfxs_proslic_setreg_indirect(wc, card, 23, 0x1d1))
+ if (boostringer) {
+ if (wcfxs_proslic_setreg_indirect(wc, card, 21, 0x1d1))
return -1;
-#endif
+ printk("Boosting ringinger on slot %d (89V peak)\n", card + 1);
+ } else if (lowpower) {
+ if (wcfxs_proslic_setreg_indirect(wc, card, 21, 0x108))
+ return -1;
+ printk("Reducing ring power on slot %d (50V peak)\n", card + 1);
+ }
return 0;
}
@@ -1915,6 +1921,7 @@ MODULE_PARM(debug, "i");
MODULE_PARM(robust, "i");
MODULE_PARM(timingonly, "i");
MODULE_PARM(lowpower, "i");
+MODULE_PARM(boostringer, "i");
MODULE_DESCRIPTION("Wildcard TDM400P Zaptel Driver");
MODULE_AUTHOR("Mark Spencer <markster@linux-support.net>");
#ifdef MODULE_LICENSE