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
>
>
>
>
>
next prev parent reply other threads:[~2012-04-26 10:16 UTC|newest]
Thread overview: 27+ 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-07 21:55 ` Christoph Fritz
2012-05-08 10:29 ` 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 0:15 ` Christoph Fritz
2012-05-12 11:51 ` Mark Brown
2012-05-12 11:51 ` Mark Brown
2012-05-13 3:56 ` Christoph Fritz
2012-05-13 3:56 ` Christoph Fritz
2012-05-15 9:15 ` Christoph Fritz
2012-05-15 9:15 ` Christoph Fritz
2012-05-15 17:15 ` Mark Brown
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 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.