alsa-devel.alsa-project.org archive mirror
 help / color / mirror / Atom feed
* Enable docking station speaker jack for new Lenovo Thinkpads
@ 2012-07-30 22:13 Mario
  2012-07-31 16:11 ` Phil Moh
                   ` (2 more replies)
  0 siblings, 3 replies; 21+ messages in thread
From: Mario @ 2012-07-30 22:13 UTC (permalink / raw)
  To: alsa-devel

Hi all,

for new Lenovo Thinkpads (mine T530, will probably affect all new 
[TXW][45]30 models), the model=thinkpad module option does not enable 
the speaker jack of the docking station. Sound works perfectly with the 
laptop, only the docking station needs extra work. I managed to get it 
work using hda-analyzer. It produced the following diff:

Diff for codec 0/0 (0x10ec0269):
---
+++
@@ -210,28 +210,28 @@
    Unsolicited: tag=0x00, enabled=0
    Power: setting=D0, actual=D0
    Connection: 2
       0x0c* 0x0d
  Node 0x1b [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out
    Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
    Amp-In vals: [0x00 0x00]
    Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
-  Amp-Out vals: [0x80 0x80]
+  Amp-Out vals: [0x00 0x00]
    Pincap 0x00003734: IN OUT Detect
      Vref caps: HIZ 50 GRD 80 100
    Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
      Conn = 1/8, Color = Black
      DefAssociation = 0xf, Sequence = 0x0
      Misc = NO_PRESENCE
-  Pin-ctls: 0x20: IN VREF_HIZ
-  Unsolicited: tag=0x00, enabled=0
-  Power: setting=D0, actual=D0
-  Connection: 2
-     0x0c* 0x0d
+  Pin-ctls: 0x40: OUT VREF_HIZ
+  Unsolicited: tag=0x00, enabled=0
+  Power: setting=D0, actual=D0
+  Connection: 2
+     0x0c 0x0d*
  Node 0x1c [Vendor Defined Widget] wcaps 0xf00000: Mono
  Node 0x1d [Pin Complex] wcaps 0x400400: Mono
    Pincap 0x00000020: IN
    Pin Default 0x40138205: [N/A] Speaker at Ext N/A
      Conn = ATAPI, Color = Purple
      DefAssociation = 0x0, Sequence = 0x5
    Pin-ctls: 0x20: IN
    Power: setting=D0, actual=D0

Relevent lspci entry:

00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series 
Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)

Chip: Realtek ALC269VC

Further alsa-info: 
http://www.alsa-project.org/db/?f=e297bdda4fd099425516c7c831e28a2c7d8ae6b6

Unfortunately, I failed to create a working hda-verb script. I can
change the out-pin with:

hda-verb /dev/snd/hwC0D0 0x1b SET_PIN_WIDGET_CONTROL 0x40

but I did not find the command to unmute the channel. Can anyone tell me 
which options are necessary and can this easily be fixed in the kernel?

Also, hda-analyzer showed me two mixer devices, they produce a slightly
different sound. I don't know if this is important.

Thank you very much!
Mario

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Enable docking station speaker jack for new Lenovo Thinkpads
  2012-07-30 22:13 Enable docking station speaker jack for new Lenovo Thinkpads Mario
@ 2012-07-31 16:11 ` Phil Moh
  2012-07-31 19:02 ` Mario
  2012-08-01  6:05 ` Takashi Iwai
  2 siblings, 0 replies; 21+ messages in thread
From: Phil Moh @ 2012-07-31 16:11 UTC (permalink / raw)
  To: alsa-devel

Hi Mario,
i have the same problem with my T430s with ubuntu 12.04.
I never debugged alsa, so not sure howto help the best way.
I downloaded hda-analyzer too and it gave me some output i did not yet fully 
understand.

Can you give me some hints how to track this down a bit further?

I didnt really get howto use hda-verb to umute the docking sound, probably you 
can also give a a hint on this.
Thanks a lot!

Phil

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Enable docking station speaker jack for new Lenovo Thinkpads
  2012-07-30 22:13 Enable docking station speaker jack for new Lenovo Thinkpads Mario
  2012-07-31 16:11 ` Phil Moh
@ 2012-07-31 19:02 ` Mario
  2012-07-31 20:43   ` Philipp Mohrenweiser
  2012-08-01  6:05 ` Takashi Iwai
  2 siblings, 1 reply; 21+ messages in thread
From: Mario @ 2012-07-31 19:02 UTC (permalink / raw)
  To: alsa-devel; +Cc: phiamo

Hi Phil,

I've managed to get it working with hda-verb only, so just execute the
following commands:

./hda-verb /dev/snd/hwC0D0 0x1b SET_PIN_WIDGET_CONTROL 0x40
./hda-verb /dev/snd/hwC0D0 0x1b SET_AMP_GAIN_MUTE 0xb000

Although the sound is better when choosing the second Audio Mixer. I
will take a closer lock at this.

I wrote a "little" blog entry and pushed a script on github. Both can
be found here:

https://kicherer.org/joomla/index.php/de/blog/liste/27-gentoo-on-thinkpad-t530
https://github.com/anyc/toolsnstuff/blob/master/gentoo_thinkpad_t530/enable_docking_hp_jack.sh

Hope this helps!

Best regards,
Mario

On 31.07.2012 00:13, Mario wrote:
> Hi all,
>
> for new Lenovo Thinkpads (mine T530, will probably affect all new
> [TXW][45]30 models), the model=thinkpad module option does not enable
> the speaker jack of the docking station. Sound works perfectly with the
> laptop, only the docking station needs extra work. I managed to get it
> work using hda-analyzer. It produced the following diff:
>
> Diff for codec 0/0 (0x10ec0269):
> ---
> +++
> @@ -210,28 +210,28 @@
> Unsolicited: tag=0x00, enabled=0
> Power: setting=D0, actual=D0
> Connection: 2
> 0x0c* 0x0d
> Node 0x1b [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out
> Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
> Amp-In vals: [0x00 0x00]
> Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
> - Amp-Out vals: [0x80 0x80]
> + Amp-Out vals: [0x00 0x00]
> Pincap 0x00003734: IN OUT Detect
> Vref caps: HIZ 50 GRD 80 100
> Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
> Conn = 1/8, Color = Black
> DefAssociation = 0xf, Sequence = 0x0
> Misc = NO_PRESENCE
> - Pin-ctls: 0x20: IN VREF_HIZ
> - Unsolicited: tag=0x00, enabled=0
> - Power: setting=D0, actual=D0
> - Connection: 2
> - 0x0c* 0x0d
> + Pin-ctls: 0x40: OUT VREF_HIZ
> + Unsolicited: tag=0x00, enabled=0
> + Power: setting=D0, actual=D0
> + Connection: 2
> + 0x0c 0x0d*
> Node 0x1c [Vendor Defined Widget] wcaps 0xf00000: Mono
> Node 0x1d [Pin Complex] wcaps 0x400400: Mono
> Pincap 0x00000020: IN
> Pin Default 0x40138205: [N/A] Speaker at Ext N/A
> Conn = ATAPI, Color = Purple
> DefAssociation = 0x0, Sequence = 0x5
> Pin-ctls: 0x20: IN
> Power: setting=D0, actual=D0
>
> Relevent lspci entry:
>
> 00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series
> Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
>
> Chip: Realtek ALC269VC
>
> Further alsa-info:
> http://www.alsa-project.org/db/?f=e297bdda4fd099425516c7c831e28a2c7d8ae6b6
>
> Unfortunately, I failed to create a working hda-verb script. I can
> change the out-pin with:
>
> hda-verb /dev/snd/hwC0D0 0x1b SET_PIN_WIDGET_CONTROL 0x40
>
> but I did not find the command to unmute the channel. Can anyone tell me
> which options are necessary and can this easily be fixed in the kernel?
>
> Also, hda-analyzer showed me two mixer devices, they produce a slightly
> different sound. I don't know if this is important.
>
> Thank you very much!
> Mario
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Enable docking station speaker jack for new Lenovo Thinkpads
  2012-07-31 19:02 ` Mario
@ 2012-07-31 20:43   ` Philipp Mohrenweiser
  2012-07-31 21:02     ` Mario
  0 siblings, 1 reply; 21+ messages in thread
From: Philipp Mohrenweiser @ 2012-07-31 20:43 UTC (permalink / raw)
  To: Mario; +Cc: alsa-devel

Hi Mario,
this doesnt work for my T430s.
How did you find out the correct values and parameters?
Thanks a lot,
Cheers Phil


2012/7/31 Mario <anyc@hadiko.de>:
> Hi Phil,
>
> I've managed to get it working with hda-verb only, so just execute the
> following commands:
>
> ./hda-verb /dev/snd/hwC0D0 0x1b SET_PIN_WIDGET_CONTROL 0x40
> ./hda-verb /dev/snd/hwC0D0 0x1b SET_AMP_GAIN_MUTE 0xb000
>
> Although the sound is better when choosing the second Audio Mixer. I
> will take a closer lock at this.
>
> I wrote a "little" blog entry and pushed a script on github. Both can
> be found here:
>
> https://kicherer.org/joomla/index.php/de/blog/liste/27-gentoo-on-thinkpad-t530
> https://github.com/anyc/toolsnstuff/blob/master/gentoo_thinkpad_t530/enable_docking_hp_jack.sh
>
> Hope this helps!
>
> Best regards,
> Mario
>
> On 31.07.2012 00:13, Mario wrote:
>>
>> Hi all,
>>
>> for new Lenovo Thinkpads (mine T530, will probably affect all new
>> [TXW][45]30 models), the model=thinkpad module option does not enable
>> the speaker jack of the docking station. Sound works perfectly with the
>> laptop, only the docking station needs extra work. I managed to get it
>> work using hda-analyzer. It produced the following diff:
>>
>> Diff for codec 0/0 (0x10ec0269):
>> ---
>> +++
>> @@ -210,28 +210,28 @@
>> Unsolicited: tag=0x00, enabled=0
>> Power: setting=D0, actual=D0
>> Connection: 2
>> 0x0c* 0x0d
>> Node 0x1b [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out
>> Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
>> Amp-In vals: [0x00 0x00]
>> Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
>> - Amp-Out vals: [0x80 0x80]
>> + Amp-Out vals: [0x00 0x00]
>> Pincap 0x00003734: IN OUT Detect
>> Vref caps: HIZ 50 GRD 80 100
>> Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
>> Conn = 1/8, Color = Black
>> DefAssociation = 0xf, Sequence = 0x0
>> Misc = NO_PRESENCE
>> - Pin-ctls: 0x20: IN VREF_HIZ
>> - Unsolicited: tag=0x00, enabled=0
>> - Power: setting=D0, actual=D0
>> - Connection: 2
>> - 0x0c* 0x0d
>> + Pin-ctls: 0x40: OUT VREF_HIZ
>> + Unsolicited: tag=0x00, enabled=0
>> + Power: setting=D0, actual=D0
>> + Connection: 2
>> + 0x0c 0x0d*
>> Node 0x1c [Vendor Defined Widget] wcaps 0xf00000: Mono
>> Node 0x1d [Pin Complex] wcaps 0x400400: Mono
>> Pincap 0x00000020: IN
>> Pin Default 0x40138205: [N/A] Speaker at Ext N/A
>> Conn = ATAPI, Color = Purple
>> DefAssociation = 0x0, Sequence = 0x5
>> Pin-ctls: 0x20: IN
>> Power: setting=D0, actual=D0
>>
>> Relevent lspci entry:
>>
>> 00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series
>> Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
>>
>> Chip: Realtek ALC269VC
>>
>> Further alsa-info:
>> http://www.alsa-project.org/db/?f=e297bdda4fd099425516c7c831e28a2c7d8ae6b6
>>
>> Unfortunately, I failed to create a working hda-verb script. I can
>> change the out-pin with:
>>
>> hda-verb /dev/snd/hwC0D0 0x1b SET_PIN_WIDGET_CONTROL 0x40
>>
>> but I did not find the command to unmute the channel. Can anyone tell me
>> which options are necessary and can this easily be fixed in the kernel?
>>
>> Also, hda-analyzer showed me two mixer devices, they produce a slightly
>> different sound. I don't know if this is important.
>>
>> Thank you very much!
>> Mario
>> _______________________________________________
>> Alsa-devel mailing list
>> Alsa-devel@alsa-project.org
>> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
>
>

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Enable docking station speaker jack for new Lenovo Thinkpads
  2012-07-31 20:43   ` Philipp Mohrenweiser
@ 2012-07-31 21:02     ` Mario
  0 siblings, 0 replies; 21+ messages in thread
From: Mario @ 2012-07-31 21:02 UTC (permalink / raw)
  To: alsa-devel


Oh okay. Start hda-anaylizer, go through the list of pins and look for
one mentioning something like "ext,external, rear, headphone, speaker".
If you find one, look if the checkmark is set at "IN". If so, deactivate
it and set a mark at "OUT". Maybe you also have to unmute the channel.
That's how I found mine.

Good luck!
Mario

On 31.07.2012 22:43, Philipp Mohrenweiser wrote:
> Hi Mario,
> this doesnt work for my T430s.
> How did you find out the correct values and parameters?
> Thanks a lot,
> Cheers Phil
>
>
> 2012/7/31 Mario<anyc@hadiko.de>:
>> Hi Phil,
>>
>> I've managed to get it working with hda-verb only, so just execute the
>> following commands:
>>
>> ./hda-verb /dev/snd/hwC0D0 0x1b SET_PIN_WIDGET_CONTROL 0x40
>> ./hda-verb /dev/snd/hwC0D0 0x1b SET_AMP_GAIN_MUTE 0xb000
>>
>> Although the sound is better when choosing the second Audio Mixer. I
>> will take a closer lock at this.
>>
>> I wrote a "little" blog entry and pushed a script on github. Both can
>> be found here:
>>
>> https://kicherer.org/joomla/index.php/de/blog/liste/27-gentoo-on-thinkpad-t530
>> https://github.com/anyc/toolsnstuff/blob/master/gentoo_thinkpad_t530/enable_docking_hp_jack.sh
>>
>> Hope this helps!
>>
>> Best regards,
>> Mario
>>
>> On 31.07.2012 00:13, Mario wrote:
>>>
>>> Hi all,
>>>
>>> for new Lenovo Thinkpads (mine T530, will probably affect all new
>>> [TXW][45]30 models), the model=thinkpad module option does not enable
>>> the speaker jack of the docking station. Sound works perfectly with the
>>> laptop, only the docking station needs extra work. I managed to get it
>>> work using hda-analyzer. It produced the following diff:
>>>
>>> Diff for codec 0/0 (0x10ec0269):
>>> ---
>>> +++
>>> @@ -210,28 +210,28 @@
>>> Unsolicited: tag=0x00, enabled=0
>>> Power: setting=D0, actual=D0
>>> Connection: 2
>>> 0x0c* 0x0d
>>> Node 0x1b [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out
>>> Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
>>> Amp-In vals: [0x00 0x00]
>>> Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
>>> - Amp-Out vals: [0x80 0x80]
>>> + Amp-Out vals: [0x00 0x00]
>>> Pincap 0x00003734: IN OUT Detect
>>> Vref caps: HIZ 50 GRD 80 100
>>> Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
>>> Conn = 1/8, Color = Black
>>> DefAssociation = 0xf, Sequence = 0x0
>>> Misc = NO_PRESENCE
>>> - Pin-ctls: 0x20: IN VREF_HIZ
>>> - Unsolicited: tag=0x00, enabled=0
>>> - Power: setting=D0, actual=D0
>>> - Connection: 2
>>> - 0x0c* 0x0d
>>> + Pin-ctls: 0x40: OUT VREF_HIZ
>>> + Unsolicited: tag=0x00, enabled=0
>>> + Power: setting=D0, actual=D0
>>> + Connection: 2
>>> + 0x0c 0x0d*
>>> Node 0x1c [Vendor Defined Widget] wcaps 0xf00000: Mono
>>> Node 0x1d [Pin Complex] wcaps 0x400400: Mono
>>> Pincap 0x00000020: IN
>>> Pin Default 0x40138205: [N/A] Speaker at Ext N/A
>>> Conn = ATAPI, Color = Purple
>>> DefAssociation = 0x0, Sequence = 0x5
>>> Pin-ctls: 0x20: IN
>>> Power: setting=D0, actual=D0
>>>
>>> Relevent lspci entry:
>>>
>>> 00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series
>>> Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
>>>
>>> Chip: Realtek ALC269VC
>>>
>>> Further alsa-info:
>>> http://www.alsa-project.org/db/?f=e297bdda4fd099425516c7c831e28a2c7d8ae6b6
>>>
>>> Unfortunately, I failed to create a working hda-verb script. I can
>>> change the out-pin with:
>>>
>>> hda-verb /dev/snd/hwC0D0 0x1b SET_PIN_WIDGET_CONTROL 0x40
>>>
>>> but I did not find the command to unmute the channel. Can anyone tell me
>>> which options are necessary and can this easily be fixed in the kernel?
>>>
>>> Also, hda-analyzer showed me two mixer devices, they produce a slightly
>>> different sound. I don't know if this is important.
>>>
>>> Thank you very much!
>>> Mario
>>> _______________________________________________
>>> Alsa-devel mailing list
>>> Alsa-devel@alsa-project.org
>>> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
>>
>>

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Enable docking station speaker jack for new Lenovo Thinkpads
  2012-07-30 22:13 Enable docking station speaker jack for new Lenovo Thinkpads Mario
  2012-07-31 16:11 ` Phil Moh
  2012-07-31 19:02 ` Mario
@ 2012-08-01  6:05 ` Takashi Iwai
  2012-08-01  8:47   ` Mario
  2 siblings, 1 reply; 21+ messages in thread
From: Takashi Iwai @ 2012-08-01  6:05 UTC (permalink / raw)
  To: Mario; +Cc: alsa-devel

At Tue, 31 Jul 2012 00:13:45 +0200,
Mario wrote:
> 
> Hi all,
> 
> for new Lenovo Thinkpads (mine T530, will probably affect all new 
> [TXW][45]30 models), the model=thinkpad module option does not enable 
> the speaker jack of the docking station.

Which kernel are you using?

> Sound works perfectly with the 
> laptop, only the docking station needs extra work. I managed to get it 
> work using hda-analyzer. It produced the following diff:
> 
> Diff for codec 0/0 (0x10ec0269):
> ---
> +++
> @@ -210,28 +210,28 @@
>     Unsolicited: tag=0x00, enabled=0
>     Power: setting=D0, actual=D0
>     Connection: 2
>        0x0c* 0x0d
>   Node 0x1b [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out
>     Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
>     Amp-In vals: [0x00 0x00]
>     Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
> -  Amp-Out vals: [0x80 0x80]
> +  Amp-Out vals: [0x00 0x00]
>     Pincap 0x00003734: IN OUT Detect
>       Vref caps: HIZ 50 GRD 80 100
>     Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

This is the reason.  The driver checks the pin config set by BIOS,
and it leaves this pin unused.  Could you give alsa-info.sh output for
more checks?

The upcoming 3.6-rc1 kernel (or the current Linus git tree) already
has a support for dock for Lenovo with ALC269 codec variants.  But
it's applied only to Thinkpad X230 tablet, so far.  Thus it might not
work as is for your device. In that case (with 3.6-rc1 kernel),
passing model=lenovo-dock might make it working.


Takashi

>       Conn = 1/8, Color = Black
>       DefAssociation = 0xf, Sequence = 0x0
>       Misc = NO_PRESENCE
> -  Pin-ctls: 0x20: IN VREF_HIZ
> -  Unsolicited: tag=0x00, enabled=0
> -  Power: setting=D0, actual=D0
> -  Connection: 2
> -     0x0c* 0x0d
> +  Pin-ctls: 0x40: OUT VREF_HIZ
> +  Unsolicited: tag=0x00, enabled=0
> +  Power: setting=D0, actual=D0
> +  Connection: 2
> +     0x0c 0x0d*
>   Node 0x1c [Vendor Defined Widget] wcaps 0xf00000: Mono
>   Node 0x1d [Pin Complex] wcaps 0x400400: Mono
>     Pincap 0x00000020: IN
>     Pin Default 0x40138205: [N/A] Speaker at Ext N/A
>       Conn = ATAPI, Color = Purple
>       DefAssociation = 0x0, Sequence = 0x5
>     Pin-ctls: 0x20: IN
>     Power: setting=D0, actual=D0
> 
> Relevent lspci entry:
> 
> 00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series 
> Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
> 
> Chip: Realtek ALC269VC
> 
> Further alsa-info: 
> http://www.alsa-project.org/db/?f=e297bdda4fd099425516c7c831e28a2c7d8ae6b6
> 
> Unfortunately, I failed to create a working hda-verb script. I can
> change the out-pin with:
> 
> hda-verb /dev/snd/hwC0D0 0x1b SET_PIN_WIDGET_CONTROL 0x40
> 
> but I did not find the command to unmute the channel. Can anyone tell me 
> which options are necessary and can this easily be fixed in the kernel?
> 
> Also, hda-analyzer showed me two mixer devices, they produce a slightly
> different sound. I don't know if this is important.
> 
> Thank you very much!
> Mario
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
> 

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Enable docking station speaker jack for new Lenovo Thinkpads
  2012-08-01  6:05 ` Takashi Iwai
@ 2012-08-01  8:47   ` Mario
  2012-08-01  9:37     ` Takashi Iwai
  0 siblings, 1 reply; 21+ messages in thread
From: Mario @ 2012-08-01  8:47 UTC (permalink / raw)
  To: alsa-devel

On Wednesday 01 August 2012 08:05:57 Takashi Iwai wrote:
> Which kernel are you using?

I'm using 3.4.5 with gentoo patches.

> >     Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
> 
>       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 
> This is the reason.  The driver checks the pin config set by BIOS,
> and it leaves this pin unused.  Could you give alsa-info.sh output for
> more checks?

I included the link to alsa-info in my original mail. ;)

This is the link: 
http://www.alsa-project.org/db/?f=e297bdda4fd099425516c7c831e28a2c7d8ae6b6
I append the info below this mail.

Thank you very much!
Mario



!!################################
!!ALSA Information Script v 0.4.60
!!################################

!!Script ran on: Mon Jul 30 22:06:54 UTC 2012


!!Linux Distribution
!!------------------

Gentoo Base System release 2.1


!!DMI Information
!!---------------

Manufacturer:      LENOVO
Product Name:      24292UG
Product Version:   ThinkPad T530


!!Kernel Information
!!------------------

Kernel release:    3.4.5-gentoo
Operating System:  GNU/Linux
Architecture:      x86_64
Processor:         Intel(R) Core(TM) i7-3610QM CPU @ 2.30GHz
SMP Enabled:       Yes


!!ALSA Version
!!------------

Driver version:     1.0.25
Library version:    1.0.25
Utilities version:  1.0.25


!!Loaded ALSA modules
!!-------------------



!!Sound Servers on this system
!!----------------------------

Pulseaudio:
      Installed - Yes (/usr/bin/pulseaudio)
      Running - Yes

ESound Daemon:
      Installed - Yes (/usr/bin/esd)
      Running - No


!!Soundcards recognised by ALSA
!!-----------------------------

 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf4230000 irq 42
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xf3000000 irq 17
29 [ThinkPadEC     ]: ThinkPad EC - ThinkPad Console Audio Control
                      ThinkPad Console Audio Control at EC reg 0x30, fw 
unknown


!!PCI Soundcards installed in the system
!!--------------------------------------

00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family 
High Definition Audio Controller (rev 04)
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio 
Controller (rev a1)


!!Advanced information - PCI Vendor/Device/Subsystem ID's
!!--------------------------------------------------------

00:1b.0 0403: 8086:1e20 (rev 04)
	Subsystem: 17aa:21f6
--
01:00.1 0403: 10de:0bea (rev a1)
	Subsystem: 17aa:21f6


!!Modprobe options (Sound related)
!!--------------------------------

snd-hda-intel: model=thinkpad


!!Loaded sound module options
!!--------------------------


!!HDA-Intel Codec information
!!---------------------------
--startcollapse--

Codec: Realtek ALC269VC
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0269
Subsystem Id: 0x17aa21f6
Revision Id: 0x100203
No Modem Function Group found
Default PCM:
    rates [0x5f0]: 32000 44100 48000 88200 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
GPIO: io=2, o=0, i=0, unsolicited=1, wake=0
  IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Node 0x02 [Audio Output] wcaps 0x41d: Stereo Amp-Out
  Control: name="Headphone Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Device: name="ALC269VC Analog", type="Audio", device=0
  Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0
  Amp-Out vals:  [0x4b 0x4b]
  Converter: stream=8, channel=0
  PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
Node 0x03 [Audio Output] wcaps 0x41d: Stereo Amp-Out
  Control: name="Speaker Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0
  Amp-Out vals:  [0x4b 0x4b]
  Converter: stream=8, channel=0
  PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
Node 0x04 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x06 [Audio Output] wcaps 0x611: Stereo Digital
  Converter: stream=0, channel=0
  Digital:
  Digital category: 0x0
  PCM:
    rates [0x5f0]: 32000 44100 48000 88200 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
Node 0x07 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x08 [Audio Input] wcaps 0x10051b: Stereo Amp-In
  Amp-In caps: ofs=0x17, nsteps=0x3f, stepsize=0x02, mute=1
  Amp-In vals:  [0x97 0x97]
  Converter: stream=0, channel=0
  SDI-Select: 0
  PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 1
     0x23
Node 0x09 [Audio Input] wcaps 0x10051b: Stereo Amp-In
  Control: name="Capture Switch", index=0, device=0
  Control: name="Capture Volume", index=0, device=0
  Device: name="ALC269VC Analog", type="Audio", device=0
  Amp-In caps: ofs=0x17, nsteps=0x3f, stepsize=0x02, mute=1
  Amp-In vals:  [0x27 0x27]
  Converter: stream=4, channel=0
  SDI-Select: 0
  PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 1
     0x22
Node 0x0a [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Control: name="Mic Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Control: name="Mic Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
  Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
  Connection: 5
     0x18 0x19 0x1a 0x1b 0x1d
Node 0x0c [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x00 0x00] [0x00 0x00]
  Connection: 2
     0x02 0x0b
Node 0x0d [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x00 0x00] [0x00 0x00]
  Connection: 2
     0x03 0x0b
Node 0x0e [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x0f [Audio Mixer] wcaps 0x20010a: Mono Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x00] [0x80]
  Connection: 2
     0x02 0x0b
Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x12 [Pin Complex] wcaps 0x40040b: Stereo Amp-In
  Control: name="Internal Mic Boost Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  Amp-In vals:  [0x03 0x03]
  Pincap 0x00000020: IN
  Pin Default 0x90a60140: [Fixed] Mic at Int N/A
    Conn = Digital, Color = Unknown
    DefAssociation = 0x4, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x20: IN
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
Node 0x13 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x14 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
  Control: name="Speaker Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Pincap 0x00010014: OUT EAPD Detect
  EAPD 0x2: EAPD
  Pin Default 0x90170110: [Fixed] Speaker at Int N/A
    Conn = Analog, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x0c 0x0d*
Node 0x15 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
  Control: name="Headphone Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Control: name="Headphone Jack", index=0, device=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Pincap 0x0001001c: OUT HP EAPD Detect
  EAPD 0x2: EAPD
  Pin Default 0x03211020: [Jack] HP Out at Ext Left
    Conn = 1/8, Color = Black
    DefAssociation = 0x2, Sequence = 0x0
  Pin-ctls: 0xc0: OUT HP
  Unsolicited: tag=01, enabled=1
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x0c* 0x0d
Node 0x16 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x17 [Pin Complex] wcaps 0x40050c: Mono Amp-Out
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80]
  Pincap 0x00000010: OUT
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x00:
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 1
     0x0f
Node 0x18 [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out
  Control: name="Mic Boost Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Control: name="Mic Jack", index=0, device=0
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  Amp-In vals:  [0x00 0x00]
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x00003734: IN OUT Detect
    Vref caps: HIZ 50 GRD 80 100
  Pin Default 0x03a11830: [Jack] Mic at Ext Left
    Conn = 1/8, Color = Black
    DefAssociation = 0x3, Sequence = 0x0
  Pin-ctls: 0x24: IN VREF_80
  Unsolicited: tag=02, enabled=1
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x0c* 0x0d
Node 0x19 [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  Amp-In vals:  [0x00 0x00]
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x00003734: IN OUT Detect
    Vref caps: HIZ 50 GRD 80 100
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x20: IN VREF_HIZ
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x0c* 0x0d
Node 0x1a [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  Amp-In vals:  [0x00 0x00]
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x0000373c: IN OUT HP Detect
    Vref caps: HIZ 50 GRD 80 100
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x20: IN VREF_HIZ
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x0c* 0x0d
Node 0x1b [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  Amp-In vals:  [0x00 0x00]
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Pincap 0x00003734: IN OUT Detect
    Vref caps: HIZ 50 GRD 80 100
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x40: OUT VREF_HIZ
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x0c 0x0d*
Node 0x1c [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x1d [Pin Complex] wcaps 0x400400: Mono
  Pincap 0x00000020: IN
  Pin Default 0x40138205: [N/A] Speaker at Ext N/A
    Conn = ATAPI, Color = Purple
    DefAssociation = 0x0, Sequence = 0x5
  Pin-ctls: 0x20: IN
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
Node 0x1e [Pin Complex] wcaps 0x400781: Stereo Digital
  Pincap 0x00000014: OUT Detect
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
  Connection: 1
     0x06
Node 0x1f [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono
  Processing caps: benign=0, ncoeff=37
Node 0x21 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x22 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] 
[0x80 0x80] [0x00 0x00]
  Connection: 7
     0x18 0x19 0x1a 0x1b 0x1d 0x0b 0x12
Node 0x23 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] 
[0x80 0x80]
  Connection: 6
     0x18 0x19 0x1a 0x1b 0x1d 0x0b
Codec: Nvidia GPU 14 HDMI/DP
Address: 0
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x10de0014
Subsystem Id: 0x10de0101
Revision Id: 0x100100
No Modem Function Group found
Default PCM:
    rates [0x0]:
    bits [0x0]:
    formats [0x0]:
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x04 [Audio Output] wcaps 0x72b1: 8-Channels Digital Stripe CP
  Converter: stream=6, channel=0
  Digital: Enabled GenLevel
  Digital category: 0x2
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
  Unsolicited: tag=00, enabled=0
Node 0x05 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
  Control: name="HDMI/DP,pcm=3 Jack", index=0, device=0
  Control: name="IEC958 Playback Con Mask", index=0, device=0
  Control: name="IEC958 Playback Pro Mask", index=0, device=0
  Control: name="IEC958 Playback Default", index=0, device=0
  Control: name="IEC958 Playback Switch", index=0, device=0
  Control: name="ELD", index=0, device=3
  Pincap 0x09000094: OUT Detect HBR HDMI DP
  Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
  Pin-ctls: 0x00:
  Unsolicited: tag=01, enabled=1
  Connection: 1
     0x04
Codec: Nvidia GPU 14 HDMI/DP
Address: 1
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x10de0014
Subsystem Id: 0x10de0101
Revision Id: 0x100100
No Modem Function Group found
Default PCM:
    rates [0x0]:
    bits [0x0]:
    formats [0x0]:
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x04 [Audio Output] wcaps 0x72b1: 8-Channels Digital Stripe CP
  Converter: stream=0, channel=0
  Digital:
  Digital category: 0x0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
  Unsolicited: tag=00, enabled=0
Node 0x05 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
  Control: name="HDMI/DP,pcm=7 Jack", index=0, device=0
  Control: name="IEC958 Playback Con Mask", index=1, device=0
  Control: name="IEC958 Playback Pro Mask", index=1, device=0
  Control: name="IEC958 Playback Default", index=1, device=0
  Control: name="IEC958 Playback Switch", index=1, device=0
  Control: name="ELD", index=0, device=7
  Pincap 0x09000094: OUT Detect HBR HDMI DP
  Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
  Pin-ctls: 0x00:
  Unsolicited: tag=01, enabled=1
  Connection: 1
     0x04
Codec: Nvidia GPU 14 HDMI/DP
Address: 2
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x10de0014
Subsystem Id: 0x10de0101
Revision Id: 0x100100
No Modem Function Group found
Default PCM:
    rates [0x0]:
    bits [0x0]:
    formats [0x0]:
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x04 [Audio Output] wcaps 0x72b1: 8-Channels Digital Stripe CP
  Converter: stream=0, channel=0
  Digital:
  Digital category: 0x0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
  Unsolicited: tag=00, enabled=0
Node 0x05 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
  Control: name="HDMI/DP,pcm=8 Jack", index=0, device=0
  Control: name="IEC958 Playback Con Mask", index=2, device=0
  Control: name="IEC958 Playback Pro Mask", index=2, device=0
  Control: name="IEC958 Playback Default", index=2, device=0
  Control: name="IEC958 Playback Switch", index=2, device=0
  Control: name="ELD", index=0, device=8
  Pincap 0x09000094: OUT Detect HBR HDMI DP
  Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
  Pin-ctls: 0x00:
  Unsolicited: tag=01, enabled=1
  Connection: 1
     0x04
Codec: Nvidia GPU 14 HDMI/DP
Address: 3
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x10de0014
Subsystem Id: 0x10de0101
Revision Id: 0x100100
No Modem Function Group found
Default PCM:
    rates [0x0]:
    bits [0x0]:
    formats [0x0]:
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x04 [Audio Output] wcaps 0x72b1: 8-Channels Digital Stripe CP
  Converter: stream=0, channel=0
  Digital:
  Digital category: 0x0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
  Unsolicited: tag=00, enabled=0
Node 0x05 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
  Control: name="HDMI/DP,pcm=9 Jack", index=0, device=0
  Control: name="IEC958 Playback Con Mask", index=3, device=0
  Control: name="IEC958 Playback Pro Mask", index=3, device=0
  Control: name="IEC958 Playback Default", index=3, device=0
  Control: name="IEC958 Playback Switch", index=3, device=0
  Control: name="ELD", index=0, device=9
  Pincap 0x09000094: OUT Detect HBR HDMI DP
  Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
  Pin-ctls: 0x00:
  Unsolicited: tag=01, enabled=1
  Connection: 1
     0x04
--endcollapse--


!!ALSA Device nodes
!!-----------------

crw-rw----  1 root audio 116,  6 Jul 30 23:42 /dev/snd/controlC0
crw-rw----  1 root audio 116, 15 Jul 30 23:42 /dev/snd/controlC1
crw-rw----  1 root audio 116,  2 Jul 30 21:16 /dev/snd/controlC29
crw-rw----  1 root audio 116,  5 Jul 30 23:42 /dev/snd/hwC0D0
crw-rw----  1 root audio 116, 14 Jul 30 23:42 /dev/snd/hwC1D0
crw-rw----  1 root audio 116, 13 Jul 30 23:42 /dev/snd/hwC1D1
crw-rw----  1 root audio 116, 12 Jul 30 23:42 /dev/snd/hwC1D2
crw-rw----  1 root audio 116, 11 Jul 30 23:42 /dev/snd/hwC1D3
crw-rw----  1 root audio 116,  4 Jul 30 23:52 /dev/snd/pcmC0D0c
crw-rw----  1 root audio 116,  3 Jul 30 23:42 /dev/snd/pcmC0D0p
crw-rw----  1 root audio 116, 10 Jul 30 23:52 /dev/snd/pcmC1D3p
crw-rw----  1 root audio 116,  9 Jul 30 23:42 /dev/snd/pcmC1D7p
crw-rw----  1 root audio 116,  8 Jul 30 23:42 /dev/snd/pcmC1D8p
crw-rw----  1 root audio 116,  7 Jul 30 23:42 /dev/snd/pcmC1D9p
crw-rw----  1 root audio 116,  1 Jul 30 21:16 /dev/snd/seq
crw-rw----  1 root audio 116, 33 Jul 30 21:16 /dev/snd/timer

/dev/snd/by-path:
total 0
drwxr-xr-x 2 root root 100 Jul 30 23:42 .
drwxr-xr-x 3 root root 380 Jul 30 23:42 ..
lrwxrwxrwx 1 root root  12 Jul 30 23:42 pci-0000:00:1b.0 -> ../controlC0
lrwxrwxrwx 1 root root  12 Jul 30 23:42 pci-0000:01:00.1 -> ../controlC1
lrwxrwxrwx 1 root root  13 Jul 30 21:16 platform-thinkpad_acpi -> 
../controlC29


!!Aplay/Arecord output
!!------------

APLAY

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC269VC Analog [ALC269VC Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

ARECORD

**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC269VC Analog [ALC269VC Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

!!Amixer output
!!-------------

!!-------Mixer controls for card 0 [PCH]

Card hw:0 'PCH'/'HDA Intel PCH at 0xf4230000 irq 42'
  Mixer name	: 'Realtek ALC269VC'
  Components	: 'HDA:10ec0269,17aa21f6,00100203'
  Controls      : 17
  Simple ctrls  : 10
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 87
  Mono: Playback 75 [86%] [-9.00dB] [on]
Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 87 [100%] [0.00dB] [on]
  Front Right: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'Speaker',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 87 [100%] [0.00dB] [on]
  Front Right: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control 'Mic',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Mic Boost',0
  Capabilities: volume penum
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch penum
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 63
  Front Left: Capture 39 [62%] [12.00dB] [on]
  Front Right: Capture 39 [62%] [12.00dB] [on]
Simple mixer control 'Auto-Mute Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Enabled'
Simple mixer control 'Digital',0
  Capabilities: cvolume penum
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 120
  Front Left: Capture 60 [50%] [0.00dB]
  Front Right: Capture 60 [50%] [0.00dB]
Simple mixer control 'Internal Mic Boost',0
  Capabilities: volume penum
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 3 [100%] [30.00dB]
  Front Right: 3 [100%] [30.00dB]

!!-------Mixer controls for card 1 [NVidia]

Card hw:1 'NVidia'/'HDA NVidia at 0xf3000000 irq 17'
  Mixer name	: 'Nvidia GPU 14 HDMI/DP'
  Components	: 'HDA:10de0014,10de0101,00100100'
  Controls      : 24
  Simple ctrls  : 4
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined penum
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',1
  Capabilities: pswitch pswitch-joined penum
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'IEC958',2
  Capabilities: pswitch pswitch-joined penum
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'IEC958',3
  Capabilities: pswitch pswitch-joined penum
  Playback channels: Mono
  Mono: Playback [off]

!!-------Mixer controls for card 29 [ThinkPadEC]

Card hw:29 'ThinkPadEC'/'ThinkPad Console Audio Control at EC reg 0x30, fw 
unknown'
  Mixer name	: 'ThinkPad EC (unknown)'
  Components	: ''
  Controls      : 1
  Simple ctrls  : 1
Simple mixer control 'Console',0
  Capabilities: pswitch pswitch-joined penum
  Playback channels: Mono
  Mono: Playback [on]


!!Alsactl output
!!-------------

--startcollapse--
state.PCH {
	control.1 {
		iface MIXER
		name 'Headphone Playback Volume'
		value.0 87
		value.1 87
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 87'
			dbmin -6525
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.2 {
		iface MIXER
		name 'Headphone Playback Switch'
		value.0 true
		value.1 true
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.3 {
		iface MIXER
		name 'Speaker Playback Volume'
		value.0 87
		value.1 87
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 87'
			dbmin -6525
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.4 {
		iface MIXER
		name 'Speaker Playback Switch'
		value.0 true
		value.1 true
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.5 {
		iface MIXER
		name 'Mic Playback Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 31'
			dbmin -3450
			dbmax 1200
			dbvalue.0 -3450
			dbvalue.1 -3450
		}
	}
	control.6 {
		iface MIXER
		name 'Mic Playback Switch'
		value.0 false
		value.1 false
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.7 {
		iface MIXER
		name 'Auto-Mute Mode'
		value Enabled
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disabled
			item.1 Enabled
		}
	}
	control.8 {
		iface MIXER
		name 'Internal Mic Boost Volume'
		value.0 3
		value.1 3
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 3'
			dbmin 0
			dbmax 3000
			dbvalue.0 3000
			dbvalue.1 3000
		}
	}
	control.9 {
		iface MIXER
		name 'Mic Boost Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 3'
			dbmin 0
			dbmax 3000
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.10 {
		iface MIXER
		name 'Capture Switch'
		value.0 true
		value.1 true
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.11 {
		iface MIXER
		name 'Capture Volume'
		value.0 39
		value.1 39
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 63'
			dbmin -1725
			dbmax 3000
			dbvalue.0 1200
			dbvalue.1 1200
		}
	}
	control.12 {
		iface MIXER
		name 'Master Playback Volume'
		value 75
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 87'
			dbmin -6525
			dbmax 0
			dbvalue.0 -900
		}
	}
	control.13 {
		iface MIXER
		name 'Master Playback Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.14 {
		iface CARD
		name 'Headphone Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.15 {
		iface CARD
		name 'Mic Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.16 {
		iface MIXER
		name 'PCM Playback Volume'
		value.0 255
		value.1 255
		comment {
			access 'read write user'
			type INTEGER
			count 2
			range '0 - 255'
			tlv '0000000100000008ffffec1400000014'
			dbmin -5100
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.17 {
		iface MIXER
		name 'Digital Capture Volume'
		value.0 60
		value.1 60
		comment {
			access 'read write user'
			type INTEGER
			count 2
			range '0 - 120'
			tlv '0000000100000008fffff44800000032'
			dbmin -3000
			dbmax 3000
			dbvalue.0 0
			dbvalue.1 0
		}
	}
}
state.NVidia {
	control.1 {
		iface CARD
		name 'HDMI/DP,pcm=3 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.2 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		value 
'0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.3 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		value 
'0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.4 {
		iface MIXER
		name 'IEC958 Playback Default'
		value 
'0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.5 {
		iface MIXER
		name 'IEC958 Playback Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.6 {
		iface PCM
		device 3
		name ELD
		value ''
		comment {
			access read
			type BYTES
			count 0
		}
	}
	control.7 {
		iface CARD
		name 'HDMI/DP,pcm=7 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.8 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		index 1
		value 
'0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.9 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		index 1
		value 
'0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.10 {
		iface MIXER
		name 'IEC958 Playback Default'
		index 1
		value 
'0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.11 {
		iface MIXER
		name 'IEC958 Playback Switch'
		index 1
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.12 {
		iface PCM
		device 7
		name ELD
		value ''
		comment {
			access read
			type BYTES
			count 0
		}
	}
	control.13 {
		iface CARD
		name 'HDMI/DP,pcm=8 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.14 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		index 2
		value 
'0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.15 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		index 2
		value 
'0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.16 {
		iface MIXER
		name 'IEC958 Playback Default'
		index 2
		value 
'0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.17 {
		iface MIXER
		name 'IEC958 Playback Switch'
		index 2
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.18 {
		iface PCM
		device 8
		name ELD
		value ''
		comment {
			access read
			type BYTES
			count 0
		}
	}
	control.19 {
		iface CARD
		name 'HDMI/DP,pcm=9 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.20 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		index 3
		value 
'0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.21 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		index 3
		value 
'0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.22 {
		iface MIXER
		name 'IEC958 Playback Default'
		index 3
		value 
'0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.23 {
		iface MIXER
		name 'IEC958 Playback Switch'
		index 3
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.24 {
		iface PCM
		device 9
		name ELD
		value ''
		comment {
			access read
			type BYTES
			count 0
		}
	}
}
state.ThinkPadEC {
	control.1 {
		iface MIXER
		name 'Console Playback Switch'
		value true
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
}
--endcollapse--


!!All Loaded Modules
!!------------------

Module
snd_hda_intel
snd_hda_codec_hdmi
snd_hda_codec_realtek
snd_hda_codec
snd_hwdep
ipv6
rtc
arc4
aesni_intel
cryptd
aes_x86_64
aes_generic
btusb
bluetooth
microcode
thinkpad_acpi
i2c_i801
nvram
sdhci_pci
iwlwifi
sdhci
mac80211
mmc_core
joydev


!!Sysfs Files
!!-----------

/sys/class/sound/hwC0D0/init_pin_configs:
0x12 0x90a60140
0x14 0x90170110
0x15 0x03211020
0x17 0x411111f0
0x18 0x03a11830
0x19 0x411111f0
0x1a 0x411111f0
0x1b 0x411111f0
0x1d 0x40138205
0x1e 0x411111f0

/sys/class/sound/hwC0D0/driver_pin_configs:

/sys/class/sound/hwC0D0/user_pin_configs:

/sys/class/sound/hwC0D0/init_verbs:

/sys/class/sound/hwC1D0/init_pin_configs:
0x05 0x18560010

/sys/class/sound/hwC1D0/driver_pin_configs:

/sys/class/sound/hwC1D0/user_pin_configs:

/sys/class/sound/hwC1D0/init_verbs:

/sys/class/sound/hwC1D1/init_pin_configs:
0x05 0x18560010

/sys/class/sound/hwC1D1/driver_pin_configs:

/sys/class/sound/hwC1D1/user_pin_configs:

/sys/class/sound/hwC1D1/init_verbs:

/sys/class/sound/hwC1D2/init_pin_configs:
0x05 0x18560010

/sys/class/sound/hwC1D2/driver_pin_configs:

/sys/class/sound/hwC1D2/user_pin_configs:

/sys/class/sound/hwC1D2/init_verbs:

/sys/class/sound/hwC1D3/init_pin_configs:
0x05 0x18560010

/sys/class/sound/hwC1D3/driver_pin_configs:

/sys/class/sound/hwC1D3/user_pin_configs:

/sys/class/sound/hwC1D3/init_verbs:


!!ALSA/HDA dmesg
!!------------------

tty tty27: hash matches
ALSA device list:
  No soundcards found.
ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
--
iwlwifi 0000:03:00.0: irq 44 for MSI/MSI-X
snd_hda_intel 0000:00:1b.0: irq 45 for MSI/MSI-X
sdhci-pci 0000:02:00.0: SDHCI controller found [1180:e823] (rev 5)
--
input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input10
input: HDA Intel PCH Mic as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input11
input: HDA Intel PCH Headphone as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input12
hda_intel: Disabling MSI
Bluetooth: Core ver 2.16
--
ieee80211 phy0: Selected rate control algorithm 'iwl-agn-rs'
input: HDA NVidia HDMI/DP,pcm=9 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input13
input: HDA NVidia HDMI/DP,pcm=8 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input14
input: HDA NVidia HDMI/DP,pcm=7 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input15
input: HDA NVidia HDMI/DP,pcm=3 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input16
Real Time Clock Driver v1.12b
--
wlan0: no IPv6 routers present
snd_hda_intel: Unknown parameter `type'
snd_hda_intel 0000:00:1b.0: irq 42 for MSI/MSI-X
input: HDA Intel PCH Mic as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input18
input: HDA Intel PCH Headphone as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input19
hda_intel: Disabling MSI
input: HDA NVidia HDMI/DP,pcm=9 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input20
input: HDA NVidia HDMI/DP,pcm=8 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input21
input: HDA NVidia HDMI/DP,pcm=7 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input22
input: HDA NVidia HDMI/DP,pcm=3 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input23
[drm] nouveau 0000:01:00.0: PMFB0_SUBP0: 0x037f0040
[drm] nouveau 0000:01:00.0: PMFB0_SUBP1: 0x037f0000
snd_hda_intel 0000:00:1b.0: irq 42 for MSI/MSI-X
input: HDA Intel PCH Mic as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input24
input: HDA Intel PCH Headphone as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input25
hda_intel: Disabling MSI
input: HDA NVidia HDMI/DP,pcm=9 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input26
input: HDA NVidia HDMI/DP,pcm=8 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input27
input: HDA NVidia HDMI/DP,pcm=7 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input28
input: HDA NVidia HDMI/DP,pcm=3 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input29
snd_hda_intel 0000:00:1b.0: irq 42 for MSI/MSI-X
input: HDA Intel PCH Mic as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input30
input: HDA Intel PCH Headphone as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input31
hda_intel: Disabling MSI
input: HDA NVidia HDMI/DP,pcm=9 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input32
input: HDA NVidia HDMI/DP,pcm=8 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input33
input: HDA NVidia HDMI/DP,pcm=7 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input34
input: HDA NVidia HDMI/DP,pcm=3 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input35
snd_hda_intel 0000:00:1b.0: irq 42 for MSI/MSI-X
input: HDA Intel PCH Mic as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input36
input: HDA Intel PCH Headphone as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input37
hda_intel: Disabling MSI
input: HDA NVidia HDMI/DP,pcm=9 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input38
input: HDA NVidia HDMI/DP,pcm=8 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input39
input: HDA NVidia HDMI/DP,pcm=7 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input40
input: HDA NVidia HDMI/DP,pcm=3 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input41
snd_hda_intel: disagrees about version of symbol snd_hda_bus_new
snd_hda_intel: Unknown symbol snd_hda_bus_new (err -22)
snd_hda_intel: disagrees about version of symbol snd_hda_build_pcms
snd_hda_intel: Unknown symbol snd_hda_build_pcms (err -22)
snd_hda_intel: disagrees about version of symbol snd_hda_codec_cleanup
snd_hda_intel: Unknown symbol snd_hda_codec_cleanup (err -22)
snd_hda_intel: disagrees about version of symbol snd_hda_codec_new
snd_hda_intel: Unknown symbol snd_hda_codec_new (err -22)
snd_hda_intel: disagrees about version of symbol snd_hda_bus_reboot_notify
snd_hda_intel: Unknown symbol snd_hda_bus_reboot_notify (err -22)
snd_hda_intel: disagrees about version of symbol snd_hda_queue_unsol_event
snd_hda_intel: Unknown symbol snd_hda_queue_unsol_event (err -22)
snd_hda_intel: disagrees about version of symbol snd_hda_power_up
snd_hda_intel: Unknown symbol snd_hda_power_up (err -22)
snd_hda_intel: disagrees about version of symbol snd_hda_spdif_out_of_nid
snd_hda_intel: Unknown symbol snd_hda_spdif_out_of_nid (err -22)
snd_hda_intel: disagrees about version of symbol snd_hda_power_down
snd_hda_intel: Unknown symbol snd_hda_power_down (err -22)
snd_hda_intel: disagrees about version of symbol snd_hda_codec_configure
snd_hda_intel: Unknown symbol snd_hda_codec_configure (err -22)
snd_hda_intel: Unknown symbol snd_hda_load_patch (err 0)
snd_hda_intel: disagrees about version of symbol snd_hda_suspend
snd_hda_intel: Unknown symbol snd_hda_suspend (err -22)
snd_hda_intel: disagrees about version of symbol snd_hda_resume
snd_hda_intel: Unknown symbol snd_hda_resume (err -22)
snd_hda_intel: disagrees about version of symbol snd_hda_build_controls
snd_hda_intel: Unknown symbol snd_hda_build_controls (err -22)
snd_hda_intel: disagrees about version of symbol snd_hda_codec_prepare
snd_hda_intel: Unknown symbol snd_hda_codec_prepare (err -22)
snd_hda_intel 0000:00:1b.0: irq 42 for MSI/MSI-X
input: HDA Intel PCH Mic as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input42
input: HDA Intel PCH Headphone as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input43
hda_intel: Disabling MSI
input: HDA NVidia HDMI/DP,pcm=9 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input44
input: HDA NVidia HDMI/DP,pcm=8 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input45
input: HDA NVidia HDMI/DP,pcm=7 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input46
input: HDA NVidia HDMI/DP,pcm=3 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input47
hda-codec: reconfiguring
The codec is being used, can't reconfigure.
snd_hda_intel 0000:00:1b.0: irq 42 for MSI/MSI-X
input: HDA Intel PCH Mic as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input48
input: HDA Intel PCH Headphone as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input49
hda_intel: Disabling MSI
input: HDA NVidia HDMI/DP,pcm=9 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input50
input: HDA NVidia HDMI/DP,pcm=8 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input51
input: HDA NVidia HDMI/DP,pcm=7 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input52
input: HDA NVidia HDMI/DP,pcm=3 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input53
snd_hda_intel 0000:00:1b.0: irq 42 for MSI/MSI-X
input: HDA Intel PCH Mic as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input54
input: HDA Intel PCH Headphone as 
/devices/pci0000:00/0000:00:1b.0/sound/card0/input55
hda_intel: Disabling MSI
input: HDA NVidia HDMI/DP,pcm=9 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input56
input: HDA NVidia HDMI/DP,pcm=8 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input57
input: HDA NVidia HDMI/DP,pcm=7 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input58
input: HDA NVidia HDMI/DP,pcm=3 as 
/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input59

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Enable docking station speaker jack for new Lenovo Thinkpads
  2012-08-01  8:47   ` Mario
@ 2012-08-01  9:37     ` Takashi Iwai
  2012-08-01 16:26       ` Takashi Iwai
  0 siblings, 1 reply; 21+ messages in thread
From: Takashi Iwai @ 2012-08-01  9:37 UTC (permalink / raw)
  To: Mario; +Cc: alsa-devel

At Wed, 01 Aug 2012 10:47:05 +0200,
Mario wrote:
> 
> On Wednesday 01 August 2012 08:05:57 Takashi Iwai wrote:
> > Which kernel are you using?
> 
> I'm using 3.4.5 with gentoo patches.
> 
> > >     Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
> > 
> >       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > 
> > This is the reason.  The driver checks the pin config set by BIOS,
> > and it leaves this pin unused.  Could you give alsa-info.sh output for
> > more checks?
> 
> I included the link to alsa-info in my original mail. ;)
> 
> This is the link: 
> http://www.alsa-project.org/db/?f=e297bdda4fd099425516c7c831e28a2c7d8ae6b6
> I append the info below this mail.

Thanks.

Basically you can build your kernel based on 3.5, cherry-pick the
commit 108cc108a3bb42fe4705df1317ff98e1e29428a6, then pass
model=lenovo-dock option, or apply the patch below in addition.

Let me know if it really works.


Takashi

---
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 344b221..b9a5c45 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -6206,6 +6206,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
 	SND_PCI_QUIRK(0x17aa, 0x21b8, "Thinkpad Edge 14", ALC269_FIXUP_SKU_IGNORE),
 	SND_PCI_QUIRK(0x17aa, 0x21ca, "Thinkpad L412", ALC269_FIXUP_SKU_IGNORE),
 	SND_PCI_QUIRK(0x17aa, 0x21e9, "Thinkpad Edge 15", ALC269_FIXUP_SKU_IGNORE),
+	SND_PCI_QUIRK(0x17aa, 0x21f6, "Thinkpad T530", ALC269_FIXUP_LENOVO_DOCK),
 	SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK),
 	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_QUANTA_MUTE),
 	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Lenovo Ideapd", ALC269_FIXUP_PCM_44K),

^ permalink raw reply related	[flat|nested] 21+ messages in thread

* Re: Enable docking station speaker jack for new Lenovo Thinkpads
  2012-08-01  9:37     ` Takashi Iwai
@ 2012-08-01 16:26       ` Takashi Iwai
  2012-08-01 20:51         ` Mario
  0 siblings, 1 reply; 21+ messages in thread
From: Takashi Iwai @ 2012-08-01 16:26 UTC (permalink / raw)
  To: Mario; +Cc: alsa-devel

At Wed, 01 Aug 2012 11:37:19 +0200,
Takashi Iwai wrote:
> 
> At Wed, 01 Aug 2012 10:47:05 +0200,
> Mario wrote:
> > 
> > On Wednesday 01 August 2012 08:05:57 Takashi Iwai wrote:
> > > Which kernel are you using?
> > 
> > I'm using 3.4.5 with gentoo patches.
> > 
> > > >     Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
> > > 
> > >       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > > 
> > > This is the reason.  The driver checks the pin config set by BIOS,
> > > and it leaves this pin unused.  Could you give alsa-info.sh output for
> > > more checks?
> > 
> > I included the link to alsa-info in my original mail. ;)
> > 
> > This is the link: 
> > http://www.alsa-project.org/db/?f=e297bdda4fd099425516c7c831e28a2c7d8ae6b6
> > I append the info below this mail.
> 
> Thanks.
> 
> Basically you can build your kernel based on 3.5, cherry-pick the
> commit 108cc108a3bb42fe4705df1317ff98e1e29428a6, then pass
> model=lenovo-dock option, or apply the patch below in addition.

It seems that the commit 108cc108 can't be cherry-picked
straightforwardly.

Below is the patch rebased for 3.5.x.  It should be applicable to
3.4.x kernel, too.  Give it a try.  You can apply the previous
one-liner patch after this one for enabling T530 fixup.


Takashi

---
From: David Henningsson <david.henningsson@canonical.com>
Subject: [PATCH] ALSA: hda - add dock support for Thinkpad X230 Tablet

commit 108cc108a3bb42fe4705df1317ff98e1e29428a6 upstream.

Also add a model/fixup string "lenovo-dock", so that other Thinkpad
users will be able to test this fixup easily, to see if it enables
dock I/O for them as well.

Cc: stable@kernel.org
BugLink: https://bugs.launchpad.net/bugs/1026953
Tested-by: John McCarron <john.mccarron@canonical.com>
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
---
 Documentation/sound/alsa/HD-Audio-Models.txt |    3 ++-
 sound/pci/hda/patch_realtek.c                |   27 ++++++++++++++++++++++++++
 2 files changed, 29 insertions(+), 1 deletion(-)

diff --git a/Documentation/sound/alsa/HD-Audio-Models.txt b/Documentation/sound/alsa/HD-Audio-Models.txt
index 03f7897..286ec04 100644
--- a/Documentation/sound/alsa/HD-Audio-Models.txt
+++ b/Documentation/sound/alsa/HD-Audio-Models.txt
@@ -21,10 +21,11 @@ ALC267/268
 ==========
   N/A
 
-ALC269
+ALC269/270/275/276/280/282
 ======
   laptop-amic	Laptops with analog-mic input
   laptop-dmic	Laptops with digital-mic input
+  lenovo-dock   Enables docking station I/O for some Lenovos
 
 ALC662/663/272
 ==============
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index aa4c25e..222c1f5 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -5704,6 +5704,15 @@ static int alc269_resume(struct hda_codec *codec)
 }
 #endif /* CONFIG_PM */
 
+static void alc269_fixup_pincfg_no_hp_to_lineout(struct hda_codec *codec,
+						 const struct alc_fixup *fix, int action)
+{
+	struct alc_spec *spec = codec->spec;
+
+	if (action == ALC_FIXUP_ACT_PRE_PROBE)
+		spec->parse_flags = HDA_PINCFG_NO_HP_FIXUP;
+}
+
 static void alc269_fixup_hweq(struct hda_codec *codec,
 			       const struct alc_fixup *fix, int action)
 {
@@ -5828,6 +5837,8 @@ enum {
 	ALC269VB_FIXUP_AMIC,
 	ALC269VB_FIXUP_DMIC,
 	ALC269_FIXUP_MIC2_MUTE_LED,
+	ALC269_FIXUP_LENOVO_DOCK,
+	ALC269_FIXUP_PINCFG_NO_HP_TO_LINEOUT,
 };
 
 static const struct alc_fixup alc269_fixups[] = {
@@ -5952,6 +5963,20 @@ static const struct alc_fixup alc269_fixups[] = {
 		.type = ALC_FIXUP_FUNC,
 		.v.func = alc269_fixup_mic2_mute,
 	},
+	[ALC269_FIXUP_LENOVO_DOCK] = {
+		.type = ALC_FIXUP_PINS,
+		.v.pins = (const struct alc_pincfg[]) {
+			{ 0x19, 0x23a11040 }, /* dock mic */
+			{ 0x1b, 0x2121103f }, /* dock headphone */
+			{ }
+		},
+		.chained = true,
+		.chain_id = ALC269_FIXUP_PINCFG_NO_HP_TO_LINEOUT
+	},
+	[ALC269_FIXUP_PINCFG_NO_HP_TO_LINEOUT] = {
+		.type = ALC_FIXUP_FUNC,
+		.v.func = alc269_fixup_pincfg_no_hp_to_lineout,
+	},
 };
 
 static const struct snd_pci_quirk alc269_fixup_tbl[] = {
@@ -5975,6 +6000,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
 	SND_PCI_QUIRK(0x17aa, 0x21b8, "Thinkpad Edge 14", ALC269_FIXUP_SKU_IGNORE),
 	SND_PCI_QUIRK(0x17aa, 0x21ca, "Thinkpad L412", ALC269_FIXUP_SKU_IGNORE),
 	SND_PCI_QUIRK(0x17aa, 0x21e9, "Thinkpad Edge 15", ALC269_FIXUP_SKU_IGNORE),
+	SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK),
 	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_QUANTA_MUTE),
 	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Lenovo Ideapd", ALC269_FIXUP_PCM_44K),
 	SND_PCI_QUIRK(0x17aa, 0x9e54, "LENOVO NB", ALC269_FIXUP_LENOVO_EAPD),
@@ -6033,6 +6059,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
 static const struct alc_model_fixup alc269_fixup_models[] = {
 	{.id = ALC269_FIXUP_AMIC, .name = "laptop-amic"},
 	{.id = ALC269_FIXUP_DMIC, .name = "laptop-dmic"},
+	{.id = ALC269_FIXUP_LENOVO_DOCK, .name = "lenovo-dock"},
 	{}
 };
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 21+ messages in thread

* Re: Enable docking station speaker jack for new Lenovo Thinkpads
  2012-08-01 16:26       ` Takashi Iwai
@ 2012-08-01 20:51         ` Mario
  2012-08-02  7:16           ` Takashi Iwai
  0 siblings, 1 reply; 21+ messages in thread
From: Mario @ 2012-08-01 20:51 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: alsa-devel


It works with both patches and kernel 3.4.5. Thank you very much!

The only issue left, is that there is "plop" sound during booting. But I
guess that is problem with mixer levels/pulseaudio?!

Best regards,
Mario

On 01.08.2012 18:26, Takashi Iwai wrote:
> At Wed, 01 Aug 2012 11:37:19 +0200,
> Takashi Iwai wrote:
>>
>> At Wed, 01 Aug 2012 10:47:05 +0200,
>> Mario wrote:
>>>
>>> On Wednesday 01 August 2012 08:05:57 Takashi Iwai wrote:
>>>> Which kernel are you using?
>>>
>>> I'm using 3.4.5 with gentoo patches.
>>>
>>>>>      Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
>>>>
>>>>        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>>
>>>> This is the reason.  The driver checks the pin config set by BIOS,
>>>> and it leaves this pin unused.  Could you give alsa-info.sh output for
>>>> more checks?
>>>
>>> I included the link to alsa-info in my original mail. ;)
>>>
>>> This is the link:
>>> http://www.alsa-project.org/db/?f=e297bdda4fd099425516c7c831e28a2c7d8ae6b6
>>> I append the info below this mail.
>>
>> Thanks.
>>
>> Basically you can build your kernel based on 3.5, cherry-pick the
>> commit 108cc108a3bb42fe4705df1317ff98e1e29428a6, then pass
>> model=lenovo-dock option, or apply the patch below in addition.
>
> It seems that the commit 108cc108 can't be cherry-picked
> straightforwardly.
>
> Below is the patch rebased for 3.5.x.  It should be applicable to
> 3.4.x kernel, too.  Give it a try.  You can apply the previous
> one-liner patch after this one for enabling T530 fixup.
>
>
> Takashi
>
> ---
> From: David Henningsson<david.henningsson@canonical.com>
> Subject: [PATCH] ALSA: hda - add dock support for Thinkpad X230 Tablet
>
> commit 108cc108a3bb42fe4705df1317ff98e1e29428a6 upstream.
>
> Also add a model/fixup string "lenovo-dock", so that other Thinkpad
> users will be able to test this fixup easily, to see if it enables
> dock I/O for them as well.
>
> Cc: stable@kernel.org
> BugLink: https://bugs.launchpad.net/bugs/1026953
> Tested-by: John McCarron<john.mccarron@canonical.com>
> Signed-off-by: David Henningsson<david.henningsson@canonical.com>
> Signed-off-by: Takashi Iwai<tiwai@suse.de>
> ---
>   Documentation/sound/alsa/HD-Audio-Models.txt |    3 ++-
>   sound/pci/hda/patch_realtek.c                |   27 ++++++++++++++++++++++++++
>   2 files changed, 29 insertions(+), 1 deletion(-)
>
> diff --git a/Documentation/sound/alsa/HD-Audio-Models.txt b/Documentation/sound/alsa/HD-Audio-Models.txt
> index 03f7897..286ec04 100644
> --- a/Documentation/sound/alsa/HD-Audio-Models.txt
> +++ b/Documentation/sound/alsa/HD-Audio-Models.txt
> @@ -21,10 +21,11 @@ ALC267/268
>   ==========
>     N/A
>
> -ALC269
> +ALC269/270/275/276/280/282
>   ======
>     laptop-amic	Laptops with analog-mic input
>     laptop-dmic	Laptops with digital-mic input
> +  lenovo-dock   Enables docking station I/O for some Lenovos
>
>   ALC662/663/272
>   ==============
> diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
> index aa4c25e..222c1f5 100644
> --- a/sound/pci/hda/patch_realtek.c
> +++ b/sound/pci/hda/patch_realtek.c
> @@ -5704,6 +5704,15 @@ static int alc269_resume(struct hda_codec *codec)
>   }
>   #endif /* CONFIG_PM */
>
> +static void alc269_fixup_pincfg_no_hp_to_lineout(struct hda_codec *codec,
> +						 const struct alc_fixup *fix, int action)
> +{
> +	struct alc_spec *spec = codec->spec;
> +
> +	if (action == ALC_FIXUP_ACT_PRE_PROBE)
> +		spec->parse_flags = HDA_PINCFG_NO_HP_FIXUP;
> +}
> +
>   static void alc269_fixup_hweq(struct hda_codec *codec,
>   			       const struct alc_fixup *fix, int action)
>   {
> @@ -5828,6 +5837,8 @@ enum {
>   	ALC269VB_FIXUP_AMIC,
>   	ALC269VB_FIXUP_DMIC,
>   	ALC269_FIXUP_MIC2_MUTE_LED,
> +	ALC269_FIXUP_LENOVO_DOCK,
> +	ALC269_FIXUP_PINCFG_NO_HP_TO_LINEOUT,
>   };
>
>   static const struct alc_fixup alc269_fixups[] = {
> @@ -5952,6 +5963,20 @@ static const struct alc_fixup alc269_fixups[] = {
>   		.type = ALC_FIXUP_FUNC,
>   		.v.func = alc269_fixup_mic2_mute,
>   	},
> +	[ALC269_FIXUP_LENOVO_DOCK] = {
> +		.type = ALC_FIXUP_PINS,
> +		.v.pins = (const struct alc_pincfg[]) {
> +			{ 0x19, 0x23a11040 }, /* dock mic */
> +			{ 0x1b, 0x2121103f }, /* dock headphone */
> +			{ }
> +		},
> +		.chained = true,
> +		.chain_id = ALC269_FIXUP_PINCFG_NO_HP_TO_LINEOUT
> +	},
> +	[ALC269_FIXUP_PINCFG_NO_HP_TO_LINEOUT] = {
> +		.type = ALC_FIXUP_FUNC,
> +		.v.func = alc269_fixup_pincfg_no_hp_to_lineout,
> +	},
>   };
>
>   static const struct snd_pci_quirk alc269_fixup_tbl[] = {
> @@ -5975,6 +6000,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
>   	SND_PCI_QUIRK(0x17aa, 0x21b8, "Thinkpad Edge 14", ALC269_FIXUP_SKU_IGNORE),
>   	SND_PCI_QUIRK(0x17aa, 0x21ca, "Thinkpad L412", ALC269_FIXUP_SKU_IGNORE),
>   	SND_PCI_QUIRK(0x17aa, 0x21e9, "Thinkpad Edge 15", ALC269_FIXUP_SKU_IGNORE),
> +	SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK),
>   	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_QUANTA_MUTE),
>   	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Lenovo Ideapd", ALC269_FIXUP_PCM_44K),
>   	SND_PCI_QUIRK(0x17aa, 0x9e54, "LENOVO NB", ALC269_FIXUP_LENOVO_EAPD),
> @@ -6033,6 +6059,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
>   static const struct alc_model_fixup alc269_fixup_models[] = {
>   	{.id = ALC269_FIXUP_AMIC, .name = "laptop-amic"},
>   	{.id = ALC269_FIXUP_DMIC, .name = "laptop-dmic"},
> +	{.id = ALC269_FIXUP_LENOVO_DOCK, .name = "lenovo-dock"},
>   	{}
>   };
>

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Enable docking station speaker jack for new Lenovo Thinkpads
  2012-08-01 20:51         ` Mario
@ 2012-08-02  7:16           ` Takashi Iwai
  2012-08-06  9:29             ` Philipp Mohrenweiser
  0 siblings, 1 reply; 21+ messages in thread
From: Takashi Iwai @ 2012-08-02  7:16 UTC (permalink / raw)
  To: Mario; +Cc: alsa-devel

At Wed, 01 Aug 2012 22:51:04 +0200,
Mario wrote:
> 
> 
> It works with both patches and kernel 3.4.5. Thank you very much!

OK, I queued the fix patch now.


> The only issue left, is that there is "plop" sound during booting. But I
> guess that is problem with mixer levels/pulseaudio?!

Maybe it's a click noise triggered during power-up/down by the
power-saving.


Takashi

> 
> Best regards,
> Mario
> 
> On 01.08.2012 18:26, Takashi Iwai wrote:
> > At Wed, 01 Aug 2012 11:37:19 +0200,
> > Takashi Iwai wrote:
> >>
> >> At Wed, 01 Aug 2012 10:47:05 +0200,
> >> Mario wrote:
> >>>
> >>> On Wednesday 01 August 2012 08:05:57 Takashi Iwai wrote:
> >>>> Which kernel are you using?
> >>>
> >>> I'm using 3.4.5 with gentoo patches.
> >>>
> >>>>>      Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
> >>>>
> >>>>        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >>>>
> >>>> This is the reason.  The driver checks the pin config set by BIOS,
> >>>> and it leaves this pin unused.  Could you give alsa-info.sh output for
> >>>> more checks?
> >>>
> >>> I included the link to alsa-info in my original mail. ;)
> >>>
> >>> This is the link:
> >>> http://www.alsa-project.org/db/?f=e297bdda4fd099425516c7c831e28a2c7d8ae6b6
> >>> I append the info below this mail.
> >>
> >> Thanks.
> >>
> >> Basically you can build your kernel based on 3.5, cherry-pick the
> >> commit 108cc108a3bb42fe4705df1317ff98e1e29428a6, then pass
> >> model=lenovo-dock option, or apply the patch below in addition.
> >
> > It seems that the commit 108cc108 can't be cherry-picked
> > straightforwardly.
> >
> > Below is the patch rebased for 3.5.x.  It should be applicable to
> > 3.4.x kernel, too.  Give it a try.  You can apply the previous
> > one-liner patch after this one for enabling T530 fixup.
> >
> >
> > Takashi
> >
> > ---
> > From: David Henningsson<david.henningsson@canonical.com>
> > Subject: [PATCH] ALSA: hda - add dock support for Thinkpad X230 Tablet
> >
> > commit 108cc108a3bb42fe4705df1317ff98e1e29428a6 upstream.
> >
> > Also add a model/fixup string "lenovo-dock", so that other Thinkpad
> > users will be able to test this fixup easily, to see if it enables
> > dock I/O for them as well.
> >
> > Cc: stable@kernel.org
> > BugLink: https://bugs.launchpad.net/bugs/1026953
> > Tested-by: John McCarron<john.mccarron@canonical.com>
> > Signed-off-by: David Henningsson<david.henningsson@canonical.com>
> > Signed-off-by: Takashi Iwai<tiwai@suse.de>
> > ---
> >   Documentation/sound/alsa/HD-Audio-Models.txt |    3 ++-
> >   sound/pci/hda/patch_realtek.c                |   27 ++++++++++++++++++++++++++
> >   2 files changed, 29 insertions(+), 1 deletion(-)
> >
> > diff --git a/Documentation/sound/alsa/HD-Audio-Models.txt b/Documentation/sound/alsa/HD-Audio-Models.txt
> > index 03f7897..286ec04 100644
> > --- a/Documentation/sound/alsa/HD-Audio-Models.txt
> > +++ b/Documentation/sound/alsa/HD-Audio-Models.txt
> > @@ -21,10 +21,11 @@ ALC267/268
> >   ==========
> >     N/A
> >
> > -ALC269
> > +ALC269/270/275/276/280/282
> >   ======
> >     laptop-amic	Laptops with analog-mic input
> >     laptop-dmic	Laptops with digital-mic input
> > +  lenovo-dock   Enables docking station I/O for some Lenovos
> >
> >   ALC662/663/272
> >   ==============
> > diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
> > index aa4c25e..222c1f5 100644
> > --- a/sound/pci/hda/patch_realtek.c
> > +++ b/sound/pci/hda/patch_realtek.c
> > @@ -5704,6 +5704,15 @@ static int alc269_resume(struct hda_codec *codec)
> >   }
> >   #endif /* CONFIG_PM */
> >
> > +static void alc269_fixup_pincfg_no_hp_to_lineout(struct hda_codec *codec,
> > +						 const struct alc_fixup *fix, int action)
> > +{
> > +	struct alc_spec *spec = codec->spec;
> > +
> > +	if (action == ALC_FIXUP_ACT_PRE_PROBE)
> > +		spec->parse_flags = HDA_PINCFG_NO_HP_FIXUP;
> > +}
> > +
> >   static void alc269_fixup_hweq(struct hda_codec *codec,
> >   			       const struct alc_fixup *fix, int action)
> >   {
> > @@ -5828,6 +5837,8 @@ enum {
> >   	ALC269VB_FIXUP_AMIC,
> >   	ALC269VB_FIXUP_DMIC,
> >   	ALC269_FIXUP_MIC2_MUTE_LED,
> > +	ALC269_FIXUP_LENOVO_DOCK,
> > +	ALC269_FIXUP_PINCFG_NO_HP_TO_LINEOUT,
> >   };
> >
> >   static const struct alc_fixup alc269_fixups[] = {
> > @@ -5952,6 +5963,20 @@ static const struct alc_fixup alc269_fixups[] = {
> >   		.type = ALC_FIXUP_FUNC,
> >   		.v.func = alc269_fixup_mic2_mute,
> >   	},
> > +	[ALC269_FIXUP_LENOVO_DOCK] = {
> > +		.type = ALC_FIXUP_PINS,
> > +		.v.pins = (const struct alc_pincfg[]) {
> > +			{ 0x19, 0x23a11040 }, /* dock mic */
> > +			{ 0x1b, 0x2121103f }, /* dock headphone */
> > +			{ }
> > +		},
> > +		.chained = true,
> > +		.chain_id = ALC269_FIXUP_PINCFG_NO_HP_TO_LINEOUT
> > +	},
> > +	[ALC269_FIXUP_PINCFG_NO_HP_TO_LINEOUT] = {
> > +		.type = ALC_FIXUP_FUNC,
> > +		.v.func = alc269_fixup_pincfg_no_hp_to_lineout,
> > +	},
> >   };
> >
> >   static const struct snd_pci_quirk alc269_fixup_tbl[] = {
> > @@ -5975,6 +6000,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
> >   	SND_PCI_QUIRK(0x17aa, 0x21b8, "Thinkpad Edge 14", ALC269_FIXUP_SKU_IGNORE),
> >   	SND_PCI_QUIRK(0x17aa, 0x21ca, "Thinkpad L412", ALC269_FIXUP_SKU_IGNORE),
> >   	SND_PCI_QUIRK(0x17aa, 0x21e9, "Thinkpad Edge 15", ALC269_FIXUP_SKU_IGNORE),
> > +	SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK),
> >   	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_QUANTA_MUTE),
> >   	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Lenovo Ideapd", ALC269_FIXUP_PCM_44K),
> >   	SND_PCI_QUIRK(0x17aa, 0x9e54, "LENOVO NB", ALC269_FIXUP_LENOVO_EAPD),
> > @@ -6033,6 +6059,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
> >   static const struct alc_model_fixup alc269_fixup_models[] = {
> >   	{.id = ALC269_FIXUP_AMIC, .name = "laptop-amic"},
> >   	{.id = ALC269_FIXUP_DMIC, .name = "laptop-dmic"},
> > +	{.id = ALC269_FIXUP_LENOVO_DOCK, .name = "lenovo-dock"},
> >   	{}
> >   };
> >
> 
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
> 

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Enable docking station speaker jack for new Lenovo Thinkpads
  2012-08-02  7:16           ` Takashi Iwai
@ 2012-08-06  9:29             ` Philipp Mohrenweiser
  2012-08-06 10:37               ` [PATCH] ALSA: hda - add dock support for Thinkpad T430s phiamo
  0 siblings, 1 reply; 21+ messages in thread
From: Philipp Mohrenweiser @ 2012-08-06  9:29 UTC (permalink / raw)
  To: alsa-devel


Hello Mario,
Hello Takashi,

The ways descibed earlier via hda-verb didnt work for my T430s.
Currently i am on Ubuntu 12.04 with a ppa kernel 3.5.0-030500-generic.

Now i am tring to build my own kernel with the patch described for 
sound/pci/hda/patch_realtek.c

but i was wondering where to get the hex for the second argument for 
SND_PCI_QUIRK from?

Can you give me a hint?

Cheers Phil

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [PATCH] ALSA: hda - add dock support for Thinkpad T430s
  2012-08-06  9:29             ` Philipp Mohrenweiser
@ 2012-08-06 10:37               ` phiamo
  2012-08-06 10:46                 ` Takashi Iwai
  0 siblings, 1 reply; 21+ messages in thread
From: phiamo @ 2012-08-06 10:37 UTC (permalink / raw)
  To: alsa-devel; +Cc: tiwai, phiamo

    Based on commit 108cc108a3bb42fe4705df1317ff98e1e29428a6:

    Also add a model/fixup string "lenovo-dock", so that other Thinkpad
    users will be able to test this fixup easily, to see if it enables
    dock I/O for them as well.

    Cc: stable@kernel.org
---
 sound/pci/hda/patch_realtek.c |    1 +
 1 file changed, 1 insertion(+)

diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index b9a5c45..bb93f92 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -6207,6 +6207,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
 	SND_PCI_QUIRK(0x17aa, 0x21ca, "Thinkpad L412", ALC269_FIXUP_SKU_IGNORE),
 	SND_PCI_QUIRK(0x17aa, 0x21e9, "Thinkpad Edge 15", ALC269_FIXUP_SKU_IGNORE),
 	SND_PCI_QUIRK(0x17aa, 0x21f6, "Thinkpad T530", ALC269_FIXUP_LENOVO_DOCK),
+	SND_PCI_QUIRK(0x17aa, 0x21fb, "Thinkpad T430s", ALC269_FIXUP_LENOVO_DOCK),
 	SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK),
 	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_QUANTA_MUTE),
 	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Lenovo Ideapd", ALC269_FIXUP_PCM_44K),
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 21+ messages in thread

* Re: [PATCH] ALSA: hda - add dock support for Thinkpad T430s
  2012-08-06 10:37               ` [PATCH] ALSA: hda - add dock support for Thinkpad T430s phiamo
@ 2012-08-06 10:46                 ` Takashi Iwai
  2012-08-06 10:47                   ` Takashi Iwai
  2012-08-06 10:49                   ` Philipp Mohrenweiser
  0 siblings, 2 replies; 21+ messages in thread
From: Takashi Iwai @ 2012-08-06 10:46 UTC (permalink / raw)
  To: phiamo; +Cc: alsa-devel

At Mon,  6 Aug 2012 12:37:26 +0200,
phiamo wrote:
> 
>     Based on commit 108cc108a3bb42fe4705df1317ff98e1e29428a6:
> 
>     Also add a model/fixup string "lenovo-dock", so that other Thinkpad
>     users will be able to test this fixup easily, to see if it enables
>     dock I/O for them as well.
> 
>     Cc: stable@kernel.org

Could you give rather the description of what _your_ patch does?
If it's just what the subject says, mention whether it's tested on a
real machine, etc.


thanks,

Takashi

> ---
>  sound/pci/hda/patch_realtek.c |    1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
> index b9a5c45..bb93f92 100644
> --- a/sound/pci/hda/patch_realtek.c
> +++ b/sound/pci/hda/patch_realtek.c
> @@ -6207,6 +6207,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
>  	SND_PCI_QUIRK(0x17aa, 0x21ca, "Thinkpad L412", ALC269_FIXUP_SKU_IGNORE),
>  	SND_PCI_QUIRK(0x17aa, 0x21e9, "Thinkpad Edge 15", ALC269_FIXUP_SKU_IGNORE),
>  	SND_PCI_QUIRK(0x17aa, 0x21f6, "Thinkpad T530", ALC269_FIXUP_LENOVO_DOCK),
> +	SND_PCI_QUIRK(0x17aa, 0x21fb, "Thinkpad T430s", ALC269_FIXUP_LENOVO_DOCK),
>  	SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK),
>  	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_QUANTA_MUTE),
>  	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Lenovo Ideapd", ALC269_FIXUP_PCM_44K),
> -- 
> 1.7.9.5
> 

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] ALSA: hda - add dock support for Thinkpad T430s
  2012-08-06 10:46                 ` Takashi Iwai
@ 2012-08-06 10:47                   ` Takashi Iwai
  2012-08-06 10:49                   ` Philipp Mohrenweiser
  1 sibling, 0 replies; 21+ messages in thread
From: Takashi Iwai @ 2012-08-06 10:47 UTC (permalink / raw)
  To: phiamo; +Cc: alsa-devel

At Mon, 06 Aug 2012 12:46:17 +0200,
Takashi Iwai wrote:
> 
> At Mon,  6 Aug 2012 12:37:26 +0200,
> phiamo wrote:
> > 
> >     Based on commit 108cc108a3bb42fe4705df1317ff98e1e29428a6:
> > 
> >     Also add a model/fixup string "lenovo-dock", so that other Thinkpad
> >     users will be able to test this fixup easily, to see if it enables
> >     dock I/O for them as well.
> > 
> >     Cc: stable@kernel.org
> 
> Could you give rather the description of what _your_ patch does?
> If it's just what the subject says, mention whether it's tested on a
> real machine, etc.

And last but not least, don't forget to give a proper sign-off.


Takashi

> 
> 
> thanks,
> 
> Takashi
> 
> > ---
> >  sound/pci/hda/patch_realtek.c |    1 +
> >  1 file changed, 1 insertion(+)
> > 
> > diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
> > index b9a5c45..bb93f92 100644
> > --- a/sound/pci/hda/patch_realtek.c
> > +++ b/sound/pci/hda/patch_realtek.c
> > @@ -6207,6 +6207,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
> >  	SND_PCI_QUIRK(0x17aa, 0x21ca, "Thinkpad L412", ALC269_FIXUP_SKU_IGNORE),
> >  	SND_PCI_QUIRK(0x17aa, 0x21e9, "Thinkpad Edge 15", ALC269_FIXUP_SKU_IGNORE),
> >  	SND_PCI_QUIRK(0x17aa, 0x21f6, "Thinkpad T530", ALC269_FIXUP_LENOVO_DOCK),
> > +	SND_PCI_QUIRK(0x17aa, 0x21fb, "Thinkpad T430s", ALC269_FIXUP_LENOVO_DOCK),
> >  	SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK),
> >  	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_QUANTA_MUTE),
> >  	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Lenovo Ideapd", ALC269_FIXUP_PCM_44K),
> > -- 
> > 1.7.9.5
> > 

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] ALSA: hda - add dock support for Thinkpad T430s
  2012-08-06 10:46                 ` Takashi Iwai
  2012-08-06 10:47                   ` Takashi Iwai
@ 2012-08-06 10:49                   ` Philipp Mohrenweiser
  2012-08-06 10:52                     ` Takashi Iwai
  1 sibling, 1 reply; 21+ messages in thread
From: Philipp Mohrenweiser @ 2012-08-06 10:49 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: alsa-devel

Oh
> At Mon,  6 Aug 2012 12:37:26 +0200,
> phiamo wrote:
>>
>>     Based on commit 108cc108a3bb42fe4705df1317ff98e1e29428a6:
>>
>>     Also add a model/fixup string "lenovo-dock", so that other Thinkpad
>>     users will be able to test this fixup easily, to see if it enables
>>     dock I/O for them as well.
>>
>>     Cc: stable@kernel.org
>
> Could you give rather the description of what _your_ patch does?
> If it's just what the subject says, mention whether it's tested on a
> real machine, etc.
>
>
> thanks,
>
> Takashi
>

Sorry, this i my first try giving back something back.
Yes its tested on my T430s here i am working with. and sorry the
Signed-Off seems to have been lost. diwic pointed me to that before.
should i resend the patch as answer here? or what would be the best
way to fix the problems you mentioned?

Phil

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [PATCH] ALSA: hda - add dock support for Thinkpad T430s
  2012-08-06 10:49                   ` Philipp Mohrenweiser
@ 2012-08-06 10:52                     ` Takashi Iwai
  2012-08-06 11:00                       ` phiamo
  0 siblings, 1 reply; 21+ messages in thread
From: Takashi Iwai @ 2012-08-06 10:52 UTC (permalink / raw)
  To: Philipp Mohrenweiser; +Cc: alsa-devel

At Mon, 6 Aug 2012 12:49:24 +0200,
Philipp Mohrenweiser wrote:
> 
> Oh
> > At Mon,  6 Aug 2012 12:37:26 +0200,
> > phiamo wrote:
> >>
> >>     Based on commit 108cc108a3bb42fe4705df1317ff98e1e29428a6:
> >>
> >>     Also add a model/fixup string "lenovo-dock", so that other Thinkpad
> >>     users will be able to test this fixup easily, to see if it enables
> >>     dock I/O for them as well.
> >>
> >>     Cc: stable@kernel.org
> >
> > Could you give rather the description of what _your_ patch does?
> > If it's just what the subject says, mention whether it's tested on a
> > real machine, etc.
> >
> >
> > thanks,
> >
> > Takashi
> >
> 
> Sorry, this i my first try giving back something back.
> Yes its tested on my T430s here i am working with. and sorry the
> Signed-Off seems to have been lost. diwic pointed me to that before.
> should i resend the patch as answer here?

Yes, please.


Takashi

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [PATCH] ALSA: hda - add dock support for Thinkpad T430s
  2012-08-06 10:52                     ` Takashi Iwai
@ 2012-08-06 11:00                       ` phiamo
  2012-08-06 11:08                         ` Takashi Iwai
  0 siblings, 1 reply; 21+ messages in thread
From: phiamo @ 2012-08-06 11:00 UTC (permalink / raw)
  To: alsa-devel; +Cc: tiwai, phiamo

    Based on commit 108cc108a3bb42fe4705df1317ff98e1e29428a6:

    Also add a model/fixup string "lenovo-dock", so that other Thinkpad
    users will be able to test this fixup easily, to see if it enables
    dock I/O for them as well.

    Tested on Lenovo T430s with ThinkPad Mini Dock Plus Series 3

    Cc: stable@kernel.org
    Signed-off-by: phiamo <phiamo@googlemail.com>
---
 sound/pci/hda/patch_realtek.c |    1 +
 1 file changed, 1 insertion(+)

diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index b9a5c45..bb93f92 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -6207,6 +6207,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
 	SND_PCI_QUIRK(0x17aa, 0x21ca, "Thinkpad L412", ALC269_FIXUP_SKU_IGNORE),
 	SND_PCI_QUIRK(0x17aa, 0x21e9, "Thinkpad Edge 15", ALC269_FIXUP_SKU_IGNORE),
 	SND_PCI_QUIRK(0x17aa, 0x21f6, "Thinkpad T530", ALC269_FIXUP_LENOVO_DOCK),
+	SND_PCI_QUIRK(0x17aa, 0x21fb, "Thinkpad T430s", ALC269_FIXUP_LENOVO_DOCK),
 	SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK),
 	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_QUANTA_MUTE),
 	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Lenovo Ideapd", ALC269_FIXUP_PCM_44K),
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 21+ messages in thread

* Re: [PATCH] ALSA: hda - add dock support for Thinkpad T430s
  2012-08-06 11:00                       ` phiamo
@ 2012-08-06 11:08                         ` Takashi Iwai
  2012-08-06 11:14                           ` Philipp A. Mohrenweiser
  0 siblings, 1 reply; 21+ messages in thread
From: Takashi Iwai @ 2012-08-06 11:08 UTC (permalink / raw)
  To: phiamo; +Cc: alsa-devel

At Mon,  6 Aug 2012 13:00:04 +0200,
phiamo wrote:
> 
>     Based on commit 108cc108a3bb42fe4705df1317ff98e1e29428a6:
> 
>     Also add a model/fixup string "lenovo-dock", so that other Thinkpad
>     users will be able to test this fixup easily, to see if it enables
>     dock I/O for them as well.

Well, this text is just a copy from the commit above.
It's rather confusing to put such a text.

Just concentrate on what your patch fixes.  Thus, the text below is
enough.

>     Tested on Lenovo T430s with ThinkPad Mini Dock Plus Series 3
> 
>     Cc: stable@kernel.org
>     Signed-off-by: phiamo <phiamo@googlemail.com>

The sign-off must be done by a real name.

Could you resend the patch after fixing these?


thanks,

Takashi

> ---
>  sound/pci/hda/patch_realtek.c |    1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
> index b9a5c45..bb93f92 100644
> --- a/sound/pci/hda/patch_realtek.c
> +++ b/sound/pci/hda/patch_realtek.c
> @@ -6207,6 +6207,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
>  	SND_PCI_QUIRK(0x17aa, 0x21ca, "Thinkpad L412", ALC269_FIXUP_SKU_IGNORE),
>  	SND_PCI_QUIRK(0x17aa, 0x21e9, "Thinkpad Edge 15", ALC269_FIXUP_SKU_IGNORE),
>  	SND_PCI_QUIRK(0x17aa, 0x21f6, "Thinkpad T530", ALC269_FIXUP_LENOVO_DOCK),
> +	SND_PCI_QUIRK(0x17aa, 0x21fb, "Thinkpad T430s", ALC269_FIXUP_LENOVO_DOCK),
>  	SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK),
>  	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_QUANTA_MUTE),
>  	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Lenovo Ideapd", ALC269_FIXUP_PCM_44K),
> -- 
> 1.7.9.5
> 

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [PATCH] ALSA: hda - add dock support for Thinkpad T430s
  2012-08-06 11:08                         ` Takashi Iwai
@ 2012-08-06 11:14                           ` Philipp A. Mohrenweiser
  2012-08-06 12:49                             ` Takashi Iwai
  0 siblings, 1 reply; 21+ messages in thread
From: Philipp A. Mohrenweiser @ 2012-08-06 11:14 UTC (permalink / raw)
  To: alsa-devel; +Cc: tiwai, phiamo

From: phiamo <phiamo@googlemail.com>

    Add a model/fixup string "lenovo-dock", for
    Thinkpad T430s, to allow sound in docking station.

    Tested on Lenovo T430s with ThinkPad Mini Dock Plus Series 3

    Cc: stable@kernel.org
    Signed-off-by: Philipp A. Mohrenweiser <phiamo@googlemail.com>
---
 sound/pci/hda/patch_realtek.c |    1 +
 1 file changed, 1 insertion(+)

diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index b9a5c45..bb93f92 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -6207,6 +6207,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
 	SND_PCI_QUIRK(0x17aa, 0x21ca, "Thinkpad L412", ALC269_FIXUP_SKU_IGNORE),
 	SND_PCI_QUIRK(0x17aa, 0x21e9, "Thinkpad Edge 15", ALC269_FIXUP_SKU_IGNORE),
 	SND_PCI_QUIRK(0x17aa, 0x21f6, "Thinkpad T530", ALC269_FIXUP_LENOVO_DOCK),
+	SND_PCI_QUIRK(0x17aa, 0x21fb, "Thinkpad T430s", ALC269_FIXUP_LENOVO_DOCK),
 	SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK),
 	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_QUANTA_MUTE),
 	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Lenovo Ideapd", ALC269_FIXUP_PCM_44K),
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 21+ messages in thread

* Re: [PATCH] ALSA: hda - add dock support for Thinkpad T430s
  2012-08-06 11:14                           ` Philipp A. Mohrenweiser
@ 2012-08-06 12:49                             ` Takashi Iwai
  0 siblings, 0 replies; 21+ messages in thread
From: Takashi Iwai @ 2012-08-06 12:49 UTC (permalink / raw)
  To: Philipp A. Mohrenweiser; +Cc: alsa-devel

At Mon,  6 Aug 2012 13:14:18 +0200,
Philipp A. Mohrenweiser wrote:
> 
> From: phiamo <phiamo@googlemail.com>
> 
>     Add a model/fixup string "lenovo-dock", for
>     Thinkpad T430s, to allow sound in docking station.
> 
>     Tested on Lenovo T430s with ThinkPad Mini Dock Plus Series 3
> 
>     Cc: stable@kernel.org
>     Signed-off-by: Philipp A. Mohrenweiser <phiamo@googlemail.com>

Thanks, applied (with manual adjustment).

At the next time, please remember that

- Give the patch created by git format-patch or git show
  --pretty=email; I guess you copied the output from git show, and it
  adds some spaces at each line head.  For the submitted patch, there
  shouldn't be.

- Commit with a real name, too.  Set up your ~/.gitconfig properly.
  It's the reason why "From:" line appears strangely.


Takashi

> ---
>  sound/pci/hda/patch_realtek.c |    1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
> index b9a5c45..bb93f92 100644
> --- a/sound/pci/hda/patch_realtek.c
> +++ b/sound/pci/hda/patch_realtek.c
> @@ -6207,6 +6207,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
>  	SND_PCI_QUIRK(0x17aa, 0x21ca, "Thinkpad L412", ALC269_FIXUP_SKU_IGNORE),
>  	SND_PCI_QUIRK(0x17aa, 0x21e9, "Thinkpad Edge 15", ALC269_FIXUP_SKU_IGNORE),
>  	SND_PCI_QUIRK(0x17aa, 0x21f6, "Thinkpad T530", ALC269_FIXUP_LENOVO_DOCK),
> +	SND_PCI_QUIRK(0x17aa, 0x21fb, "Thinkpad T430s", ALC269_FIXUP_LENOVO_DOCK),
>  	SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK),
>  	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_QUANTA_MUTE),
>  	SND_PCI_QUIRK(0x17aa, 0x3bf8, "Lenovo Ideapd", ALC269_FIXUP_PCM_44K),
> -- 
> 1.7.9.5
> 

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2012-08-06 12:19 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-30 22:13 Enable docking station speaker jack for new Lenovo Thinkpads Mario
2012-07-31 16:11 ` Phil Moh
2012-07-31 19:02 ` Mario
2012-07-31 20:43   ` Philipp Mohrenweiser
2012-07-31 21:02     ` Mario
2012-08-01  6:05 ` Takashi Iwai
2012-08-01  8:47   ` Mario
2012-08-01  9:37     ` Takashi Iwai
2012-08-01 16:26       ` Takashi Iwai
2012-08-01 20:51         ` Mario
2012-08-02  7:16           ` Takashi Iwai
2012-08-06  9:29             ` Philipp Mohrenweiser
2012-08-06 10:37               ` [PATCH] ALSA: hda - add dock support for Thinkpad T430s phiamo
2012-08-06 10:46                 ` Takashi Iwai
2012-08-06 10:47                   ` Takashi Iwai
2012-08-06 10:49                   ` Philipp Mohrenweiser
2012-08-06 10:52                     ` Takashi Iwai
2012-08-06 11:00                       ` phiamo
2012-08-06 11:08                         ` Takashi Iwai
2012-08-06 11:14                           ` Philipp A. Mohrenweiser
2012-08-06 12:49                             ` Takashi Iwai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).