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