Lines Matching +full:0 +full:x1b
28 static const hda_nid_t alc662_ignore[] = { 0x1d, 0 }; in alc662_parse_auto_config()
29 static const hda_nid_t alc663_ssids[] = { 0x15, 0x1b, 0x14, 0x21 }; in alc662_parse_auto_config()
30 static const hda_nid_t alc662_ssids[] = { 0x15, 0x1b, 0x14, 0 }; in alc662_parse_auto_config()
33 if (codec->core.vendor_id == 0x10ec0272 || codec->core.vendor_id == 0x10ec0663 || in alc662_parse_auto_config()
34 codec->core.vendor_id == 0x10ec0665 || codec->core.vendor_id == 0x10ec0670 || in alc662_parse_auto_config()
35 codec->core.vendor_id == 0x10ec0671) in alc662_parse_auto_config()
47 if (snd_hda_override_amp_caps(codec, 0x2, HDA_OUTPUT, in alc272_fixup_mario()
48 (0x3b << AC_AMPCAP_OFFSET_SHIFT) | in alc272_fixup_mario()
49 (0x3b << AC_AMPCAP_NUM_STEPS_SHIFT) | in alc272_fixup_mario()
50 (0x03 << AC_AMPCAP_STEP_SIZE_SHIFT) | in alc272_fixup_mario()
51 (0 << AC_AMPCAP_MUTE_SHIFT))) in alc272_fixup_mario()
52 codec_warn(codec, "failed to override amp caps for NID 0x2\n"); in alc272_fixup_mario()
71 alc_fixup_hp_gpio_led(codec, action, 0x01, 0); in alc662_fixup_led_gpio1()
86 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0; in alc662_usi_automute_hook()
88 snd_hda_codec_write(codec, 0x19, 0, AC_VERB_SET_PIN_WIDGET_CONTROL, in alc662_usi_automute_hook()
105 /* surround speakers at 0x1b already get muted automatically when in alc662_aspire_ethos_mute_speakers()
108 * 0x15 - front left/front right in alc662_aspire_ethos_mute_speakers()
109 * 0x18 - front center/ LFE in alc662_aspire_ethos_mute_speakers()
111 if (snd_hda_jack_detect_state(codec, 0x1b) == HDA_JACK_PRESENT) { in alc662_aspire_ethos_mute_speakers()
112 snd_hda_set_pin_ctl_cache(codec, 0x15, 0); in alc662_aspire_ethos_mute_speakers()
113 snd_hda_set_pin_ctl_cache(codec, 0x18, 0); in alc662_aspire_ethos_mute_speakers()
115 snd_hda_set_pin_ctl_cache(codec, 0x15, PIN_OUT); in alc662_aspire_ethos_mute_speakers()
116 snd_hda_set_pin_ctl_cache(codec, 0x18, PIN_OUT); in alc662_aspire_ethos_mute_speakers()
123 /* Pin 0x1b: shared headphones jack and surround speakers */ in alc662_fixup_aspire_ethos_hp()
124 if (!is_jack_detectable(codec, 0x1b)) in alc662_fixup_aspire_ethos_hp()
129 snd_hda_jack_detect_enable_callback(codec, 0x1b, in alc662_fixup_aspire_ethos_hp()
132 alc_setup_gpio(codec, 0x02); in alc662_fixup_aspire_ethos_hp()
149 { 0x19, 0x02a11040 }, /* use as headset mic, with its own jack detect */ in alc671_fixup_hp_headset_mic2()
150 { 0x1b, 0x0181304f }, in alc671_fixup_hp_headset_mic2()
156 spec->gen.mixer_nid = 0; in alc671_fixup_hp_headset_mic2()
161 alc_write_coef_idx(codec, 0x19, 0xa054); in alc671_fixup_hp_headset_mic2()
174 snd_hda_set_pin_ctl(codec, 0x1b, vref); in alc897_hp_automute_hook()
186 snd_hda_set_pin_ctl_cache(codec, 0x1a, PIN_IN | AC_PINCTL_VREF_100); in alc897_fixup_lenovo_headset_mic()
202 WRITE_COEF(0x01, 0xbebe), WRITE_COEF(0x02, 0xaaaa), WRITE_COEF(0x03, 0x0),
203 WRITE_COEF(0x04, 0x0180), WRITE_COEF(0x06, 0x0), WRITE_COEF(0x07, 0x0f80),
204 WRITE_COEF(0x08, 0x0031), WRITE_COEF(0x0a, 0x0060), WRITE_COEF(0x0b, 0x0),
205 WRITE_COEF(0x0c, 0x7cf7), WRITE_COEF(0x0d, 0x1080), WRITE_COEF(0x0e, 0x7f7f),
206 WRITE_COEF(0x0f, 0xcccc), WRITE_COEF(0x10, 0xddcc), WRITE_COEF(0x11, 0x0001),
207 WRITE_COEF(0x13, 0x0), WRITE_COEF(0x14, 0x2aa0), WRITE_COEF(0x17, 0xa940),
208 WRITE_COEF(0x19, 0x0), WRITE_COEF(0x1a, 0x0), WRITE_COEF(0x1b, 0x0),
209 WRITE_COEF(0x1c, 0x0), WRITE_COEF(0x1d, 0x0), WRITE_COEF(0x1e, 0x7418),
210 WRITE_COEF(0x1f, 0x0804), WRITE_COEF(0x20, 0x4200), WRITE_COEF(0x21, 0x0468),
211 WRITE_COEF(0x22, 0x8ccc), WRITE_COEF(0x23, 0x0250), WRITE_COEF(0x24, 0x7418),
212 WRITE_COEF(0x27, 0x0), WRITE_COEF(0x28, 0x8ccc), WRITE_COEF(0x2a, 0xff00),
213 WRITE_COEF(0x2b, 0x8000), WRITE_COEF(0xa7, 0xff00), WRITE_COEF(0xa8, 0x8000),
214 WRITE_COEF(0xaa, 0x2e17), WRITE_COEF(0xab, 0xa0c0), WRITE_COEF(0xac, 0x0),
215 WRITE_COEF(0xad, 0x0), WRITE_COEF(0xae, 0x2ac6), WRITE_COEF(0xaf, 0xa480),
216 WRITE_COEF(0xb0, 0x0), WRITE_COEF(0xb1, 0x0), WRITE_COEF(0xb2, 0x0),
217 WRITE_COEF(0xb3, 0x0), WRITE_COEF(0xb4, 0x0), WRITE_COEF(0xb5, 0x1040),
218 WRITE_COEF(0xb6, 0xd697), WRITE_COEF(0xb7, 0x902b), WRITE_COEF(0xb8, 0xd697),
219 WRITE_COEF(0xb9, 0x902b), WRITE_COEF(0xba, 0xb8ba), WRITE_COEF(0xbb, 0xaaab),
220 WRITE_COEF(0xbc, 0xaaaf), WRITE_COEF(0xbd, 0x6aaa), WRITE_COEF(0xbe, 0x1c02),
221 WRITE_COEF(0xc0, 0x00ff), WRITE_COEF(0xc1, 0x0fa6),
240 from quirks that guarantee that the headphone is at NID 0x1b.) */ in alc_fixup_headset_mode_alc662()
241 snd_hda_codec_write(codec, 0x1b, 0, AC_VERB_SET_AMP_GAIN_MUTE, 0x7000); in alc_fixup_headset_mode_alc662()
242 snd_hda_override_wcaps(codec, 0x1b, get_wcaps(codec, 0x1b) & ~AC_WCAP_IN_AMP); in alc_fixup_headset_mode_alc662()
251 alc_write_coef_idx(codec, 0xc4, 0x8000); in alc_fixup_headset_mode_alc668()
252 alc_update_coef_idx(codec, 0xc2, ~0xfe, 0); in alc_fixup_headset_mode_alc668()
253 snd_hda_set_pin_ctl_cache(codec, 0x18, 0); in alc_fixup_headset_mode_alc668()
322 { 0x15, 0x99130112 }, /* subwoofer */
333 { 0x17, 0x99130112 }, /* subwoofer */
346 {0x12, 0x403cc000},
347 {0x14, 0x90170110}, /* speaker */
348 {0x15, 0x411111f0},
349 {0x16, 0x411111f0},
350 {0x18, 0x01a19030}, /* mic */
351 {0x19, 0x90a7013f}, /* int-mic */
352 {0x1a, 0x01014020},
353 {0x1b, 0x0121401f},
354 {0x1c, 0x411111f0},
355 {0x1d, 0x411111f0},
356 {0x1e, 0x40478e35},
365 {0x14, AC_VERB_SET_EAPD_BTLENABLE, 0},
376 { 0x14, 0x0221201f }, /* HP out */
385 { 0x14, 0x99130110 }, /* speaker */
386 { 0x18, 0x01a19c20 }, /* mic */
387 { 0x19, 0x99a3092f }, /* int-mic */
388 { 0x21, 0x0121401f }, /* HP out */
397 { 0x14, 0x99130110 }, /* speaker */
398 { 0x18, 0x01a19820 }, /* mic */
399 { 0x19, 0x99a3092f }, /* int-mic */
400 { 0x1b, 0x0121401f }, /* HP out */
409 { 0x14, 0x99130110 }, /* speaker */
410 { 0x15, 0x0121441f }, /* HP */
411 { 0x18, 0x01a19840 }, /* mic */
412 { 0x19, 0x99a3094f }, /* int-mic */
413 { 0x21, 0x01211420 }, /* HP2 */
422 { 0x14, 0x99130110 }, /* speaker */
423 { 0x16, 0x99130111 }, /* speaker */
424 { 0x18, 0x01a19840 }, /* mic */
425 { 0x19, 0x99a3094f }, /* int-mic */
426 { 0x21, 0x0121441f }, /* HP */
435 { 0x14, 0x99130110 }, /* speaker */
436 { 0x15, 0x0121441f }, /* HP */
437 { 0x16, 0x99130111 }, /* speaker */
438 { 0x18, 0x01a19840 }, /* mic */
439 { 0x19, 0x99a3094f }, /* int-mic */
448 { 0x14, 0x99130110 }, /* speaker */
449 { 0x15, 0x01211420 }, /* HP2 */
450 { 0x18, 0x01a19840 }, /* mic */
451 { 0x19, 0x99a3094f }, /* int-mic */
452 { 0x1b, 0x0121441f }, /* HP */
461 { 0x14, 0x99130110 }, /* speaker */
462 { 0x17, 0x99130111 }, /* speaker */
463 { 0x18, 0x01a19840 }, /* mic */
464 { 0x19, 0x99a3094f }, /* int-mic */
465 { 0x1b, 0x01214020 }, /* HP */
466 { 0x21, 0x0121401f }, /* HP */
475 { 0x14, 0x99130110 }, /* speaker */
476 { 0x12, 0x99a30970 }, /* int-mic */
477 { 0x15, 0x01214020 }, /* HP */
478 { 0x17, 0x99130111 }, /* speaker */
479 { 0x18, 0x01a19840 }, /* mic */
480 { 0x21, 0x0121401f }, /* HP */
493 { 0x1b, 0x02214020 }, /* Front HP */
522 { 0x19, 0x03a1113c }, /* use as headset mic, without its own jack detect */
523 /* headphone mic by setting pin control of 0x1b (headphone out) to in + vref_50 */
536 { 0x19, 0x03a1913d }, /* use as headphone mic, without its own jack detect */
537 { 0x1b, 0x03a1113c }, /* use as headset mic, without its own jack detect */
556 {0x16, 0x80106111}, /* bass speaker */
565 {0x1a, 0x80106111}, /* bass speaker */
589 { 0x19, 0x03a1913d }, /* use as headphone mic, without its own jack detect */
590 { 0x1a, 0x90170151 }, /* bass speaker */
591 { 0x1b, 0x03a1113c }, /* use as headset mic, without its own jack detect */
600 { 0x20, AC_VERB_SET_COEF_INDEX, 0xc3 },
601 { 0x20, AC_VERB_SET_PROC_COEF, 0x4000 },
608 { 0x16, 0x0421101f }, /* HP */
621 { 0x19, 0x03a1913d }, /* use as headphone mic, without its own jack detect */
622 { 0x1b, 0x03a1113c }, /* use as headset mic, without its own jack detect */
631 { 0x15, 0x50170120 }, /* no internal speaker */
638 { 0x15, 0x40f000f0 }, /* disabled */
639 { 0x16, 0x40f000f0 }, /* disabled */
650 { 0x19, 0x02a1913c }, /* use as headset mic, without its own jack detect */
651 { 0x18, 0x01a1903d },
668 { 0x15, 0x92130110 }, /* front speakers */
669 { 0x18, 0x99130111 }, /* center/subwoofer */
670 { 0x1b, 0x11130012 }, /* surround plus jack for HP */
683 { 0x1a, 0x02a1113c }, /* use as headset mic, without its own jack detect */
692 { 0x1a, 0x01a11140 }, /* use as headset mic, without its own jack detect */
693 { 0x1b, 0x0221144f },
702 { 0x1b, 0x04a1112c },
717 { 0x20, AC_VERB_SET_COEF_INDEX, 0x15 },
718 { 0x20, AC_VERB_SET_PROC_COEF, 0x0d60 },
729 { 0x1a, 0x03a11050 },
738 { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */
749 { 0x1a, 0x01a11140 }, /* use as headset mic, without its own jack detect */
758 { 0x14, AC_VERB_SET_EAPD_BTLENABLE, 0 },
765 { 0x19, 0x03a11050 }, /* use as headset mic */
772 SND_PCI_QUIRK(0x1019, 0x9087, "ECS", ALC662_FIXUP_ASUS_MODE2),
773 SND_PCI_QUIRK(0x1019, 0x9859, "JP-IK LEAP W502", ALC897_FIXUP_HEADSET_MIC_PIN3),
774 SND_PCI_QUIRK(0x1025, 0x022f, "Acer Aspire One", ALC662_FIXUP_INV_DMIC),
775 SND_PCI_QUIRK(0x1025, 0x0241, "Packard Bell DOTS", ALC662_FIXUP_INV_DMIC),
776 SND_PCI_QUIRK(0x1025, 0x0308, "Acer Aspire 8942G", ALC662_FIXUP_ASPIRE),
777 SND_PCI_QUIRK(0x1025, 0x031c, "Gateway NV79", ALC662_FIXUP_SKU_IGNORE),
778 SND_PCI_QUIRK(0x1025, 0x0349, "eMachines eM250", ALC662_FIXUP_INV_DMIC),
779 SND_PCI_QUIRK(0x1025, 0x034a, "Gateway LT27", ALC662_FIXUP_INV_DMIC),
780 SND_PCI_QUIRK(0x1025, 0x038b, "Acer Aspire 8943G", ALC662_FIXUP_ASPIRE),
781 SND_PCI_QUIRK(0x1025, 0x0566, "Acer Aspire Ethos 8951G", ALC669_FIXUP_ACER_ASPIRE_ETHOS),
782 SND_PCI_QUIRK(0x1025, 0x123c, "Acer Nitro N50-600", ALC662_FIXUP_ACER_NITRO_HEADSET_MODE),
783 SND_PCI_QUIRK(0x1025, 0x124e, "Acer 2660G", ALC662_FIXUP_ACER_X2660G_HEADSET_MODE),
784 SND_PCI_QUIRK(0x1028, 0x05d8, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE),
785 SND_PCI_QUIRK(0x1028, 0x05db, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE),
786 SND_PCI_QUIRK(0x1028, 0x05fe, "Dell XPS 15", ALC668_FIXUP_DELL_XPS13),
787 SND_PCI_QUIRK(0x1028, 0x060a, "Dell XPS 13", ALC668_FIXUP_DELL_XPS13),
788 SND_PCI_QUIRK(0x1028, 0x060d, "Dell M3800", ALC668_FIXUP_DELL_XPS13),
789 SND_PCI_QUIRK(0x1028, 0x0625, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE),
790 SND_PCI_QUIRK(0x1028, 0x0626, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE),
791 SND_PCI_QUIRK(0x1028, 0x0696, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE),
792 SND_PCI_QUIRK(0x1028, 0x0698, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE),
793 SND_PCI_QUIRK(0x1028, 0x069f, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE),
794 SND_PCI_QUIRK(0x103c, 0x1632, "HP RP5800", ALC662_FIXUP_HP_RP5800),
795 SND_PCI_QUIRK(0x103c, 0x870c, "HP", ALC897_FIXUP_HP_HSMIC_VERB),
796 SND_PCI_QUIRK(0x103c, 0x8719, "HP", ALC897_FIXUP_HP_HSMIC_VERB),
797 SND_PCI_QUIRK(0x103c, 0x872b, "HP", ALC897_FIXUP_HP_HSMIC_VERB),
798 SND_PCI_QUIRK(0x103c, 0x873e, "HP", ALC671_FIXUP_HP_HEADSET_MIC2),
799 SND_PCI_QUIRK(0x103c, 0x8768, "HP Slim Desktop S01", ALC671_FIXUP_HP_HEADSET_MIC2),
800 SND_PCI_QUIRK(0x103c, 0x877e, "HP 288 Pro G6", ALC671_FIXUP_HP_HEADSET_MIC2),
801 SND_PCI_QUIRK(0x103c, 0x885f, "HP 288 Pro G8", ALC671_FIXUP_HP_HEADSET_MIC2),
802 SND_PCI_QUIRK(0x1043, 0x1080, "Asus UX501VW", ALC668_FIXUP_HEADSET_MODE),
803 SND_PCI_QUIRK(0x1043, 0x11cd, "Asus N550", ALC662_FIXUP_ASUS_Nx50),
804 SND_PCI_QUIRK(0x1043, 0x129d, "Asus N750", ALC662_FIXUP_ASUS_Nx50),
805 SND_PCI_QUIRK(0x1043, 0x12ff, "ASUS G751", ALC668_FIXUP_ASUS_G751),
806 SND_PCI_QUIRK(0x1043, 0x13df, "Asus N550JX", ALC662_FIXUP_BASS_1A),
807 SND_PCI_QUIRK(0x1043, 0x1477, "ASUS N56VZ", ALC662_FIXUP_BASS_MODE4_CHMAP),
808 SND_PCI_QUIRK(0x1043, 0x15a7, "ASUS UX51VZH", ALC662_FIXUP_BASS_16),
809 SND_PCI_QUIRK(0x1043, 0x177d, "ASUS N551", ALC668_FIXUP_ASUS_Nx51),
810 SND_PCI_QUIRK(0x1043, 0x17bd, "ASUS N751", ALC668_FIXUP_ASUS_Nx51),
811 SND_PCI_QUIRK(0x1043, 0x185d, "ASUS G551JW", ALC668_FIXUP_ASUS_NO_HEADSET_MIC),
812 SND_PCI_QUIRK(0x1043, 0x1963, "ASUS X71SL", ALC662_FIXUP_ASUS_MODE8),
813 SND_PCI_QUIRK(0x1043, 0x1b73, "ASUS N55SF", ALC662_FIXUP_BASS_16),
814 SND_PCI_QUIRK(0x1043, 0x1bf3, "ASUS N76VZ", ALC662_FIXUP_BASS_MODE4_CHMAP),
815 SND_PCI_QUIRK(0x1043, 0x8469, "ASUS mobo", ALC662_FIXUP_NO_JACK_DETECT),
816 SND_PCI_QUIRK(0x105b, 0x0cd6, "Foxconn", ALC662_FIXUP_ASUS_MODE2),
817 SND_PCI_QUIRK(0x144d, 0xc051, "Samsung R720", ALC662_FIXUP_IDEAPAD),
818 SND_PCI_QUIRK(0x14cd, 0x5003, "USI", ALC662_FIXUP_USI_HEADSET_MODE),
819 SND_PCI_QUIRK(0x17aa, 0x1036, "Lenovo P520", ALC662_FIXUP_LENOVO_MULTI_CODECS),
820 SND_PCI_QUIRK(0x17aa, 0x1057, "Lenovo P360", ALC897_FIXUP_HEADSET_MIC_PIN),
821 SND_PCI_QUIRK(0x17aa, 0x1064, "Lenovo P3 Tower", ALC897_FIXUP_HEADSET_MIC_PIN),
822 SND_PCI_QUIRK(0x17aa, 0x32ca, "Lenovo ThinkCentre M80", ALC897_FIXUP_HEADSET_MIC_PIN),
823 SND_PCI_QUIRK(0x17aa, 0x32cb, "Lenovo ThinkCentre M70", ALC897_FIXUP_HEADSET_MIC_PIN),
824 SND_PCI_QUIRK(0x17aa, 0x32cf, "Lenovo ThinkCentre M950", ALC897_FIXUP_HEADSET_MIC_PIN),
825 SND_PCI_QUIRK(0x17aa, 0x32f7, "Lenovo ThinkCentre M90", ALC897_FIXUP_HEADSET_MIC_PIN),
826 SND_PCI_QUIRK(0x17aa, 0x3321, "Lenovo ThinkCentre M70 Gen4", ALC897_FIXUP_HEADSET_MIC_PIN),
827 SND_PCI_QUIRK(0x17aa, 0x331b, "Lenovo ThinkCentre M90 Gen4", ALC897_FIXUP_HEADSET_MIC_PIN),
828 SND_PCI_QUIRK(0x17aa, 0x3364, "Lenovo ThinkCentre M90 Gen5", ALC897_FIXUP_HEADSET_MIC_PIN),
829 SND_PCI_QUIRK(0x17aa, 0x3742, "Lenovo TianYi510Pro-14IOB", ALC897_FIXUP_HEADSET_MIC_PIN2),
830 SND_PCI_QUIRK(0x17aa, 0x38af, "Lenovo Ideapad Y550P", ALC662_FIXUP_IDEAPAD),
831 SND_PCI_QUIRK(0x17aa, 0x3a0d, "Lenovo Ideapad Y550", ALC662_FIXUP_IDEAPAD),
832 SND_PCI_QUIRK(0x1849, 0x5892, "ASRock B150M", ALC892_FIXUP_ASROCK_MOBO),
833 SND_PCI_QUIRK(0x19da, 0xa130, "Zotac Z68", ALC662_FIXUP_ZOTAC_Z68),
834 SND_PCI_QUIRK(0x1b0a, 0x01b8, "ACER Veriton", ALC662_FIXUP_ACER_VERITON),
835 SND_PCI_QUIRK(0x1b35, 0x1234, "CZC ET26", ALC662_FIXUP_CZC_ET26),
836 SND_PCI_QUIRK(0x1b35, 0x2206, "CZC P10T", ALC662_FIXUP_CZC_P10T),
837 SND_PCI_QUIRK(0x1c6c, 0x1239, "Compaq N14JP6-V2", ALC897_FIXUP_HP_HSMIC_VERB),
839 #if 0
845 SND_PCI_QUIRK(0x1043, 0x1000, "ASUS N50Vm", ALC662_FIXUP_ASUS_MODE1),
846 SND_PCI_QUIRK(0x1043, 0x1092, "ASUS NB", ALC662_FIXUP_ASUS_MODE3),
847 SND_PCI_QUIRK(0x1043, 0x1173, "ASUS K73Jn", ALC662_FIXUP_ASUS_MODE1),
848 SND_PCI_QUIRK(0x1043, 0x11c3, "ASUS M70V", ALC662_FIXUP_ASUS_MODE3),
849 SND_PCI_QUIRK(0x1043, 0x11d3, "ASUS NB", ALC662_FIXUP_ASUS_MODE1),
850 SND_PCI_QUIRK(0x1043, 0x11f3, "ASUS NB", ALC662_FIXUP_ASUS_MODE2),
851 SND_PCI_QUIRK(0x1043, 0x1203, "ASUS NB", ALC662_FIXUP_ASUS_MODE1),
852 SND_PCI_QUIRK(0x1043, 0x1303, "ASUS G60J", ALC662_FIXUP_ASUS_MODE1),
853 SND_PCI_QUIRK(0x1043, 0x1333, "ASUS G60Jx", ALC662_FIXUP_ASUS_MODE1),
854 SND_PCI_QUIRK(0x1043, 0x1339, "ASUS NB", ALC662_FIXUP_ASUS_MODE2),
855 SND_PCI_QUIRK(0x1043, 0x13e3, "ASUS N71JA", ALC662_FIXUP_ASUS_MODE7),
856 SND_PCI_QUIRK(0x1043, 0x1463, "ASUS N71", ALC662_FIXUP_ASUS_MODE7),
857 SND_PCI_QUIRK(0x1043, 0x14d3, "ASUS G72", ALC662_FIXUP_ASUS_MODE8),
858 SND_PCI_QUIRK(0x1043, 0x1563, "ASUS N90", ALC662_FIXUP_ASUS_MODE3),
859 SND_PCI_QUIRK(0x1043, 0x15d3, "ASUS N50SF F50SF", ALC662_FIXUP_ASUS_MODE1),
860 SND_PCI_QUIRK(0x1043, 0x16c3, "ASUS NB", ALC662_FIXUP_ASUS_MODE2),
861 SND_PCI_QUIRK(0x1043, 0x16f3, "ASUS K40C K50C", ALC662_FIXUP_ASUS_MODE2),
862 SND_PCI_QUIRK(0x1043, 0x1733, "ASUS N81De", ALC662_FIXUP_ASUS_MODE1),
863 SND_PCI_QUIRK(0x1043, 0x1753, "ASUS NB", ALC662_FIXUP_ASUS_MODE2),
864 SND_PCI_QUIRK(0x1043, 0x1763, "ASUS NB", ALC662_FIXUP_ASUS_MODE6),
865 SND_PCI_QUIRK(0x1043, 0x1765, "ASUS NB", ALC662_FIXUP_ASUS_MODE6),
866 SND_PCI_QUIRK(0x1043, 0x1783, "ASUS NB", ALC662_FIXUP_ASUS_MODE2),
867 SND_PCI_QUIRK(0x1043, 0x1793, "ASUS F50GX", ALC662_FIXUP_ASUS_MODE1),
868 SND_PCI_QUIRK(0x1043, 0x17b3, "ASUS F70SL", ALC662_FIXUP_ASUS_MODE3),
869 SND_PCI_QUIRK(0x1043, 0x17f3, "ASUS X58LE", ALC662_FIXUP_ASUS_MODE2),
870 SND_PCI_QUIRK(0x1043, 0x1813, "ASUS NB", ALC662_FIXUP_ASUS_MODE2),
871 SND_PCI_QUIRK(0x1043, 0x1823, "ASUS NB", ALC662_FIXUP_ASUS_MODE5),
872 SND_PCI_QUIRK(0x1043, 0x1833, "ASUS NB", ALC662_FIXUP_ASUS_MODE6),
873 SND_PCI_QUIRK(0x1043, 0x1843, "ASUS NB", ALC662_FIXUP_ASUS_MODE2),
874 SND_PCI_QUIRK(0x1043, 0x1853, "ASUS F50Z", ALC662_FIXUP_ASUS_MODE1),
875 SND_PCI_QUIRK(0x1043, 0x1864, "ASUS NB", ALC662_FIXUP_ASUS_MODE2),
876 SND_PCI_QUIRK(0x1043, 0x1876, "ASUS NB", ALC662_FIXUP_ASUS_MODE2),
877 SND_PCI_QUIRK(0x1043, 0x1893, "ASUS M50Vm", ALC662_FIXUP_ASUS_MODE3),
878 SND_PCI_QUIRK(0x1043, 0x1894, "ASUS X55", ALC662_FIXUP_ASUS_MODE3),
879 SND_PCI_QUIRK(0x1043, 0x18b3, "ASUS N80Vc", ALC662_FIXUP_ASUS_MODE1),
880 SND_PCI_QUIRK(0x1043, 0x18c3, "ASUS VX5", ALC662_FIXUP_ASUS_MODE1),
881 SND_PCI_QUIRK(0x1043, 0x18d3, "ASUS N81Te", ALC662_FIXUP_ASUS_MODE1),
882 SND_PCI_QUIRK(0x1043, 0x18f3, "ASUS N505Tp", ALC662_FIXUP_ASUS_MODE1),
883 SND_PCI_QUIRK(0x1043, 0x1903, "ASUS F5GL", ALC662_FIXUP_ASUS_MODE1),
884 SND_PCI_QUIRK(0x1043, 0x1913, "ASUS NB", ALC662_FIXUP_ASUS_MODE2),
885 SND_PCI_QUIRK(0x1043, 0x1933, "ASUS F80Q", ALC662_FIXUP_ASUS_MODE2),
886 SND_PCI_QUIRK(0x1043, 0x1943, "ASUS Vx3V", ALC662_FIXUP_ASUS_MODE1),
887 SND_PCI_QUIRK(0x1043, 0x1953, "ASUS NB", ALC662_FIXUP_ASUS_MODE1),
888 SND_PCI_QUIRK(0x1043, 0x1963, "ASUS X71C", ALC662_FIXUP_ASUS_MODE3),
889 SND_PCI_QUIRK(0x1043, 0x1983, "ASUS N5051A", ALC662_FIXUP_ASUS_MODE1),
890 SND_PCI_QUIRK(0x1043, 0x1993, "ASUS N20", ALC662_FIXUP_ASUS_MODE1),
891 SND_PCI_QUIRK(0x1043, 0x19b3, "ASUS F7Z", ALC662_FIXUP_ASUS_MODE1),
892 SND_PCI_QUIRK(0x1043, 0x19c3, "ASUS F5Z/F6x", ALC662_FIXUP_ASUS_MODE2),
893 SND_PCI_QUIRK(0x1043, 0x19e3, "ASUS NB", ALC662_FIXUP_ASUS_MODE1),
894 SND_PCI_QUIRK(0x1043, 0x19f3, "ASUS NB", ALC662_FIXUP_ASUS_MODE4),
937 SND_HDA_PIN_QUIRK(0x10ec0867, 0x1028, "Dell", ALC891_FIXUP_DELL_MIC_NO_PRESENCE,
938 {0x17, 0x02211010},
939 {0x18, 0x01a19030},
940 {0x1a, 0x01813040},
941 {0x21, 0x01014020}),
942 SND_HDA_PIN_QUIRK(0x10ec0867, 0x1028, "Dell", ALC891_FIXUP_DELL_MIC_NO_PRESENCE,
943 {0x16, 0x01813030},
944 {0x17, 0x02211010},
945 {0x18, 0x01a19040},
946 {0x21, 0x01014020}),
947 SND_HDA_PIN_QUIRK(0x10ec0662, 0x1028, "Dell", ALC662_FIXUP_DELL_MIC_NO_PRESENCE,
948 {0x14, 0x01014010},
949 {0x18, 0x01a19020},
950 {0x1a, 0x0181302f},
951 {0x1b, 0x0221401f}),
952 SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell", ALC668_FIXUP_AUTO_MUTE,
953 {0x12, 0x99a30130},
954 {0x14, 0x90170110},
955 {0x15, 0x0321101f},
956 {0x16, 0x03011020}),
957 SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell", ALC668_FIXUP_AUTO_MUTE,
958 {0x12, 0x99a30140},
959 {0x14, 0x90170110},
960 {0x15, 0x0321101f},
961 {0x16, 0x03011020}),
962 SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell", ALC668_FIXUP_AUTO_MUTE,
963 {0x12, 0x99a30150},
964 {0x14, 0x90170110},
965 {0x15, 0x0321101f},
966 {0x16, 0x03011020}),
967 SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell", ALC668_FIXUP_AUTO_MUTE,
968 {0x14, 0x90170110},
969 {0x15, 0x0321101f},
970 {0x16, 0x03011020}),
971 SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell XPS 15", ALC668_FIXUP_AUTO_MUTE,
972 {0x12, 0x90a60130},
973 {0x14, 0x90170110},
974 {0x15, 0x0321101f}),
975 SND_HDA_PIN_QUIRK(0x10ec0671, 0x103c, "HP cPC", ALC671_FIXUP_HP_HEADSET_MIC2,
976 {0x14, 0x01014010},
977 {0x17, 0x90170150},
978 {0x19, 0x02a11060},
979 {0x1b, 0x01813030},
980 {0x21, 0x02211020}),
981 SND_HDA_PIN_QUIRK(0x10ec0671, 0x103c, "HP cPC", ALC671_FIXUP_HP_HEADSET_MIC2,
982 {0x14, 0x01014010},
983 {0x18, 0x01a19040},
984 {0x1b, 0x01813030},
985 {0x21, 0x02211020}),
986 SND_HDA_PIN_QUIRK(0x10ec0671, 0x103c, "HP cPC", ALC671_FIXUP_HP_HEADSET_MIC2,
987 {0x14, 0x01014020},
988 {0x17, 0x90170110},
989 {0x18, 0x01a19050},
990 {0x1b, 0x01813040},
991 {0x21, 0x02211030}),
1002 err = alc_alloc_spec(codec, 0x0b); in alc662_probe()
1003 if (err < 0) in alc662_probe()
1013 alc_fix_pll_init(codec, 0x20, 0x04, 15); in alc662_probe()
1016 case 0x10ec0668: in alc662_probe()
1031 spec->gen.beep_nid = 0x01; in alc662_probe()
1034 codec->bus->pci && codec->bus->pci->subsystem_vendor == 0x1025 && in alc662_probe()
1037 if (err < 0) in alc662_probe()
1043 if (err < 0) in alc662_probe()
1048 case 0x10ec0662: in alc662_probe()
1049 err = set_beep_amp(spec, 0x0b, 0x05, HDA_INPUT); in alc662_probe()
1051 case 0x10ec0272: in alc662_probe()
1052 case 0x10ec0663: in alc662_probe()
1053 case 0x10ec0665: in alc662_probe()
1054 case 0x10ec0668: in alc662_probe()
1055 err = set_beep_amp(spec, 0x0b, 0x04, HDA_INPUT); in alc662_probe()
1057 case 0x10ec0273: in alc662_probe()
1058 err = set_beep_amp(spec, 0x0b, 0x03, HDA_INPUT); in alc662_probe()
1061 if (err < 0) in alc662_probe()
1067 return 0; in alc662_probe()
1091 HDA_CODEC_ID(0x10ec0272, "ALC272"),
1092 HDA_CODEC_ID_REV(0x10ec0662, 0x100101, "ALC662 rev1"),
1093 HDA_CODEC_ID_REV(0x10ec0662, 0x100300, "ALC662 rev3"),
1094 HDA_CODEC_ID(0x10ec0663, "ALC663"),
1095 HDA_CODEC_ID(0x10ec0665, "ALC665"),
1096 HDA_CODEC_ID(0x10ec0667, "ALC667"),
1097 HDA_CODEC_ID(0x10ec0668, "ALC668"),
1098 HDA_CODEC_ID(0x10ec0670, "ALC670"),
1099 HDA_CODEC_ID(0x10ec0671, "ALC671"),
1100 HDA_CODEC_ID(0x10ec0867, "ALC891"),
1101 HDA_CODEC_ID(0x10ec0892, "ALC892"),
1102 HDA_CODEC_ID(0x10ec0897, "ALC897"),