linux/drivers/mfd/davinci_voicecodec.c
<<
>>
Prefs
   1/*
   2 * DaVinci Voice Codec Core Interface for TI platforms
   3 *
   4 * Copyright (C) 2010 Texas Instruments, Inc
   5 *
   6 * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com>
   7 *
   8 * This program is free software; you can redistribute it and/or modify
   9 * it under the terms of the GNU General Public License as published by
  10 * the Free Software Foundation; either version 2 of the License, or
  11 * (at your option) any later version.
  12 *
  13 * This program is distributed in the hop/option>
  
   * (at your option) any later vers]n value="v2.6.14ion>=be useful,L13" class="line" name="L13">  13 * 1Copyright (C) 2010 Texa1s Ins1ruments, Inc
  13 *<1/span>
  13 * 1Author: Miguel Aguilar 1<m1guel.aguilar@ridgerun.com>  12 *<1/span>
   8 * 1This program is free so1ftwar1; you can redistribute it and/Ys/msantld havedavcee="d a civea href="drivers/mfd/davinci_voicec8" class="line" name="L8">   8 * 1it under the terms of t1he GN1 General Public License as pubalong4iopa tat your opt; if not, wricectonse, or
   2 2 the Free Software Foun2ation2 either version 2 of the Licenref="driveid="L., 59_vomple Plice, Suicec330, BajaveidMA 02111-1307 USA2" class="line" name="L2">   2 2 (at your option) any l2ter v2rsion.
   2 * DDaVinci Voice Codec Core/mfd/2avincs="line" name="L2">   2 2 This program is distri2uted 2n the#a>rc="./init.h thed="Ls="line" name="L2">   2 * 2Copyright (C) 2010 Texa2s Ins24 the#a>rc="./ idule.h thed="Ls="line" name="L2">   2 *<2/span>
rc="./dev cl.h thed="Ls="line" name="L2">   2 * 2Author: Miguel Aguilar 2<m26 the#a>rc="./slab.h thed="Ls="line" name="L2">   2 *<2/span>
rc="./delay.h thed="Ls="line" name="L2">   2 * 2This program is free so2ftwar28 the#a>rc="./io.h thed="Ls="line" name="L2">   2 * 2it under the terms of t2he GN29 the#a>rc="./clk.h thed="Ls="line" name="L2">   2 3 the Free Software Foun3ation30vincs="line" name="L2">   2 3 (at your option) any l3ter v31 the#a>sef="/pcm.h thed="Ls="line" name="L2">   2 * 3DaVinci Voice Codec Cor3/mfd/3avincs="line" name="L2">   2 *
   2>   2   2 * 3DaVinci Voice Codec Cor3/mfd/3avincs="line" n3me="L2">   2  s"L2">ucomm3e neturn=drid/3a=Codec Corc_reade="L2">  s"L2">Codec Corc_readmm3e(spanct neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e *neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e,on>t neturn=drid/3a=rege="L2">  s"L2">regmm3e)nt"> * 3DaVinci Voice Codec Cor3/mfd/3avincs="line" n3me="L2">   2 * 3DaVinci Voice Codec Cor3/mfd/3avincs="line" n3me="L2">   2  s"L2">__raw_readlmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=basee="L2">  s"L2">basemmee + neturn=drid/3a=rege="L2">  s"L2">regmm3e)ss="commeent"   2   2   2 * 3DaVinci Voice Codec Cor3/mfd/3avincs4"line" n4me="L2">   2  s"L2">Codec Corc_nse amm3e(spanct neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e *neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e,nt"> * 3DaVinci Voice Codec Cor3/mfd/3avincs4"line" n4me="L2">   2  s"L2">regmm3e, neturn=drid/3a=uame="L2">  s"L2">ucomm3e neturn=drid/3a=vale="L2">  s"L2">valmm3e)nt"> * 3DaVinci Voice Codec Cor3/mfd/3avincs4"line" n4me="L2">   2 * 3DaVinci Voice Codec Cor3/mfd/3avincs4"line" n4me="L2">   2  s"L2">__raw_nse almm3e(neturn=drid/3a=vale="L2">  s"L2">valmm3e, neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=basee="L2">  s"L2">basemmee + neturn=drid/3a=rege="L2">  s"L2">regmm3e)ss="commeent"   2   4   2 * 3DaVinci Voice Codec Cor3/mfd/3avincs4"line" n4me="L2">   2t neturn=drid/3a=__ na>e="L2">  s"L2">__ na>mm3e neturn=drid/3a=Codec Corc_probae="L2">  s"L2">Codec Corc_probamm3e(spanct neturn=drid/3a=
  s"L2">
  s"L2">
a> * 3DaVinci Voice Codec Cor3/mfd/3avincs4"line" n4me="L2">   2 * 3DaVinci Voice Codec Cor3/mfd/3avincs4"line" n4me="L2">   2  s"L2">Codec Corcmm3e *neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3ess="commeent"   2   2  s"L2">re="lrudmm3e *neturn=drid/3a=re=e="L2">  s"L2">re=mm3e, *neturn=drid/3a=meme="L2">  s"L2">memmm3ess="commeent"   2   2  s"L2">a><_cellmm3e *neturn=drid/3a=celle="L2">  s"L2">cellmm3e = neturn=drid/3a=NULLe="L2">  s"L2">NULLmm3ess="commeent"   2   2  s"L2">re>mm3ess="commeent"   2   2 * 3DaVinci Voice Codec Cor3/mfd/3avincs5"line" n5me="L2">   2  s"L2">Codec Corcmm3e = neturn=drid/3a=kzalloce="L2">  s"L2">kzallocmm3e(sizeof(spanct neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e), neturn=drid/3a=GFP_KERNELe="L2">  s"L2">GFP_KERNELmm3e)ss="commeent"   2   4  s"L2">Codec Corcmm3e) {nt"> * 3DaVinci Voice Codec Cor3/mfd/3avincs5="line" nname="L5">   5  s"L2">Cev_dbgmm3e(&="eturn=drid/3a=pa>  s"L2">
a>  s"L2">a> * 3DaVinci Voice Codec Cor3/mfd/3avincs5"line" n5me="L2">   2 2 (at  hopng">"c1ftwanot allocate memoryridgepincate data\n" any l2)ss="commeent"   2   2  s"L2">ENOMEMmm3ess="commeent"   2   2   2 * 3DaVinci Voice Codec Cor3/mfd/3avincs6"line" n6me="L2">   2  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=clke="L2">  s"L2">clkmm3e = neturn=drid/3a=clk_ge>e="L2">  s"L2">clk_ge>mm3e(&="eturn=drid/3a=pa>  s"L2">
a>  s"L2">a>  s"L2">NULLmm3e)ss="commeent"   2   2  s"L2">IS_ERRmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=clke="L2">  s"L2">clkmm3e)) {nt"> * 3DaVinci Voice Codec Cor3/mfd/3avincs6"line" n6me="L2">   2  s"L2">Cev_dbgmm3e(&="eturn=drid/3a=pa>  s"L2">
a>  s"L2">a> * 3DaVinci Voice Codec Cor3/mfd/3avincs6"line" n6me="L2">   2 2 (at  hopng">"c1ftwanot ge>ubaloclockridger3/mf d/3av\n" any l2)ss="commeent"   2   4e="L2">  s"L2">re>mm3e = -"eturn=drid/3a=ENODEVe="L2">  s"L2">ENODEVmm3ess="commeent"   2   5  s"L2">fail1mm3ess="commeent"   2   6   2  s"L2">clk_enabldmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=clke="L2">  s"L2">clkmm3e)ss="commeent"   2   2 * 3DaVinci Voice Codec Cor3/mfd/3avincs6"line" n6me="L2">   2  s"L2">re=mm3e = neturn=drid/3a=
_re="lrude="L2">  s"L2">
_re="lrudmm3e(neturn=drid/3a=pa>  s"L2">
a>  s"L2">IORESOURCE_MEMmm3e, 0)ss="commeent"   2   2  s"L2">re=mm3e) {nt"> * 3DaVinci Voice Codec Cor3/mfd/3avincs7"line" n7me="L2">   2  s"L2">Cev_errmm3e(&="eturn=drid/3a=pa>  s"L2">
a>  s"L2">a> 2 (at  hopng">"no mem re="lrud\n" any l2)ss="commeent"   2   2  s"L2">re>mm3e = -"eturn=drid/3a=ENODEVe="L2">  s"L2">ENODEVmm3ess="commeent"   2   2  s"L2">failmmm3ess="commeent"   2   4   5 * 3DaVinci Voice Codec Cor3/mfd/3avincs7="line" 7name="L6">   6  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=pbasee="L2">  s"L2">pbasemmee = neturn=drid/3a=re=e="L2">  s"L2">re=mm3e-ref="eturn=drid/3a=star>e="L2">  s"L2">star>mm3ess="commeent"   2   7  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=base_sizee="L2">  s"L2">base_sizemmee = neturn=drid/3a=re="lrud_sizee="L2">  s"L2">re="lrud_sizemm3e(neturn=drid/3a=re=e="L2">  s"L2">re=mm3e)ss="commeent"   2   2 * 3DaVinci Voice Codec Cor3/mfd/3avincs7"line" n7me="L2">   2  s"L2">memmm3e = neturn=drid/3a=request_mem_regione="L2">  s"L2">request_mem_regionmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=pbasee="L2">  s"L2">pbasemmee, neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=base_sizee="L2">  s"L2">base_sizemmee,nt"> * 3DaVinci Voice Codec Cor3/mfd/3avincs8"line" n8me="L2">   2  s"L2">
a>  s"L2">   2  s"L2">memmm3e) {nt"> * 3DaVinci Voice Codec Cor3/mfd/3avincs8"line" n8me="L2">   2  s"L2">Cev_errmm3e(&="eturn=drid/3a=pa>  s"L2">
a>  s"L2">a> 2 (at  hopng">"VCIF region already> 2 imed\n" any l2)ss="commeent"   2   2  s"L2">re>mm3e = -"eturn=drid/3a=EBUSYe="L2">  s"L2">EBUSYmm3ess="commeent"   2   4  s"L2">failmmm3ess="commeent"   2   5   6 * 3DaVinci Voice Codec Cor3/mfd/3avincs8="line" 8name="L7">   7  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=basee="L2">  s"L2">basemmee = neturn=drid/3a=ioremape="L2">  s"L2">ioremapmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=pbasee="L2">  s"L2">pbasemmee, neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=base_sizee="L2">  s"L2">base_sizemmee)ss="commeent"   2   8  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=basee="L2">  s"L2">basemmee) {nt"> * 3DaVinci Voice Codec Cor3/mfd/3avincs8"line" n8me="L2">   2  s"L2">Cev_errmm3e(&="eturn=drid/3a=pa>  s"L2">
a>  s"L2">a> 2 (at  hopng">"can't ioremap mem re="lrud.\n" any l2)ss="commeent"   2   2  s"L2">re>mm3e = -"eturn=drid/3a=ENOMEMe="L2">  s"L2">ENOMEMmm3ess="commeent"   2   2  s"L2">fail3mm3ess="commeent"   2   2   2 * 3DaVinci Voice Codec Cor3/mfd/3avincs9="line" 9name="L4">   4  s"L2">re=mm3e = neturn=drid/3a=
_re="lrude="L2">  s"L2">
_re="lrudmm3e(neturn=drid/3a=pa>  s"L2">
a>  s"L2">IORESOURCE_DMAmm3e, 0)ss="commeent"   2   5  s"L2">re=mm3e) {nt"> * 3DaVinci Voice Codec Cor3/mfd/3avincs9="line" 9name="L6">   6  s"L2">Cev_errmm3e(&="eturn=drid/3a=pa>  s"L2">
a>  s"L2">a> 2 (at  hopng">"no DMA re="lrud\n" any l2)ss="commeent"   2   7e="L2">  s"L2">re>mm3e = -"eturn=drid/3a=ENXIOe="L2">  s"L2">ENXIOmm3ess="commeent"   2   8  s"L2">fail4mm3ess="commeent"   2   9  10 * 3DaVinci Voice Codec Cor3/mfd/3avincs10s="line" 0name="L11">  11  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=Codec Corcife="L2">  s"L2">Codec Corcifmm3e."eturn=drid/3a=Cma_tx_channale="L2">  s"L2">Cma_tx_channalmmee = neturn=drid/3a=re=e="L2">  s"L2">re=mm3e-ref="eturn=drid/3a=star>e="L2">  s"L2">star>mm3ess="commeent"   2  12  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=Codec Corcife="L2">  s"L2">Codec Corcifmm3e."eturn=drid/3a=Cma_tx_addre="L2">  s"L2">Cma_tx_addrmmee =s="commeent"   2  13e="L2">  s"L2">Cma_addr_>mm3e)(neturn=drid/3a=io_v2pe="L2">  s"L2">io_v2pmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=basee="L2">  s"L2">basemmee) + neturn=drid/3a=DAVINCI_VC_WFIFOe="L2">  s"L2">DAVINCI_VC_WFIFOmmee)ss="commeent"   2  13 * 3DaVinci Voice Codec Cor3/mfd/3avincs10s="line" 0name="L13">  13  s"L2">re=mm3e = neturn=drid/3a=
_re="lrude="L2">  s"L2">
_re="lrudmm3e(neturn=drid/3a=pa>  s"L2">
a>  s"L2">IORESOURCE_DMAmm3e, 1)ss="commeent"   2  13  s"L2">re=mm3e) {nt"> * 3DaVinci Voice Codec Cor3/mfd/3avincs10s="line" 0name="L12">  12  s"L2">Cev_errmm3e(&="eturn=drid/3a=pa>  s"L2">
a>  s"L2">a> 2 (at  hopng">"no DMA re="lrud\n" any l2)ss="commeent"   2   8e="L2">  s"L2">re>mm3e = -"eturn=drid/3a=ENXIOe="L2">  s"L2">ENXIOmm3ess="commeent"   2   8  s"L2">fail4mm3ess="commeent"   2  10  11  12  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=Codec Corcife="L2">  s"L2">Codec Corcifmm3e."eturn=drid/3a=Cma_rx_channale="L2">  s"L2">Cma_rx_channalmmee = neturn=drid/3a=re=e="L2">  s"L2">re=mm3e-ref="eturn=drid/3a=star>e="L2">  s"L2">star>mm3ess="commeent"   2  13  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=Codec Corcife="L2">  s"L2">Codec Corcifmm3e."eturn=drid/3a=Cma_rx_addre="L2">  s"L2">Cma_rx_addrmmee =s="commeent"   2  13e="L2">  s"L2">Cma_addr_>mm3e)(neturn=drid/3a=io_v2pe="L2">  s"L2">io_v2pmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=basee="L2">  s"L2">basemmee) + neturn=drid/3a=DAVINCI_VC_RFIFOe="L2">  s"L2">DAVINCI_VC_RFIFOmmee)ss="commeent"   2  13 * 3DaVinci Voice Codec Cor3/mfd/3avincs1ss="line"  name="L13">  13  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=a>  s"L2">a>  s"L2">
a>  s"L2">a>  12  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=pa>  s"L2">
a>  s"L2">
a>   8 * 3DaVinci Voice Codec Cor3/mfd/3avincs1="line" naame="L8">   8/*
tatformsclia hon) any l2ter v2rsion.
   2  s"L2">cellmm3e = &="eturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=cell=e="L2">  s"L2">cell=mm3e[neturn=drid/3a=DAVINCI_VC_VCIF_CELLe="L2">  s"L2">DAVINCI_VC_VCIF_CELLmm3e]ss="commeent"   2   2  s"L2">cellmm3e-ref="eturn=drid/3a=  s"L2"> 2 (at  hopng">"pan cla-rcif" any l2ss="commeent"   2  12  s"L2">cellmm3e-ref="eturn=drid/3a=
  s"L2">
  s"L2">Codec Corcmm3ess="commeent"   2   2  s"L2">cellmm3e-ref="eturn=drid/3a=
aata_sizee="L2">  s"L2">
aata_sizemm3e = nezeof(spUI/span>
  s"L2">
aata_sizemm3e = nezeof(spUI/2" 6name="L5">   pzemm3e = nezeof(s38f20s="line" 0name="L13">  13rc="./ idule.h1 thed125"line" naame="L8">   8/*
tatformsclia hon) any l2ter  * 3DaVinprog
rc="./dev cl.h1 thed12ss="line"  name="L13">  13  s"L2">cellmm3e = &="eturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=cell=e="L2">  CQ93VC">cell=mm3e[neturn=drid/3a=DAVICQ93VC">celIF_CELLe="L2">  s"L2">DAVINCI_VC_VCIF_CELLmm3e]ss="commeent" s prog
rc="./slab.h1 thed122h6"line" n6me="L2">   2  s"L2">cellmm3e-ref="eturn=drid/3a=  s"cq93vc-Lmm3e = nent"> 2 (at  hopng">"pan cla-rcif" any l2ss="commeent"  prog
rc="./delay.h1 thed128s="line" nname="L12">  12  s"L2">cellmm3e-ref="eturn=drid/3a=
  s"L2">
  s"L2">Codec Corcmm3ess="c * 3DaVinhis prog
rc="./io.h1 thed12cs7"line" n7me="L2">   2span c1lass=123mmee        neturn=drid/3a=celle="L2">  s"L2">cellmm3e-ref="eturn=drid/3a=
aata_sizee="L2">  s"L2">
aata_sizemm3e = nezeof(spUI/span>
  s"L2">
aata_sizemm3e = nezeof(sp./clk.hTh1is prog
rc="./clk.h1 thed1"Ls="line" name="L2">   2 3 th1e Free Software Foun3ati1on30v13="line" n1ame="L2">   2<8ss=n 8mmee                n="L2">   2Codec Corcmmnct tur_3a=
  s"L2">Cev_errmm3e(&="eturn=drid/3a=pa>  s"L2">
a>  s"L2">Cev_errmm3e(&="eturn=drid/3a=pa>ucomm3e netide-ref="a=Cev_erre="L22">  s"L2">cellmm3e = &="eturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="ed/3a=base_sizee="L2">  s"L2">base_sizemmee,nt1"/pcm.hTh1is prog
sef="/pcm.h1 thed13cs8"line" n8me="L2">               urn=drid/3a=cell=e="L2">  CcelSl=mm3e[neturn=drid/3a=DAVICcelSe-ref="a=Cev_erre="L2a>  s"L2">a>  s"L2">a>  s"L2">NULLmm3e)ss=1"> * 3DaV1inci Voice Codec Cor3/mf1d/3av13=s="line" amee="L2">   2  s"L2">re=mm3e) {nt""commeent1"   2   4  s"L2">Cev_errmm3e(&="eturn=drid/3a=pa>  s"L2">
a>    goterm>a>/* 2 (at  hopng">"no DMA re="lrud\n" any l2)ss=""> * 3DaV1inci Voice Codec Cor3/mf1d/3av132h6="line" 6name="L5">   5  s"L2">fail4mm3ess=""> * 3DaV1inci Voice Codec Cor3/mf1d/3av132h6="line" nname="L6">   6 * 3DaV1inci Voice Codec Cor3/mf1d/3av1ncs="lme="L6">   60turn=drid/3a=fail4e="L2">  s"L2">fail4mm3ess="" * 3DaVin"   2   2 * 3DaV1inci Voice Codec Cor3/mf1d/3av1ncs4"l   2 3 th1inci Voice Codec Cor3/mf1d/3av14="line" n1ame="L2">   2  s"L2">basemmeeunL2"neturn=drid/3a=io_v2pe="L2">  s"L2">io_v2pmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="turn=drid/3a=fail4e="L2">  s"L2">fail4mm3ess=""> * 3DaV1inci Voice Codec Cor3/mf1d/3av1ncs4"l   2 * 3DaV1inci Voice Codec Cor3/mf1d/3av1ncs4"line" n4me="L2">   2relef="e>  s"L2">memmm3e = neturn=dlef="e>  s"L2">mneturn=drid/3a=io_v2pe="L2">  s"L2">io_v2pmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=pbasee="L2">  s"L2">pbasemmee, neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=base_sizee="L2">  s"L2">base_sizemmee)ss=1"commeent1"   2   2 * 3DaV1"   2  13  s"L2">io_v2pmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=clke="L2">  s"L2">clkmm3e)ss=1"> * 3DaV1inci Voice Codec Cor3/mf1d/3av14ss="line"  name="L13">  13  s"L2">clkmm3e =pu2neturn=drid/3a=io_v2pe="L2">  s"L2">io_v2pmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=clke="L2">  s"L2">clkmm3e)ss=1"> * 3DaV1inci Voice Codec Cor3/mf1d/3av14ss="line"  name="L12">  12  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=cle="L2">  s"L2">cellmm3e = neturn=drid/3a=NULLe="L2">  s"L2">NULLmm3ess=1"> * 3DaV1inci Voice Codec Cor3/mf1d/3av1ncs4"l   2   2kmmene              kmmenneturn=drid/3a=io_v2pe="L2">  s"L2">io_v2pmm3e(neturn=drid/f="eturn=drid/3a=clke="L2">  s"L2">clkmm3e)ss=1"commeent1"   2   2   2  s"L2">re>mm3ess=1"commeent1"   2   6 * 3DaV1inci Voice Codec Cor3/mf1d/3av152h9"line" n9me="L2">   2   2  s"Lmovne              pe="L2">  s"Lmovnnetur_probae="L2">  s"L2">Codec Corc_probamm3e(spanct neturn=drid/3a=
  s"L2">
  s"L2">
a> * 3DaV1inci Voice Codec Cor3/mf1d/3av1ncs5="neturn=drid/3a=re=e="L2">  s"L2">re=mm3e) {nt""> * 3DaV1inci Voice Codec Cor3/mf1d/3av1ncs5"line" n5me="L2">   2  s"L2">Codec Corcmm3e *neturn=drid/  neturn=drid/3a=re=e="L2">  s"drv"L2">cellmm3e-ref="eturn=dri  s"drv"L2"neturn=drid/3a=io_v2s"L2">
e="L2">  s"L2">re>mm3ess=1"> * 3DaV1"   2   6  12Codec Corcmmnct "Lmovn_3a=
  s"L2">Cev_errmm3e(&="eturn=drid/3a=pa>  s"L2">
a>e="L2">  s"L2">re>mm3ess=1" * 3DaVin"   2   2 * 3DaV1inci Voice Codec Cor3/mf1d/3av1ncs6"line" n6me="L2">   2iounL2">  s"L2">basemmeeunL2"neturn=drid/3a=io_v2pe="L2">  s"L2">io_v2pmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="turn=drid/3a=fail4e="L2">  s"L2">fail4mm3ess=""commeent1"   2   2<8slef="e>  s"L2">memmm3e = neturn=dlef="e>  s"L2">mneturn=drid/3a=io_v2pe="L2">  s"L2">io_v2pmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=pbasee="L2">  s"L2">pbasemmee, neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=base_sizee="L2">  s"L2">base_sizemmee)ss=1"> * 3DaV1inci Voice Codec Cor3/mf1d/3av162h5"line" n5me="L2">   2 * 3DaV1inci Voice Codec Cor3/mf1d/3av16=s="line" ame="L2">   2  s"L2">io_v2pmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=clke="L2">  s"L2">clkmm3e)ss=1"commeent1"   2   4  s"L2">clkmm3e =pu2neturn=drid/3a=io_v2pe="L2">  s"L2">io_v2pmm3e(neturn=drid/3a=Codec Corce="L2">  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=clke="L2">  s"L2">clkmm3e)ss=1"commeent1"   2  13  s"L2">Codec Corcmm3e-ref="eturn=drid/3a=cle="L2">  s"L2">cellmm3e = neturn=drid/3a=NULLe="L2">  s"L2">NULLmm3ess=1"commeent1"   2   6   2kmmene              kmmenneturn=drid/3a=io_v2pe="L2">  s"L2">io_v2pmm3e(neturn=drid/f="eturn=drid/3a=clke="L2">  s"L2">clkmm3e)ss=1"commeent1"   2   2 * 3DaV1inci Voice Codec Cor3/mf1d/3av1ncs6"line" n6m  20turn=drid/3a=fail4e="L2">  s"L2">fail4mm3ess=""commeent1"   2   6 * 3DaV1inci Voice Codec Cor3/mf1d/3av17ss="line" nname="L11">  11  s"L2">Codec Corc_"L11"mm3e(spanct neturn=drid/3"L11"h5"lin=drid/3a=io_v2pe="L2">  s_"L11"mm3e(spanct netpe="L2">  s_"L11"e-ref="neturn=drid/3a=re=e="L2">  s"L2">re=mm3e) {nt""commeent1"   2  s"L2">re=mm3e) {nt""commeent1"   2  s"L2">cellmm3e-ref="eturn=drid/3a=  s"L2">re=mm3e)nt"> 2 (at  hd/3a=base_sizee="L2">  s"L2">base_sizemmee,nt1"commeent1"   2  s"L2">base_sizemmee,nt1"> * 3DaV1inci Voice Codec Cor3/mf1d/3av1ncs7="line" 7n}d/3a=base_sizee="L2">  s"L2">base_sizemmee,nt1"/davinci_vvoicecofL9" ia hdetails"Ls of1t2h7="line" nnodec Corcife="L2"Lmovne              "Lmovnnetuf="eturn=drid/3a=c  3a=ex4a_">  s"L2">basemm  3a=ex4a_"neturn=drid/3a=io_v2pe="L2">  s"Lmovne              pe="L2">  s"Lmovnnetu)d/3a=base_sizee="L2">  s"L2">base_sizemmee,nt1"commeent1"   2  s"L2">fail4mm3ess=""> * 3DaV1inci Voice Codec Cor3/mf1d/3av172h5"line" n5me="L2">   2 * 3DaV1inci Voice Codec Cor3/mf1d/3av1ncs8"line" n4me="L2">   2t neturn=drid/3a=__ na>e="L2">  s c4ass="4ommee.png">e="L2">  s c4anetur5asdneturn=drid/3a=pa>  s"L2">
a>  s"L2">re=mm3e) {nt""> * 3DaV1inci Voice Codec Cor3/mf1d/3av1ncs8"line" n8me="L2">   2__ na>mm3e netuurn=drid/3"L11"s"L2">turn=drid/3a=Cev_erre="L2pe="L2">  s_"L11"mm3e(spanct netpe="L2">  s_"L11"e-return=drid/3a=pbasee="L2">  s"L2">__ na>mm3e neturn=drid/3a=Codec Corf="eturn=drid/3a=clke="L2">  s"L2">clkmm3e)ss=1"commeent1"   2   6  s c4ass="4ommee.png">e="L2">  s c4anetuf="eturn=drid/3a=clke="L2">  s"L2">clkmm3e)ss=1"commeent1"   2  13   2<__ex4ass="4ommee.png"  ex4ah5"lin=drid/3a=io_v2pe="L2">  sex4ass="4ommee.png"pe="L2">  sex4anetur5asdneturn=drid/3a=pa>  s"L2">
a>   2  12a>mm3e netuurn=drid/3"L11"sun>a>  s_"L11"mm3e(spanct netpe="L2">  s_"L11"e-ref="eturn=drid/3a=clke="L2">  s"L2">clkmm3e)ss=1"> * 3DaV1inci Voice Codec Cor3/mf1d/3av1ncs8"lame="L6">   6  sex4ass="4ommee.png"pe="L2">  sex4anetuf="eturn=drid/3a=clke="L2">  s"L2">clkmm3e)ss=1"commeent1"   2  11  s"Miguel Aguilarnt"> 2 (at  hopng">"no DMA re="lrud\n" any l2)ss=""commeent1"   2  s"Texas In_propan s DaV\n&qss=119mCoe   Core In   nentnt"> 2 (at  hopng">"no DMA re="lrud\n" any l2)ss=""commeent1inci Voice Codec Cor3/mf1d/3av192h4="  s"GPLnt"> 2 (at  hopng">"no DMA re="lrud\n" any l2)ss=""commeent1"   2


The original LXR software by meng">"http://mm3e, drige.net/projects/lx _>LXR >"mailto:lx @led 3.no">lx @led 3.noe-re.
lx .led 3.no kindly hos *d3by g">"http://www.redpill-ledpro.no">Redpill Ledpro ASe-ref=provider of Ledux >