Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Aug 2008 23:50:27 -0300
From:      "Angel Arancibia" <angel.arancibia@gmail.com>
To:        freebsd-multimedia@freebsd.org
Subject:   Fwd: problem with Intel 82801H - only through headphone
Message-ID:  <2c91a67a0808111950v4da1161i6531e26c56e19dfc@mail.gmail.com>
In-Reply-To: <2c91a67a0808111949k43285f6cjc14d26d324a2828b@mail.gmail.com>
References:  <2c91a67a0808101608q6d63a042ybb5df49f748be8b@mail.gmail.com> <e71790db0808101835s1236b960g5bfa4b98f6e8e228@mail.gmail.com> <2c91a67a0808102001lb9544f5nb6094bf89bb84e4b@mail.gmail.com> <e71790db0808102220l6c56855bq79957b8011a5e848@mail.gmail.com> <e71790db0808102237g5a920147t8eca23b1ade918e7@mail.gmail.com> <e71790db0808102321rfb56319y60bad431f16ea2f2@mail.gmail.com> <2c91a67a0808111949k43285f6cjc14d26d324a2828b@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
---------- Forwarded message ----------
From: Angel Arancibia <angel.arancibia@gmail.com>
Date: 2008/8/11
Subject: Re: problem with Intel 82801H - only through headphone
To: "Carlos A. M. dos Santos" <unixmania@gmail.com>


2008/8/11 Carlos A. M. dos Santos <unixmania@gmail.com>:
> 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
<Intel 82801H High Definition Audio Controller> mem
0xfe9fc000-0xfe9fffff irq 21 at device 27.0 on pci0
[ITHREAD]
<HDA Codec: Sigmatel (Unknown)>
<HDA Driver Revision: 20071129_0050>
unregister: channel pcm0:virtual:dsp0.vp0 busy (pid 1114)
unregister: mixer busy
unregister: mixer busy
unregister: mixer busy
unregister: mixer busy
<Intel 82801H High Definition Audio Controller> mem
0xfe9fc000-0xfe9fffff irq 21 at device 27.0 on pci0
[ITHREAD]
<HDA Codec: Sigmatel (Unknown)>
<HDA Driver Revision: 20071129_0050>

I increment the verbose level just in case.

Thanks for helping me.

Angel

$> cat hda_log3.txt
<Intel 82801H High Definition Audio Controller> mem
0xfe9fc000-0xfe9fffff irq 21 at device 27.0 on pci0
[ITHREAD]
<HDA Codec: Sigmatel (Unknown)>
<HDA Driver Revision: 20071129_0050>
unregister: channel pcm0:virtual:dsp0.vp0 busy (pid 1114)
unregister: mixer busy
unregister: mixer busy
unregister: mixer busy
unregister: mixer busy
<Intel 82801H High Definition Audio Controller> mem
0xfe9fc000-0xfe9fffff irq 21 at device 27.0 on pci0
[ITHREAD]
<HDA Codec: Sigmatel (Unknown)>
<HDA Driver Revision: 20071129_0050>
detached
<Intel 82801H High Definition Audio Controller> 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 Codec: Sigmatel (Unknown)>
<HDA Codec ID: 0x83847616>
<HDA Driver Revision: 20071129_0050>

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,



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2c91a67a0808111950v4da1161i6531e26c56e19dfc>