* Re: WM9712 Not Giving output [not found] <673245.97031.qm@web50106.mail.re2.yahoo.com> @ 2008-08-01 18:23 ` Marek Vasut 2008-08-01 18:26 ` Nitin Mahajan 0 siblings, 1 reply; 15+ messages in thread From: Marek Vasut @ 2008-08-01 18:23 UTC (permalink / raw) To: nitinm76; +Cc: alsa-devel Dne Friday 01 of August 2008 19:59:44 Nitin Mahajan napsal(a): > HI! > > --- On Fri, 1/8/08, Marek Vasut <marek.vasut@gmail.com> wrote: > > From: Marek Vasut <marek.vasut@gmail.com> > > Subject: Re: [alsa-devel] WM9712 Not Giving output > > To: alsa-devel@alsa-project.org, nitinm76@yahoo.com > > Date: Friday, 1 August, 2008, 11:10 PM > > Dne Friday 01 of August 2008 19:27:24 Nitin Mahajan > > > > napsal(a): > > > HI! > > > > > > --- On Fri, 1/8/08, Mark Brown > > > > <broonie@opensource.wolfsonmicro.com> wrote: > > > > From: Mark Brown > > > > <broonie@opensource.wolfsonmicro.com> > > > > > > Subject: Re: [alsa-devel] WM9712 Not Giving > > > > output > > > > > > To: "Nitin Mahajan" > > > > <nitinm76@yahoo.com> > > > > > > Cc: alsa-devel@alsa-project.org, > > > > "Manuel" <mano@roarinelk.homelinux.net> > > > > > > Date: Friday, 1 August, 2008, 9:32 PM > > > > On Fri, Aug 01, 2008 at 08:31:03AM -0700, Nitin > > > > Mahajan > > > > > > wrote: > > > > > I am using a WM9712 codec chip with the AC97 > > > > > > > > controller on AMD AU1250. > > > > > > > > > Linux kernel version 2.6.24.2. > > > > > > > > > > On AC97 controller's side, I can see the > > > > DMA > > > > > > happening on the host > > > > > > > > > processor, interrupts also coming. > > > > > > > > This suggests a mixer configuration problem. > > > > > > > > > On the mixer front, I did unmute and set the > > > > vol to > > > > > > max for PCM and > > > > > > > > > Headphone. I did not find any Master control > > > > with this > > > > > > chip. Isn't > > > > > > > > > there any master control with this chip? > > > > > > > > No. > > > > > > If Master is not there, logically are the enough for > > > > playback? > > > > > amixer set 'PCM' 255 unmute > > > amixer set 'Headphone' 255 unmute > > > > > > > > Can some one please throw more light on the > > > > Mixer > > > > > > part, specific to > > > > > > > > > this chip. > > > > > > > > > > What Mixer controls do I need to set with > > > > what values > > > > > > for playback and > > > > > > > > > capture respectively with this chip? > > > > > > > > Check the configuration of the Left HP Mixer and > > > > Right HP > > > > > > Mixer PCM > > > > Playback switches. These should be enabled in > > > > order to > > > > > > play back via > > > > the headphone output. > > > > > > While writing the reply , the hardware is not with me. > > > But I wil check these tommorow. > > > > > > > If you still can't get audio output with that > > > > please > > > > > > send a copy of your > > > > mixer configuration - run the command > > > > > > > > alsactl store -f mixer-config > > > > > > > > to write a file 'mixer-config' with this > > > > information in it. Please > > > > also check your kernel log from when the driver > > > > is loaded > > > > > > and when you > > > > configure the mixer. > > > > > > > > There is documentation of the audio paths > > > > supported by the > > > > > > chip in the > > > > > > I saw the figure in the datasheet, its quite > > > > explainatory, as to which > > > > > registers are involved in which path. > > > > > > > datasheet, available from: > > > > > > > > http://www.wolfsonmicro.com/products/WM9712/ > > > > > > > > > > > > and you may find the audio route mappings in the > > > > WM9712 > > > > > > driver useful to > > > > refer to - the 'audio_map' table in the > > > > driver > > > > > > which shows how the parts > > > > of the device are connected. The format is { > > > > destination, > > > > > > control, > > > > source }. > > > > > > Thanks and regards > > > > > > -Nitin > > > > > > Send instant messages to your online friends > > > > http://uk.messenger.yahoo.com > > > > > _______________________________________________ > > > Alsa-devel mailing list > > > Alsa-devel@alsa-project.org > > > > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel > > > > Hi, > > try searching the mailing list for "[PATCH] wm9712 > > mono mixer". That may help > > you. > > Interesting, do you mean that "Right HP Mixer" and "Left HP Mixer" should > be "Right Mixer" and "Left Mixer" ? > > thanks and regards > > -Nitin yea, and you should see alsa warning about it in kernel log as well. > > > _______________________________________________ > > Alsa-devel mailing list > > Alsa-devel@alsa-project.org > > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel > > Send instant messages to your online friends http://uk.messenger.yahoo.com This message wasnt CCed to alsa-devel, re-adding. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: WM9712 Not Giving output 2008-08-01 18:23 ` WM9712 Not Giving output Marek Vasut @ 2008-08-01 18:26 ` Nitin Mahajan 2008-08-01 18:37 ` Mark Brown 0 siblings, 1 reply; 15+ messages in thread From: Nitin Mahajan @ 2008-08-01 18:26 UTC (permalink / raw) To: Marek Vasut; +Cc: alsa-devel --- On Fri, 1/8/08, Marek Vasut <marek.vasut@gmail.com> wrote: > From: Marek Vasut <marek.vasut@gmail.com> > Subject: Re: [alsa-devel] WM9712 Not Giving output > To: nitinm76@yahoo.com > Cc: alsa-devel@alsa-project.org > Date: Friday, 1 August, 2008, 11:53 PM > Dne Friday 01 of August 2008 19:59:44 Nitin Mahajan > napsal(a): > > HI! > > > > --- On Fri, 1/8/08, Marek Vasut > <marek.vasut@gmail.com> wrote: > > > From: Marek Vasut <marek.vasut@gmail.com> > > > Subject: Re: [alsa-devel] WM9712 Not Giving > output > > > To: alsa-devel@alsa-project.org, > nitinm76@yahoo.com > > > Date: Friday, 1 August, 2008, 11:10 PM > > > Dne Friday 01 of August 2008 19:27:24 Nitin > Mahajan > > > > > > napsal(a): > > > > HI! > > > > > > > > --- On Fri, 1/8/08, Mark Brown > > > > > > <broonie@opensource.wolfsonmicro.com> > wrote: > > > > > From: Mark Brown > > > > > > <broonie@opensource.wolfsonmicro.com> > > > > > > > > Subject: Re: [alsa-devel] WM9712 Not > Giving > > > > > > output > > > > > > > > To: "Nitin Mahajan" > > > > > > <nitinm76@yahoo.com> > > > > > > > > Cc: alsa-devel@alsa-project.org, > > > > > > "Manuel" > <mano@roarinelk.homelinux.net> > > > > > > > > Date: Friday, 1 August, 2008, 9:32 PM > > > > > On Fri, Aug 01, 2008 at 08:31:03AM > -0700, Nitin > > > > > > Mahajan > > > > > > > > wrote: > > > > > > I am using a WM9712 codec chip > with the AC97 > > > > > > > > > > controller on AMD AU1250. > > > > > > > > > > > Linux kernel version 2.6.24.2. > > > > > > > > > > > > On AC97 controller's side, I > can see the > > > > > > DMA > > > > > > > > happening on the host > > > > > > > > > > > processor, interrupts also coming. > > > > > > > > > > This suggests a mixer configuration > problem. > > > > > > > > > > > On the mixer front, I did unmute > and set the > > > > > > vol to > > > > > > > > max for PCM and > > > > > > > > > > > Headphone. I did not find any > Master control > > > > > > with this > > > > > > > > chip. Isn't > > > > > > > > > > > there any master control with this > chip? > > > > > > > > > > No. > > > > > > > > If Master is not there, logically are the > enough for > > > > > > playback? > > > > > > > amixer set 'PCM' 255 unmute > > > > amixer set 'Headphone' 255 unmute > > > > > > > > > > Can some one please throw more > light on the > > > > > > Mixer > > > > > > > > part, specific to > > > > > > > > > > > this chip. > > > > > > > > > > > > What Mixer controls do I need to > set with > > > > > > what values > > > > > > > > for playback and > > > > > > > > > > > capture respectively with this > chip? > > > > > > > > > > Check the configuration of the Left HP > Mixer and > > > > > > Right HP > > > > > > > > Mixer PCM > > > > > Playback switches. These should be > enabled in > > > > > > order to > > > > > > > > play back via > > > > > the headphone output. > > > > > > > > While writing the reply , the hardware is > not with me. > > > > But I wil check these tommorow. > > > > > > > > > If you still can't get audio output > with that > > > > > > please > > > > > > > > send a copy of your > > > > > mixer configuration - run the command > > > > > > > > > > alsactl store -f mixer-config > > > > > > > > > > to write a file 'mixer-config' > with this > > > > > information in it. Please > > > > > also check your kernel log from when > the driver > > > > > > is loaded > > > > > > > > and when you > > > > > configure the mixer. > > > > > > > > > > There is documentation of the audio > paths > > > > > > supported by the > > > > > > > > chip in the > > > > > > > > I saw the figure in the datasheet, its > quite > > > > > > explainatory, as to which > > > > > > > registers are involved in which path. > > > > > > > > > datasheet, available from: > > > > > > > > > > > http://www.wolfsonmicro.com/products/WM9712/ > > > > > > > > > > > > > > > and you may find the audio route > mappings in the > > > > > > WM9712 > > > > > > > > driver useful to > > > > > refer to - the 'audio_map' > table in the > > > > > > driver > > > > > > > > which shows how the parts > > > > > of the device are connected. The > format is { > > > > > > destination, > > > > > > > > control, > > > > > source }. > > > > > > > > Thanks and regards > > > > > > > > -Nitin > > > > > > > > Send instant messages to your online friends > > > > > > http://uk.messenger.yahoo.com > > > > > > > > _______________________________________________ > > > > Alsa-devel mailing list > > > > Alsa-devel@alsa-project.org > > > > > > > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel > > > > > > Hi, > > > try searching the mailing list for "[PATCH] > wm9712 > > > mono mixer". That may help > > > you. > > > > Interesting, do you mean that "Right HP > Mixer" and "Left HP Mixer" should > > be "Right Mixer" and "Left Mixer" > ? > > > > thanks and regards > > > > -Nitin > > yea, and you should see alsa warning about it in kernel log > as well. Do you mean in dmesg? Unfortunately I don't have hardware with me now to test. I shall do it tommorow morning. > > > > > _______________________________________________ > > > Alsa-devel mailing list > > > Alsa-devel@alsa-project.org > > > > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel > > > > Send instant messages to your online friends > http://uk.messenger.yahoo.com > > This message wasnt CCed to alsa-devel, re-adding. > _______________________________________________ > Alsa-devel mailing list > Alsa-devel@alsa-project.org > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel Send instant messages to your online friends http://uk.messenger.yahoo.com ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: WM9712 Not Giving output 2008-08-01 18:26 ` Nitin Mahajan @ 2008-08-01 18:37 ` Mark Brown 2008-08-02 9:46 ` Nitin Mahajan 0 siblings, 1 reply; 15+ messages in thread From: Mark Brown @ 2008-08-01 18:37 UTC (permalink / raw) To: Nitin Mahajan; +Cc: Marek Vasut, alsa-devel On Fri, Aug 01, 2008 at 11:26:36AM -0700, Nitin Mahajan wrote: > > yea, and you should see alsa warning about it in kernel log > > as well. > Do you mean in dmesg? > Unfortunately I don't have hardware with me now to test. I shall do it tommorow morning. Yes, but you won't see that log message with the older kernel you are using unless you have also backported ASoC from the current kernel (but if you've done that I'd have expected you'd have backported a current version with the patch in question already applied). ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: WM9712 Not Giving output 2008-08-01 18:37 ` Mark Brown @ 2008-08-02 9:46 ` Nitin Mahajan 2008-08-04 12:12 ` Mark Brown 0 siblings, 1 reply; 15+ messages in thread From: Nitin Mahajan @ 2008-08-02 9:46 UTC (permalink / raw) To: alsa-devel -- On Sat, 2/8/08, Mark Brown <broonie@opensource.wolfsonmicro.com> wrote: > From: Mark Brown <broonie@opensource.wolfsonmicro.com> > Subject: Re: [alsa-devel] WM9712 Not Giving output > To: "Nitin Mahajan" <nitinm76@yahoo.com> > Cc: "Marek Vasut" <marek.vasut@gmail.com>, alsa-devel@alsa-project.org > Date: Saturday, 2 August, 2008, 12:07 AM > On Fri, Aug 01, 2008 at 11:26:36AM -0700, Nitin Mahajan > wrote: > > > > yea, and you should see alsa warning about it in > kernel log > > > as well. > > > Do you mean in dmesg? > > Unfortunately I don't have hardware with me now to > test. I shall do it tommorow morning. > > Yes, but you won't see that log message with the older > kernel you are > using unless you have also backported ASoC from the current > kernel (but > if you've done that I'd have expected you'd > have backported a current > version with the patch in question already applied). I checked the mixer configuration.The registers 0x18h and 0x04h were mute at the time of initiating DMA for playback. I did set both registers with 0x7fff. From mixer point of view, If I am using an headphone, are these registers enough? I am still not able to hear anything. > _______________________________________________ > Alsa-devel mailing list > Alsa-devel@alsa-project.org > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel Send instant messages to your online friends http://uk.messenger.yahoo.com ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: WM9712 Not Giving output 2008-08-02 9:46 ` Nitin Mahajan @ 2008-08-04 12:12 ` Mark Brown 2008-08-06 3:06 ` Nitin Mahajan 0 siblings, 1 reply; 15+ messages in thread From: Mark Brown @ 2008-08-04 12:12 UTC (permalink / raw) To: Nitin Mahajan; +Cc: alsa-devel On Sat, Aug 02, 2008 at 02:46:17AM -0700, Nitin Mahajan wrote: > I checked the mixer configuration.The registers 0x18h and 0x04h were mute at the time of initiating DMA for playback. > I did set both registers with 0x7fff. From mixer point of view, If I am using an headphone, are these registers enough? I am still not able to hear anything. Please provide alsactl output as requested - any configuration should be done via the ALSA mixer rather than register writes. In the case of register 0x18 setting 0x7fff will set a gain of -34.5dB on each channel which may be too low, depending on your input. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: WM9712 Not Giving output 2008-08-04 12:12 ` Mark Brown @ 2008-08-06 3:06 ` Nitin Mahajan 2008-08-06 9:26 ` Mark Brown 0 siblings, 1 reply; 15+ messages in thread From: Nitin Mahajan @ 2008-08-06 3:06 UTC (permalink / raw) To: alsa-devel [-- Attachment #1: Type: text/plain, Size: 1434 bytes --] HI! --- On Mon, 4/8/08, Mark Brown <broonie@opensource.wolfsonmicro.com> wrote: > From: Mark Brown <broonie@opensource.wolfsonmicro.com> > Subject: Re: [alsa-devel] WM9712 Not Giving output > To: "Nitin Mahajan" <nitinm76@yahoo.com> > Cc: alsa-devel@alsa-project.org > Date: Monday, 4 August, 2008, 5:42 PM > On Sat, Aug 02, 2008 at 02:46:17AM -0700, Nitin Mahajan > wrote: > > > I checked the mixer configuration.The registers 0x18h > and 0x04h were mute at the time of initiating DMA for > playback. > > > I did set both registers with 0x7fff. From mixer point > of view, If I am using an headphone, are these registers > enough? I am still not able to hear anything. > > Please provide alsactl output as requested - any > configuration should be > done via the ALSA mixer rather than register writes. In > the case of > register 0x18 setting 0x7fff will set a gain of -34.5dB on > each channel > which may be too low, depending on your input. Here is the mixer-config file got through 'alsactl'. Could you please guide me which controls to set with what values using amixer, for playback through Headphone and Recording? regards -Nitin > _______________________________________________ > Alsa-devel mailing list > Alsa-devel@alsa-project.org > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel Send instant messages to your online friends http://uk.messenger.yahoo.com [-- Attachment #2: mixer-config.txt --] [-- Type: text/plain, Size: 12674 bytes --] state.AC97 { control.1 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' iface MIXER name 'Speaker Playback Volume' value.0 31 value.1 31 } control.2 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Speaker Playback Switch' value false } control.3 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' iface MIXER name 'Headphone Playback Volume' value.0 31 value.1 31 } control.4 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Headphone Playback Switch' value false } control.5 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' iface MIXER name 'PCM Playback Volume' value.0 23 value.1 23 } control.6 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Speaker Playback ZC Switch' value false } control.7 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Speaker Playback Invert Switch' value false } control.8 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Headphone Playback ZC Switch' value false } control.9 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Mono Playback ZC Switch' value false } control.10 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 31' iface MIXER name 'Mono Playback Volume' value 0 } control.11 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 15' iface MIXER name 'ALC Target Volume' value 11 } control.12 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 15' iface MIXER name 'ALC Hold Time' value 0 } control.13 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 15' iface MIXER name 'ALC Decay Time' value 3 } control.14 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 15' iface MIXER name 'ALC Attack Time' value 2 } control.15 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 None comment.item.1 Left comment.item.2 Right comment.item.3 Stereo iface MIXER name 'ALC Function' value None } control.16 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 7' iface MIXER name 'ALC Max Volume' value 7 } control.17 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 3' iface MIXER name 'ALC ZC Timeout' value 0 } control.18 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'ALC ZC Switch' value false } control.19 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'ALC NG Switch' value false } control.20 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 'Constant Gain' comment.item.1 Mute iface MIXER name 'ALC NG Type' value 'Constant Gain' } control.21 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 31' iface MIXER name 'ALC NG Threshold' value 31 } control.22 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 7' iface MIXER name 'Mic Headphone Volume' value 4 } control.23 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 7' iface MIXER name 'ALC Headphone Volume' value 5 } control.24 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Out3 Switch' value false } control.25 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Out3 ZC Switch' value true } control.26 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 31' iface MIXER name 'Out3 Volume' value 31 } control.27 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 7' iface MIXER name 'PCBeep Bypass Headphone Volume' value 5 } control.28 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 7' iface MIXER name 'PCBeep Bypass Speaker Volume' value 5 } control.29 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 7' iface MIXER name 'PCBeep Bypass Phone Volume' value 5 } control.30 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 7' iface MIXER name 'Aux Playback Headphone Volume' value 5 } control.31 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 7' iface MIXER name 'Aux Playback Speaker Volume' value 5 } control.32 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 7' iface MIXER name 'Aux Playback Phone Volume' value 5 } control.33 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 15' iface MIXER name 'Phone Volume' value 8 } control.34 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' iface MIXER name 'Line Capture Volume' value.0 23 value.1 23 } control.35 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Capture 20dB Boost Switch' value false } control.36 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Capture to Phone 20dB Boost Switch' value true } control.37 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name '3D Upper Cut-off Switch' value true } control.38 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name '3D Lower Cut-off Switch' value true } control.39 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 15' iface MIXER name '3D Playback Volume' value 0 } control.40 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 'Linear Control' comment.item.1 'Adaptive Boost' iface MIXER name 'Bass Control' value 'Linear Control' } control.41 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Bass Cut-off Switch' value true } control.42 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Tone Cut-off Switch' value true } control.43 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Playback Attenuate (-6dB) Switch' value false } control.44 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 15' iface MIXER name 'Bass Volume' value 15 } control.45 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 15' iface MIXER name 'Treble Volume' value 15 } control.46 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Capture ADC Switch' value false } control.47 { comment.access 'read write' comment.type ENUMERATED comment.count 2 comment.item.0 '+1.5dB Steps' comment.item.1 '+0.75dB Steps' iface MIXER name 'Capture Volume Steps' value.0 '+1.5dB Steps' value.1 '+1.5dB Steps' } control.48 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 63' iface MIXER name 'Capture Volume' value.0 63 value.1 63 } control.49 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Capture ZC Switch' value false } control.50 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 31' iface MIXER name 'Mic 1 Volume' value 23 } control.51 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 31' iface MIXER name 'Mic 2 Volume' value 23 } control.52 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Mic 20dB Boost Switch' value false } control.53 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Speaker Mixer PCBeep Bypass Swi' value false } control.54 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Speaker Mixer Aux Playback Swit' value false } control.55 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Speaker Mixer Phone Bypass Swit' value false } control.56 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Speaker Mixer Line Bypass Switc' value false } control.57 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Speaker Mixer PCM Playback Swit' value false } control.58 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Phone Mixer PCBeep Bypass Switc' value false } control.59 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Phone Mixer Aux Playback Switch' value false } control.60 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Phone Mixer Line Bypass Switch' value false } control.61 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Phone Mixer PCM Playback Switch' value false } control.62 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Phone Mixer Mic 1 Sidetone Swit' value false } control.63 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Phone Mixer Mic 2 Sidetone Swit' value false } control.64 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Right Mixer PCM Playback Switch' value false } control.65 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Left Mixer PCM Playback Switch' value false } control.66 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Mic comment.item.1 Line iface MIXER name 'Differential Source' value Mic } control.67 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 'Mic 1' comment.item.1 Differential comment.item.2 'Mic 2' comment.item.3 Stereo iface MIXER name 'Mic Select Source' value 'Mic 1' } control.68 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Mic comment.item.1 NC comment.item.2 NC comment.item.3 'Speaker Mixer' comment.item.4 Line comment.item.5 'Headphone Mixer' comment.item.6 'Phone Mixer' comment.item.7 Phone iface MIXER name 'Right Capture Select' value Mic } control.69 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Mic comment.item.1 NC comment.item.2 NC comment.item.3 'Speaker Mixer' comment.item.4 Line comment.item.5 'Headphone Mixer' comment.item.6 'Phone Mixer' comment.item.7 Phone iface MIXER name 'Left Capture Select' value Mic } control.70 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Stereo comment.item.1 Left comment.item.2 Right comment.item.3 Mute iface MIXER name 'Capture Phone Mux' value Mute } control.71 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 'Speaker Mix' comment.item.1 'Headphone Mix' iface MIXER name 'Speaker Mux' value 'Speaker Mix' } control.72 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Left comment.item.1 VREF comment.item.2 'Left + Right' comment.item.3 Mono iface MIXER name 'Out3 Mux' value Left } control.73 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Stereo comment.item.1 Left comment.item.2 Right comment.item.3 None iface MIXER name 'ALC Sidetone Mux' value None } } [-- Attachment #3: Type: text/plain, Size: 160 bytes --] _______________________________________________ Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: WM9712 Not Giving output 2008-08-06 3:06 ` Nitin Mahajan @ 2008-08-06 9:26 ` Mark Brown 2008-08-06 10:04 ` Nitin Mahajan 0 siblings, 1 reply; 15+ messages in thread From: Mark Brown @ 2008-08-06 9:26 UTC (permalink / raw) To: Nitin Mahajan; +Cc: alsa-devel On Tue, Aug 05, 2008 at 08:06:06PM -0700, Nitin Mahajan wrote: > Here is the mixer-config file got through 'alsactl'. Could you please guide me which controls to set with what values using amixer, for playback through Headphone and Recording? For playback try these: > control.4 { > comment.access 'read write' > comment.type BOOLEAN > comment.count 1 > iface MIXER > name 'Headphone Playback Switch' > value false > } This should be enabled. > control.8 { > comment.access 'read write' > comment.type BOOLEAN > comment.count 1 > iface MIXER > name 'Headphone Playback ZC Switch' > value false > } It's better to enable this but not essential - it avoids audio artifacts while doing volume updates during playback. > control.64 { > comment.access 'read write' > comment.type BOOLEAN > comment.count 1 > iface MIXER > name 'Right Mixer PCM Playback Switch' > value false > } > control.65 { > comment.access 'read write' > comment.type BOOLEAN > comment.count 1 > iface MIXER > name 'Left Mixer PCM Playback Switch' > value false > } These should be enabled. If this still gives you trouble then please build with DAPM_DEBUG enabled in soc-dapm.c (or #define DEBUG at very the top of the file prior to the includes if using a very current version). This will cause ASoC to produce debug output when it starts playback which should show anything that needs to be enabled but isn't. Please also make sure that you are using a driver with the patch that Marek identified earlier in the thread. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: WM9712 Not Giving output 2008-08-06 9:26 ` Mark Brown @ 2008-08-06 10:04 ` Nitin Mahajan 2008-08-07 11:14 ` Mark Brown 0 siblings, 1 reply; 15+ messages in thread From: Nitin Mahajan @ 2008-08-06 10:04 UTC (permalink / raw) To: Mark Brown; +Cc: alsa-devel HI! --- On Wed, 6/8/08, Mark Brown <broonie@opensource.wolfsonmicro.com> wrote: > From: Mark Brown <broonie@opensource.wolfsonmicro.com> > Subject: Re: [alsa-devel] WM9712 Not Giving output > To: "Nitin Mahajan" <nitinm76@yahoo.com> > Cc: alsa-devel@alsa-project.org > Date: Wednesday, 6 August, 2008, 2:56 PM > On Tue, Aug 05, 2008 at 08:06:06PM -0700, Nitin Mahajan > wrote: > > > Here is the mixer-config file got through > 'alsactl'. Could you please guide me which controls > to set with what values using amixer, for playback through > Headphone and Recording? > > For playback try these: > > > control.4 { > > comment.access 'read write' > > comment.type BOOLEAN > > comment.count 1 > > iface MIXER > > name 'Headphone Playback Switch' > > value false > > } > > This should be enabled. > > > control.8 { > > comment.access 'read write' > > comment.type BOOLEAN > > comment.count 1 > > iface MIXER > > name 'Headphone Playback ZC Switch' > > value false > > } > > It's better to enable this but not essential - it > avoids audio artifacts > while doing volume updates during playback. > > > control.64 { > > comment.access 'read write' > > comment.type BOOLEAN > > comment.count 1 > > iface MIXER > > name 'Right Mixer PCM Playback Switch' > > value false > > } > > control.65 { > > comment.access 'read write' > > comment.type BOOLEAN > > comment.count 1 > > iface MIXER > > name 'Left Mixer PCM Playback Switch' > > value false > > } > > These should be enabled. > > If this still gives you trouble then please build with > DAPM_DEBUG > enabled in soc-dapm.c (or #define DEBUG at very the top of > the file > prior to the includes if using a very current version). > This will cause > ASoC to produce debug output when it starts playback which > should show > anything that needs to be enabled but isn't. > > Please also make sure that you are using a driver with the > patch that > Marek identified earlier in the thread. Thanks I will try setting these for playback. Just for the Hardware verification I tried setting registers myself for the Mixer. I understand that finally thats not the right way. AS u suggested in earlier the gain was problem. I was making it as negative gain, which is as good as mute. I kept it default and playback worked for me. I am not able to make the Mic recording work now. Apart from the mixer controls, I identified these registers to be programmed with following values, which again to seperate out the problem area, H/w or S/w.I am using single ended mono microphone on Left i.e Mic 1. Ox24h 0x0000 0x26h 0x0000 0x0Eh 0x6000 0x5Ch 0x0000 0x0Ah 0x7000 0x1Ch 0x0f00 0x20h 0x0000 Also , If I take the Linux-2.6.26 kernel from mips, can you tell me how to get the patch from wolfson ASOC git so that I have all the latest ASOC and WM related code? I am not familiar with git :(. Thanks in advance regards -Nitin Get your new Email address! Grab the Email name you've always wanted before someone else does! http://mail.promotions.yahoo.com/newdomains/aa/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: WM9712 Not Giving output 2008-08-06 10:04 ` Nitin Mahajan @ 2008-08-07 11:14 ` Mark Brown 0 siblings, 0 replies; 15+ messages in thread From: Mark Brown @ 2008-08-07 11:14 UTC (permalink / raw) To: Nitin Mahajan; +Cc: alsa-devel On Wed, Aug 06, 2008 at 03:04:07AM -0700, Nitin Mahajan wrote: > I am not able to make the Mic recording work now. Apart from the mixer controls, I identified these registers to be programmed with following values, which again to seperate out the problem area, H/w or S/w.I am using single ended mono microphone on Left i.e Mic 1. Please work in terms of the ALSA controls - it is much easier to provide support when working through the exposed interfaces and direct register writes may be overwritten by the driver, causing additional confusion. > Also , If I take the Linux-2.6.26 kernel from mips, can you tell me how to get the patch from wolfson ASOC git so that I have all the latest ASOC and WM related code? > I am not familiar with git :(. To get the latest development code: git clone git://opensource.wolfsonmicro.com/linux-2.6-asoc cd linux-2.6-asoc You can generate a diff from a tag to the latest development branch like this: git diff v2.6.26..origin/dev (Linux releases are tagged in that format - 'git tag' will list the known tags) specifying directories lets you filter what's included so: git diff v2.6.26..origin/dev sound include/sound will only give you ALSA related changes. ^ permalink raw reply [flat|nested] 15+ messages in thread
* WM9712 Not Giving output @ 2008-08-01 15:31 Nitin Mahajan 2008-08-01 16:02 ` Mark Brown 0 siblings, 1 reply; 15+ messages in thread From: Nitin Mahajan @ 2008-08-01 15:31 UTC (permalink / raw) To: alsa-devel; +Cc: Manuel Hello! I am using a WM9712 codec chip with the AC97 controller on AMD AU1250. Linux kernel version 2.6.24.2. I have used the WM9712 codec driver from sound/soc/codecs. This I got after applying some patch available at wolfson website. The driver comes up, Identifies the codec chip etc. While I do a playback using aplay I cannot hear anything. I probed the pin 39 of the codec chip , but nothing is coming there, how ever on the SDATAOUT of the code chip I can see the signals while I do a playback. On AC97 controller's side, I can see the DMA happening on the host processor, interrupts also coming. On the mixer front, I did unmute and set the vol to max for PCM and Headphone. I did not find any Master control with this chip. Isn't there any master control with this chip? Can some one please throw more light on the Mixer part, specific to this chip. What Mixer controls do I need to set with what values for playback and capture respectively with this chip? Thanks in advance regards -Nitin Mahajan Send instant messages to your online friends http://uk.messenger.yahoo.com ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: WM9712 Not Giving output 2008-08-01 15:31 Nitin Mahajan @ 2008-08-01 16:02 ` Mark Brown 2008-08-01 17:27 ` Nitin Mahajan 0 siblings, 1 reply; 15+ messages in thread From: Mark Brown @ 2008-08-01 16:02 UTC (permalink / raw) To: Nitin Mahajan; +Cc: alsa-devel, Manuel On Fri, Aug 01, 2008 at 08:31:03AM -0700, Nitin Mahajan wrote: > I am using a WM9712 codec chip with the AC97 controller on AMD AU1250. > Linux kernel version 2.6.24.2. > On AC97 controller's side, I can see the DMA happening on the host > processor, interrupts also coming. This suggests a mixer configuration problem. > On the mixer front, I did unmute and set the vol to max for PCM and > Headphone. I did not find any Master control with this chip. Isn't > there any master control with this chip? No. > Can some one please throw more light on the Mixer part, specific to > this chip. > What Mixer controls do I need to set with what values for playback and > capture respectively with this chip? Check the configuration of the Left HP Mixer and Right HP Mixer PCM Playback switches. These should be enabled in order to play back via the headphone output. If you still can't get audio output with that please send a copy of your mixer configuration - run the command alsactl store -f mixer-config to write a file 'mixer-config' with this information in it. Please also check your kernel log from when the driver is loaded and when you configure the mixer. There is documentation of the audio paths supported by the chip in the datasheet, available from: http://www.wolfsonmicro.com/products/WM9712/ and you may find the audio route mappings in the WM9712 driver useful to refer to - the 'audio_map' table in the driver which shows how the parts of the device are connected. The format is { destination, control, source }. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: WM9712 Not Giving output 2008-08-01 16:02 ` Mark Brown @ 2008-08-01 17:27 ` Nitin Mahajan 2008-08-01 17:40 ` Marek Vasut 2008-08-01 18:01 ` Mark Brown 0 siblings, 2 replies; 15+ messages in thread From: Nitin Mahajan @ 2008-08-01 17:27 UTC (permalink / raw) To: alsa-devel HI! --- On Fri, 1/8/08, Mark Brown <broonie@opensource.wolfsonmicro.com> wrote: > From: Mark Brown <broonie@opensource.wolfsonmicro.com> > Subject: Re: [alsa-devel] WM9712 Not Giving output > To: "Nitin Mahajan" <nitinm76@yahoo.com> > Cc: alsa-devel@alsa-project.org, "Manuel" <mano@roarinelk.homelinux.net> > Date: Friday, 1 August, 2008, 9:32 PM > On Fri, Aug 01, 2008 at 08:31:03AM -0700, Nitin Mahajan > wrote: > > > I am using a WM9712 codec chip with the AC97 > controller on AMD AU1250. > > Linux kernel version 2.6.24.2. > > > On AC97 controller's side, I can see the DMA > happening on the host > > processor, interrupts also coming. > > This suggests a mixer configuration problem. > > > On the mixer front, I did unmute and set the vol to > max for PCM and > > Headphone. I did not find any Master control with this > chip. Isn't > > there any master control with this chip? > > No. If Master is not there, logically are the enough for playback? amixer set 'PCM' 255 unmute amixer set 'Headphone' 255 unmute > > > Can some one please throw more light on the Mixer > part, specific to > > this chip. > > > What Mixer controls do I need to set with what values > for playback and > > capture respectively with this chip? > > Check the configuration of the Left HP Mixer and Right HP > Mixer PCM > Playback switches. These should be enabled in order to > play back via > the headphone output. > While writing the reply , the hardware is not with me. But I wil check these tommorow. > If you still can't get audio output with that please > send a copy of your > mixer configuration - run the command > > alsactl store -f mixer-config > > to write a file 'mixer-config' with this > information in it. Please > also check your kernel log from when the driver is loaded > and when you > configure the mixer. > > There is documentation of the audio paths supported by the > chip in the I saw the figure in the datasheet, its quite explainatory, as to which registers are involved in which path. > datasheet, available from: > > http://www.wolfsonmicro.com/products/WM9712/ > > and you may find the audio route mappings in the WM9712 > driver useful to > refer to - the 'audio_map' table in the driver > which shows how the parts > of the device are connected. The format is { destination, > control, > source }. Thanks and regards -Nitin Send instant messages to your online friends http://uk.messenger.yahoo.com ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: WM9712 Not Giving output 2008-08-01 17:27 ` Nitin Mahajan @ 2008-08-01 17:40 ` Marek Vasut 2008-08-01 18:01 ` Mark Brown 1 sibling, 0 replies; 15+ messages in thread From: Marek Vasut @ 2008-08-01 17:40 UTC (permalink / raw) To: alsa-devel, nitinm76 Dne Friday 01 of August 2008 19:27:24 Nitin Mahajan napsal(a): > HI! > > --- On Fri, 1/8/08, Mark Brown <broonie@opensource.wolfsonmicro.com> wrote: > > From: Mark Brown <broonie@opensource.wolfsonmicro.com> > > Subject: Re: [alsa-devel] WM9712 Not Giving output > > To: "Nitin Mahajan" <nitinm76@yahoo.com> > > Cc: alsa-devel@alsa-project.org, "Manuel" <mano@roarinelk.homelinux.net> > > Date: Friday, 1 August, 2008, 9:32 PM > > On Fri, Aug 01, 2008 at 08:31:03AM -0700, Nitin Mahajan > > > > wrote: > > > I am using a WM9712 codec chip with the AC97 > > > > controller on AMD AU1250. > > > > > Linux kernel version 2.6.24.2. > > > > > > On AC97 controller's side, I can see the DMA > > > > happening on the host > > > > > processor, interrupts also coming. > > > > This suggests a mixer configuration problem. > > > > > On the mixer front, I did unmute and set the vol to > > > > max for PCM and > > > > > Headphone. I did not find any Master control with this > > > > chip. Isn't > > > > > there any master control with this chip? > > > > No. > > If Master is not there, logically are the enough for playback? > > amixer set 'PCM' 255 unmute > amixer set 'Headphone' 255 unmute > > > > Can some one please throw more light on the Mixer > > > > part, specific to > > > > > this chip. > > > > > > What Mixer controls do I need to set with what values > > > > for playback and > > > > > capture respectively with this chip? > > > > Check the configuration of the Left HP Mixer and Right HP > > Mixer PCM > > Playback switches. These should be enabled in order to > > play back via > > the headphone output. > > While writing the reply , the hardware is not with me. > But I wil check these tommorow. > > > If you still can't get audio output with that please > > send a copy of your > > mixer configuration - run the command > > > > alsactl store -f mixer-config > > > > to write a file 'mixer-config' with this > > information in it. Please > > also check your kernel log from when the driver is loaded > > and when you > > configure the mixer. > > > > There is documentation of the audio paths supported by the > > chip in the > > I saw the figure in the datasheet, its quite explainatory, as to which > registers are involved in which path. > > > datasheet, available from: > > > > http://www.wolfsonmicro.com/products/WM9712/ > > > > > > and you may find the audio route mappings in the WM9712 > > driver useful to > > refer to - the 'audio_map' table in the driver > > which shows how the parts > > of the device are connected. The format is { destination, > > control, > > source }. > > Thanks and regards > > -Nitin > > Send instant messages to your online friends http://uk.messenger.yahoo.com > _______________________________________________ > Alsa-devel mailing list > Alsa-devel@alsa-project.org > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel Hi, try searching the mailing list for "[PATCH] wm9712 mono mixer". That may help you. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: WM9712 Not Giving output 2008-08-01 17:27 ` Nitin Mahajan 2008-08-01 17:40 ` Marek Vasut @ 2008-08-01 18:01 ` Mark Brown 2008-08-01 18:10 ` Nitin Mahajan 1 sibling, 1 reply; 15+ messages in thread From: Mark Brown @ 2008-08-01 18:01 UTC (permalink / raw) To: Nitin Mahajan; +Cc: alsa-devel On Fri, Aug 01, 2008 at 10:27:24AM -0700, Nitin Mahajan wrote: > If Master is not there, logically are the enough for playback? > amixer set 'PCM' 255 unmute > amixer set 'Headphone' 255 unmute No, you also need to ensure that the signal is routed from the DAC to the headphone output. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: WM9712 Not Giving output 2008-08-01 18:01 ` Mark Brown @ 2008-08-01 18:10 ` Nitin Mahajan 0 siblings, 0 replies; 15+ messages in thread From: Nitin Mahajan @ 2008-08-01 18:10 UTC (permalink / raw) To: Mark Brown; +Cc: alsa-devel --- On Fri, 1/8/08, Mark Brown <broonie@opensource.wolfsonmicro.com> wrote: > From: Mark Brown <broonie@opensource.wolfsonmicro.com> > Subject: Re: [alsa-devel] WM9712 Not Giving output > To: "Nitin Mahajan" <nitinm76@yahoo.com> > Cc: alsa-devel@alsa-project.org > Date: Friday, 1 August, 2008, 11:31 PM > On Fri, Aug 01, 2008 at 10:27:24AM -0700, Nitin Mahajan > wrote: > > > If Master is not there, logically are the enough for > playback? > > > amixer set 'PCM' 255 unmute > > amixer set 'Headphone' 255 unmute > > No, you also need to ensure that the signal is routed from > the DAC to > the headphone output. Ya Sure, I meant from Mixer settings point of view, are these settings enough? > _______________________________________________ > Alsa-devel mailing list > Alsa-devel@alsa-project.org > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel Send instant messages to your online friends http://uk.messenger.yahoo.com ^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2008-08-07 13:07 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <673245.97031.qm@web50106.mail.re2.yahoo.com>
2008-08-01 18:23 ` WM9712 Not Giving output Marek Vasut
2008-08-01 18:26 ` Nitin Mahajan
2008-08-01 18:37 ` Mark Brown
2008-08-02 9:46 ` Nitin Mahajan
2008-08-04 12:12 ` Mark Brown
2008-08-06 3:06 ` Nitin Mahajan
2008-08-06 9:26 ` Mark Brown
2008-08-06 10:04 ` Nitin Mahajan
2008-08-07 11:14 ` Mark Brown
2008-08-01 15:31 Nitin Mahajan
2008-08-01 16:02 ` Mark Brown
2008-08-01 17:27 ` Nitin Mahajan
2008-08-01 17:40 ` Marek Vasut
2008-08-01 18:01 ` Mark Brown
2008-08-01 18:10 ` Nitin Mahajan
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.