[alsa-devel] ASoC: wm9712: Microphone doesn't work, "Capture Volume" inverted

Christoph Fritz chf.fritz at googlemail.com
Thu Apr 26 12:15:55 CEST 2012


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
> 
> 
> 
> 
> 




More information about the Alsa-devel mailing list