From owner-freebsd-multimedia@FreeBSD.ORG Tue Aug 12 02:50:28 2008 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 716FB1065675 for ; Tue, 12 Aug 2008 02:50:28 +0000 (UTC) (envelope-from angel.arancibia@gmail.com) Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.234]) by mx1.freebsd.org (Postfix) with ESMTP id 3BE378FC1C for ; Tue, 12 Aug 2008 02:50:28 +0000 (UTC) (envelope-from angel.arancibia@gmail.com) Received: by rv-out-0506.google.com with SMTP id b25so3784341rvf.43 for ; Mon, 11 Aug 2008 19:50:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=NB+1QOIsi+tHPNxLb0BSkKtgB1kcQAkN+aS9Eoxsg9w=; b=jJJJjf8XPI3Py7oAVcduXF8btbAZg0KDLbIFhOXpwbSfuTBm7M5apiSzIPpnOXJIXR c/avUDL3ficNkGP+SL+9EykR3hJAHmm+GAi2ytBSHd09YTAKV/WwLjRjDsTirm3oS8AD UShTbdJCp7/OnjpkVtJZuEAbwm+ZDAZDIXD0A= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=HiSv5RKhftRV03XrxtML9i6oa3pRN/96/H8NnEFnmoPQLwLFvYBeKVnrZP79C/5mO/ 7ylQ5yCI5buSeo+TfxBViIgf3a0DSgyQm4SDT1UqqMh4B313ttcqMy324MvdC3wrI7fZ JesDUVyKFUC9ZBbFrNFH5Pja+/av7cf3v740A= Received: by 10.140.139.3 with SMTP id m3mr4008525rvd.44.1218509427990; Mon, 11 Aug 2008 19:50:27 -0700 (PDT) Received: by 10.140.170.10 with HTTP; Mon, 11 Aug 2008 19:50:27 -0700 (PDT) Message-ID: <2c91a67a0808111950v4da1161i6531e26c56e19dfc@mail.gmail.com> Date: Mon, 11 Aug 2008 23:50:27 -0300 From: "Angel Arancibia" To: freebsd-multimedia@freebsd.org In-Reply-To: <2c91a67a0808111949k43285f6cjc14d26d324a2828b@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <2c91a67a0808101608q6d63a042ybb5df49f748be8b@mail.gmail.com> <2c91a67a0808102001lb9544f5nb6094bf89bb84e4b@mail.gmail.com> <2c91a67a0808111949k43285f6cjc14d26d324a2828b@mail.gmail.com> Subject: Fwd: problem with Intel 82801H - only through headphone X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Aug 2008 02:50:28 -0000 ---------- Forwarded message ---------- From: Angel Arancibia Date: 2008/8/11 Subject: Re: problem with Intel 82801H - only through headphone To: "Carlos A. M. dos Santos" 2008/8/11 Carlos A. M. dos Santos : > Angel, > > Please use the patch below, instead of previous one. It adds an > identifier for the HDA codec. Hi Carlos thanks for your answer. The patch has a little mistake near the last line (nothing important) in the subvendedor part, it should say the same model. At the end is the fixed one. But I'm steel having the same problem. Here wath you request. $> cat hda_log2.txt mem 0xfe9fc000-0xfe9fffff irq 21 at device 27.0 on pci0 [ITHREAD] unregister: channel pcm0:virtual:dsp0.vp0 busy (pid 1114) unregister: mixer busy unregister: mixer busy unregister: mixer busy unregister: mixer busy mem 0xfe9fc000-0xfe9fffff irq 21 at device 27.0 on pci0 [ITHREAD] I increment the verbose level just in case. Thanks for helping me. Angel $> cat hda_log3.txt mem 0xfe9fc000-0xfe9fffff irq 21 at device 27.0 on pci0 [ITHREAD] unregister: channel pcm0:virtual:dsp0.vp0 busy (pid 1114) unregister: mixer busy unregister: mixer busy unregister: mixer busy unregister: mixer busy mem 0xfe9fc000-0xfe9fffff irq 21 at device 27.0 on pci0 [ITHREAD] detached mem 0xfe9fc000-0xfe9fffff irq 21 at device 27.0 on pci0 TCSEL: 0x00 -> 0x00 DMA Coherency: Uncacheable / vendor=0x8086 [ITHREAD] hdac_dma_alloc: size=1024 -> roundsz=1024 hdac_dma_alloc: size=2048 -> roundsz=2048 HDA_DEBUG: HDA Config: on=0x00000000 off=0x00000000 HDA_DEBUG: Starting CORB Engine... HDA_DEBUG: Starting RIRB Engine... HDA_DEBUG: Enabling controller interrupt... HDA_DEBUG: Scanning HDA codecs [start index=0] ... HDA_DEBUG: Probing codec: 0 HDA_DEBUG: startnode=1 endnode=2 HDA_DEBUG: Found AFG nid=1 [startnode=1 endnode=2] HDA_DEBUG: Parsing AFG nid=1 cad=0 Vendor: 0x00008384 Device: 0x00007616 Revision: 0x00000002 Stepping: 0x00000001 PCI Subvendor: 0x01f31028 Nodes: start=2 endnode=37 total=35 CORB size: 256 RIRB size: 256 Streams: ISS=4 OSS=4 BSS=0 GPIO: 0xc0000003 NumGPIO=3 NumGPO=0 NumGPI=0 GPIWake=1 GPIUnsol=1 HDA_DEBUG: hdac_widget_connection_parse: nid=7 entries=1 found=1 HDA_DEBUG: hdac_widget_connection_parse: nid=8 entries=1 found=1 HDA_DEBUG: hdac_widget_connection_parse: nid=9 entries=1 found=1 HDA_DEBUG: hdac_widget_connection_parse: nid=10 entries=2 found=2 HDA_DEBUG: hdac_widget_connection_parse: nid=11 entries=2 found=2 HDA_DEBUG: hdac_widget_connection_parse: nid=12 entries=1 found=1 HDA_DEBUG: hdac_widget_connection_parse: nid=13 entries=1 found=1 HDA_DEBUG: hdac_widget_connection_parse: nid=14 entries=1 found=1 HDA_DEBUG: hdac_widget_connection_parse: nid=15 entries=1 found=1 HDA_DEBUG: hdac_widget_connection_parse: nid=16 entries=1 found=1 HDA_DEBUG: hdac_widget_connection_parse: nid=17 entries=1 found=1 HDA_DEBUG: hdac_widget_connection_parse: nid=21 entries=9 found=9 HDA_DEBUG: hdac_widget_connection_parse: nid=22 entries=9 found=9 HDA_DEBUG: hdac_widget_connection_parse: nid=23 entries=9 found=9 HDA_DEBUG: hdac_widget_connection_parse: nid=24 entries=1 found=1 HDA_DEBUG: hdac_widget_connection_parse: nid=25 entries=1 found=1 HDA_DEBUG: hdac_widget_connection_parse: nid=26 entries=1 found=1 HDA_DEBUG: hdac_widget_connection_parse: nid=27 entries=3 found=3 HDA_DEBUG: hdac_widget_connection_parse: nid=28 entries=3 found=3 HDA_DEBUG: hdac_widget_connection_parse: nid=29 entries=3 found=3 HDA_DEBUG: hdac_widget_connection_parse: nid=32 entries=1 found=1 HDA_DEBUG: hdac_widget_connection_parse: nid=33 entries=5 found=5 HDA_DEBUG: hdac_widget_connection_parse: nid=36 entries=4 found=4 HDA_DEBUG: Parsing Ctls... HDA_DEBUG: Parsing vendor patch... HDA_DEBUG: Building AFG tree... HDA_DEBUG: HWiP: HDA Widget Parser - Revision 1 HDA_DEBUG: HWiP: 0 DAC path found! Retrying parser using HDA_PARSE_DIRECT strategy. HDA_DEBUG: HWiP: Found 4 DAC path using HDA_PARSE_DIRECT strategy. HDA_DEBUG: AFG commit... HDA_DEBUG: Ctls commit... [ 3] Ctl nid=4 Bind to NONE [ 5] Ctl nid=6 Bind to NONE [ 9] Ctl nid=24 childnid=21 Bind to NONE [10] Ctl nid=25 childnid=22 Bind to NONE [11] Ctl nid=26 childnid=23 Bind to NONE HDA_DEBUG: PCMDIR_PLAY setup... HDA_DEBUG: PCMDIR_REC setup... HDA_DEBUG: OSS mixer initialization... HDA_DEBUG: Forcing Soft PCM volume HDA_DEBUG: Registering PCM channels... clone manager: deadline=750ms flags=0x8000001e hdac_dma_alloc: size=4096 -> roundsz=4096 hdac_dma_alloc: size=4096 -> roundsz=4096 HDA config/quirks: softpcmvol forcestereo ivref50 ivref80 ivref100 ivref +-------------------+ | DUMPING HDA NODES | +-------------------+ Default Parameter ----------------- Stream cap: 0x00000001 Format: PCM PCM cap: 0x000e07e0 PCM size: 16 20 24 PCM rate: 44 48 88 96 176 192 IN amp: 0x00050e00 OUT amp: 0x80027f7f nid: 2 [ANALOG] name: audio output widget_cap: 0x000d0c05 Parse flags: 0x00000001 Ctl flags: 0x00000011 Stream cap: 0x00000001 Format: PCM PCM cap: 0x000e07e0 PCM size: 16 20 24 PCM rate: 44 48 88 96 176 192 Output amp: 0x80027f7f mute=1 step=127 size=2 offset=127 connections: 0 nid: 3 [ANALOG] name: audio output widget_cap: 0x000d0c05 Parse flags: 0x00000001 Ctl flags: 0x00000011 Stream cap: 0x00000001 Format: PCM PCM cap: 0x000e07e0 PCM size: 16 20 24 PCM rate: 44 48 88 96 176 192 Output amp: 0x80027f7f mute=1 step=127 size=2 offset=127 connections: 0 nid: 4 [ANALOG] name: audio output widget_cap: 0x000d0c05 Parse flags: 0x00000000 Ctl flags: 0x00000000 Stream cap: 0x00000001 Format: PCM PCM cap: 0x000e07e0 PCM size: 16 20 24 PCM rate: 44 48 88 96 176 192 Output amp: 0x80027f7f mute=1 step=127 size=2 offset=127 connections: 0 nid: 5 [ANALOG] name: audio output widget_cap: 0x000d0c05 Parse flags: 0x00000001 Ctl flags: 0x00000011 Stream cap: 0x00000001 Format: PCM PCM cap: 0x000e07e0 PCM size: 16 20 24 PCM rate: 44 48 88 96 176 192 Output amp: 0x80027f7f mute=1 step=127 size=2 offset=127 connections: 0 nid: 6 [ANALOG] name: vendor widget widget_cap: 0x00fd0c05 Parse flags: 0x00000000 Ctl flags: 0x00000000 Output amp: 0x80027f7f mute=1 step=127 size=2 offset=127 connections: 0 nid: 7 [ANALOG] name: audio input widget_cap: 0x001d0541 Parse flags: 0x00000002 Ctl flags: 0x00000800 Stream cap: 0x00000001 Format: PCM PCM cap: 0x000e07e0 PCM size: 16 20 24 PCM rate: 44 48 88 96 176 192 connections: 1 | + <- nid=27 [audio selector] nid: 8 [ANALOG] name: audio input widget_cap: 0x001d0541 Parse flags: 0x00000002 Ctl flags: 0x00000800 Stream cap: 0x00000001 Format: PCM PCM cap: 0x000e07e0 PCM size: 16 20 24 PCM rate: 44 48 88 96 176 192 connections: 1 | + <- nid=28 [audio selector] nid: 9 [ANALOG] name: audio input widget_cap: 0x001d0541 Parse flags: 0x00000002 Ctl flags: 0x00000800 Stream cap: 0x00000001 Format: PCM PCM cap: 0x000e07e0 PCM size: 16 20 24 PCM rate: 44 48 88 96 176 192 connections: 1 | + <- nid=29 [audio selector] nid: 10 [ANALOG] name: pin: headphones out (jack) widget_cap: 0x00400181 Parse flags: 0x00000001 Ctl flags: 0x00000000 Pin cap: 0x0000173f ISC TRQD HP OUT IN VREF[ 50 80 GROUND HIZ ] : UNSOL Pin config: 0x0221101f Pin control: 0x000000c0 HP OUT connections: 2 | + <- nid=2 [audio output] (selected) | + <- nid=3 [audio output] nid: 11 [ANALOG] [DISABLED] name: pin: other (none) widget_cap: 0x00400181 Parse flags: 0x00000000 Ctl flags: 0x00000000 Pin cap: 0x0000173f ISC TRQD HP OUT IN VREF[ 50 80 GROUND HIZ ] : UNSOL Pin config: 0x40f000f0 Pin control: 0x000000e0 HP IN OUT connections: 2 | + <- nid=2 [audio output] | + <- nid=3 [audio output] nid: 12 [ANALOG] [DISABLED] name: pin: other (none) widget_cap: 0x00400181 Parse flags: 0x00000000 Ctl flags: 0x00000000 Pin cap: 0x00001737 ISC TRQD OUT IN VREF[ 50 80 GROUND HIZ ] : UNSOL Pin config: 0x40f000f1 Pin control: 0x00000060 IN OUT connections: 1 | + <- nid=3 [audio output] nid: 13 [ANALOG] name: pin: speaker (fixed) widget_cap: 0x00400181 Parse flags: 0x00000001 Ctl flags: 0x00000000 Pin cap: 0x0000173f ISC TRQD HP OUT IN VREF[ 50 80 GROUND HIZ ] : UNSOL Pin config: 0x90170110 Pin control: 0x00000040 OUT connections: 1 | + <- nid=2 [audio output] nid: 14 [ANALOG] name: pin: line in (jack) widget_cap: 0x00400181 Parse flags: 0x00000002 Ctl flags: 0x00000040 Pin cap: 0x00001737 ISC TRQD OUT IN VREF[ 50 80 GROUND HIZ ] : UNSOL Pin config: 0x02811030 Pin control: 0x00000024 IN connections: 1 | + <- nid=4 [audio output] nid: 15 [ANALOG] name: pin: line out (jack) widget_cap: 0x00400181 Parse flags: 0x00000001 Ctl flags: 0x00000000 Pin cap: 0x00001737 ISC TRQD OUT IN VREF[ 50 80 GROUND HIZ ] : UNSOL Pin config: 0x02011020 Pin control: 0x00000040 OUT connections: 1 | + <- nid=5 [audio output] nid: 16 [ANALOG] [DISABLED] name: pin: other (none) widget_cap: 0x00400181 Parse flags: 0x00000000 Ctl flags: 0x00000000 Pin cap: 0x00000037 ISC TRQD OUT IN : UNSOL Pin config: 0x40f000f2 Pin control: 0x00000060 IN OUT connections: 1 | + <- nid=4 [audio output] nid: 17 [ANALOG] [DISABLED] name: pin: other (none) widget_cap: 0x00400181 Parse flags: 0x00000000 Ctl flags: 0x00000000 Pin cap: 0x00000037 ISC TRQD OUT IN : UNSOL Pin config: 0x40f000f3 Pin control: 0x00000060 IN OUT connections: 1 | + <- nid=3 [audio output] nid: 18 [ANALOG] [DISABLED] name: pin: other (none) widget_cap: 0x00400001 Parse flags: 0x00000000 Ctl flags: 0x00000000 Pin cap: 0x00000020 IN Pin config: 0x40f000f4 Pin control: 0x00000020 IN connections: 0 nid: 19 [ANALOG] name: pin: Mic in (fixed) widget_cap: 0x00400001 Parse flags: 0x00000002 Ctl flags: 0x00000000 Pin cap: 0x00000020 IN Pin config: 0x90a60040 Pin control: 0x00000020 IN connections: 0 nid: 20 [ANALOG] [DISABLED] name: pin: other (none) widget_cap: 0x00400001 Parse flags: 0x00000000 Ctl flags: 0x00000000 Pin cap: 0x00000020 IN Pin config: 0x40f000f5 Pin control: 0x00000020 IN connections: 0 nid: 21 [ANALOG] name: audio selector widget_cap: 0x0030010d Parse flags: 0x00000002 Ctl flags: 0x00000040 Output amp: 0x00270400 mute=0 step=4 size=39 offset=0 connections: 9 | + <- nid=14 [pin: line in (jack)] (selected) | + <- nid=18 [pin: other (none)] [DISABLED] | + <- nid=15 [pin: line out (jack)] | + <- nid=11 [pin: other (none)] [DISABLED] | + <- nid=12 [pin: other (none)] [DISABLED] | + <- nid=13 [pin: speaker (fixed)] | + <- nid=10 [pin: headphones out (jack)] | + <- nid=16 [pin: other (none)] [DISABLED] | + <- nid=17 [pin: other (none)] [DISABLED] nid: 22 [ANALOG] name: audio selector widget_cap: 0x0030010d Parse flags: 0x00000002 Ctl flags: 0x00000040 Output amp: 0x00270400 mute=0 step=4 size=39 offset=0 connections: 9 | + <- nid=14 [pin: line in (jack)] (selected) | + <- nid=18 [pin: other (none)] [DISABLED] | + <- nid=15 [pin: line out (jack)] | + <- nid=11 [pin: other (none)] [DISABLED] | + <- nid=12 [pin: other (none)] [DISABLED] | + <- nid=13 [pin: speaker (fixed)] | + <- nid=10 [pin: headphones out (jack)] | + <- nid=16 [pin: other (none)] [DISABLED] | + <- nid=17 [pin: other (none)] [DISABLED] nid: 23 [ANALOG] name: audio selector widget_cap: 0x0030010d Parse flags: 0x00000002 Ctl flags: 0x00000040 Output amp: 0x00270400 mute=0 step=4 size=39 offset=0 connections: 9 | + <- nid=14 [pin: line in (jack)] (selected) | + <- nid=18 [pin: other (none)] [DISABLED] | + <- nid=15 [pin: line out (jack)] | + <- nid=11 [pin: other (none)] [DISABLED] | + <- nid=12 [pin: other (none)] [DISABLED] | + <- nid=13 [pin: speaker (fixed)] | + <- nid=10 [pin: headphones out (jack)] | + <- nid=16 [pin: other (none)] [DISABLED] | + <- nid=17 [pin: other (none)] [DISABLED] nid: 24 [ANALOG] name: audio selector widget_cap: 0x00300103 Parse flags: 0x00000002 Ctl flags: 0x00000000 Input amp: 0x00050e00 mute=0 step=14 size=5 offset=0 connections: 1 | + <- nid=21 [audio selector] nid: 25 [ANALOG] name: audio selector widget_cap: 0x00300103 Parse flags: 0x00000002 Ctl flags: 0x00000000 Input amp: 0x00050e00 mute=0 step=14 size=5 offset=0 connections: 1 | + <- nid=22 [audio selector] nid: 26 [ANALOG] name: audio selector widget_cap: 0x00300103 Parse flags: 0x00000002 Ctl flags: 0x00000000 Input amp: 0x00050e00 mute=0 step=14 size=5 offset=0 connections: 1 | + <- nid=23 [audio selector] nid: 27 [ANALOG] name: audio selector widget_cap: 0x0030090d Parse flags: 0x00000006 Ctl flags: 0x00000800 Output amp: 0x80000000 mute=1 step=0 size=0 offset=0 connections: 3 | + <- nid=24 [audio selector] (selected) | + <- nid=19 [pin: Mic in (fixed)] | + <- nid=20 [pin: other (none)] [DISABLED] nid: 28 [ANALOG] name: audio selector widget_cap: 0x0030090d Parse flags: 0x00000006 Ctl flags: 0x00000800 Output amp: 0x80000000 mute=1 step=0 size=0 offset=0 connections: 3 | + <- nid=25 [audio selector] (selected) | + <- nid=19 [pin: Mic in (fixed)] | + <- nid=20 [pin: other (none)] [DISABLED] nid: 29 [ANALOG] name: audio selector widget_cap: 0x0030090d Parse flags: 0x00000006 Ctl flags: 0x00000800 Output amp: 0x80000000 mute=1 step=0 size=0 offset=0 connections: 3 | + <- nid=26 [audio selector] (selected) | + <- nid=19 [pin: Mic in (fixed)] | + <- nid=20 [pin: other (none)] [DISABLED] nid: 30 [DIGITAL] [DISABLED] name: audio output widget_cap: 0x00040211 Parse flags: 0x00000000 Ctl flags: 0x00000000 Stream cap: 0x00000005 Format: AC3 PCM PCM cap: 0x000e07e0 PCM size: 16 20 24 PCM rate: 44 48 88 96 176 192 connections: 0 nid: 31 [DIGITAL] [DISABLED] name: vendor widget widget_cap: 0x00f30201 Parse flags: 0x00000000 Ctl flags: 0x00000000 connections: 0 nid: 32 [DIGITAL] [DISABLED] name: audio input widget_cap: 0x00140311 Parse flags: 0x00000000 Ctl flags: 0x00000000 Stream cap: 0x00000005 Format: AC3 PCM PCM cap: 0x000e0160 PCM size: 16 20 24 PCM rate: 44 48 96 connections: 1 | + <- nid=34 [pin: other (none)] [DISABLED] nid: 33 [DIGITAL] [DISABLED] name: pin: SPDIF out (jack) widget_cap: 0x00400301 Parse flags: 0x00000000 Ctl flags: 0x00000000 Pin cap: 0x00000010 OUT Pin config: 0x034410a0 Pin control: 0x00000040 OUT connections: 5 | + <- nid=30 [audio output] [DISABLED] | + <- nid=31 [vendor widget] [DISABLED] | + <- nid=27 [audio selector] | + <- nid=28 [audio selector] | + <- nid=29 [audio selector] nid: 34 [DIGITAL] [DISABLED] name: pin: other (none) widget_cap: 0x00430681 Parse flags: 0x00000000 Ctl flags: 0x00000000 Pin cap: 0x00010024 IN EAPD : UNSOL Pin config: 0x40f000f6 Pin control: 0x00000020 IN EAPD: 0x00000002 connections: 0 nid: 35 [ANALOG] name: beep widget widget_cap: 0x0070000c Parse flags: 0x00000000 Ctl flags: 0x00000021 Output amp: 0x00170303 mute=0 step=3 size=23 offset=3 connections: 0 nid: 36 [ANALOG] name: volume widget widget_cap: 0x00600000 Parse flags: 0x00000000 Ctl flags: 0x00000000 connections: 4 | + <- nid=2 [audio output] (selected) | + <- nid=3 [audio output] | + <- nid=4 [audio output] | + <- nid=5 [audio output] +------------------------+ | DUMPING HDA AMPLIFIERS | +------------------------+ 1: nid=2 dir=0x1 index=0 ossmask=0x00000011 ossdev=4 [DISABLED] 2: nid=3 dir=0x1 index=0 ossmask=0x00000011 ossdev=4 [DISABLED] 3: nid=4 dir=0x1 index=0 ossmask=0x00000000 ossdev=0 4: nid=5 dir=0x1 index=0 ossmask=0x00000011 ossdev=4 [DISABLED] 5: nid=6 dir=0x1 index=0 ossmask=0x00000000 ossdev=0 6: nid=21 dir=0x1 index=0 ossmask=0x00000040 ossdev=6 7: nid=22 dir=0x1 index=0 ossmask=0x00000040 ossdev=6 8: nid=23 dir=0x1 index=0 ossmask=0x00000040 ossdev=6 9: nid=24 cnid=21 dir=0x2 index=0 ossmask=0x00000000 ossdev=0 10: nid=25 cnid=22 dir=0x2 index=0 ossmask=0x00000000 ossdev=0 11: nid=26 cnid=23 dir=0x2 index=0 ossmask=0x00000000 ossdev=0 12: nid=27 dir=0x1 index=0 ossmask=0x00000800 ossdev=0 13: nid=28 dir=0x1 index=0 ossmask=0x00000800 ossdev=0 14: nid=29 dir=0x1 index=0 ossmask=0x00000800 ossdev=0 15: nid=35 dir=0x1 index=0 ossmask=0x00000021 ossdev=5 +-----------------------------------+ | DUMPING HDA AUDIO/VOLUME CONTROLS | +-----------------------------------+ Master Volume (OSS: vol) | +- nid: 35 index: 0 mute: 0 step: 3 size: 23 off: 3 dir=0x1 ossmask=0x00000021 Line-in Volume (OSS: line) | +- nid: 21 index: 0 mute: 0 step: 4 size: 39 off: 0 dir=0x1 ossmask=0x00000040 | +- nid: 22 index: 0 mute: 0 step: 4 size: 39 off: 0 dir=0x1 ossmask=0x00000040 | +- nid: 23 index: 0 mute: 0 step: 4 size: 39 off: 0 dir=0x1 ossmask=0x00000040 Recording Level (OSS: rec) | +- nid: 27 index: 0 mute: 1 step: 0 size: 0 off: 0 dir=0x1 ossmask=0x00000800 | +- nid: 28 index: 0 mute: 1 step: 0 size: 0 off: 0 dir=0x1 ossmask=0x00000800 | +- nid: 29 index: 0 mute: 1 step: 0 size: 0 off: 0 dir=0x1 ossmask=0x00000800 Speaker/Beep (OSS: speaker) | +- nid: 35 index: 0 mute: 0 step: 3 size: 23 off: 3 dir=0x1 ossmask=0x00000021 Playback path: nid=10 [pin: headphones out (jack)] ^ | +-----<------+ ^ | nid=2 [audio output] nid=13 [pin: speaker (fixed)] ^ | +-----<------+ ^ | nid=2 [audio output] nid=15 [pin: line out (jack)] ^ | +-----<------+ ^ | nid=5 [audio output] Recording sources: nid=27 [audio selector] | + <- nid=24 [audio selector] | + <- nid=19 [pin: Mic in (fixed)] nid=28 [audio selector] | + <- nid=25 [audio selector] | + <- nid=19 [pin: Mic in (fixed)] nid=29 [audio selector] | + <- nid=26 [audio selector] | + <- nid=19 [pin: Mic in (fixed)] +--------------------------------------+ | DUMPING PCM Playback/Record Channels | +--------------------------------------+ PCM Playback: 1 Stream cap: 0x00000001 Format: PCM PCM cap: 0x000e07e0 PCM size: 16 20 24 PCM rate: 44 48 88 96 176 192 DAC: 2 3 5 PCM Record: 1 Stream cap: 0x00000001 Format: PCM PCM cap: 0x000e07e0 PCM size: 16 20 24 PCM rate: 44 48 88 96 176 192 ADC: 7 8 9 ######################### ######################### ######################### --- hdac.c.orig 2008-07-24 00:38:03.000000000 -0300 +++ hdac.c 2008-08-11 03:17:45.000000000 -0300 @@ -197,6 +197,7 @@ #define DELL_D820_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01cc) #define DELL_V1500_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x0228) #define DELL_I1300_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01c9) +#define DELL_I1400_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01f3) #define DELL_XPSM1210_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01d7) #define DELL_OPLX745_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01da) #define DELL_ALL_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0xffff) @@ -556,6 +557,7 @@ #define HDA_CODEC_STAC9220 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7690) #define HDA_CODEC_STAC922XD HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7681) #define HDA_CODEC_STAC9227 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7618) +#define HDA_CODEC_STAC9228 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7616) #define HDA_CODEC_STAC9271D HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7627) #define HDA_CODEC_STAC9205 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x76a0) #define HDA_CODEC_STAC9872Ak HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7662) @@ -620,6 +622,7 @@ { HDA_CODEC_STAC9220, "Sigmatel STAC9220" }, { HDA_CODEC_STAC922XD, "Sigmatel STAC9220D/9223D" }, { HDA_CODEC_STAC9227, "Sigmatel STAC9227" }, + { HDA_CODEC_STAC9228, "Sigmatel STAC9228" }, { HDA_CODEC_STAC9271D, "Sigmatel STAC9271D" }, { HDA_CODEC_STAC9205, "Sigmatel STAC9205" }, { HDA_CODEC_STAC9872AK,"Sigmatel STAC9872AK" }, @@ -687,6 +688,8 @@ 0, 0, -1, 13, { 14, -1 }, -1 }, { DELL_I1300_SUBVENDOR, HDA_CODEC_STAC9220, HDAC_HP_SWITCH_CTRL, 0, 0, -1, 13, { 14, -1 }, -1 }, + { DELL_I1400_SUBVENDOR, HDA_CODEC_STACXXXX, HDAC_HP_SWITCH_CTRL, + 0, 0, -1, 10, { 13, -1 }, -1 }, { DELL_OPLX745_SUBVENDOR, HDA_CODEC_AD1983, HDAC_HP_SWITCH_CTL, 0, 0, -1, 6, { 5, 7, -1 }, -1 }, { DELL_D630_SUBVENDOR, HDA_CODEC_STAC9205, HDAC_HP_SWITCH_CTRL,