does DKMS use the latest alsa-driver ?
http://git.kernel.org/cgit/linux/kernel/git/tiwai/sound.git/commit/sound/pci/hda?id=632408adfe70be6706cb89522b0d5b3dce188d84
Node 0x12 [Audio Selector] wcaps 0x30010d: Stereo Amp-Out Amp-Out caps: ofs=0x00, nsteps=0x0f, stepsize=0x05, mute=1 Amp-Out vals: [0x80 0x80] Connection: 8 0x11* 0x22 0x00 0x21 0x10 0x07 0x08 0x23
Node 0x12 is Record Selector
it is better to test the driver with ENABLE_AD_STATIC_QUIRKS first in order to compare the result of using the auto generic driver
1) ad1986a does not support independent headphone 2) ad1986a seem ac97 compatible
0x27 MIC / C/LFE Mixe 0x28 MIC / Line In Mixer 0x29 C/LFE / Line In Mixer 0x2A MIC/Line In/C/LFE Mixe 0x2B MIC_1/2 Mixer
the channel mode seem different from other hda codec
- -static const struct hda_verb ad1986a_ch2_init[] = { - /* Surround out -> Line In */ - { 0x1c, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN }, - /* Line-in selectors */ - { 0x10, AC_VERB_SET_CONNECT_SEL, 0x1 }, - /* CLFE -> Mic in */ - { 0x1d, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80 }, - /* Mic selector, mix C/LFE (backmic) and Mic (frontmic) */ - { 0x0f, AC_VERB_SET_CONNECT_SEL, 0x4 }, - { } /* end */ -}; - -static const struct hda_verb ad1986a_ch4_init[] = { - /* Surround out -> Surround */ - { 0x1c, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT }, - { 0x10, AC_VERB_SET_CONNECT_SEL, 0x0 }, - /* CLFE -> Mic in */ - { 0x1d, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80 }, - { 0x0f, AC_VERB_SET_CONNECT_SEL, 0x4 }, - { } /* end */ -}; - -static const struct hda_verb ad1986a_ch6_init[] = { - /* Surround out -> Surround out */ - { 0x1c, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT }, - { 0x10, AC_VERB_SET_CONNECT_SEL, 0x0 }, - /* CLFE -> CLFE */ - { 0x1d, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT }, - { 0x0f, AC_VERB_SET_CONNECT_SEL, 0x0 }, - { } /* end */ -}; -
does DKMS use the latest alsa-driver ?
http:// git.kernel. org/cgit/ linux/kernel/ git/tiwai/ sound.git/ commit/ sound/pci/ hda?id= 632408adfe70be6 706cb89522b0d5b 3dce188d84
Node 0x12 [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x0f, stepsize=0x05, mute=1
Amp-Out vals: [0x80 0x80]
Connection: 8
0x11* 0x22 0x00 0x21 0x10 0x07 0x08 0x23
Node 0x12 is Record Selector
it is better to test the driver with ENABLE_ AD_STATIC_ QUIRKS first in order to compare the result of using the auto generic driver
1) ad1986a does not support independent headphone
2) ad1986a seem ac97 compatible
0x27 MIC / C/LFE Mixe
0x28 MIC / Line In Mixer
0x29 C/LFE / Line In Mixer
0x2A MIC/Line In/C/LFE Mixe
0x2B MIC_1/2 Mixer
the channel mode seem different from other hda codec
- SET_PIN_ WIDGET_ CONTROL, PIN_IN }, SET_CONNECT_ SEL, 0x1 }, SET_PIN_ WIDGET_ CONTROL, PIN_VREF80 }, SET_CONNECT_ SEL, 0x4 }, SET_PIN_ WIDGET_ CONTROL, PIN_OUT }, SET_CONNECT_ SEL, 0x0 }, SET_PIN_ WIDGET_ CONTROL, PIN_VREF80 }, SET_CONNECT_ SEL, 0x4 }, SET_PIN_ WIDGET_ CONTROL, PIN_OUT }, SET_CONNECT_ SEL, 0x0 }, SET_PIN_ WIDGET_ CONTROL, PIN_OUT }, SET_CONNECT_ SEL, 0x0 },
-static const struct hda_verb ad1986a_ch2_init[] = {
- /* Surround out -> Line In */
- { 0x1c, AC_VERB_
- /* Line-in selectors */
- { 0x10, AC_VERB_
- /* CLFE -> Mic in */
- { 0x1d, AC_VERB_
- /* Mic selector, mix C/LFE (backmic) and Mic (frontmic) */
- { 0x0f, AC_VERB_
- { } /* end */
-};
-
-static const struct hda_verb ad1986a_ch4_init[] = {
- /* Surround out -> Surround */
- { 0x1c, AC_VERB_
- { 0x10, AC_VERB_
- /* CLFE -> Mic in */
- { 0x1d, AC_VERB_
- { 0x0f, AC_VERB_
- { } /* end */
-};
-
-static const struct hda_verb ad1986a_ch6_init[] = {
- /* Surround out -> Surround out */
- { 0x1c, AC_VERB_
- { 0x10, AC_VERB_
- /* CLFE -> CLFE */
- { 0x1d, AC_VERB_
- { 0x0f, AC_VERB_
- { } /* end */
-};
-