From b0ab92ce27b6eb70b546f7bb8446974c7a77dade Mon Sep 17 00:00:00 2001 From: mattf Date: Fri, 14 Mar 2008 16:32:55 +0000 Subject: Update wctdm24xxp's VPMADT032 firmware to version 1.16 git-svn-id: http://svn.digium.com/svn/zaptel/branches/1.2@3988 5390a7c7-147a-4af0-8ec9-7488f05a26cb --- wctdm24xxp/base.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'wctdm24xxp/base.c') diff --git a/wctdm24xxp/base.c b/wctdm24xxp/base.c index 7358cfa..8e06d80 100644 --- a/wctdm24xxp/base.c +++ b/wctdm24xxp/base.c @@ -269,7 +269,7 @@ static int vpmsupport = 1; static int vpmdtmfsupport = 0; #define VPM_DEFAULT_DTMFTHRESHOLD 1250 static int dtmfthreshold = VPM_DEFAULT_DTMFTHRESHOLD; -static int vpmnlptype = 1; +static int vpmnlptype = 3; static int vpmnlpthresh = 24; static int vpmnlpmaxsupp = 0; #endif @@ -2881,13 +2881,15 @@ static int vpm150m_config_hw(struct wctdm *wc) chanconfig.EcanParametersA.EcanDblTalkThresh = 6; chanconfig.EcanParametersA.EcanNlpThreshold = vpmnlpthresh; chanconfig.EcanParametersA.EcanNlpConv = 0; - chanconfig.EcanParametersA.EcanNlpUnConv = 0; + chanconfig.EcanParametersA.EcanNlpUnConv = 12; chanconfig.EcanParametersA.EcanNlpMaxSuppress = vpmnlpmaxsupp; chanconfig.EcanParametersA.EcanCngThreshold = 43; chanconfig.EcanParametersA.EcanAdaptLimit = 50; chanconfig.EcanParametersA.EcanCrossCorrLimit = 15; chanconfig.EcanParametersA.EcanNumFirSegments = 3; chanconfig.EcanParametersA.EcanFirSegmentLen = 64; + chanconfig.EcanParametersA.EcanTandemOperationEnable = 1; + chanconfig.EcanParametersA.EcanMixedFourWireMode = 1; chanconfig.EcanParametersB.EcanTapLength = 1024; chanconfig.EcanParametersB.EcanNlpType = vpmnlptype; @@ -2896,13 +2898,15 @@ static int vpm150m_config_hw(struct wctdm *wc) chanconfig.EcanParametersB.EcanDblTalkThresh = 6; chanconfig.EcanParametersB.EcanNlpThreshold = vpmnlpthresh; chanconfig.EcanParametersB.EcanNlpConv = 0; - chanconfig.EcanParametersB.EcanNlpUnConv = 0; + chanconfig.EcanParametersB.EcanNlpUnConv = 12; chanconfig.EcanParametersB.EcanNlpMaxSuppress = vpmnlpmaxsupp; chanconfig.EcanParametersB.EcanCngThreshold = 43; chanconfig.EcanParametersB.EcanAdaptLimit = 50; chanconfig.EcanParametersB.EcanCrossCorrLimit = 15; chanconfig.EcanParametersB.EcanNumFirSegments = 3; chanconfig.EcanParametersB.EcanFirSegmentLen = 64; + chanconfig.EcanParametersB.EcanTandemOperationEnable = 1; + chanconfig.EcanParametersB.EcanMixedFourWireMode = 1; if ((res = gpakConfigureChannel(vpm150m->dspid, i, tdmToTdm, &chanconfig, &cstatus))) { printk("Unable to configure channel (%d)\n", res); -- cgit v1.2.3