* More CS4630, secondary CODEC output. @ 2002-07-26 23:01 Benny Sjostrand 2002-07-27 0:36 ` Peter Heatwole 2002-08-01 9:40 ` Takashi Iwai 0 siblings, 2 replies; 15+ messages in thread From: Benny Sjostrand @ 2002-07-26 23:01 UTC (permalink / raw) To: alsa-devel Hi again! Seems there's quite big interest in the cs46xx stuff. Finally i've been able to have output from the rear channel on the secondary CODEC. For the moment the output are same on both rear and front channels, but it's possible to create a secondary .WAV device and transfer two independent DMA channels to front and rear, and I believe that I know how to do that, but that will require some more work and some drastic changes in cs46xx_lib.c. It was not easy to find out how to probe and speak to the secondary CODEC, it has to be done different with AC97 2.0 and AC97 1.03 codecs, on AC97 1.03 I believe that codec_write && codec_read fucntions cant be the same so for the moment (probably) only cards with AC97 2.0 codecs will work. I've only tested this with "Hercules Game Theater", probably there will be a lot of strange behaviours with other soundcards. Now the "Game Theater XP" got two CS294 codecs, and now the ALSA mixer got two elements of almost everything, where about a 70% of all controls in the mixer are probably totally meaningless, controlling stuffs that are not conected to CODEC any suggestions about what to do with this ??? It dont not feel necesary to have two Master volumes ... Heres my new snaphot, you are welcome to test it out: http://www.cucumelo.org/~gorm/alsa-driver-0.9.0rc2-bs20020727.tar.gz http://www.cucumelo.org/~gorm/alsa-driver-0.9.0rc2-bs20020727.diff.gz /Benny ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-07-26 23:01 More CS4630, secondary CODEC output Benny Sjostrand @ 2002-07-27 0:36 ` Peter Heatwole 2002-07-27 7:02 ` Benny Sjostrand 2002-08-01 9:40 ` Takashi Iwai 1 sibling, 1 reply; 15+ messages in thread From: Peter Heatwole @ 2002-07-27 0:36 UTC (permalink / raw) To: Benny Sjostrand; +Cc: alsa-devel On 2002.07.26 16:01 Benny Sjostrand wrote: > Hi again! > [...] And thanks again! For anybody interested, I have the same patch that modified to work against CVS. Feel free to ask if you want it. (it's 61k) And to those with Santa Cruz cards, after my first (quick) test the rear channel doesn't seem to work... yet. Gee, thanks Benny. Just when I was getting used to the dsp_scb layout, you change it. ;) (though I admit it is a _good_ change) -- Peter Heatwole "Murphy was just a well known pessimist." ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-07-27 0:36 ` Peter Heatwole @ 2002-07-27 7:02 ` Benny Sjostrand 2002-07-27 15:13 ` Frank van de Pol 2002-08-01 1:14 ` Peter Heatwole 0 siblings, 2 replies; 15+ messages in thread From: Benny Sjostrand @ 2002-07-27 7:02 UTC (permalink / raw) To: Peter Heatwole; +Cc: alsa-devel > And to those with Santa Cruz cards, after my first (quick) test the > rear > channel doesn't seem to work... yet. Well, you dont seems to any luck ... no SPDIF, no rear sound -:( Do you know which CODEC's you card have ??, are AC97 2.0 or AC97 1.03 The problem is that the secondary AC97 2.0 CODEC uses: BA0_ACSDA2, BA0_ACCTL, BA0_ACCAD, BA0_ACCDA, BA0_CSTS2 registers, using BA0_ACCTL reigsters TC bit to address primary or seconary CODEC. But seconary AC97 1.03 uses: BA0_ACSDA2, BA0_ACCTL2, BA0_ACCAD2, BA0_ACCDA,2 BA0_CSTS2 registers to address the secondary CODEC. (about what I can understand from the bloody spec. ) The case for 1.03 CODEC's is not implemented for the moment, I got no way to test it. > > Gee, thanks Benny. Just when I was getting used to the dsp_scb layout, > you change it. ;) (though I admit it is a _good_ change) Well, but I got yet another new problem here. the /proc/asound/card0/dsp_scb entry is to long, and now it's not possible to view all entries, the last entries (SPDIFOSCB, SPDIFISCB and AsyncCODECSCB) are cut of. Any suggestion about what to do ?? /Benny ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-07-27 7:02 ` Benny Sjostrand @ 2002-07-27 15:13 ` Frank van de Pol 2002-07-27 16:13 ` Peter Heatwole 2002-08-01 1:14 ` Peter Heatwole 1 sibling, 1 reply; 15+ messages in thread From: Frank van de Pol @ 2002-07-27 15:13 UTC (permalink / raw) To: Benny Sjostrand; +Cc: Peter Heatwole, alsa-devel On Sat, Jul 27, 2002 at 09:02:57AM +0200, Benny Sjostrand wrote: > > And to those with Santa Cruz cards, after my first (quick) test the > >rear > >channel doesn't seem to work... yet. > > Well, you dont seems to any luck ... no SPDIF, no rear sound -:( > Do you know which CODEC's you card have ??, are AC97 2.0 or AC97 1.03 > Turtle Beach Santa Cruz boards have: CS4630-CM DSP, CS4294-JO codec, CS4297A-JO codec the board supports 4 analog inputs + 6 analog outputs (I use it for multi-track recording). One thing that might cause for the driver is that it has one 1/8" jack, the 'versa jack' that combines multiple (selectable) functions: - analog in (channel 3+4) - analog out (channel (5+6) - digital out (spdif+ac3; these are different signals on the tip/ring of the mini jack) Frank. -- +---- --- -- - - - - | Frank van de Pol -o) A-L-S-A | FvdPol@home.nl /\\ Sounds good! | http://www.alsa-project.org _\_v | Linux - Why use Windows if we have doors available? ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-07-27 15:13 ` Frank van de Pol @ 2002-07-27 16:13 ` Peter Heatwole 0 siblings, 0 replies; 15+ messages in thread From: Peter Heatwole @ 2002-07-27 16:13 UTC (permalink / raw) To: Frank van de Pol; +Cc: Benny Sjostrand, alsa-devel On 2002.07.27 08:13 Frank van de Pol wrote: > > Well, you dont seems to any luck ... no SPDIF, no rear sound -:( > > Do you know which CODEC's you card have ??, are AC97 2.0 or AC97 1.03 > > > > Turtle Beach Santa Cruz boards have: > > CS4630-CM DSP, > CS4294-JO codec, > CS4297A-JO codec Both are AC97 2.0 codecs. > the board supports 4 analog inputs + 6 analog outputs (I use it for > multi-track recording). One thing that might cause for the driver is that > it > has one 1/8" jack, the 'versa jack' that combines multiple (selectable) > functions: I have been thinking about this as well. I wrote Turtle Beach requesting any kind of documentation on the Santa Cruz, specifically, design docs. Hopefully they will provide some useful information regarding this question as well as "does S/PDIF travel through the CS4297A or is it output directly by the CS4630?". I informed them that the Hercules Game Theater had digital and rear channel support functioning, and that the current driver implementation was incompatible with the Santa Cruz. Hopefully that will spur them to release some useful docs. (I figure I might as well use the leverage while we have it. :) -- Peter Heatwole "Murphy was just a well known pessimist." ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-07-27 7:02 ` Benny Sjostrand 2002-07-27 15:13 ` Frank van de Pol @ 2002-08-01 1:14 ` Peter Heatwole 1 sibling, 0 replies; 15+ messages in thread From: Peter Heatwole @ 2002-08-01 1:14 UTC (permalink / raw) To: Benny Sjostrand; +Cc: alsa-devel On 2002.07.27 00:02 Benny Sjostrand wrote: >> And to those with Santa Cruz cards, after my first (quick) test the >> rear >> channel doesn't seem to work... yet. > > Well, you dont seems to any luck ... no SPDIF, no rear sound -:( I just recalled something that may help with this problem. Crystal released a driver that had support for the second codec; that driver worked fine with my Santa Cruz, so we may be able to compare the setup and find the problem. I'll start looking, but if anybody else wants to help feel free. The Crystal driver is available at: ftp1.cirrus.com username: ftppclink password: cSPxQMd It's under the folder "cs46xx-02a-secondcodec". Also, there's another datasheet available that was previously on that FTP site, but has recently been removed. If anyony would like a copy, you can e-mail me for one. It contains very useful documentation on the CS4630. -- Peter Heatwole "Murphy was just a well known pessimist." ------------------------------------------------------- This sf.net email is sponsored by: Dice - The leading online job board for high-tech professionals. Search and apply for tech jobs today! http://seeker.dice.com/seeker.epl?rel_code=31 ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-07-26 23:01 More CS4630, secondary CODEC output Benny Sjostrand 2002-07-27 0:36 ` Peter Heatwole @ 2002-08-01 9:40 ` Takashi Iwai 2002-08-01 9:39 ` Benny Sjostrand 1 sibling, 1 reply; 15+ messages in thread From: Takashi Iwai @ 2002-08-01 9:40 UTC (permalink / raw) To: Benny Sjostrand; +Cc: alsa-devel Hi Benny, At Sat, 27 Jul 2002 01:01:48 +0200, Benny Sjostrand wrote: > > Hi again! > > Seems there's quite big interest in the cs46xx stuff. Finally i've been > able to have output from > the rear channel on the secondary CODEC. For the moment the output are > same on both > rear and front channels, but it's possible to create a secondary .WAV > device and > transfer two independent DMA channels to front and rear, and I believe > that I know > how to do that, but that will require some more work and some drastic > changes in cs46xx_lib.c. > > It was not easy to find out how to probe and speak to the secondary CODEC, > it has to be done different with AC97 2.0 and AC97 1.03 codecs, on AC97 1.03 > I believe that codec_write && codec_read fucntions cant be the same so > for the moment > (probably) only cards with AC97 2.0 codecs will work. I've only tested > this with "Hercules Game Theater", > probably there will be a lot of strange behaviours with other soundcards. > > Now the "Game Theater XP" got two CS294 codecs, and now the ALSA mixer > got two elements > of almost everything, where about a 70% of all controls in the mixer are > probably totally meaningless, > controlling stuffs that are not conected to CODEC any suggestions about > what to do with this ??? > It dont not feel necesary to have two Master volumes ... > > Heres my new snaphot, you are welcome to test it out: > http://www.cucumelo.org/~gorm/alsa-driver-0.9.0rc2-bs20020727.tar.gz > http://www.cucumelo.org/~gorm/alsa-driver-0.9.0rc2-bs20020727.diff.gz I merged your codes into the cvs. The codes are almost identical except for small bugfixes, re-indentation, and replacement of debug printing. To be sure, the old dsp image is still chosen unless CONFIG_SND_CS46XX_NEW_DSP is set to yes. For compiling the new dsp image, please remove the comments in alsa-driver/pci/cs46xx/Makefile. The driver seems working on TerraTec DMX XFire. The status is: - OK: The first codec - OK: SPDIF playback (audio) - NG: SPDIF AC3 (non-audio) - NG: The secondary codec, not detected. Anyway, thanks for your work! Please send patches againt cvs if you modify the driver more, so that I can commit it soon. ciao, Takashi ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-08-01 9:40 ` Takashi Iwai @ 2002-08-01 9:39 ` Benny Sjostrand 2002-08-01 10:57 ` Takashi Iwai 0 siblings, 1 reply; 15+ messages in thread From: Benny Sjostrand @ 2002-08-01 9:39 UTC (permalink / raw) To: Takashi Iwai; +Cc: alsa-devel > > > >I merged your codes into the cvs. >The codes are almost identical except for small bugfixes, >re-indentation, and replacement of debug printing. > -:) > >To be sure, the old dsp image is still chosen unless >CONFIG_SND_CS46XX_NEW_DSP is set to yes. >For compiling the new dsp image, please remove the comments in >alsa-driver/pci/cs46xx/Makefile. > With the new PCM multi channel support, I believe there no way to have the support for the old image, to many changes in cs46xx_lib.c now hardly depends on the new stuff. So if we want to still support the old code i think the only way is to create a new directory alsa-driver/pci/cs46xx_old/_new, having to independent cs46xx drivers. But I hope that in some near future we can discard the old cs46xx. Of course that we must be sure it work at least so good as before with all known CS46xx soundcards before discarding anything. >Please send patches againt cvs if you modify the driver more, so that >I can commit it soon. > Well, i got some more work to do. I will try fixup my new code changes so it follows the coding-style used by ALSA, and then become mergable with current CVS. (and you dont have to do all thoose indentation fixes again) Regards /Benny ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-08-01 9:39 ` Benny Sjostrand @ 2002-08-01 10:57 ` Takashi Iwai 2002-08-01 12:42 ` Takashi Iwai 0 siblings, 1 reply; 15+ messages in thread From: Takashi Iwai @ 2002-08-01 10:57 UTC (permalink / raw) To: Benny Sjostrand; +Cc: alsa-devel At Thu, 01 Aug 2002 11:39:37 +0200, Benny Sjostrand wrote: > > > > > > > > >I merged your codes into the cvs. > >The codes are almost identical except for small bugfixes, > >re-indentation, and replacement of debug printing. > > > -:) > > > > >To be sure, the old dsp image is still chosen unless > >CONFIG_SND_CS46XX_NEW_DSP is set to yes. > >For compiling the new dsp image, please remove the comments in > >alsa-driver/pci/cs46xx/Makefile. > > > With the new PCM multi channel support, I believe there no way > to have the support for the old image, to many changes in cs46xx_lib.c now > hardly depends on the new stuff. yep, looks so... > So if we want to still support the old code i think the only way is to > create > a new directory alsa-driver/pci/cs46xx_old/_new, having to independent > cs46xx drivers. i'm now merging the new stuff. let's see what happens. > But I hope that in some near future we can discard the old cs46xx. > Of course that we must be sure it work at least so good as before with all > known CS46xx soundcards before discarding anything. yes. if the new driver is confirmed to work on most of machines (cs46xx is used on many notebooks), then we can obsolete it. > > >Please send patches againt cvs if you modify the driver more, so that > >I can commit it soon. > > > Well, i got some more work to do. I will try fixup my new code changes > so it follows > the coding-style used by ALSA, and then become mergable with current CVS. > (and you dont have to do all thoose indentation fixes again) the coding-style of ALSA is not particular except for its naming rule. we followed the standard kernel coding style. as said, i'm now managing to merge the 0731 stuff. just a moment... ciao, Takashi ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-08-01 10:57 ` Takashi Iwai @ 2002-08-01 12:42 ` Takashi Iwai 2002-08-01 12:57 ` Benny Sjostrand 2002-08-02 5:51 ` Benny Sjostrand 0 siblings, 2 replies; 15+ messages in thread From: Takashi Iwai @ 2002-08-01 12:42 UTC (permalink / raw) To: Benny Sjostrand; +Cc: alsa-devel At Thu, 01 Aug 2002 12:57:23 +0200, I wrote: > > > So if we want to still support the old code i think the only way is to > > create > > a new directory alsa-driver/pci/cs46xx_old/_new, having to independent > > cs46xx drivers. > > i'm now merging the new stuff. let's see what happens. finished. now committed to cvs. the old driver is still integrated into the same source. the number of ifdefs increased, so more clean-up's will be necessary, though. about the secondary codec on terratec xfire: it's still not detected. could you test the latest cvs driver? i'm afraid that i did something wrong in merging... ciao, Takashi ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-08-01 12:42 ` Takashi Iwai @ 2002-08-01 12:57 ` Benny Sjostrand 2002-08-02 5:51 ` Benny Sjostrand 1 sibling, 0 replies; 15+ messages in thread From: Benny Sjostrand @ 2002-08-01 12:57 UTC (permalink / raw) To: Takashi Iwai; +Cc: alsa-devel > > > > >about the secondary codec on terratec xfire: it's still not detected. >could you test the latest cvs driver? i'm afraid that i did something >wrong in merging... > My quick look on the cvsweb everything looks just fine, just one small critical fix that I missed in my 0731 release, I believe that's easy commited to CVS (see my notice about this earlier today) in _dsp_unlink_scb() function: --- /home/pub/src/alsa-driver-0.9.0rc2-bs20020731/alsa-kernel/pci/cs46xx/dsp_spos_scb_lib.c Wed Jul 31 23:19:19 2002 +++ dsp_spos_scb_lib.c Thu Aug 1 07:25:14 2002 @@ -148,6 +148,12 @@ spin_lock_irqsave(&chip->reg_lock, flags); /* update entry in DSP RAM */ snd_cs46xx_poke(chip, + (scb->address + SCBsubListPtr) << 2, + (scb->sub_list_ptr->address << 0x10) | + (scb->next_scb_ptr->address)); + + /* update parent entry in DSP RAM */ + snd_cs46xx_poke(chip, (scb->parent_scb_ptr->address + SCBsubListPtr) << 2, (scb->parent_scb_ptr->sub_list_ptr->address << 0x10) | (scb->parent_scb_ptr->next_scb_ptr->address)); As soon I can I will test the CVS release, I'll comeback with feedback. Any change from now will be based on the CVS. About the secondary CODEC, 1.03 codecs are not supported with the current code, read, and write fucntions needs to be slightly different for 1.03 codecs. I believe there are very few cards shipped with 1.03 codecs, dont know the case with terratec. All differents boards always are shipped with some dam GPIO controls which you never knows where they are wired, which never are documented, if the terratec board is shipped with 2.0 codecs and it's not detected I believe it's some magic GPIO pin that we need to turn on. /Benny ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-08-01 12:42 ` Takashi Iwai 2002-08-01 12:57 ` Benny Sjostrand @ 2002-08-02 5:51 ` Benny Sjostrand 2002-08-02 10:14 ` Takashi Iwai 2002-08-02 15:47 ` Peter Heatwole 1 sibling, 2 replies; 15+ messages in thread From: Benny Sjostrand @ 2002-08-02 5:51 UTC (permalink / raw) To: Takashi Iwai; +Cc: alsa-devel > > > >about the secondary codec on terratec xfire: it's still not detected. >could you test the latest cvs driver? i'm afraid that i did something >wrong in merging... > I've done a quick test with the CVS code now, and it seems to work just fine, i just got some newbie questions, how do activate CONFIG_SND_CS46XX without modifying the Makefile?, how do I activate the snd_printd ? , (without modifying config.h) About the secondary codec on the terratex xfire card, can we try to trace exactly where it failed to detect it, I would like to know. On the "Turtle Beach Santa Cruz" now i know that GPIO7/GPIO8 on sec. codec controls back speakers, that's not done yet, But I would like to know if current code at least detects the secondary CODEC successfully. In theory it should. I would like to build a list with card and of DSP and codec (only cs46xx cards), please helpme to complete this list. Hercules Game Theater XP dsp: cs4630 primary codec: cs4294 secondary codec: cs4294 EPGIO2 controls ext. amplifier Turtle Beach Santa Cruz dsp: cs4630 primary codec: cs4294 secondary codec: cs4297A GPIO7/GPIO8 on secondary codec controls back speakers support Terratec XFIRE: dsp: cs4630 primary codec: ???? secondary codec: ???? ???? .... A small fix to cs46xx_lib.c, it does not make any sense calling playback_transfer before the PCMreader is linked or Playback controll register set to 0. && I would like to update the TODO text to something else. --- ../../cvs_ref/alsa-kernel/pci/cs46xx/cs46xx_lib.c Thu Aug 1 14:30:52 2002 +++ alsa-kernel/pci/cs46xx/cs46xx_lib.c Fri Aug 2 07:22:34 2002 @@ -8,11 +8,11 @@ * -- * * TODO: - * We need a DSP code to support multichannel outputs and S/PDIF. - * Unfortunately, it seems that Cirrus Logic, Inc. is not willing - * to provide us sufficient information about the DSP processor, - * so we can't update the driver. + * SPDIF input. + * Secondary CODEC on some soundcards * + * NOTE: with CONFIG_SND_CS46XX_NEW_DSP unset uses old DSP image (which is default + * configuration), no SPDIF, no secondary codec, no multi channel PCM. But known to work. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -334,7 +334,6 @@ #ifdef CONFIG_SND_CS46XX_NEW_DSP -// #include "imgs/cwcemb80.h" #include "imgs/cwc4630.h" #include "imgs/cwcasync.h" #include "imgs/cwcsnoop.h" @@ -880,8 +879,6 @@ switch (cmd) { case SNDRV_PCM_TRIGGER_START: case SNDRV_PCM_TRIGGER_RESUME: - if (substream->runtime->periods != CS46XX_FRAGS) - snd_cs46xx_playback_transfer(substream, 0); #ifdef CONFIG_SND_CS46XX_NEW_DSP if (cpcm->pcm_channel->unlinked) cs46xx_dsp_pcm_link(chip,cpcm->pcm_channel); @@ -892,6 +889,8 @@ snd_cs46xx_poke(chip, BA1_PCTL, chip->play_ctl | tmp); } #endif + if (substream->runtime->periods != CS46XX_FRAGS) + snd_cs46xx_playback_transfer(substream, 0); break; case SNDRV_PCM_TRIGGER_STOP: case SNDRV_PCM_TRIGGER_SUSPEND: ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-08-02 5:51 ` Benny Sjostrand @ 2002-08-02 10:14 ` Takashi Iwai 2002-08-02 15:47 ` Peter Heatwole 1 sibling, 0 replies; 15+ messages in thread From: Takashi Iwai @ 2002-08-02 10:14 UTC (permalink / raw) To: Benny Sjostrand; +Cc: alsa-devel At Fri, 02 Aug 2002 07:51:27 +0200, Benny Sjostrand wrote: > > > > > > > > >about the secondary codec on terratec xfire: it's still not detected. > >could you test the latest cvs driver? i'm afraid that i did something > >wrong in merging... > > > > I've done a quick test with the CVS code now, and it seems to work just > fine, i just got some newbie > questions, how do activate CONFIG_SND_CS46XX without modifying the > Makefile?, how do > I activate the snd_printd ? , (without modifying config.h) if you build the modules from alsa-driver (i.e. not on 2.5 kernel), then CONFIG_SND_CS46XX is set in the configure script. as default, all card modules are compiled, or selectable via --with-cards option. but the CONFIG_SND_CS46XX_NEW_DSP variable is not set in configure script. you have to modify it in alsa-driver/pci/cs46xx/Makefile. you'll see the two lines which are currently commented out. if this is extremely annoying, i will enable it as default, but i don't think it's too much job :) abound snd_printd() and snd_printdd(). the former is activated when --with-debug=full option is given to the configure script. and the latter is on when --with-debug=detect. the latter option enables all debug information. > > About the secondary codec on the terratex xfire card, can we try to > trace exactly where it failed > to detect it, I would like to know. > > On the "Turtle Beach Santa Cruz" now i know that GPIO7/GPIO8 on sec. > codec controls back speakers, that's not done yet, > But I would like to know if current code at least detects the secondary > CODEC successfully. In theory it should. perhaps X-Fire has also some gpio's. i'll try to contact with TerraTec about this info. Terratec X-Fire: dsp: cs4630 primary codec: CS4294 rev 5 secondary codec: not sure.. the driver shows 'not present' i will take a look at the card later > A small fix to cs46xx_lib.c, it does not make any sense calling > playback_transfer before the PCMreader is linked or Playback controll > register set to 0. && I would like to update the TODO text to something > else. ok. will be fixed soon. ciao, Takashi ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-08-02 5:51 ` Benny Sjostrand 2002-08-02 10:14 ` Takashi Iwai @ 2002-08-02 15:47 ` Peter Heatwole 2002-08-02 18:16 ` Benny Sjostrand 1 sibling, 1 reply; 15+ messages in thread From: Peter Heatwole @ 2002-08-02 15:47 UTC (permalink / raw) To: Benny Sjostrand; +Cc: Takashi Iwai, alsa-devel On 2002.08.01 22:51 Benny Sjostrand wrote: > On the "Turtle Beach Santa Cruz" now i know that GPIO7/GPIO8 on sec. > codec controls back speakers, that's not done yet, > But I would like to know if current code at least detects the secondary > CODEC successfully. In theory it should. [...] > Turtle Beach Santa Cruz > dsp: cs4630 > primary codec: cs4294 > secondary codec: cs4297A > GPIO7/GPIO8 on secondary codec controls back speakers support Actually, the codecs are reversed. The CS4297A is the primary codec, and the CS4294 is the secondary. And yes, your driver detects them both just fine and I can manipulate both with alsamixer and confirm the changes to the CS4294 with the changes in the "ac97#0-1regs" file in /proc/asound/card0. -- Peter Heatwole "Murphy was just a well known pessimist." ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: More CS4630, secondary CODEC output. 2002-08-02 15:47 ` Peter Heatwole @ 2002-08-02 18:16 ` Benny Sjostrand 0 siblings, 0 replies; 15+ messages in thread From: Benny Sjostrand @ 2002-08-02 18:16 UTC (permalink / raw) To: Peter Heatwole; +Cc: Takashi Iwai, alsa-devel > Actually, the codecs are reversed. The CS4297A is the primary > codec, and > the CS4294 is the secondary. And yes, your driver detects them both just > fine and I can manipulate both with alsamixer and confirm the changes to > the CS4294 with the changes in the "ac97#0-1regs" file in > /proc/asound/card0. > Hopefully then the only thing left is too activate the GPIO pins, i'll try to write some code doing this, we will se if it works ... /Benny ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf ^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2002-08-02 19:06 UTC | newest] Thread overview: 15+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2002-07-26 23:01 More CS4630, secondary CODEC output Benny Sjostrand 2002-07-27 0:36 ` Peter Heatwole 2002-07-27 7:02 ` Benny Sjostrand 2002-07-27 15:13 ` Frank van de Pol 2002-07-27 16:13 ` Peter Heatwole 2002-08-01 1:14 ` Peter Heatwole 2002-08-01 9:40 ` Takashi Iwai 2002-08-01 9:39 ` Benny Sjostrand 2002-08-01 10:57 ` Takashi Iwai 2002-08-01 12:42 ` Takashi Iwai 2002-08-01 12:57 ` Benny Sjostrand 2002-08-02 5:51 ` Benny Sjostrand 2002-08-02 10:14 ` Takashi Iwai 2002-08-02 15:47 ` Peter Heatwole 2002-08-02 18:16 ` Benny Sjostrand
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.