public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Intel HD audio in 2.6.28
@ 2009-01-13 19:17 Lukas Hejtmanek
  2009-01-14  9:19 ` Takashi Iwai
  0 siblings, 1 reply; 4+ messages in thread
From: Lukas Hejtmanek @ 2009-01-13 19:17 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 376 bytes --]

Hello,

I noticed that Intel HD audio in 2.6.28 is a bit broken. I have Lenovo
ThinkPad T61 (AD198x).

The problem is that I'm unable to disable microphone routing to the speakers.
I.e., I hear myself from the speakers. Muting on microphone in playback devices
does nothing. Muting the Internal, disables the microphone completely. I think
this is a bug.

-- 
Lukáš Hejtmánek

[-- Attachment #2: codec --]
[-- Type: text/plain, Size: 9056 bytes --]

Codec: Analog Devices AD1984
Address: 0
Vendor Id: 0x11d41984
Subsystem Id: 0x17aa20bb
Revision Id: 0x100400
No Modem Function Group found
Default PCM:
    rates [0x7ff]: 8000 11025 16000 22050 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
Default Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Default Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
GPIO: io=3, o=0, i=0, unsolicited=1, wake=0
  IO[0]: enable=0, dir=0, wake=0, sticky=0, data=1
  IO[1]: enable=1, dir=0, wake=0, sticky=0, data=0
  IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0
Node 0x02 [Audio Output] wcaps 0x30311: Stereo Digital
  Converter: stream=0, channel=0
  Digital:
  Digital category: 0x0
  PCM:
    rates [0x7e0]: 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
  Delay: 3 samples
  Connection: 3
     0x01* 0x08 0x09
Node 0x03 [Audio Output] wcaps 0x405: Stereo Amp-Out
  Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
  Amp-Out vals:  [0x00 0x00]
  Converter: stream=0, channel=0
  Power: setting=D0, actual=D3
Node 0x04 [Audio Output] wcaps 0x405: Stereo Amp-Out
  Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
  Amp-Out vals:  [0x25 0x25]
  Converter: stream=0, channel=0
  Power: setting=D0, actual=D3
Node 0x05 [Audio Input] wcaps 0x10050b: Stereo Amp-In
  Amp-In caps: ofs=0x27, nsteps=0x36, stepsize=0x05, mute=1
  Amp-In vals:  [0xa7 0xa7]
  Converter: stream=0, channel=0
  SDI-Select: 0
  Power: setting=D0, actual=D3
  Connection: 1
     0x17
Node 0x06 [Audio Input] wcaps 0x10050b: Stereo Amp-In
  Amp-In caps: ofs=0x27, nsteps=0x36, stepsize=0x05, mute=1
  Amp-In vals:  [0xa7 0xa7]
  Converter: stream=0, channel=0
  SDI-Select: 0
  Power: setting=D0, actual=D3
  Connection: 1
     0x18
Node 0x07 [Audio Mixer] wcaps 0x200103: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x00 0x00] [0x00 0x00]
  Connection: 2
     0x22 0x21
Node 0x08 [Audio Input] wcaps 0x100501: Stereo
  Converter: stream=0, channel=0
  SDI-Select: 0
  Power: setting=D0, actual=D3
  Connection: 1
     0x0c
Node 0x09 [Audio Input] wcaps 0x100501: Stereo
  Converter: stream=0, channel=0
  SDI-Select: 0
  Power: setting=D0, actual=D3
  Connection: 1
     0x0d
Node 0x0a [Audio Mixer] wcaps 0x200103: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x00 0x00] [0x00 0x00]
  Connection: 2
     0x04 0x21
Node 0x0b [Audio Mixer] wcaps 0x200103: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x80 0x80] [0x80 0x80]
  Connection: 2
     0x0f 0x21
Node 0x0c [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
  Amp-Out caps: ofs=0x27, nsteps=0x36, stepsize=0x05, mute=1
  Amp-Out vals:  [0x27 0x27]
  Connection: 5
     0x14 0x15 0x16 0x20* 0x25
Node 0x0d [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
  Amp-Out caps: ofs=0x27, nsteps=0x36, stepsize=0x05, mute=1
  Amp-Out vals:  [0x27 0x27]
  Connection: 5
     0x14 0x15 0x16 0x20* 0x25
Node 0x0e [Audio Selector] wcaps 0x300101: Stereo
  Connection: 2
     0x03 0x04*
Node 0x0f [Audio Selector] wcaps 0x300101: Stereo
  Connection: 2
     0x03* 0x04
Node 0x10 [Beep Generator Widget] wcaps 0x70000c: Mono Amp-Out
  Amp-Out caps: ofs=0x0f, nsteps=0x0f, stepsize=0x0b, mute=1
  Amp-Out vals:  [0x00]
Node 0x11 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Pincap 0x0000001f: OUT HP Detect Trigger ImpSense
  Pin Default 0x0321401f: [Jack] HP Out at Ext Left
    Conn = 1/8, Color = Green
    DefAssociation = 0x1, Sequence = 0xf
  Pin-ctls: 0xc0: OUT HP
  Unsolicited: tag=00, enabled=0
  Connection: 1
     0x07
Node 0x12 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Pincap 0x0001001f: OUT HP EAPD Detect Trigger ImpSense
  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: 0xc0: OUT HP
  Unsolicited: tag=00, enabled=0
  Power: setting=D0, actual=D0
  Connection: 1
     0x0a
Node 0x13 [Pin Complex] wcaps 0x40050c: Mono Amp-Out
  Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=1
  Amp-Out vals:  [0x00]
  Pincap 0x00010010: OUT EAPD
  EAPD 0x0:
  Pin Default 0x511301f0: [N/A] Speaker at Int Rear
    Conn = ATAPI, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x40: OUT
  Power: setting=D0, actual=D0
  Connection: 1
     0x1f
Node 0x14 [Pin Complex] wcaps 0x40008b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  Amp-In vals:  [0x00 0x00]
  Pincap 0x00003727: IN Detect Trigger ImpSense
    Vref caps: HIZ 50 GRD 80 100
  Pin Default 0x03a15021: [Jack] Mic at Ext Left
    Conn = 1/8, Color = Red
    DefAssociation = 0x2, Sequence = 0x1
  Pin-ctls: 0x24: IN VREF_80
  Unsolicited: tag=00, enabled=0
Node 0x15 [Pin Complex] wcaps 0x40008b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  Amp-In vals:  [0x02 0x02]
  Pincap 0x00003727: IN Detect Trigger ImpSense
    Vref caps: HIZ 50 GRD 80 100
  Pin Default 0x90a7012e: [Fixed] Mic at Int N/A
    Conn = Analog, Color = Unknown
    DefAssociation = 0x2, Sequence = 0xe
    Misc = NO_PRESENCE
  Pin-ctls: 0x24: IN VREF_80
  Unsolicited: tag=00, enabled=0
Node 0x16 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x00000037: IN OUT Detect Trigger ImpSense
  Pin Default 0x593301f0: [N/A] CD at Int ATAPI
    Conn = ATAPI, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x00:
  Unsolicited: tag=00, enabled=0
  Connection: 1
     0x0b
Node 0x17 [Pin Complex] wcaps 0x400001: Stereo
  Pincap 0x00000020: IN
  Pin Default 0x55a601f0: [N/A] Mic at Int Top
    Conn = Digital, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x24: IN
Node 0x18 [Pin Complex] wcaps 0x400001: Stereo
  Pincap 0x00000020: IN
  Pin Default 0x55a601f0: [N/A] Mic at Int Top
    Conn = Digital, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x00:
Node 0x19 [Power Widget] wcaps 0x500500: Mono
  Power: setting=D0, actual=D0
  Connection: 2
     0x20* 0x21
Node 0x1a [Pin Complex] wcaps 0x400000: Mono
  Pincap 0x00000020: IN
  Pin Default 0x91f311f0: [Fixed] Other at Int Rear
    Conn = ATAPI, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x20: IN
Node 0x1b [Pin Complex] wcaps 0x40030d: Stereo Digital Amp-Out
  Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=1
  Amp-Out vals:  [0x25 0x25]
  Pincap 0x00000010: OUT
  Pin Default 0x214411a0: [Jack] SPDIF Out at Sep Rear
    Conn = RCA, Color = Black
    DefAssociation = 0xa, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x40: OUT
  Connection: 1
     0x02
Node 0x1c [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x00003737: IN OUT Detect Trigger ImpSense
    Vref caps: HIZ 50 GRD 80 100
  Pin Default 0x21a15020: [Jack] Mic at Sep Rear
    Conn = 1/8, Color = Red
    DefAssociation = 0x2, Sequence = 0x0
  Pin-ctls: 0x24: IN VREF_80
  Unsolicited: tag=00, enabled=0
  Connection: 1
     0x24
Node 0x1d [Vendor Defined Widget] wcaps 0xf00100: Mono
  Connection: 25
     0x07* 0x19 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x1a 0x1c 0x11 0x12 0x13 0x14 0x15 0x16 0x1e 0x1f 0x20 0x21 0x22 0x23 0x24 0x25 0x26
Node 0x1e [Audio Mixer] wcaps 0x200103: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x00 0x00] [0x00 0x00]
  Connection: 2
     0x0e 0x21
Node 0x1f [Audio Mixer] wcaps 0x200100: Mono
  Connection: 1
     0x1e
Node 0x20 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
  Amp-In vals:  [0x8c 0x8c] [0x91 0x91] [0x80 0x80] [0x80 0x80] [0x80 0x80]
  Connection: 5
     0x14 0x15 0x16 0x1a 0x25
Node 0x21 [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
  Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=1
  Amp-Out vals:  [0x1f 0x1f]
  Connection: 1
     0x20
Node 0x22 [Audio Selector] wcaps 0x300101: Stereo
  Connection: 2
     0x03 0x04*
Node 0x23 [Audio Selector] wcaps 0x300101: Stereo
  Connection: 2
     0x03* 0x04
Node 0x24 [Audio Mixer] wcaps 0x200103: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x80 0x80] [0x80 0x80]
  Connection: 2
     0x23 0x21
Node 0x25 [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
  Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  Amp-Out vals:  [0x00 0x00]
  Connection: 1
     0x1c
Node 0x26 [Vendor Defined Widget] wcaps 0xf00100: Mono
  Connection: 3
     0x14* 0x15 0x1c

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

* Re: Intel HD audio in 2.6.28
  2009-01-13 19:17 Intel HD audio in 2.6.28 Lukas Hejtmanek
@ 2009-01-14  9:19 ` Takashi Iwai
  2009-01-14 10:14   ` Lukas Hejtmanek
  0 siblings, 1 reply; 4+ messages in thread
From: Takashi Iwai @ 2009-01-14  9:19 UTC (permalink / raw)
  To: Lukas Hejtmanek; +Cc: linux-kernel

At Tue, 13 Jan 2009 20:17:43 +0100,
Lukas Hejtmanek wrote:
> 
> Hello,
> 
> I noticed that Intel HD audio in 2.6.28 is a bit broken. I have Lenovo
> ThinkPad T61 (AD198x).

Is it a regression (I guess no) from any older version?

> The problem is that I'm unable to disable microphone routing to the speakers.
> I.e., I hear myself from the speakers. Muting on microphone in playback devices
> does nothing. Muting the Internal, disables the microphone completely. I think
> this is a bug.

Please run alsa-info.sh with --no-upload option with several mixer
states (e.g. internal mic switch on/off) and attach the generated
files.

"Mic Playback Switch" doesn't control the internal mic.  It's only for
the mic jack.  You should be able to mute "Internal Mic Playback
Switch", and this should be irrelevant from the capture path.

Make sure that your mixer app does anything strange...


thanks,

Takashi

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

* Re: Intel HD audio in 2.6.28
  2009-01-14  9:19 ` Takashi Iwai
@ 2009-01-14 10:14   ` Lukas Hejtmanek
  2009-01-14 10:15     ` Takashi Iwai
  0 siblings, 1 reply; 4+ messages in thread
From: Lukas Hejtmanek @ 2009-01-14 10:14 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: linux-kernel

On Wed, Jan 14, 2009 at 10:19:07AM +0100, Takashi Iwai wrote:
> "Mic Playback Switch" doesn't control the internal mic.  It's only for
> the mic jack.  You should be able to mute "Internal Mic Playback
> Switch", and this should be irrelevant from the capture path.
> 
> Make sure that your mixer app does anything strange...

I figured it out. I can choose input source as Internal, Dock, Mic, Mix. If
I choose Mix, the Internal Mic in playback cannot be mute otherwise nothing is
captured by an application. If I choose Internal, the Internal Mic in playback
can be mute and applications still record from sound from the internal
microphone.

Is this expected?

So: Input source = Internal = muting Internal Mic (in playback) works fine.
    Input source = Mix = muting Internal Mic (in playback) stops recording
                        from the internal mic for applications.

If this is not expected, I send those alsa-info files. Thanks.

-- 
Lukáš Hejtmánek

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

* Re: Intel HD audio in 2.6.28
  2009-01-14 10:14   ` Lukas Hejtmanek
@ 2009-01-14 10:15     ` Takashi Iwai
  0 siblings, 0 replies; 4+ messages in thread
From: Takashi Iwai @ 2009-01-14 10:15 UTC (permalink / raw)
  To: Lukas Hejtmanek; +Cc: linux-kernel

At Wed, 14 Jan 2009 11:14:43 +0100,
Lukas Hejtmanek wrote:
> 
> On Wed, Jan 14, 2009 at 10:19:07AM +0100, Takashi Iwai wrote:
> > "Mic Playback Switch" doesn't control the internal mic.  It's only for
> > the mic jack.  You should be able to mute "Internal Mic Playback
> > Switch", and this should be irrelevant from the capture path.
> > 
> > Make sure that your mixer app does anything strange...
> 
> I figured it out. I can choose input source as Internal, Dock, Mic, Mix. If
> I choose Mix, the Internal Mic in playback cannot be mute otherwise nothing is
> captured by an application. If I choose Internal, the Internal Mic in playback
> can be mute and applications still record from sound from the internal
> microphone.
> 
> Is this expected?

Yes.  "Mix" means what you are hearing.


Takashi

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

end of thread, other threads:[~2009-01-14 10:16 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-01-13 19:17 Intel HD audio in 2.6.28 Lukas Hejtmanek
2009-01-14  9:19 ` Takashi Iwai
2009-01-14 10:14   ` Lukas Hejtmanek
2009-01-14 10:15     ` Takashi Iwai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox