alsa-devel.alsa-project.org archive mirror
 help / color / mirror / Atom feed
From: Christoph Fritz <chf.fritz@googlemail.com>
To: Mark Brown <broonie@opensource.wolfsonmicro.com>
Cc: alsa-devel@alsa-project.org, "Hans J. Koch" <hjk@hansjkoch.de>,
	Sascha Hauer <s.hauer@pengutronix.de>, Liam Girdwood <lrg@ti.com>
Subject: Re: ASoC: wm9712: Microphone doesn't work, "Capture Volume" inverted
Date: Thu, 26 Apr 2012 12:15:55 +0200	[thread overview]
Message-ID: <1335435356.20000.2.camel@mars> (raw)
In-Reply-To: <1335384469.14096.203.camel@mars>


update:
 "Item: Differential Source" in alsamixer can't be changed too. Maybe
Sascha has any ideas?

 Thanks,
   -- Christoph

On Wed, 2012-04-25 at 22:07 +0200, Christoph Fritz wrote:
> Hi Mark, Liam, Hans J. and List,
> 
>  I have a "wm9712" codec-chip on an ARM mx35 board and everything works
> except Microphone.
> 
> Strange is that I can't change the Mic-Select-Source:
> 
> # amixer sset "Mic Select Source" 'Mic 2'
> Simple mixer control 'Mic Select Source',0
>   Capabilities: enum
>   Items: 'Mic 1' 'Differential' 'Mic 2' 'Stereo'
>   Item0: 'Mic 1'
> 
> When I tested arecord for line-in, the "Capture Slide" in alsamixer was
> wrongly inverted.
> in sound/soc/codecs/wm9712.c:
>        SOC_DOUBLE("Capture Volume", AC97_REC_GAIN, 8, 0, 63, 1),
> should get:
>        SOC_DOUBLE("Capture Volume", AC97_REC_GAIN, 8, 0, 63, 0),
> If you want I can send a patch in.
> 
> I'm using the current linus git tree (3.4.0-rc4). I tried it with
> linux-2.6.33.20 (with sound/soc/imx/imx-ssi.c etc. from 2.6.34) and it
> works. On a fairly similar board I was told that it works on Kernel
> 3.0.4 with this patch applied:
> 
> Since patch "ASoC: Sync initial widget state with hardware"
> (commitid: b66a70d5e9929f3b0df5a7177bba75652d2f4c3e) the mic capture doesn't
> work. The MICBIAS bit from the "Power Management" Register are alway 1 (disabled).
> So that the captering works the active status must be set to 1, at the right time.
> That this works the stream name must be set.
> ---
>  include/sound/soc-dapm.h |    3 ++-
>  sound/soc/soc-dapm.c     |    4 ++--
>  2 files changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/include/sound/soc-dapm.h b/include/sound/soc-dapm.h
> index c46e7d8..308122a 100644
> --- a/include/sound/soc-dapm.h
> +++ b/include/sound/soc-dapm.h
> @@ -85,7 +85,8 @@
>  	.shift = wshift, .invert = winvert, .kcontrol_news = wcontrols, \
>  	.num_kcontrols = wncontrols}
>  #define SND_SOC_DAPM_MICBIAS(wname, wreg, wshift, winvert) \
> -{	.id = snd_soc_dapm_micbias, .name = wname, .reg = wreg, .shift = wshift, \
> +{	.id = snd_soc_dapm_micbias, .name = wname, .sname = \
> +	"Mic Bias HiFi Capture", .reg = wreg, .shift = wshift, \
>  	.invert = winvert, .kcontrol_news = NULL, .num_kcontrols = 0}
>  #define SND_SOC_DAPM_SWITCH(wname, wreg, wshift, winvert, wcontrols) \
>  {	.id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift, \
> diff --git a/sound/soc/soc-dapm.c b/sound/soc/soc-dapm.c
> index 32ab7fc..250a1d2 100644
> --- a/sound/soc/soc-dapm.c
> +++ b/sound/soc/soc-dapm.c
> @@ -646,7 +646,7 @@ static int is_connected_input_ep(struct snd_soc_dapm_widget *widget)
>  			return snd_soc_dapm_suspend_check(widget);
>  
>  		/* connected VMID/Bias for lower pops */
> -		if (widget->id == snd_soc_dapm_vmid)
> +		if (widget->id == snd_soc_dapm_vmid || widget->id == snd_soc_dapm_micbias)
>  			return snd_soc_dapm_suspend_check(widget);
>  
>  		/* connected jack ? */
> @@ -1835,6 +1835,7 @@ int snd_soc_dapm_new_widgets(struct snd_soc_dapm_context *dapm)
>  			break;
>  		case snd_soc_dapm_adc:
>  		case snd_soc_dapm_aif_out:
> +		case snd_soc_dapm_micbias:
>  			w->power_check = dapm_adc_check_power;
>  			break;
>  		case snd_soc_dapm_dac:
> @@ -1848,7 +1849,6 @@ int snd_soc_dapm_new_widgets(struct snd_soc_dapm_context *dapm)
>  			break;
>  		case snd_soc_dapm_input:
>  		case snd_soc_dapm_output:
> -		case snd_soc_dapm_micbias:
>  		case snd_soc_dapm_spk:
>  		case snd_soc_dapm_hp:
>  		case snd_soc_dapm_mic:
> --
> 
> 
>  Thanks,
>    -- Christoph
> 
> 
> It follows the output of "amixer scontents", "amixer controls" and
> "amixer contents":
> 
> Simple mixer control 'Headphone',0
>   Capabilities: pvolume pswitch pswitch-joined penum
>   Playback channels: Front Left - Front Right
>   Limits: Playback 0 - 31
>   Mono:
>   Front Left: Playback 20 [65%] [on]
>   Front Right: Playback 20 [65%] [on]
> Simple mixer control 'Headphone Playback ZC',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Speaker',0
>   Capabilities: pvolume pswitch pswitch-joined penum
>   Playback channels: Front Left - Front Right
>   Limits: Playback 0 - 31
>   Mono:
>   Front Left: Playback 6 [19%] [off]
>   Front Right: Playback 6 [19%] [off]
> Simple mixer control 'Speaker Mixer Aux',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Speaker Mixer Line Bypass',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Speaker Mixer PCBeep Bypass',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Speaker Mixer PCM',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Speaker Mixer Phone Bypass',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Speaker Mux',0
>   Capabilities: enum
>   Items: 'Speaker Mix' 'Headphone Mix'
>   Item0: 'Speaker Mix'
> Simple mixer control 'Speaker Playback Invert',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Speaker Playback ZC',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Tone Cut-off',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Bass',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 15
>   Mono: 0 [0%]
> Simple mixer control 'Bass Control',0
>   Capabilities: enum
>   Items: 'Linear Control' 'Adaptive Boost'
>   Item0: 'Linear Control'
> Simple mixer control 'Bass Cut-off',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Treble',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 15
>   Mono: 9 [60%]
> Simple mixer control 'PCM',0
>   Capabilities: pvolume penum
>   Playback channels: Front Left - Front Right
>   Limits: Playback 0 - 31
>   Mono:
>   Front Left: Playback 17 [55%]
>   Front Right: Playback 17 [55%]
> Simple mixer control 'Line',0
>   Capabilities: cvolume penum
>   Capture channels: Front Left - Front Right
>   Limits: Capture 0 - 31
>   Front Left: Capture 23 [74%]
>   Front Right: Capture 23 [74%]
> Simple mixer control 'Mic 1',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 31
>   Mono: 23 [74%] [0.00dB]
> Simple mixer control 'Mic 2',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 31
>   Mono: 18 [58%] [-7.50dB]
> Simple mixer control 'Mic Boost',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 1
>   Mono: 0 [0%] [0.00dB]
> Simple mixer control 'Mic Headphone ',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 7
>   Mono: 3 [43%]
> Simple mixer control 'Mic Select Source',0
>   Capabilities: enum
>   Items: 'Mic 1' 'Differential' 'Mic 2' 'Stereo'
>   Item0: 'Mic 1'
> Simple mixer control 'Phone',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 15
>   Mono: 14 [93%]
> Simple mixer control 'Phone Mixer Aux',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Phone Mixer Line Bypass',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Phone Mixer Mic 1 Sidetone',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Phone Mixer Mic 2 Sidetone',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Phone Mixer PCBeep Bypass',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Phone Mixer PCM',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Aux Playback Headphone',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 7
>   Mono: 0 [0%]
> Simple mixer control 'Aux Playback Phone',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 7
>   Mono: 0 [0%]
> Simple mixer control 'Aux Playback Speaker',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 7
>   Mono: 0 [0%]
> Simple mixer control 'Mono',0
>   Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
>   Playback channels: Mono
>   Limits: Playback 0 - 31
>   Mono: Playback 0 [0%] [off]
> Simple mixer control 'Mono Playback ZC',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Playback Attenuate (-6dB)',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Capture',0
>   Capabilities: cvolume penum
>   Capture channels: Front Left - Front Right
>   Limits: Capture 0 - 63
>   Front Left: Capture 13 [21%]
>   Front Right: Capture 13 [21%]
> Simple mixer control 'Capture 20dB Boost',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Capture ADC',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [on]
> Simple mixer control 'Capture Phone Mux',0
>   Capabilities: enum
>   Items: 'Stereo' 'Left' 'Right' 'Mute'
>   Item0: 'Mute'
> Simple mixer control 'Capture Volume Steps',0
>   Capabilities: enum
>   Items: '+1.5dB Steps' '+0.75dB Steps'
>   Item0: '+0.75dB Steps'
>   Item1: '+0.75dB Steps'
> Simple mixer control 'Capture ZC',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [on]
> Simple mixer control 'Capture to Phone 20dB Boost',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control '3D',0
>   Capabilities: pvolume pvolume-joined penum
>   Playback channels: Mono
>   Limits: Playback 0 - 15
>   Mono: Playback 0 [0%]
> Simple mixer control '3D Lower Cut-off',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control '3D Upper Cut-off',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'ALC Attack Time',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 15
>   Mono: 0 [0%]
> Simple mixer control 'ALC Decay Time',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 15
>   Mono: 0 [0%]
> Simple mixer control 'ALC Function',0
>   Capabilities: enum
>   Items: 'None' 'Left' 'Right' 'Stereo'
>   Item0: 'None'
> Simple mixer control 'ALC Headphone',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 7
>   Mono: 0 [0%]
> Simple mixer control 'ALC Hold Time',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 15
>   Mono: 0 [0%]
> Simple mixer control 'ALC Max',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 7
>   Mono: 0 [0%]
> Simple mixer control 'ALC NG',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'ALC NG Threshold',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 31
>   Mono: 0 [0%]
> Simple mixer control 'ALC NG Type',0
>   Capabilities: enum
>   Items: 'Constant Gain' 'Mute'
>   Item0: 'Mute'
> Simple mixer control 'ALC Sidetone Mux',0
>   Capabilities: enum
>   Items: 'Stereo' 'Left' 'Right' 'None'
>   Item0: 'Stereo'
> Simple mixer control 'ALC Target',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 15
>   Mono: 0 [0%]
> Simple mixer control 'ALC ZC',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'ALC ZC Timeout',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 3
>   Mono: 0 [0%]
> Simple mixer control 'Differential Source',0
>   Capabilities: enum
>   Items: 'Mic' 'Line'
>   Item0: 'Mic'
> Simple mixer control 'Left Capture Select',0
>   Capabilities: enum
>   Items: 'Mic' 'NC' 'NC' 'Speaker Mixer' 'Line' 'Headphone Mixer' 'Phone
> Mixer' 'Phone'
>   Item0: 'NC'
> Simple mixer control 'Left HP Mixer Aux',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Left HP Mixer Line Bypass',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [on]
> Simple mixer control 'Left HP Mixer Mic Sidetone',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Left HP Mixer PCBeep Bypass',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Left HP Mixer PCM',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [on]
> Simple mixer control 'Left HP Mixer Phone Bypass',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Out3',0
>   Capabilities: volume volume-joined pswitch pswitch-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 31
>   Mono: 0 [0%] Playback [off]
> Simple mixer control 'Out3 Mux',0
>   Capabilities: enum
>   Items: 'Left' 'VREF' 'Left + Right' 'Mono'
>   Item0: 'Mono'
> Simple mixer control 'Out3 ZC',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'PCBeep Bypass Headphone',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 7
>   Mono: 0 [0%]
> Simple mixer control 'PCBeep Bypass Phone',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 7
>   Mono: 0 [0%]
> Simple mixer control 'PCBeep Bypass Speaker',0
>   Capabilities: volume volume-joined penum
>   Playback channels: Mono
>   Capture channels: Mono
>   Limits: 0 - 7
>   Mono: 0 [0%]
> Simple mixer control 'Right Capture Select',0
>   Capabilities: enum
>   Items: 'Mic' 'NC' 'NC' 'Speaker Mixer' 'Line' 'Headphone Mixer' 'Phone
> Mixer' 'Phone'
>   Item0: 'NC'
> Simple mixer control 'Right HP Mixer Aux',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [on]
> Simple mixer control 'Right HP Mixer Line Bypass',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [on]
> Simple mixer control 'Right HP Mixer Mic Sidetone',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [on]
> Simple mixer control 'Right HP Mixer PCBeep Bypass',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> Simple mixer control 'Right HP Mixer PCM',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [on]
> Simple mixer control 'Right HP Mixer Phone Bypass',0
>   Capabilities: pswitch pswitch-joined penum
>   Playback channels: Mono
>   Mono: Playback [off]
> numid=8,iface=MIXER,name='Headphone Playback ZC Switch'
> numid=4,iface=MIXER,name='Headphone Playback Switch'
> numid=3,iface=MIXER,name='Headphone Playback Volume'
> numid=5,iface=MIXER,name='PCM Playback Volume'
> numid=35,iface=MIXER,name='Line Capture Volume'
> numid=51,iface=MIXER,name='Mic 1 Volume'
> numid=52,iface=MIXER,name='Mic 2 Volume'
> numid=53,iface=MIXER,name='Mic Boost Volume'
> numid=23,iface=MIXER,name='Mic Headphone  Volume'
> numid=78,iface=MIXER,name='Mic Select Source'
> numid=60,iface=MIXER,name='Phone Mixer Aux Playback Switch'
> numid=61,iface=MIXER,name='Phone Mixer Line Bypass Switch'
> numid=63,iface=MIXER,name='Phone Mixer Mic 1 Sidetone Switch'
> numid=64,iface=MIXER,name='Phone Mixer Mic 2 Sidetone Switch'
> numid=59,iface=MIXER,name='Phone Mixer PCBeep Bypass Switch'
> numid=62,iface=MIXER,name='Phone Mixer PCM Playback Switch'
> numid=34,iface=MIXER,name='Phone Volume'
> numid=31,iface=MIXER,name='Aux Playback Headphone Volume'
> numid=33,iface=MIXER,name='Aux Playback Phone Volume'
> numid=32,iface=MIXER,name='Aux Playback Speaker Volume'
> numid=9,iface=MIXER,name='Mono Playback ZC Switch'
> numid=11,iface=MIXER,name='Mono Playback Switch'
> numid=10,iface=MIXER,name='Mono Playback Volume'
> numid=36,iface=MIXER,name='Capture 20dB Boost Switch'
> numid=47,iface=MIXER,name='Capture ADC Switch'
> numid=81,iface=MIXER,name='Capture Phone Mux'
> numid=50,iface=MIXER,name='Capture ZC Switch'
> numid=37,iface=MIXER,name='Capture to Phone 20dB Boost Switch'
> numid=49,iface=MIXER,name='Capture Volume'
> numid=48,iface=MIXER,name='Capture Volume Steps'
> numid=44,iface=MIXER,name='Playback Attenuate (-6dB) Switch'
> numid=39,iface=MIXER,name='3D Lower Cut-off Switch'
> numid=40,iface=MIXER,name='3D Playback Volume'
> numid=38,iface=MIXER,name='3D Upper Cut-off Switch'
> numid=15,iface=MIXER,name='ALC Attack Time'
> numid=14,iface=MIXER,name='ALC Decay Time'
> numid=16,iface=MIXER,name='ALC Function'
> numid=24,iface=MIXER,name='ALC Headphone Volume'
> numid=13,iface=MIXER,name='ALC Hold Time'
> numid=17,iface=MIXER,name='ALC Max Volume'
> numid=20,iface=MIXER,name='ALC NG Switch'
> numid=22,iface=MIXER,name='ALC NG Threshold'
> numid=21,iface=MIXER,name='ALC NG Type'
> numid=84,iface=MIXER,name='ALC Sidetone Mux'
> numid=12,iface=MIXER,name='ALC Target Volume'
> numid=19,iface=MIXER,name='ALC ZC Switch'
> numid=18,iface=MIXER,name='ALC ZC Timeout'
> numid=41,iface=MIXER,name='Bass Control'
> numid=42,iface=MIXER,name='Bass Cut-off Switch'
> numid=45,iface=MIXER,name='Bass Volume'
> numid=77,iface=MIXER,name='Differential Source'
> numid=80,iface=MIXER,name='Left Capture Select'
> numid=72,iface=MIXER,name='Left HP Mixer Aux Playback Switch'
> numid=74,iface=MIXER,name='Left HP Mixer Line Bypass Switch'
> numid=76,iface=MIXER,name='Left HP Mixer Mic Sidetone Switch'
> numid=71,iface=MIXER,name='Left HP Mixer PCBeep Bypass Switch'
> numid=75,iface=MIXER,name='Left HP Mixer PCM Playback Switch'
> numid=73,iface=MIXER,name='Left HP Mixer Phone Bypass Switch'
> numid=83,iface=MIXER,name='Out3 Mux'
> numid=25,iface=MIXER,name='Out3 Switch'
> numid=27,iface=MIXER,name='Out3 Volume'
> numid=26,iface=MIXER,name='Out3 ZC Switch'
> numid=28,iface=MIXER,name='PCBeep Bypass Headphone Volume'
> numid=30,iface=MIXER,name='PCBeep Bypass Phone Volume'
> numid=29,iface=MIXER,name='PCBeep Bypass Speaker Volume'
> numid=79,iface=MIXER,name='Right Capture Select'
> numid=66,iface=MIXER,name='Right HP Mixer Aux Playback Switch'
> numid=68,iface=MIXER,name='Right HP Mixer Line Bypass Switch'
> numid=70,iface=MIXER,name='Right HP Mixer Mic Sidetone Switch'
> numid=65,iface=MIXER,name='Right HP Mixer PCBeep Bypass Switch'
> numid=69,iface=MIXER,name='Right HP Mixer PCM Playback Switch'
> numid=67,iface=MIXER,name='Right HP Mixer Phone Bypass Switch'
> numid=55,iface=MIXER,name='Speaker Mixer Aux Playback Switch'
> numid=57,iface=MIXER,name='Speaker Mixer Line Bypass Switch'
> numid=54,iface=MIXER,name='Speaker Mixer PCBeep Bypass Switch'
> numid=58,iface=MIXER,name='Speaker Mixer PCM Playback Switch'
> numid=56,iface=MIXER,name='Speaker Mixer Phone Bypass Switch'
> numid=82,iface=MIXER,name='Speaker Mux'
> numid=7,iface=MIXER,name='Speaker Playback Invert Switch'
> numid=2,iface=MIXER,name='Speaker Playback Switch'
> numid=1,iface=MIXER,name='Speaker Playback Volume'
> numid=6,iface=MIXER,name='Speaker Playback ZC Switch'
> numid=43,iface=MIXER,name='Tone Cut-off Switch'
> numid=46,iface=MIXER,name='Treble Volume'
> numid=8,iface=MIXER,name='Headphone Playback ZC Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=4,iface=MIXER,name='Headphone Playback Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=on
> numid=3,iface=MIXER,name='Headphone Playback Volume'
>   ; type=INTEGER,access=rw------,values=2,min=0,max=31,step=0
>   : values=20,20
> numid=5,iface=MIXER,name='PCM Playback Volume'
>   ; type=INTEGER,access=rw------,values=2,min=0,max=31,step=0
>   : values=17,17
> numid=35,iface=MIXER,name='Line Capture Volume'
>   ; type=INTEGER,access=rw------,values=2,min=0,max=31,step=0
>   : values=23,23
> numid=51,iface=MIXER,name='Mic 1 Volume'
>   ; type=INTEGER,access=rw---R--,values=1,min=0,max=31,step=0
>   : values=23
>   | dBscale-min=-34.50dB,step=1.50dB,mute=0
> numid=52,iface=MIXER,name='Mic 2 Volume'
>   ; type=INTEGER,access=rw---R--,values=1,min=0,max=31,step=0
>   : values=18
>   | dBscale-min=-34.50dB,step=1.50dB,mute=0
> numid=53,iface=MIXER,name='Mic Boost Volume'
>   ; type=INTEGER,access=rw---R--,values=1,min=0,max=1,step=0
>   : values=0
>   | dBscale-min=0.00dB,step=20.00dB,mute=0
> numid=23,iface=MIXER,name='Mic Headphone  Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
>   : values=3
> numid=78,iface=MIXER,name='Mic Select Source'
>   ; type=ENUMERATED,access=rw------,values=1,items=4
>   ; Item #0 'Mic 1'
>   ; Item #1 'Differential'
>   ; Item #2 'Mic 2'
>   ; Item #3 'Stereo'
>   : values=0
> numid=60,iface=MIXER,name='Phone Mixer Aux Playback Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=61,iface=MIXER,name='Phone Mixer Line Bypass Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=63,iface=MIXER,name='Phone Mixer Mic 1 Sidetone Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=64,iface=MIXER,name='Phone Mixer Mic 2 Sidetone Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=59,iface=MIXER,name='Phone Mixer PCBeep Bypass Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=62,iface=MIXER,name='Phone Mixer PCM Playback Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=34,iface=MIXER,name='Phone Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
>   : values=14
> numid=31,iface=MIXER,name='Aux Playback Headphone Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
>   : values=0
> numid=33,iface=MIXER,name='Aux Playback Phone Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
>   : values=0
> numid=32,iface=MIXER,name='Aux Playback Speaker Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
>   : values=0
> numid=9,iface=MIXER,name='Mono Playback ZC Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=11,iface=MIXER,name='Mono Playback Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=10,iface=MIXER,name='Mono Playback Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=31,step=0
>   : values=0
> numid=36,iface=MIXER,name='Capture 20dB Boost Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=47,iface=MIXER,name='Capture ADC Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=on
> numid=81,iface=MIXER,name='Capture Phone Mux'
>   ; type=ENUMERATED,access=rw------,values=1,items=4
>   ; Item #0 'Stereo'
>   ; Item #1 'Left'
>   ; Item #2 'Right'
>   ; Item #3 'Mute'
>   : values=3
> numid=50,iface=MIXER,name='Capture ZC Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=on
> numid=37,iface=MIXER,name='Capture to Phone 20dB Boost Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=49,iface=MIXER,name='Capture Volume'
>   ; type=INTEGER,access=rw------,values=2,min=0,max=63,step=0
>   : values=13,13
> numid=48,iface=MIXER,name='Capture Volume Steps'
>   ; type=ENUMERATED,access=rw------,values=2,items=2
>   ; Item #0 '+1.5dB Steps'
>   ; Item #1 '+0.75dB Steps'
>   : values=1,1
> numid=44,iface=MIXER,name='Playback Attenuate (-6dB) Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=39,iface=MIXER,name='3D Lower Cut-off Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=40,iface=MIXER,name='3D Playback Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
>   : values=0
> numid=38,iface=MIXER,name='3D Upper Cut-off Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=15,iface=MIXER,name='ALC Attack Time'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
>   : values=0
> numid=14,iface=MIXER,name='ALC Decay Time'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
>   : values=0
> numid=16,iface=MIXER,name='ALC Function'
>   ; type=ENUMERATED,access=rw------,values=1,items=4
>   ; Item #0 'None'
>   ; Item #1 'Left'
>   ; Item #2 'Right'
>   ; Item #3 'Stereo'
>   : values=0
> numid=24,iface=MIXER,name='ALC Headphone Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
>   : values=0
> numid=13,iface=MIXER,name='ALC Hold Time'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
>   : values=0
> numid=17,iface=MIXER,name='ALC Max Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
>   : values=0
> numid=20,iface=MIXER,name='ALC NG Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=22,iface=MIXER,name='ALC NG Threshold'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=31,step=0
>   : values=0
> numid=21,iface=MIXER,name='ALC NG Type'
>   ; type=ENUMERATED,access=rw------,values=1,items=2
>   ; Item #0 'Constant Gain'
>   ; Item #1 'Mute'
>   : values=1
> numid=84,iface=MIXER,name='ALC Sidetone Mux'
>   ; type=ENUMERATED,access=rw------,values=1,items=4
>   ; Item #0 'Stereo'
>   ; Item #1 'Left'
>   ; Item #2 'Right'
>   ; Item #3 'None'
>   : values=0
> numid=12,iface=MIXER,name='ALC Target Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
>   : values=0
> numid=19,iface=MIXER,name='ALC ZC Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=18,iface=MIXER,name='ALC ZC Timeout'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=3,step=0
>   : values=0
> numid=41,iface=MIXER,name='Bass Control'
>   ; type=ENUMERATED,access=rw------,values=1,items=2
>   ; Item #0 'Linear Control'
>   ; Item #1 'Adaptive Boost'
>   : values=0
> numid=42,iface=MIXER,name='Bass Cut-off Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=45,iface=MIXER,name='Bass Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
>   : values=0
> numid=77,iface=MIXER,name='Differential Source'
>   ; type=ENUMERATED,access=rw------,values=1,items=2
>   ; Item #0 'Mic'
>   ; Item #1 'Line'
>   : values=0
> numid=80,iface=MIXER,name='Left Capture Select'
>   ; type=ENUMERATED,access=rw------,values=1,items=8
>   ; Item #0 'Mic'
>   ; Item #1 'NC'
>   ; Item #2 'NC'
>   ; Item #3 'Speaker Mixer'
>   ; Item #4 'Line'
>   ; Item #5 'Headphone Mixer'
>   ; Item #6 'Phone Mixer'
>   ; Item #7 'Phone'
>   : values=1
> numid=72,iface=MIXER,name='Left HP Mixer Aux Playback Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=74,iface=MIXER,name='Left HP Mixer Line Bypass Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=on
> numid=76,iface=MIXER,name='Left HP Mixer Mic Sidetone Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=71,iface=MIXER,name='Left HP Mixer PCBeep Bypass Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=75,iface=MIXER,name='Left HP Mixer PCM Playback Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=on
> numid=73,iface=MIXER,name='Left HP Mixer Phone Bypass Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=83,iface=MIXER,name='Out3 Mux'
>   ; type=ENUMERATED,access=rw------,values=1,items=4
>   ; Item #0 'Left'
>   ; Item #1 'VREF'
>   ; Item #2 'Left + Right'
>   ; Item #3 'Mono'
>   : values=3
> numid=25,iface=MIXER,name='Out3 Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=27,iface=MIXER,name='Out3 Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=31,step=0
>   : values=0
> numid=26,iface=MIXER,name='Out3 ZC Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=28,iface=MIXER,name='PCBeep Bypass Headphone Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
>   : values=0
> numid=30,iface=MIXER,name='PCBeep Bypass Phone Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
>   : values=0
> numid=29,iface=MIXER,name='PCBeep Bypass Speaker Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
>   : values=0
> numid=79,iface=MIXER,name='Right Capture Select'
>   ; type=ENUMERATED,access=rw------,values=1,items=8
>   ; Item #0 'Mic'
>   ; Item #1 'NC'
>   ; Item #2 'NC'
>   ; Item #3 'Speaker Mixer'
>   ; Item #4 'Line'
>   ; Item #5 'Headphone Mixer'
>   ; Item #6 'Phone Mixer'
>   ; Item #7 'Phone'
>   : values=1
> numid=66,iface=MIXER,name='Right HP Mixer Aux Playback Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=on
> numid=68,iface=MIXER,name='Right HP Mixer Line Bypass Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=on
> numid=70,iface=MIXER,name='Right HP Mixer Mic Sidetone Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=on
> numid=65,iface=MIXER,name='Right HP Mixer PCBeep Bypass Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=69,iface=MIXER,name='Right HP Mixer PCM Playback Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=on
> numid=67,iface=MIXER,name='Right HP Mixer Phone Bypass Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=55,iface=MIXER,name='Speaker Mixer Aux Playback Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=57,iface=MIXER,name='Speaker Mixer Line Bypass Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=54,iface=MIXER,name='Speaker Mixer PCBeep Bypass Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=58,iface=MIXER,name='Speaker Mixer PCM Playback Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=56,iface=MIXER,name='Speaker Mixer Phone Bypass Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=82,iface=MIXER,name='Speaker Mux'
>   ; type=ENUMERATED,access=rw------,values=1,items=2
>   ; Item #0 'Speaker Mix'
>   ; Item #1 'Headphone Mix'
>   : values=0
> numid=7,iface=MIXER,name='Speaker Playback Invert Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=2,iface=MIXER,name='Speaker Playback Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=1,iface=MIXER,name='Speaker Playback Volume'
>   ; type=INTEGER,access=rw------,values=2,min=0,max=31,step=0
>   : values=6,6
> numid=6,iface=MIXER,name='Speaker Playback ZC Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=43,iface=MIXER,name='Tone Cut-off Switch'
>   ; type=BOOLEAN,access=rw------,values=1
>   : values=off
> numid=46,iface=MIXER,name='Treble Volume'
>   ; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
>   : values=9
> 
> 
> 
> 
> 

  reply	other threads:[~2012-04-26 10:16 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-25 20:07 ASoC: wm9712: Microphone doesn't work, "Capture Volume" inverted Christoph Fritz
2012-04-26 10:15 ` Christoph Fritz [this message]
2012-04-26 11:27 ` Mark Brown
2012-04-26 13:49   ` Christoph Fritz
2012-04-26 17:20     ` Mark Brown
2012-04-26 21:11       ` Christoph Fritz
2012-04-26 21:37         ` Mark Brown
2012-04-27  8:00           ` Christoph Fritz
2012-04-27 13:46             ` Mark Brown
2012-05-04 13:28               ` Christoph Fritz
2012-05-07 21:55                 ` Christoph Fritz
2012-05-08 10:29                   ` Christoph Fritz
2012-05-12  0:15                     ` ASoC: wm9712: Microphone doesn't work: Mux handling broken? Christoph Fritz
2012-05-12 11:51                       ` Mark Brown
2012-05-13  3:56                         ` Christoph Fritz
2012-05-15  9:15                           ` Christoph Fritz
2012-05-15 17:15                             ` Mark Brown
     [not found]           ` <20120430192258.GA15188@local>
2012-04-30 21:43             ` ASoC: wm9712: Microphone doesn't work, "Capture Volume" inverted Mark Brown
     [not found]               ` <20120430234458.GB15188@local>
2012-05-01 17:12                 ` Mark Brown
     [not found]                   ` <20120501200755.GF15188@local>
2012-05-01 22:25                     ` Mark Brown

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1335435356.20000.2.camel@mars \
    --to=chf.fritz@googlemail.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=broonie@opensource.wolfsonmicro.com \
    --cc=hjk@hansjkoch.de \
    --cc=lrg@ti.com \
    --cc=s.hauer@pengutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).