All of lore.kernel.org
 help / color / mirror / Atom feed
From: Christoph Fritz <chf.fritz@googlemail.com>
To: Mark Brown <broonie@opensource.wolfsonmicro.com>,
	Liam Girdwood <lrg@ti.com>,
	alsa-devel@alsa-project.org
Cc: "Hans J. Koch" <hjk@hansjkoch.de>
Subject: ASoC: wm9712: Microphone doesn't work, "Capture Volume" inverted
Date: Wed, 25 Apr 2012 22:07:49 +0200	[thread overview]
Message-ID: <1335384469.14096.203.camel@mars> (raw)

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-25 20:07 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-25 20:07 Christoph Fritz [this message]
2012-04-26 10:15 ` ASoC: wm9712: Microphone doesn't work, "Capture Volume" inverted Christoph Fritz
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=1335384469.14096.203.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 \
    /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.