Lines Matching +full:0 +full:x1901
52 static const hda_nid_t alc269_ignore[] = { 0x1d, 0 }; in alc269_parse_auto_config()
53 static const hda_nid_t alc269_ssids[] = { 0, 0x1b, 0x14, 0x21 }; in alc269_parse_auto_config()
54 static const hda_nid_t alc269va_ssids[] = { 0x15, 0x1b, 0x14, 0 }; in alc269_parse_auto_config()
104 int report = 0; in alc_headset_btn_callback()
131 case 0x10ec0215: in alc_disable_headset_jack_key()
132 case 0x10ec0225: in alc_disable_headset_jack_key()
133 case 0x10ec0285: in alc_disable_headset_jack_key()
134 case 0x10ec0287: in alc_disable_headset_jack_key()
135 case 0x10ec0295: in alc_disable_headset_jack_key()
136 case 0x10ec0289: in alc_disable_headset_jack_key()
137 case 0x10ec0299: in alc_disable_headset_jack_key()
138 alc_write_coef_idx(codec, 0x48, 0x0); in alc_disable_headset_jack_key()
139 alc_update_coef_idx(codec, 0x49, 0x0045, 0x0); in alc_disable_headset_jack_key()
140 alc_update_coef_idx(codec, 0x44, 0x0045 << 8, 0x0); in alc_disable_headset_jack_key()
142 case 0x10ec0230: in alc_disable_headset_jack_key()
143 case 0x10ec0236: in alc_disable_headset_jack_key()
144 case 0x10ec0256: in alc_disable_headset_jack_key()
145 case 0x10ec0257: in alc_disable_headset_jack_key()
146 case 0x19e58326: in alc_disable_headset_jack_key()
147 alc_write_coef_idx(codec, 0x48, 0x0); in alc_disable_headset_jack_key()
148 alc_update_coef_idx(codec, 0x49, 0x0045, 0x0); in alc_disable_headset_jack_key()
161 case 0x10ec0215: in alc_enable_headset_jack_key()
162 case 0x10ec0225: in alc_enable_headset_jack_key()
163 case 0x10ec0285: in alc_enable_headset_jack_key()
164 case 0x10ec0287: in alc_enable_headset_jack_key()
165 case 0x10ec0295: in alc_enable_headset_jack_key()
166 case 0x10ec0289: in alc_enable_headset_jack_key()
167 case 0x10ec0299: in alc_enable_headset_jack_key()
168 alc_write_coef_idx(codec, 0x48, 0xd011); in alc_enable_headset_jack_key()
169 alc_update_coef_idx(codec, 0x49, 0x007f, 0x0045); in alc_enable_headset_jack_key()
170 alc_update_coef_idx(codec, 0x44, 0x007f << 8, 0x0045 << 8); in alc_enable_headset_jack_key()
172 case 0x10ec0230: in alc_enable_headset_jack_key()
173 case 0x10ec0236: in alc_enable_headset_jack_key()
174 case 0x10ec0256: in alc_enable_headset_jack_key()
175 case 0x10ec0257: in alc_enable_headset_jack_key()
176 case 0x19e58326: in alc_enable_headset_jack_key()
177 alc_write_coef_idx(codec, 0x48, 0xd011); in alc_enable_headset_jack_key()
178 alc_update_coef_idx(codec, 0x49, 0x007f, 0x0045); in alc_enable_headset_jack_key()
192 snd_hda_jack_detect_enable_callback(codec, 0x55, in alc_fixup_headset_jack()
197 if (!hp_pin || snd_hda_jack_bind_keymap(codec, 0x55, in alc_fixup_headset_jack()
200 snd_hda_jack_add_kctl(codec, 0x55, "Headset Jack", in alc_fixup_headset_jack()
211 alc_update_coef_idx(codec, 0x04, 1 << 11, power_up ? (1 << 11) : 0); in alc269vb_toggle_power_output()
219 alc269vb_toggle_power_output(codec, 0); in alc269_shutup()
221 (alc_get_coef0(codec) & 0x00ff) == 0x018) { in alc269_shutup()
228 WRITE_COEF(0x03, 0x0002), /* Power Down Control */
229 UPDATE_COEF(0x05, 0xff3f, 0x0700), /* FIFO and filter clock */
230 WRITE_COEF(0x07, 0x0200), /* DMIC control */
231 UPDATE_COEF(0x06, 0x00f0, 0), /* Analog clock */
232 UPDATE_COEF(0x08, 0xfffc, 0x0c2c), /* JD */
233 WRITE_COEF(0x0a, 0xcccc), /* JD offset1 */
234 WRITE_COEF(0x0b, 0xcccc), /* JD offset2 */
235 WRITE_COEF(0x0e, 0x6e00), /* LDO1/2/3, DAC/ADC */
236 UPDATE_COEF(0x0f, 0xf800, 0x1000), /* JD */
237 UPDATE_COEF(0x10, 0xfc00, 0x0c00), /* Capless */
238 WRITE_COEF(0x6f, 0x0), /* Class D test 4 */
239 UPDATE_COEF(0x0c, 0xfe00, 0), /* IO power down directly */
240 WRITE_COEF(0x34, 0xa0c0), /* ANC */
241 UPDATE_COEF(0x16, 0x0008, 0), /* AGC MUX */
242 UPDATE_COEF(0x1d, 0x00e0, 0), /* DAC simple content protection */
243 UPDATE_COEF(0x1f, 0x00e0, 0), /* ADC simple content protection */
244 WRITE_COEF(0x21, 0x8804), /* DAC ADC Zero Detection */
245 WRITE_COEF(0x63, 0x2902), /* PLL */
246 WRITE_COEF(0x68, 0xa080), /* capless control 2 */
247 WRITE_COEF(0x69, 0x3400), /* capless control 3 */
248 WRITE_COEF(0x6a, 0x2f3e), /* capless control 4 */
249 WRITE_COEF(0x6b, 0x0), /* capless control 5 */
250 UPDATE_COEF(0x6d, 0x0fff, 0x0900), /* class D test 2 */
251 WRITE_COEF(0x6e, 0x110a), /* class D test 3 */
252 UPDATE_COEF(0x70, 0x00f8, 0x00d8), /* class D test 5 */
253 WRITE_COEF(0x71, 0x0014), /* class D test 6 */
254 WRITE_COEF(0x72, 0xc2ba), /* classD OCP */
255 UPDATE_COEF(0x77, 0x0f80, 0), /* classD pure DC test */
256 WRITE_COEF(0x6c, 0xfc06), /* Class D amp control */
277 coef78 = alc_read_coef_idx(codec, 0x78); in alc282_init()
279 /* Index 0x78 Direct Drive HP AMP LPM Control 1 */ in alc282_init()
281 alc_write_coef_idx(codec, 0x78, 0x9004); in alc282_init()
286 snd_hda_codec_write(codec, hp_pin, 0, in alc282_init()
292 snd_hda_codec_write(codec, hp_pin, 0, in alc282_init()
299 alc_write_coef_idx(codec, 0x78, coef78); in alc282_init()
315 coef78 = alc_read_coef_idx(codec, 0x78); in alc282_shutup()
316 alc_write_coef_idx(codec, 0x78, 0x9004); in alc282_shutup()
321 snd_hda_codec_write(codec, hp_pin, 0, in alc282_shutup()
328 snd_hda_codec_write(codec, hp_pin, 0, in alc282_shutup()
329 AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0); in alc282_shutup()
336 alc_write_coef_idx(codec, 0x78, coef78); in alc282_shutup()
340 WRITE_COEF(0x03, 0x0002), /* Power Down Control */
341 UPDATE_COEF(0x05, 0xff3f, 0x0700), /* FIFO and filter clock */
342 WRITE_COEF(0x07, 0x0200), /* DMIC control */
343 UPDATE_COEF(0x06, 0x00f0, 0), /* Analog clock */
344 UPDATE_COEF(0x08, 0xfffc, 0x0c2c), /* JD */
345 WRITE_COEF(0x0a, 0xcccc), /* JD offset1 */
346 WRITE_COEF(0x0b, 0xcccc), /* JD offset2 */
347 WRITE_COEF(0x0e, 0x6fc0), /* LDO1/2/3, DAC/ADC */
348 UPDATE_COEF(0x0f, 0xf800, 0x1000), /* JD */
349 UPDATE_COEF(0x10, 0xfc00, 0x0c00), /* Capless */
350 WRITE_COEF(0x3a, 0x0), /* Class D test 4 */
351 UPDATE_COEF(0x0c, 0xfe00, 0x0), /* IO power down directly */
352 WRITE_COEF(0x22, 0xa0c0), /* ANC */
353 UPDATE_COEFEX(0x53, 0x01, 0x000f, 0x0008), /* AGC MUX */
354 UPDATE_COEF(0x1d, 0x00e0, 0), /* DAC simple content protection */
355 UPDATE_COEF(0x1f, 0x00e0, 0), /* ADC simple content protection */
356 WRITE_COEF(0x21, 0x8804), /* DAC ADC Zero Detection */
357 WRITE_COEF(0x2e, 0x2902), /* PLL */
358 WRITE_COEF(0x33, 0xa080), /* capless control 2 */
359 WRITE_COEF(0x34, 0x3400), /* capless control 3 */
360 WRITE_COEF(0x35, 0x2f3e), /* capless control 4 */
361 WRITE_COEF(0x36, 0x0), /* capless control 5 */
362 UPDATE_COEF(0x38, 0x0fff, 0x0900), /* class D test 2 */
363 WRITE_COEF(0x39, 0x110a), /* class D test 3 */
364 UPDATE_COEF(0x3b, 0x00f8, 0x00d8), /* class D test 5 */
365 WRITE_COEF(0x3c, 0x0014), /* class D test 6 */
366 WRITE_COEF(0x3d, 0xc2ba), /* classD OCP */
367 UPDATE_COEF(0x42, 0x0f80, 0x0), /* classD pure DC test */
368 WRITE_COEF(0x49, 0x0), /* test mode */
369 UPDATE_COEF(0x40, 0xf800, 0x9800), /* Class D DC enable */
370 UPDATE_COEF(0x42, 0xf000, 0x2000), /* DC offset */
371 WRITE_COEF(0x37, 0xfc06), /* Class D amp control */
372 UPDATE_COEF(0x1b, 0x8000, 0), /* HP JD control */
395 /* Index 0x43 Direct Drive HP AMP LPM Control 1 */ in alc283_init()
397 alc_write_coef_idx(codec, 0x43, 0x9004); in alc283_init()
399 snd_hda_codec_write(codec, hp_pin, 0, in alc283_init()
405 snd_hda_codec_write(codec, hp_pin, 0, in alc283_init()
410 /* Index 0x46 Combo jack auto switch control 2 */ in alc283_init()
412 alc_update_coef_idx(codec, 0x46, 3 << 12, 0); in alc283_init()
414 alc_write_coef_idx(codec, 0x43, 0x9614); in alc283_init()
430 alc_write_coef_idx(codec, 0x43, 0x9004); in alc283_shutup()
433 alc_write_coef_idx(codec, 0x06, 0x2100); in alc283_shutup()
435 snd_hda_codec_write(codec, hp_pin, 0, in alc283_shutup()
442 snd_hda_codec_write(codec, hp_pin, 0, in alc283_shutup()
443 AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0); in alc283_shutup()
445 alc_update_coef_idx(codec, 0x46, 0, 3 << 12); in alc283_shutup()
451 alc_write_coef_idx(codec, 0x43, 0x9614); in alc283_shutup()
461 alc_update_coef_idx(codec, 0x03, 1<<1, 1<<1); in alc256_init()
462 alc_update_coef_idx(codec, 0x08, 3<<2, 3<<2); in alc256_init()
463 alc_update_coef_idx(codec, 0x08, 7<<4, 0); in alc256_init()
464 alc_update_coef_idx(codec, 0x3b, 1<<15, 0); in alc256_init()
465 alc_update_coef_idx(codec, 0x0e, 7<<6, 7<<6); in alc256_init()
470 hp_pin = 0x21; in alc256_init()
478 alc_update_coefex_idx(codec, 0x57, 0x04, 0x0007, 0x1); /* Low power */ in alc256_init()
480 snd_hda_codec_write(codec, hp_pin, 0, in alc256_init()
485 snd_hda_codec_write(codec, hp_pin, 0, in alc256_init()
489 alc_update_coefex_idx(codec, 0x57, 0x04, 0x0007, 0x4); /* Hight power */ in alc256_init()
491 alc_update_coef_idx(codec, 0x46, 3 << 12, 0); in alc256_init()
492 alc_update_coefex_idx(codec, 0x53, 0x02, 0x8000, 1 << 15); /* Clear bit */ in alc256_init()
493 alc_update_coefex_idx(codec, 0x53, 0x02, 0x8000, 0 << 15); in alc256_init()
500 alc_write_coef_idx(codec, 0x36, 0x5757); in alc256_init()
510 hp_pin = 0x21; in alc256_shutup()
512 alc_update_coefex_idx(codec, 0x57, 0x04, 0x0007, 0x1); /* Low power */ in alc256_shutup()
520 alc_update_coef_idx(codec, 0x46, 0, 3 << 12); in alc256_shutup()
527 snd_hda_codec_write(codec, hp_pin, 0, in alc256_shutup()
533 snd_hda_codec_write(codec, hp_pin, 0, in alc256_shutup()
534 AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0); in alc256_shutup()
543 alc_update_coef_idx(codec, 0x03, 1<<1, 0); in alc256_shutup()
544 alc_update_coef_idx(codec, 0x08, 7<<4, 7<<4); in alc256_shutup()
545 alc_update_coef_idx(codec, 0x08, 3<<2, 0); in alc256_shutup()
546 alc_update_coef_idx(codec, 0x3b, 1<<15, 1<<15); in alc256_shutup()
547 alc_update_coef_idx(codec, 0x0e, 7<<6, 0); in alc256_shutup()
559 alc_write_coefex_idx(codec, 0x58, 0x00, 0x1888); /* write default value */ in alc285_hp_init()
560 alc_update_coef_idx(codec, 0x4a, 1<<15, 1<<15); /* Reset HP JD */ in alc285_hp_init()
561 coef38 = alc_read_coef_idx(codec, 0x38); /* Amp control */ in alc285_hp_init()
562 coef0d = alc_read_coef_idx(codec, 0x0d); /* Digital Misc control */ in alc285_hp_init()
563 coef36 = alc_read_coef_idx(codec, 0x36); /* Passthrough Control */ in alc285_hp_init()
564 alc_update_coef_idx(codec, 0x38, 1<<4, 0x0); in alc285_hp_init()
565 alc_update_coef_idx(codec, 0x0d, 0x110, 0x0); in alc285_hp_init()
567 alc_update_coef_idx(codec, 0x67, 0xf000, 0x3000); in alc285_hp_init()
570 snd_hda_codec_write(codec, hp_pin, 0, in alc285_hp_init()
574 alc_update_coef_idx(codec, 0x36, 1<<14, 1<<14); in alc285_hp_init()
575 alc_update_coef_idx(codec, 0x36, 1<<13, 0x0); in alc285_hp_init()
578 snd_hda_codec_write(codec, hp_pin, 0, in alc285_hp_init()
579 AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0); in alc285_hp_init()
581 alc_write_coef_idx(codec, 0x67, 0x0); /* Set HP depop to manual mode */ in alc285_hp_init()
582 alc_write_coefex_idx(codec, 0x58, 0x00, 0x7880); in alc285_hp_init()
583 alc_write_coefex_idx(codec, 0x58, 0x0f, 0xf049); in alc285_hp_init()
584 alc_update_coefex_idx(codec, 0x58, 0x03, 0x00f0, 0x00c0); in alc285_hp_init()
586 alc_write_coefex_idx(codec, 0x58, 0x00, 0xf888); /* HP depop procedure start */ in alc285_hp_init()
587 val = alc_read_coefex_idx(codec, 0x58, 0x00); in alc285_hp_init()
588 for (i = 0; i < 20 && val & 0x8000; i++) { in alc285_hp_init()
590 val = alc_read_coefex_idx(codec, 0x58, 0x00); in alc285_hp_init()
593 alc_write_coefex_idx(codec, 0x58, 0x00, val); /* write back the result */ in alc285_hp_init()
594 alc_update_coef_idx(codec, 0x38, 1<<4, coef38); in alc285_hp_init()
595 alc_update_coef_idx(codec, 0x0d, 0x110, coef0d); in alc285_hp_init()
596 alc_update_coef_idx(codec, 0x36, 3<<13, coef36); in alc285_hp_init()
599 alc_update_coef_idx(codec, 0x4a, 1<<15, 0); in alc285_hp_init()
609 alc_update_coef_idx(codec, 0x08, 0x0f << 2, 3<<2); in alc225_init()
610 alc_update_coef_idx(codec, 0x0e, 7<<6, 7<<6); in alc225_init()
611 alc_update_coef_idx(codec, 0x33, 1<<11, 0); in alc225_init()
626 hp_pin = 0x21; in alc225_init()
630 hp2_pin_sense = snd_hda_jack_detect(codec, 0x16); in alc225_init()
634 alc_update_coefex_idx(codec, 0x57, 0x04, 0x0007, 0x1); /* Low power */ in alc225_init()
637 snd_hda_codec_write(codec, hp_pin, 0, in alc225_init()
640 snd_hda_codec_write(codec, 0x16, 0, in alc225_init()
645 snd_hda_codec_write(codec, hp_pin, 0, in alc225_init()
648 snd_hda_codec_write(codec, 0x16, 0, in alc225_init()
652 alc_update_coef_idx(codec, 0x4a, 3 << 10, 0); in alc225_init()
653 alc_update_coefex_idx(codec, 0x57, 0x04, 0x0007, 0x4); /* Hight power */ in alc225_init()
664 hp_pin = 0x21; in alc225_shutup()
667 hp2_pin_sense = snd_hda_jack_detect(codec, 0x16); in alc225_shutup()
672 alc_update_coef_idx(codec, 0x4a, 0, 3 << 10); in alc225_shutup()
676 snd_hda_codec_write(codec, hp_pin, 0, in alc225_shutup()
679 snd_hda_codec_write(codec, 0x16, 0, in alc225_shutup()
685 snd_hda_codec_write(codec, hp_pin, 0, in alc225_shutup()
686 AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0); in alc225_shutup()
688 snd_hda_codec_write(codec, 0x16, 0, in alc225_shutup()
689 AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0); in alc225_shutup()
692 alc_update_coef_idx(codec, 0x4a, 3 << 10, 0); in alc225_shutup()
699 alc_update_coef_idx(codec, 0x08, 0x0f << 2, 0x0c << 2); in alc225_shutup()
700 alc_update_coef_idx(codec, 0x0e, 7<<6, 0); in alc225_shutup()
701 alc_update_coef_idx(codec, 0x33, 1<<11, 1<<11); in alc225_shutup()
702 alc_update_coef_idx(codec, 0x4a, 3<<4, 2<<4); in alc225_shutup()
719 hp2_pin_sense = snd_hda_jack_detect(codec, 0x14); in alc222_init()
725 snd_hda_codec_write(codec, hp_pin, 0, in alc222_init()
728 snd_hda_codec_write(codec, 0x14, 0, in alc222_init()
733 snd_hda_codec_write(codec, hp_pin, 0, in alc222_init()
736 snd_hda_codec_write(codec, 0x14, 0, in alc222_init()
750 hp_pin = 0x21; in alc222_shutup()
753 hp2_pin_sense = snd_hda_jack_detect(codec, 0x14); in alc222_shutup()
759 snd_hda_codec_write(codec, hp_pin, 0, in alc222_shutup()
762 snd_hda_codec_write(codec, 0x14, 0, in alc222_shutup()
768 snd_hda_codec_write(codec, hp_pin, 0, in alc222_shutup()
769 AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0); in alc222_shutup()
771 snd_hda_codec_write(codec, 0x14, 0, in alc222_shutup()
772 AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0); in alc222_shutup()
796 snd_hda_codec_write(codec, hp_pin, 0, in alc_default_init()
801 snd_hda_codec_write(codec, hp_pin, 0, in alc_default_init()
823 snd_hda_codec_write(codec, hp_pin, 0, in alc_default_shutup()
829 snd_hda_codec_write(codec, hp_pin, 0, in alc_default_shutup()
830 AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0); in alc_default_shutup()
847 snd_hda_codec_write(codec, hp_pin, 0, in alc294_hp_init()
853 snd_hda_codec_write(codec, hp_pin, 0, in alc294_hp_init()
854 AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0); in alc294_hp_init()
856 alc_update_coef_idx(codec, 0x6f, 0x000f, 0);/* Set HP depop to manual mode */ in alc294_hp_init()
857 alc_update_coefex_idx(codec, 0x58, 0x00, 0x8000, 0x8000); /* HP depop procedure start */ in alc294_hp_init()
860 val = alc_read_coefex_idx(codec, 0x58, 0x01); in alc294_hp_init()
861 for (i = 0; i < 20 && val & 0x0080; i++) { in alc294_hp_init()
863 val = alc_read_coefex_idx(codec, 0x58, 0x01); in alc294_hp_init()
866 alc_update_coef_idx(codec, 0x6f, 0x000f, 0x000b); in alc294_hp_init()
885 snd_hda_codec_write(codec, 0x51, 0, AC_VERB_SET_COEF_INDEX, index_reg >> 1); in alc5505_coef_set()
886 snd_hda_codec_write(codec, 0x51, 0, AC_VERB_SET_PROC_COEF, val & 0xffff); /* LSB */ in alc5505_coef_set()
887 snd_hda_codec_write(codec, 0x51, 0, AC_VERB_SET_PROC_COEF, val >> 16); /* MSB */ in alc5505_coef_set()
894 snd_hda_codec_write(codec, 0x51, 0, AC_VERB_SET_COEF_INDEX, index_reg >> 1); in alc5505_coef_get()
895 val = snd_hda_codec_read(codec, 0x51, 0, AC_VERB_GET_PROC_COEF, 0) in alc5505_coef_get()
896 & 0xffff; in alc5505_coef_get()
897 val |= snd_hda_codec_read(codec, 0x51, 0, AC_VERB_GET_PROC_COEF, 0) in alc5505_coef_get()
906 alc5505_coef_set(codec, 0x3000, 0x000c); /* DSP CPU stop */ in alc5505_dsp_halt()
907 alc5505_coef_set(codec, 0x880c, 0x0008); /* DDR enter self refresh */ in alc5505_dsp_halt()
908 alc5505_coef_set(codec, 0x61c0, 0x11110080); /* Clock control for PLL and CPU */ in alc5505_dsp_halt()
909 alc5505_coef_set(codec, 0x6230, 0xfc0d4011); /* Disable Input OP */ in alc5505_dsp_halt()
910 alc5505_coef_set(codec, 0x61b4, 0x040a2b03); /* Stop PLL2 */ in alc5505_dsp_halt()
911 alc5505_coef_set(codec, 0x61b0, 0x00005b17); /* Stop PLL1 */ in alc5505_dsp_halt()
912 alc5505_coef_set(codec, 0x61b8, 0x04133303); /* Stop PLL3 */ in alc5505_dsp_halt()
913 val = alc5505_coef_get(codec, 0x6220); in alc5505_dsp_halt()
914 alc5505_coef_set(codec, 0x6220, (val | 0x3000)); /* switch Ringbuffer clock to DBUS clock */ in alc5505_dsp_halt()
919 alc5505_coef_set(codec, 0x61b8, 0x04133302); in alc5505_dsp_back_from_halt()
920 alc5505_coef_set(codec, 0x61b0, 0x00005b16); in alc5505_dsp_back_from_halt()
921 alc5505_coef_set(codec, 0x61b4, 0x040a2b02); in alc5505_dsp_back_from_halt()
922 alc5505_coef_set(codec, 0x6230, 0xf80d4011); in alc5505_dsp_back_from_halt()
923 alc5505_coef_set(codec, 0x6220, 0x2002010f); in alc5505_dsp_back_from_halt()
924 alc5505_coef_set(codec, 0x880c, 0x00000004); in alc5505_dsp_back_from_halt()
933 alc5505_coef_set(codec, 0x61b0, 0x5b14); /* PLL1 control */ in alc5505_dsp_init()
934 alc5505_coef_set(codec, 0x61b0, 0x5b16); in alc5505_dsp_init()
935 alc5505_coef_set(codec, 0x61b4, 0x04132b00); /* PLL2 control */ in alc5505_dsp_init()
936 alc5505_coef_set(codec, 0x61b4, 0x04132b02); in alc5505_dsp_init()
937 alc5505_coef_set(codec, 0x61b8, 0x041f3300); /* PLL3 control*/ in alc5505_dsp_init()
938 alc5505_coef_set(codec, 0x61b8, 0x041f3302); in alc5505_dsp_init()
939 snd_hda_codec_write(codec, 0x51, 0, AC_VERB_SET_CODEC_RESET, 0); /* Function reset */ in alc5505_dsp_init()
940 alc5505_coef_set(codec, 0x61b8, 0x041b3302); in alc5505_dsp_init()
941 alc5505_coef_set(codec, 0x61b8, 0x04173302); in alc5505_dsp_init()
942 alc5505_coef_set(codec, 0x61b8, 0x04163302); in alc5505_dsp_init()
943 alc5505_coef_set(codec, 0x8800, 0x348b328b); /* DRAM control */ in alc5505_dsp_init()
944 alc5505_coef_set(codec, 0x8808, 0x00020022); /* DRAM control */ in alc5505_dsp_init()
945 alc5505_coef_set(codec, 0x8818, 0x00000400); /* DRAM control */ in alc5505_dsp_init()
947 val = alc5505_coef_get(codec, 0x6200) >> 16; /* Read revision ID */ in alc5505_dsp_init()
949 alc5505_coef_set(codec, 0x6220, 0x2002010f); /* I/O PAD Configuration */ in alc5505_dsp_init()
951 alc5505_coef_set(codec, 0x6220, 0x6002018f); in alc5505_dsp_init()
953 alc5505_coef_set(codec, 0x61ac, 0x055525f0); /**/ in alc5505_dsp_init()
954 alc5505_coef_set(codec, 0x61c0, 0x12230080); /* Clock control */ in alc5505_dsp_init()
955 alc5505_coef_set(codec, 0x61b4, 0x040e2b02); /* PLL2 control */ in alc5505_dsp_init()
956 alc5505_coef_set(codec, 0x61bc, 0x010234f8); /* OSC Control */ in alc5505_dsp_init()
957 alc5505_coef_set(codec, 0x880c, 0x00000004); /* DRAM Function control */ in alc5505_dsp_init()
958 alc5505_coef_set(codec, 0x880c, 0x00000003); in alc5505_dsp_init()
959 alc5505_coef_set(codec, 0x880c, 0x00000010); in alc5505_dsp_init()
967 #define alc5505_dsp_suspend(codec) do { } while (0) /* NOP */
968 #define alc5505_dsp_resume(codec) do { } while (0) /* NOP */
989 alc269vb_toggle_power_output(codec, 0); in alc269_resume()
991 (alc_get_coef0(codec) & 0x00ff) == 0x018) { in alc269_resume()
1000 (alc_get_coef0(codec) & 0x00ff) == 0x017) { in alc269_resume()
1005 hda_call_check_power_status(codec, 0x01); in alc269_resume()
1017 return 0; in alc269_resume()
1033 unsigned int cfg_headphone = snd_hda_codec_get_pincfg(codec, 0x21); in alc269_fixup_pincfg_U7x7_headset_mic()
1034 unsigned int cfg_headset_mic = snd_hda_codec_get_pincfg(codec, 0x19); in alc269_fixup_pincfg_U7x7_headset_mic()
1036 if (cfg_headphone && cfg_headset_mic == 0x411111f0) in alc269_fixup_pincfg_U7x7_headset_mic()
1037 snd_hda_codec_set_pincfg(codec, 0x19, in alc269_fixup_pincfg_U7x7_headset_mic()
1046 alc_update_coef_idx(codec, 0x1e, 0, 0x80); in alc269_fixup_hweq()
1053 {0x20, AC_VERB_SET_COEF_INDEX, 0x0d}, in alc271_fixup_dmic()
1054 {0x20, AC_VERB_SET_PROC_COEF, 0x4000}, in alc271_fixup_dmic()
1062 cfg = snd_hda_codec_get_pincfg(codec, 0x12); in alc271_fixup_dmic()
1073 alc_update_coef_idx(codec, 0x0d, 0x6000, 0x6000); in alc269vb_fixup_aspire_e1_coef()
1100 alc_update_coef_idx(codec, 0x07, 0, 0x80); in alc269_fixup_stereo_dmic()
1107 alc_write_coef_idx(codec, 0x0c, 0x680); in alc269_quanta_automute()
1108 alc_write_coef_idx(codec, 0x0c, 0x480); in alc269_quanta_automute()
1128 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0; in alc269_x101_hp_automute_hook()
1130 snd_hda_codec_write(codec, 0x18, 0, AC_VERB_SET_PIN_WIDGET_CONTROL, in alc269_x101_hp_automute_hook()
1133 snd_hda_codec_write(codec, 0x18, 0, AC_VERB_SET_PIN_WIDGET_CONTROL, in alc269_x101_hp_automute_hook()
1149 snd_hda_codec_write(codec, 0x06, 0, AC_VERB_SET_DIGI_CONVERT_3, 0x0); in alc298_huawei_mbx_stereo_seq()
1150 alc_write_coef_idx(codec, 0x26, 0xb000); in alc298_huawei_mbx_stereo_seq()
1153 snd_hda_codec_write(codec, 0x21, 0, AC_VERB_GET_PIN_SENSE, 0x0); in alc298_huawei_mbx_stereo_seq()
1155 snd_hda_codec_write(codec, 0x6, 0, AC_VERB_SET_DIGI_CONVERT_3, 0x80); in alc298_huawei_mbx_stereo_seq()
1156 alc_write_coef_idx(codec, 0x26, 0xf000); in alc298_huawei_mbx_stereo_seq()
1157 alc_write_coef_idx(codec, 0x23, initval->value_0x23); in alc298_huawei_mbx_stereo_seq()
1159 if (initval->value_0x23 != 0x1e) in alc298_huawei_mbx_stereo_seq()
1160 alc_write_coef_idx(codec, 0x25, initval->value_0x25); in alc298_huawei_mbx_stereo_seq()
1162 snd_hda_codec_write(codec, 0x20, 0, AC_VERB_SET_COEF_INDEX, 0x26); in alc298_huawei_mbx_stereo_seq()
1163 snd_hda_codec_write(codec, 0x20, 0, AC_VERB_SET_PROC_COEF, 0xb010); in alc298_huawei_mbx_stereo_seq()
1172 {0x0c, 0x00}, {0x0d, 0x00}, {0x0e, 0x00}, {0x0f, 0x00}, in alc298_fixup_huawei_mbx_stereo()
1173 {0x10, 0x00}, {0x1a, 0x40}, {0x1b, 0x82}, {0x1c, 0x00}, in alc298_fixup_huawei_mbx_stereo()
1174 {0x1d, 0x00}, {0x1e, 0x00}, {0x1f, 0x00}, in alc298_fixup_huawei_mbx_stereo()
1175 {0x20, 0xc2}, {0x21, 0xc8}, {0x22, 0x26}, {0x23, 0x24}, in alc298_fixup_huawei_mbx_stereo()
1176 {0x27, 0xff}, {0x28, 0xff}, {0x29, 0xff}, {0x2a, 0x8f}, in alc298_fixup_huawei_mbx_stereo()
1177 {0x2b, 0x02}, {0x2c, 0x48}, {0x2d, 0x34}, {0x2e, 0x00}, in alc298_fixup_huawei_mbx_stereo()
1178 {0x2f, 0x00}, in alc298_fixup_huawei_mbx_stereo()
1179 {0x30, 0x00}, {0x31, 0x00}, {0x32, 0x00}, {0x33, 0x00}, in alc298_fixup_huawei_mbx_stereo()
1180 {0x34, 0x00}, {0x35, 0x01}, {0x36, 0x93}, {0x37, 0x0c}, in alc298_fixup_huawei_mbx_stereo()
1181 {0x38, 0x00}, {0x39, 0x00}, {0x3a, 0xf8}, {0x38, 0x80}, in alc298_fixup_huawei_mbx_stereo()
1190 snd_hda_codec_write(codec, 0x06, 0, AC_VERB_SET_DIGI_CONVERT_3, 0x00); in alc298_fixup_huawei_mbx_stereo()
1191 snd_hda_codec_write(codec, 0x06, 0, AC_VERB_SET_DIGI_CONVERT_3, 0x80); in alc298_fixup_huawei_mbx_stereo()
1192 alc_write_coef_idx(codec, 0x26, 0xf000); in alc298_fixup_huawei_mbx_stereo()
1193 alc_write_coef_idx(codec, 0x22, 0x31); in alc298_fixup_huawei_mbx_stereo()
1194 alc_write_coef_idx(codec, 0x23, 0x0b); in alc298_fixup_huawei_mbx_stereo()
1195 alc_write_coef_idx(codec, 0x25, 0x00); in alc298_fixup_huawei_mbx_stereo()
1196 snd_hda_codec_write(codec, 0x20, 0, AC_VERB_SET_COEF_INDEX, 0x26); in alc298_fixup_huawei_mbx_stereo()
1197 snd_hda_codec_write(codec, 0x20, 0, AC_VERB_SET_PROC_COEF, 0xb010); in alc298_fixup_huawei_mbx_stereo()
1239 return 0; in vref_mute_led_set()
1249 if (power_state != AC_PWRST_D3 || nid == 0 || in led_power_filter()
1253 /* Set pin ctl again, it might have just been set to 0 */ in led_power_filter()
1273 if (pin < 0x0a || pin >= 0x10) in alc269_fixup_hp_mute_led()
1276 spec->mute_led_nid = pin - 0x0a + 0x18; in alc269_fixup_hp_mute_led()
1293 spec->mute_led_polarity = 0; in alc269_fixup_hp_mute_led_micx()
1303 alc269_fixup_hp_mute_led_micx(codec, fix, action, 0x18); in alc269_fixup_hp_mute_led_mic1()
1309 alc269_fixup_hp_mute_led_micx(codec, fix, action, 0x19); in alc269_fixup_hp_mute_led_mic2()
1315 alc269_fixup_hp_mute_led_micx(codec, fix, action, 0x1b); in alc269_fixup_hp_mute_led_mic3()
1321 alc_fixup_hp_gpio_led(codec, action, 0x02, 0x01); in alc236_fixup_hp_gpio_led()
1327 alc_fixup_hp_gpio_led(codec, action, 0x08, 0x10); in alc269_fixup_hp_gpio_led()
1333 alc_fixup_hp_gpio_led(codec, action, 0x04, 0x01); in alc285_fixup_hp_gpio_led()
1339 alc_fixup_hp_gpio_led(codec, action, 0x02, 0x20); in alc286_fixup_hp_gpio_led()
1345 alc_fixup_hp_gpio_led(codec, action, 0x10, 0); in alc287_fixup_hp_gpio_led()
1355 alc_fixup_hp_gpio_led(codec, action, 0, 0x04); in alc245_fixup_hp_gpio_led()
1367 return 0; in vref_micmute_led_set()
1375 alc_fixup_hp_gpio_led(codec, action, 0x08, 0); in alc269_fixup_hp_gpio_mic1_led()
1380 spec->gpio_mask |= 0x10; in alc269_fixup_hp_gpio_mic1_led()
1381 spec->gpio_dir |= 0x10; in alc269_fixup_hp_gpio_mic1_led()
1382 spec->cap_mute_led_nid = 0x18; in alc269_fixup_hp_gpio_mic1_led()
1393 alc_fixup_hp_gpio_led(codec, action, 0x08, 0); in alc280_fixup_hp_gpio4()
1395 spec->cap_mute_led_nid = 0x18; in alc280_fixup_hp_gpio4()
1411 spec->gpio_mask |= 0x01; in alc245_fixup_hp_x360_amp()
1412 spec->gpio_dir |= 0x01; in alc245_fixup_hp_x360_amp()
1416 alc_update_gpio_data(codec, 0x01, true); in alc245_fixup_hp_x360_amp()
1418 alc_update_gpio_data(codec, 0x01, false); in alc245_fixup_hp_x360_amp()
1431 alc_update_gpio_data(codec, 0x04, true); in alc274_hp_envy_pcm_hook()
1434 alc_update_gpio_data(codec, 0x04, false); in alc274_hp_envy_pcm_hook()
1446 spec->gpio_mask |= 0x04; in alc274_fixup_hp_envy_gpio()
1447 spec->gpio_dir |= 0x04; in alc274_fixup_hp_envy_gpio()
1472 return 0; in coef_mute_led_set()
1482 spec->mute_led_polarity = 0; in alc285_fixup_hp_mute_led_coefbit()
1483 spec->mute_led_coef.idx = 0x0b; in alc285_fixup_hp_mute_led_coefbit()
1486 spec->mute_led_coef.off = 0; in alc285_fixup_hp_mute_led_coefbit()
1498 spec->mute_led_polarity = 0; in alc236_fixup_hp_mute_led_coefbit()
1499 spec->mute_led_coef.idx = 0x34; in alc236_fixup_hp_mute_led_coefbit()
1501 spec->mute_led_coef.on = 0; in alc236_fixup_hp_mute_led_coefbit()
1513 spec->mute_led_polarity = 0; in alc236_fixup_hp_mute_led_coefbit2()
1514 spec->mute_led_coef.idx = 0x07; in alc236_fixup_hp_mute_led_coefbit2()
1517 spec->mute_led_coef.off = 0; in alc236_fixup_hp_mute_led_coefbit2()
1529 spec->mute_led_polarity = 0; in alc245_fixup_hp_mute_led_coefbit()
1530 spec->mute_led_coef.idx = 0x0b; in alc245_fixup_hp_mute_led_coefbit()
1545 spec->mute_led_polarity = 0; in alc245_fixup_hp_mute_led_v1_coefbit()
1546 spec->mute_led_coef.idx = 0x0b; in alc245_fixup_hp_mute_led_v1_coefbit()
1549 spec->mute_led_coef.off = 0; in alc245_fixup_hp_mute_led_v1_coefbit()
1563 return 0; in coef_micmute_led_set()
1572 spec->mic_led_coef.idx = 0x19; in alc285_fixup_hp_coef_micmute_led()
1575 spec->mic_led_coef.off = 0; in alc285_fixup_hp_coef_micmute_led()
1587 alc_fixup_hp_gpio_led(codec, action, 0, 0x04); in alc285_fixup_hp_gpio_micmute_led()
1596 spec->mic_led_coef.idx = 0x35; in alc236_fixup_hp_coef_micmute_led()
1610 spec->mute_led_polarity = 0; in alc295_fixup_hp_mute_led_coefbit11()
1611 spec->mute_led_coef.idx = 0xb; in alc295_fixup_hp_mute_led_coefbit11()
1646 spec->cap_mute_led_nid = 0x1a; in alc236_fixup_hp_micmute_led_vref()
1662 alc_write_coef_idx(codec, 0x23, coefs[0]); in alc298_samsung_write_coef_pack()
1663 alc_write_coef_idx(codec, 0x25, coefs[1]); in alc298_samsung_write_coef_pack()
1664 alc_write_coef_idx(codec, 0x26, 0xb011); in alc298_samsung_write_coef_pack()
1677 { 0x19, 0x00 }, { 0x20, 0xc0 }, { 0x22, 0x44 }, { 0x23, 0x08 }, in alc298_fixup_samsung_amp()
1678 { 0x24, 0x85 }, { 0x25, 0x41 }, { 0x35, 0x40 }, { 0x36, 0x01 }, in alc298_fixup_samsung_amp()
1679 { 0x38, 0x81 }, { 0x3a, 0x03 }, { 0x3b, 0x81 }, { 0x40, 0x3e }, in alc298_fixup_samsung_amp()
1680 { 0x41, 0x07 }, { 0x400, 0x1 } in alc298_fixup_samsung_amp()
1683 { 0x3a, { { 0x18, 0x1 }, { 0x26, 0x0 } } }, in alc298_fixup_samsung_amp()
1684 { 0x39, { { 0x18, 0x2 }, { 0x26, 0x1 } } } in alc298_fixup_samsung_amp()
1690 for (i = 0; i < ARRAY_SIZE(amps); i++) { in alc298_fixup_samsung_amp()
1691 alc_write_coef_idx(codec, 0x22, amps[i].nid); in alc298_fixup_samsung_amp()
1693 for (j = 0; j < ARRAY_SIZE(amps[i].init_seq); j++) in alc298_fixup_samsung_amp()
1696 for (j = 0; j < ARRAY_SIZE(init_seq); j++) in alc298_fixup_samsung_amp()
1709 { 0x38, 18, {
1710 { 0x23e1, 0x0000 }, { 0x2012, 0x006f }, { 0x2014, 0x0000 },
1711 { 0x201b, 0x0001 }, { 0x201d, 0x0001 }, { 0x201f, 0x00fe },
1712 { 0x2021, 0x0000 }, { 0x2022, 0x0010 }, { 0x203d, 0x0005 },
1713 { 0x203f, 0x0003 }, { 0x2050, 0x002c }, { 0x2076, 0x000e },
1714 { 0x207c, 0x004a }, { 0x2081, 0x0003 }, { 0x2399, 0x0003 },
1715 { 0x23a4, 0x00b5 }, { 0x23a5, 0x0001 }, { 0x23ba, 0x0094 }
1717 { 0x39, 18, {
1718 { 0x23e1, 0x0000 }, { 0x2012, 0x006f }, { 0x2014, 0x0000 },
1719 { 0x201b, 0x0002 }, { 0x201d, 0x0002 }, { 0x201f, 0x00fd },
1720 { 0x2021, 0x0001 }, { 0x2022, 0x0010 }, { 0x203d, 0x0005 },
1721 { 0x203f, 0x0003 }, { 0x2050, 0x002c }, { 0x2076, 0x000e },
1722 { 0x207c, 0x004a }, { 0x2081, 0x0003 }, { 0x2399, 0x0003 },
1723 { 0x23a4, 0x00b5 }, { 0x23a5, 0x0001 }, { 0x23ba, 0x0094 }
1725 { 0x3c, 15, {
1726 { 0x23e1, 0x0000 }, { 0x2012, 0x006f }, { 0x2014, 0x0000 },
1727 { 0x201b, 0x0001 }, { 0x201d, 0x0001 }, { 0x201f, 0x00fe },
1728 { 0x2021, 0x0000 }, { 0x2022, 0x0010 }, { 0x203d, 0x0005 },
1729 { 0x203f, 0x0003 }, { 0x2050, 0x002c }, { 0x2076, 0x000e },
1730 { 0x207c, 0x004a }, { 0x2081, 0x0003 }, { 0x23ba, 0x008d }
1732 { 0x3d, 15, {
1733 { 0x23e1, 0x0000 }, { 0x2012, 0x006f }, { 0x2014, 0x0000 },
1734 { 0x201b, 0x0002 }, { 0x201d, 0x0002 }, { 0x201f, 0x00fd },
1735 { 0x2021, 0x0001 }, { 0x2022, 0x0010 }, { 0x203d, 0x0005 },
1736 { 0x203f, 0x0003 }, { 0x2050, 0x002c }, { 0x2076, 0x000e },
1737 { 0x207c, 0x004a }, { 0x2081, 0x0003 }, { 0x23ba, 0x008d }
1745 { 0x203a, 0x0081 }, { 0x23ff, 0x0001 }, in alc298_samsung_v2_enable_amps()
1749 for (i = 0; i < spec->num_speaker_amps; i++) { in alc298_samsung_v2_enable_amps()
1750 alc_write_coef_idx(codec, 0x22, alc298_samsung_v2_amp_desc_tbl[i].nid); in alc298_samsung_v2_enable_amps()
1751 for (j = 0; j < ARRAY_SIZE(enable_seq); j++) in alc298_samsung_v2_enable_amps()
1753 codec_dbg(codec, "alc298_samsung_v2: Enabled speaker amp 0x%02x\n", in alc298_samsung_v2_enable_amps()
1762 { 0x23ff, 0x0000 }, { 0x203a, 0x0080 }, in alc298_samsung_v2_disable_amps()
1766 for (i = 0; i < spec->num_speaker_amps; i++) { in alc298_samsung_v2_disable_amps()
1767 alc_write_coef_idx(codec, 0x22, alc298_samsung_v2_amp_desc_tbl[i].nid); in alc298_samsung_v2_disable_amps()
1768 for (j = 0; j < ARRAY_SIZE(disable_seq); j++) in alc298_samsung_v2_disable_amps()
1770 codec_dbg(codec, "alc298_samsung_v2: Disabled speaker amp 0x%02x\n", in alc298_samsung_v2_disable_amps()
1800 for (i = 0; i < spec->num_speaker_amps; i++) { in alc298_samsung_v2_init_amps()
1801 alc_write_coef_idx(codec, 0x22, alc298_samsung_v2_amp_desc_tbl[i].nid); in alc298_samsung_v2_init_amps()
1802 for (j = 0; j < alc298_samsung_v2_amp_desc_tbl[i].init_seq_size; j++) { in alc298_samsung_v2_init_amps()
1806 alc_write_coef_idx(codec, 0x89, 0x0); in alc298_samsung_v2_init_amps()
1807 codec_dbg(codec, "alc298_samsung_v2: Initialized speaker amp 0x%02x\n", in alc298_samsung_v2_init_amps()
1838 input_report_key(spec->kb_dev, spec->alc_mute_keycode_map[ALC_KEY_MICMUTE_INDEX], 0); in gpio2_mic_hotkey_event()
1856 spec->kb_dev->evbit[0] = BIT_MASK(EV_KEY); in alc_register_micmute_input_device()
1857 spec->kb_dev->keycodesize = sizeof(spec->alc_mute_keycode_map[0]); in alc_register_micmute_input_device()
1860 for (i = 0; i < ARRAY_SIZE(spec->alc_mute_keycode_map); i++) in alc_register_micmute_input_device()
1870 return 0; in alc_register_micmute_input_device()
1883 alc_fixup_hp_gpio_led(codec, action, 0x08, 0x10); in alc280_fixup_hp_gpio2_mic_hotkey()
1886 if (alc_register_micmute_input_device(codec) != 0) in alc280_fixup_hp_gpio2_mic_hotkey()
1889 spec->gpio_mask |= 0x06; in alc280_fixup_hp_gpio2_mic_hotkey()
1890 spec->gpio_dir |= 0x02; in alc280_fixup_hp_gpio2_mic_hotkey()
1891 spec->gpio_data |= 0x02; in alc280_fixup_hp_gpio2_mic_hotkey()
1892 snd_hda_codec_write_cache(codec, codec->core.afg, 0, in alc280_fixup_hp_gpio2_mic_hotkey()
1893 AC_VERB_SET_GPIO_UNSOLICITED_RSP_MASK, 0x04); in alc280_fixup_hp_gpio2_mic_hotkey()
1917 alc_fixup_hp_gpio_led(codec, action, 0, 0x04); in alc233_fixup_lenovo_line2_mic_hotkey()
1920 if (alc_register_micmute_input_device(codec) != 0) in alc233_fixup_lenovo_line2_mic_hotkey()
1923 snd_hda_jack_detect_enable_callback(codec, 0x1b, in alc233_fixup_lenovo_line2_mic_hotkey()
1943 alc269_fixup_hp_mute_led_micx(codec, fix, action, 0x1a); in alc269_fixup_hp_line1_mic1_led()
1945 spec->cap_mute_led_nid = 0x18; in alc269_fixup_hp_line1_mic1_led()
1964 WRITE_COEF(0x1b, 0x880b), in alc255_set_default_jack_type()
1965 WRITE_COEF(0x45, 0xd089), in alc255_set_default_jack_type()
1966 WRITE_COEF(0x1b, 0x080b), in alc255_set_default_jack_type()
1967 WRITE_COEF(0x46, 0x0004), in alc255_set_default_jack_type()
1968 WRITE_COEF(0x1b, 0x0c0b), in alc255_set_default_jack_type()
1972 WRITE_COEF(0x1b, 0x884b), in alc255_set_default_jack_type()
1973 WRITE_COEF(0x45, 0xd089), in alc255_set_default_jack_type()
1974 WRITE_COEF(0x1b, 0x084b), in alc255_set_default_jack_type()
1975 WRITE_COEF(0x46, 0x0004), in alc255_set_default_jack_type()
1976 WRITE_COEF(0x1b, 0x0c4b), in alc255_set_default_jack_type()
1980 case 0x10ec0255: in alc255_set_default_jack_type()
1983 case 0x10ec0230: in alc255_set_default_jack_type()
1984 case 0x10ec0236: in alc255_set_default_jack_type()
1985 case 0x10ec0256: in alc255_set_default_jack_type()
1986 case 0x19e58326: in alc255_set_default_jack_type()
2021 alc_update_gpio_data(codec, 0x40, spec->gen.hp_jack_present); in alc288_update_headset_jack_cb()
2031 spec->gpio_mask |= 0x40; in alc_fixup_headset_mode_dell_alc288()
2032 spec->gpio_dir |= 0x40; in alc_fixup_headset_mode_dell_alc288()
2051 { 0x16, 0x21211010 }, /* dock headphone */ in alc_fixup_tpt440_dock()
2052 { 0x19, 0x21a11010 }, /* dock mic */ in alc_fixup_tpt440_dock()
2059 codec->power_save_node = 0; /* avoid click noises */ in alc_fixup_tpt440_dock()
2068 { 0x17, 0x21211010 }, /* dock headphone */ in alc_fixup_tpt470_dock()
2069 { 0x19, 0x21a11010 }, /* dock mic */ in alc_fixup_tpt470_dock()
2079 snd_hda_codec_write(codec, 0x17, 0, in alc_fixup_tpt470_dock()
2080 AC_VERB_SET_CONFIG_DEFAULT_BYTES_3, 0); in alc_fixup_tpt470_dock()
2082 snd_hda_codec_write(codec, 0x19, 0, in alc_fixup_tpt470_dock()
2083 AC_VERB_SET_CONFIG_DEFAULT_BYTES_3, 0); in alc_fixup_tpt470_dock()
2090 /* Assure the speaker pin to be coupled with DAC NID 0x03; otherwise in alc_fixup_tpt470_dacs()
2095 0x14, 0x03, 0x17, 0x02, 0x21, 0x02, in alc_fixup_tpt470_dacs()
2096 0 in alc_fixup_tpt470_dacs()
2108 0x17, 0x02, 0x21, 0x03, 0 in alc295_fixup_asus_dacs()
2142 Therefore limit the boost to 0 or 1. */ in alc269_fixup_limit_int_mic_boost()
2147 for (i = 0; i < cfg->num_inputs; i++) { in alc269_fixup_limit_int_mic_boost()
2157 (0x00 << AC_AMPCAP_OFFSET_SHIFT) | in alc269_fixup_limit_int_mic_boost()
2158 (0x01 << AC_AMPCAP_NUM_STEPS_SHIFT) | in alc269_fixup_limit_int_mic_boost()
2159 (0x2f << AC_AMPCAP_STEP_SIZE_SHIFT) | in alc269_fixup_limit_int_mic_boost()
2160 (0 << AC_AMPCAP_MUTE_SHIFT)); in alc269_fixup_limit_int_mic_boost()
2173 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0; in alc283_hp_automute_hook()
2176 snd_hda_codec_write(codec, 0x19, 0, AC_VERB_SET_PIN_WIDGET_CONTROL, in alc283_hp_automute_hook()
2187 snd_hda_override_wcaps(codec, 0x03, 0); in alc283_fixup_chromebook()
2189 spec->gen.mixer_nid = 0; in alc283_fixup_chromebook()
2194 alc_update_coef_idx(codec, 0x06, 0x000c, 0); in alc283_fixup_chromebook()
2196 alc_update_coef_idx(codec, 0x1a, 0, 1 << 4); in alc283_fixup_chromebook()
2213 alc_update_coef_idx(codec, 0x06, 0x000c, 0); in alc283_fixup_sense_combo_jack()
2218 /* mute tablet speaker pin (0x14) via dock plugging in addition */
2223 if (snd_hda_jack_detect(codec, 0x1b)) in asus_tx300_automute()
2224 spec->gen.mute_bits |= (1ULL << 0x14); in asus_tx300_automute()
2232 { 0x1b, 0x21114000 }, /* dock speaker pin */ in alc282_fixup_asus_tx300()
2240 alc_setup_gpio(codec, 0x04); in alc282_fixup_asus_tx300()
2244 snd_hda_jack_detect_enable_callback(codec, 0x1b, in alc282_fixup_asus_tx300()
2266 /* DAC node 0x03 is giving mono output. We therefore want to in alc290_fixup_mono_speakers()
2267 make sure 0x14 (front speaker) and 0x15 (headphones) use the in alc290_fixup_mono_speakers()
2268 stereo DAC, while leaving 0x17 (bass speaker) for node 0x03. */ in alc290_fixup_mono_speakers()
2269 static const hda_nid_t conn1[] = { 0x0c }; in alc290_fixup_mono_speakers()
2270 snd_hda_override_conn_list(codec, 0x14, ARRAY_SIZE(conn1), conn1); in alc290_fixup_mono_speakers()
2271 snd_hda_override_conn_list(codec, 0x15, ARRAY_SIZE(conn1), conn1); in alc290_fixup_mono_speakers()
2279 /* The speaker is routed to the Node 0x06 by a mistake, as a result in alc298_fixup_speaker_volume()
2282 Node 0x02 (Audio Output) -> Node 0x0c (Audio Mixer) -> Node 0x17 ( in alc298_fixup_speaker_volume()
2283 Pin Complex), since Node 0x02 has Amp-out caps, we can adjust in alc298_fixup_speaker_volume()
2286 static const hda_nid_t conn1[] = { 0x0c }; in alc298_fixup_speaker_volume()
2287 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn1), conn1); in alc298_fixup_speaker_volume()
2291 /* disable DAC3 (0x06) selection on NID 0x17 as it has no volume amp control */
2296 static const hda_nid_t conn[] = { 0x02, 0x03 }; in alc295_fixup_disable_dac3()
2297 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc295_fixup_disable_dac3()
2301 /* force NID 0x17 (Bass Speaker) to DAC1 to share it with the main speaker */
2306 static const hda_nid_t conn[] = { 0x02 }; in alc285_fixup_speaker2_to_dac1()
2307 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc285_fixup_speaker2_to_dac1()
2311 /* disable DAC3 (0x06) selection on NID 0x15 - share Speaker/Bass Speaker DAC 0x03 */
2316 static const hda_nid_t conn[] = { 0x02, 0x03 }; in alc294_fixup_bass_speaker_15()
2317 snd_hda_override_conn_list(codec, 0x15, ARRAY_SIZE(conn), conn); in alc294_fixup_bass_speaker_15()
2329 /* mute_led_polarity is set to 0, so we pass inverted value here */ in alc280_hp_gpio4_automute_hook()
2330 alc_update_gpio_led(codec, 0x10, spec->mute_led_polarity, in alc280_hp_gpio4_automute_hook()
2346 alc_fixup_hp_gpio_led(codec, action, 0x08, 0); in alc280_fixup_hp_9480m()
2349 spec->gpio_mask |= 0x10; in alc280_fixup_hp_9480m()
2350 spec->gpio_dir |= 0x10; in alc280_fixup_hp_9480m()
2362 spec->gpio_mask |= 0x04; in alc275_fixup_gpio4_off()
2363 spec->gpio_dir |= 0x04; in alc275_fixup_gpio4_off()
2370 * DAC1 (NID 0x02) -> Speaker (NID 0x14); some eq applied secretly
2371 * DAC2 (NID 0x03) -> Bass (NID 0x17) & Headphone (NID 0x21); sharing a DAC
2372 * DAC3 (NID 0x06) -> Unused, due to the lack of volume amp
2377 static const hda_nid_t conn[] = { 0x02, 0x03 }; /* exclude 0x06 */ in alc285_fixup_thinkpad_x1_gen7()
2379 0x14, 0x02, 0x17, 0x03, 0x21, 0x03, 0 in alc285_fixup_thinkpad_x1_gen7()
2385 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc285_fixup_thinkpad_x1_gen7()
2410 /* Forcibly assign NID 0x03 to HP/LO while NID 0x02 to SPK for EQ */
2416 0x21, 0x03, 0x1b, 0x03, 0x16, 0x02, in alc274_fixup_bind_dacs()
2417 0 in alc274_fixup_bind_dacs()
2425 codec->power_save_node = 0; in alc274_fixup_bind_dacs()
2428 /* avoid DAC 0x06 for speaker switch 0x17; it has no volume control */
2432 static const hda_nid_t conn[] = { 0x02, 0x03 }; /* exclude 0x06 */ in alc274_fixup_hp_aio_bind_dacs()
2433 /* The speaker is routed to the Node 0x06 by a mistake, thus the in alc274_fixup_hp_aio_bind_dacs()
2436 * coupled with DAC NID 0x02. in alc274_fixup_hp_aio_bind_dacs()
2439 0x16, 0x02, 0x17, 0x02, 0x21, 0x03, 0 in alc274_fixup_hp_aio_bind_dacs()
2443 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc274_fixup_hp_aio_bind_dacs()
2447 /* avoid DAC 0x06 for bass speaker 0x17; it has no volume control */
2452 0x14, 0x02, 0x17, 0x02, 0x21, 0x03, 0 in alc289_fixup_asus_ga401()
2460 /* The DAC of NID 0x3 will introduce click/pop noise on headphones, so invalidate it */
2467 snd_hda_override_wcaps(codec, 0x03, 0); in alc285_fixup_invalidate_dacs()
2473 case 0x10ec0274: in alc_combo_jack_hp_jd_restart()
2474 case 0x10ec0294: in alc_combo_jack_hp_jd_restart()
2475 case 0x10ec0225: in alc_combo_jack_hp_jd_restart()
2476 case 0x10ec0295: in alc_combo_jack_hp_jd_restart()
2477 case 0x10ec0299: in alc_combo_jack_hp_jd_restart()
2478 alc_update_coef_idx(codec, 0x4a, 0x8000, 1 << 15); /* Reset HP JD */ in alc_combo_jack_hp_jd_restart()
2479 alc_update_coef_idx(codec, 0x4a, 0x8000, 0 << 15); in alc_combo_jack_hp_jd_restart()
2481 case 0x10ec0230: in alc_combo_jack_hp_jd_restart()
2482 case 0x10ec0235: in alc_combo_jack_hp_jd_restart()
2483 case 0x10ec0236: in alc_combo_jack_hp_jd_restart()
2484 case 0x10ec0255: in alc_combo_jack_hp_jd_restart()
2485 case 0x10ec0256: in alc_combo_jack_hp_jd_restart()
2486 case 0x10ec0257: in alc_combo_jack_hp_jd_restart()
2487 case 0x19e58326: in alc_combo_jack_hp_jd_restart()
2488 alc_update_coef_idx(codec, 0x1b, 0x8000, 1 << 15); /* Reset HP JD */ in alc_combo_jack_hp_jd_restart()
2489 alc_update_coef_idx(codec, 0x1b, 0x8000, 0 << 15); in alc_combo_jack_hp_jd_restart()
2516 if (codec->core.subsystem_id == 0x10280d76) in alc256_fixup_chromebook()
2517 spec->gen.suppress_auto_mute = 0; in alc256_fixup_chromebook()
2530 snd_hda_codec_set_pin_target(codec, 0x19, PIN_VREFHIZ); in alc_fixup_disable_mic_vref()
2538 * it appears to leave 0x10 = 0x8a20 set. For Linux we need to toggle it in alc294_gx502_toggle_output()
2540 if (snd_hda_jack_detect_state(codec, 0x21) == HDA_JACK_PRESENT) in alc294_gx502_toggle_output()
2541 alc_write_coef_idx(codec, 0x10, 0x8a20); in alc294_gx502_toggle_output()
2543 alc_write_coef_idx(codec, 0x10, 0x0a20); in alc294_gx502_toggle_output()
2549 /* Pin 0x21: headphones/headset mic */ in alc294_fixup_gx502_hp()
2550 if (!is_jack_detectable(codec, 0x21)) in alc294_fixup_gx502_hp()
2555 snd_hda_jack_detect_enable_callback(codec, 0x21, in alc294_fixup_gx502_hp()
2570 /* Windows sets 0x10 to 0x8420 for Node 0x20 which is in alc294_gu502_toggle_output()
2573 if (snd_hda_jack_detect_state(codec, 0x21) == HDA_JACK_PRESENT) in alc294_gu502_toggle_output()
2574 alc_write_coef_idx(codec, 0x10, 0x8420); in alc294_gu502_toggle_output()
2576 alc_write_coef_idx(codec, 0x10, 0x0a20); in alc294_gu502_toggle_output()
2582 if (!is_jack_detectable(codec, 0x21)) in alc294_fixup_gu502_hp()
2587 snd_hda_jack_detect_enable_callback(codec, 0x21, in alc294_fixup_gu502_hp()
2603 alc_write_coef_idx(codec, 0x65, 0x0); in alc285_fixup_hp_gpio_amp_init()
2624 alc_update_coef_idx(codec, 0x45, 0xf<<12 | 1<<10, 5<<12); in alc_fixup_no_int_mic()
2639 static const hda_nid_t conn[] = { 0x02 }; in alc285_fixup_hp_spectre_x360_eb1()
2643 { 0x14, 0x90170110 }, /* front/high speakers */ in alc285_fixup_hp_spectre_x360_eb1()
2644 { 0x17, 0x90170130 }, /* back/bass speakers */ in alc285_fixup_hp_spectre_x360_eb1()
2649 alc_fixup_hp_gpio_led(codec, action, 0x00, 0x04); in alc285_fixup_hp_spectre_x360_eb1()
2655 spec->gpio_mask |= 0x01; in alc285_fixup_hp_spectre_x360_eb1()
2656 spec->gpio_dir |= 0x01; in alc285_fixup_hp_spectre_x360_eb1()
2659 snd_hda_override_conn_list(codec, 0x14, ARRAY_SIZE(conn), conn); in alc285_fixup_hp_spectre_x360_eb1()
2660 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc285_fixup_hp_spectre_x360_eb1()
2664 alc_update_gpio_data(codec, 0x01, true); in alc285_fixup_hp_spectre_x360_eb1()
2666 alc_update_gpio_data(codec, 0x01, false); in alc285_fixup_hp_spectre_x360_eb1()
2677 static const hda_nid_t conn[] = { 0x02 }; in alc285_fixup_hp_spectre_x360_df1()
2679 { 0x14, 0x90170110 }, /* front/high speakers */ in alc285_fixup_hp_spectre_x360_df1()
2680 { 0x17, 0x90170130 }, /* back/bass speakers */ in alc285_fixup_hp_spectre_x360_df1()
2690 spec->gpio_mask |= 0x01; in alc285_fixup_hp_spectre_x360_df1()
2691 spec->gpio_dir |= 0x01; in alc285_fixup_hp_spectre_x360_df1()
2694 snd_hda_override_conn_list(codec, 0x14, ARRAY_SIZE(conn), conn); in alc285_fixup_hp_spectre_x360_df1()
2695 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc285_fixup_hp_spectre_x360_df1()
2699 alc_update_gpio_data(codec, 0x01, true); in alc285_fixup_hp_spectre_x360_df1()
2701 alc_update_gpio_data(codec, 0x01, false); in alc285_fixup_hp_spectre_x360_df1()
2709 static const hda_nid_t conn[] = { 0x02 }; in alc285_fixup_hp_spectre_x360()
2711 { 0x14, 0x90170110 }, /* rear speaker */ in alc285_fixup_hp_spectre_x360()
2719 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc285_fixup_hp_spectre_x360()
2729 WRITE_COEF(0x08, 0x6a0c), WRITE_COEF(0x0d, 0xa023), in alc285_fixup_hp_envy_x360()
2730 WRITE_COEF(0x10, 0x0320), WRITE_COEF(0x1a, 0x8c03), in alc285_fixup_hp_envy_x360()
2731 WRITE_COEF(0x25, 0x1800), WRITE_COEF(0x26, 0x003a), in alc285_fixup_hp_envy_x360()
2732 WRITE_COEF(0x28, 0x1dfe), WRITE_COEF(0x29, 0xb014), in alc285_fixup_hp_envy_x360()
2733 WRITE_COEF(0x2b, 0x1dfe), WRITE_COEF(0x37, 0xfe15), in alc285_fixup_hp_envy_x360()
2734 WRITE_COEF(0x38, 0x7909), WRITE_COEF(0x45, 0xd489), in alc285_fixup_hp_envy_x360()
2735 WRITE_COEF(0x46, 0x00f4), WRITE_COEF(0x4a, 0x21e0), in alc285_fixup_hp_envy_x360()
2736 WRITE_COEF(0x66, 0x03f0), WRITE_COEF(0x67, 0x1000), in alc285_fixup_hp_envy_x360()
2737 WRITE_COEF(0x6e, 0x1005), { } in alc285_fixup_hp_envy_x360()
2741 { 0x12, 0xb7a60130 }, /* Internal microphone*/ in alc285_fixup_hp_envy_x360()
2742 { 0x14, 0x90170150 }, /* B&O soundbar speakers */ in alc285_fixup_hp_envy_x360()
2743 { 0x17, 0x90170153 }, /* Side speakers */ in alc285_fixup_hp_envy_x360()
2744 { 0x19, 0x03a11040 }, /* Headset microphone */ in alc285_fixup_hp_envy_x360()
2756 snd_hda_codec_amp_stereo(codec, 0x21, HDA_OUTPUT, 0, -1, 0); in alc285_fixup_hp_envy_x360()
2759 snd_hda_jack_set_gating_jack(codec, 0x19, 0x21); in alc285_fixup_hp_envy_x360()
2762 snd_hda_codec_set_pin_target(codec, 0x19, PIN_VREF50); in alc285_fixup_hp_envy_x360()
2790 alc_update_coef_idx(codec, 0x36, 0x7070, BIT(13)); in alc285_fixup_hp_beep()
2916 int i, count = 0, count_devindex = 0; in find_cirrus_companion_amps()
2918 for (i = 0; i < ARRAY_SIZE(acpi_ids); ++i) { in find_cirrus_companion_amps()
2929 if (count > 0) { in find_cirrus_companion_amps()
2933 if (count > 0) in find_cirrus_companion_amps()
2957 if (count_devindex > 0) in find_cirrus_companion_amps()
3010 if (cdc->core.vendor_id != 0x10ec0285) in alc285_fixup_asus_ga403u()
3040 alc_fixup_hp_gpio_led(codec, action, 0, 0x04); in alc256_fixup_acer_sfg16_micmute_led()
3051 WRITE_COEF(0x10, 0x0020), WRITE_COEF(0x24, 0x0000),
3052 WRITE_COEF(0x26, 0x0000), WRITE_COEF(0x29, 0x3000),
3053 WRITE_COEF(0x37, 0xfe05), WRITE_COEF(0x45, 0x5089),
3073 WRITE_COEF(0x1a, 0x9003), WRITE_COEF(0x1b, 0x0e2b), WRITE_COEF(0x37, 0xfe06),
3074 WRITE_COEF(0x38, 0x4981), WRITE_COEF(0x45, 0xd489), WRITE_COEF(0x46, 0x0074),
3075 WRITE_COEF(0x49, 0x0149),
3099 * but uses the 0x8686 subproduct id in both cases. The ALC256 codec in alc256_fixup_mic_no_presence_and_resume()
3102 if (codec->core.vendor_id == 0x10ec0256) { in alc256_fixup_mic_no_presence_and_resume()
3103 alc_update_coef_idx(codec, 0x10, 1<<9, 0); in alc256_fixup_mic_no_presence_and_resume()
3104 snd_hda_codec_set_pincfg(codec, 0x19, 0x04a11120); in alc256_fixup_mic_no_presence_and_resume()
3106 snd_hda_codec_set_pincfg(codec, 0x1a, 0x04a1113c); in alc256_fixup_mic_no_presence_and_resume()
3119 caps = query_amp_caps(codec, 0x3, HDA_OUTPUT); in alc256_decrease_headphone_amp_val()
3125 if (snd_hda_override_amp_caps(codec, 0x3, HDA_OUTPUT, caps)) in alc256_decrease_headphone_amp_val()
3126 codec_warn(codec, "failed to override amp caps for NID 0x3\n"); in alc256_decrease_headphone_amp_val()
3142 * Set the vref of pin 0x19 (Headset Mic) and pin 0x1b (Headphone Mic) in alc_fixup_dell4_mic_no_presence_quiet()
3146 snd_hda_codec_set_pin_target(codec, 0x19, PIN_VREFHIZ); in alc_fixup_dell4_mic_no_presence_quiet()
3147 snd_hda_codec_set_pin_target(codec, 0x1b, PIN_VREFHIZ); in alc_fixup_dell4_mic_no_presence_quiet()
3151 * Make the internal mic (0x12) the default input source to in alc_fixup_dell4_mic_no_presence_quiet()
3154 for (i = 0; i < imux->num_items; i++) { in alc_fixup_dell4_mic_no_presence_quiet()
3155 if (spec->gen.imux_pins[i] == 0x12) { in alc_fixup_dell4_mic_no_presence_quiet()
3156 spec->gen.cur_mux[0] = i; in alc_fixup_dell4_mic_no_presence_quiet()
3168 * The Pin Complex 0x17 for the bass speakers is wrongly reported as in alc287_fixup_yoga9_14iap7_bass_spk_pin()
3172 { 0x17, 0x90170121 }, in alc287_fixup_yoga9_14iap7_bass_spk_pin()
3176 * Avoid DAC 0x06 and 0x08, as they have no volume controls. in alc287_fixup_yoga9_14iap7_bass_spk_pin()
3177 * DAC 0x02 and 0x03 would be fine. in alc287_fixup_yoga9_14iap7_bass_spk_pin()
3179 static const hda_nid_t conn[] = { 0x02, 0x03 }; in alc287_fixup_yoga9_14iap7_bass_spk_pin()
3181 * Prefer both speakerbar (0x14) and bass speakers (0x17) connected to DAC 0x02. in alc287_fixup_yoga9_14iap7_bass_spk_pin()
3182 * Headphones (0x21) are connected to DAC 0x03. in alc287_fixup_yoga9_14iap7_bass_spk_pin()
3185 0x14, 0x02, in alc287_fixup_yoga9_14iap7_bass_spk_pin()
3186 0x17, 0x02, in alc287_fixup_yoga9_14iap7_bass_spk_pin()
3187 0x21, 0x03, in alc287_fixup_yoga9_14iap7_bass_spk_pin()
3188 0 in alc287_fixup_yoga9_14iap7_bass_spk_pin()
3198 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc287_fixup_yoga9_14iap7_bass_spk_pin()
3208 { 0x14, 0x90170151 }, in alc295_fixup_dell_inspiron_top_speakers()
3209 { 0x17, 0x90170150 }, in alc295_fixup_dell_inspiron_top_speakers()
3212 static const hda_nid_t conn[] = { 0x02, 0x03 }; in alc295_fixup_dell_inspiron_top_speakers()
3214 0x14, 0x02, in alc295_fixup_dell_inspiron_top_speakers()
3215 0x17, 0x03, in alc295_fixup_dell_inspiron_top_speakers()
3216 0x21, 0x02, in alc295_fixup_dell_inspiron_top_speakers()
3217 0 in alc295_fixup_dell_inspiron_top_speakers()
3226 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc295_fixup_dell_inspiron_top_speakers()
3232 /* Forcibly assign NID 0x03 to HP while NID 0x02 to SPK */
3237 static const hda_nid_t conn[] = { 0x02, 0x03 }; /* exclude 0x06 */ in alc287_fixup_bind_dacs()
3239 0x17, 0x02, 0x21, 0x03, 0 in alc287_fixup_bind_dacs()
3245 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc287_fixup_bind_dacs()
3248 if (spec->gen.autocfg.speaker_pins[0] != 0x14) { in alc287_fixup_bind_dacs()
3249 snd_hda_codec_write_cache(codec, 0x14, 0, AC_VERB_SET_PIN_WIDGET_CONTROL, in alc287_fixup_bind_dacs()
3250 0x0); /* Make sure 0x14 was disable */ in alc287_fixup_bind_dacs()
3260 { 0x19, 0x03a1103c }, in alc2xx_fixup_headset_mic()
3267 alc_update_coef_idx(codec, 0x45, 0xf<<12 | 1<<10, 5<<12); in alc2xx_fixup_headset_mic()
3277 * The Pin Complex 0x14 for the treble speakers is wrongly reported as in alc245_fixup_hp_spectre_x360_eu0xxx()
3279 * The Pin Complex 0x17 for the bass speakers has the lowest association in alc245_fixup_hp_spectre_x360_eu0xxx()
3280 * and sequence values so shift it up a bit to squeeze 0x14 in. in alc245_fixup_hp_spectre_x360_eu0xxx()
3283 { 0x14, 0x90170110 }, // top/treble in alc245_fixup_hp_spectre_x360_eu0xxx()
3284 { 0x17, 0x90170111 }, // bottom/bass in alc245_fixup_hp_spectre_x360_eu0xxx()
3289 * Force DAC 0x02 for the bass speakers 0x17. in alc245_fixup_hp_spectre_x360_eu0xxx()
3291 static const hda_nid_t conn[] = { 0x02 }; in alc245_fixup_hp_spectre_x360_eu0xxx()
3296 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc245_fixup_hp_spectre_x360_eu0xxx()
3310 * The Pin Complex 0x14 for the treble speakers is wrongly reported as in alc245_fixup_hp_spectre_x360_16_aa0xxx()
3312 * The Pin Complex 0x17 for the bass speakers has the lowest association in alc245_fixup_hp_spectre_x360_16_aa0xxx()
3313 * and sequence values so shift it up a bit to squeeze 0x14 in. in alc245_fixup_hp_spectre_x360_16_aa0xxx()
3317 { 0x14, 0x90170110 }, // top/treble in alc245_fixup_hp_spectre_x360_16_aa0xxx()
3318 { 0x17, 0x90170111 }, // bottom/bass in alc245_fixup_hp_spectre_x360_16_aa0xxx()
3323 * Force DAC 0x02 for the bass speakers 0x17. in alc245_fixup_hp_spectre_x360_16_aa0xxx()
3325 static const hda_nid_t conn[] = { 0x02 }; in alc245_fixup_hp_spectre_x360_16_aa0xxx()
3330 spec->gpio_mask |= 0x01; in alc245_fixup_hp_spectre_x360_16_aa0xxx()
3331 spec->gpio_dir |= 0x01; in alc245_fixup_hp_spectre_x360_16_aa0xxx()
3333 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc245_fixup_hp_spectre_x360_16_aa0xxx()
3337 alc_update_gpio_data(codec, 0x01, true); in alc245_fixup_hp_spectre_x360_16_aa0xxx()
3339 alc_update_gpio_data(codec, 0x01, false); in alc245_fixup_hp_spectre_x360_16_aa0xxx()
3352 static const hda_nid_t conn[] = { 0x02 }; in alc245_fixup_hp_zbook_firefly_g12a()
3357 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc245_fixup_hp_zbook_firefly_g12a()
3376 alc_write_coefex_idx(codec, 0x5a, 0x00, 0x954f); /* write gpio3 to high */ in alc287_alc1318_playback_pcm_hook()
3379 alc_write_coefex_idx(codec, 0x5a, 0x00, 0x554f); /* write gpio3 as default value */ in alc287_alc1318_playback_pcm_hook()
3387 alc_write_coefex_idx(codec, 0x5a, 0x00, 0x554f); /* write gpio3 as default value */ in alc287_s4_power_gpio3_default()
3396 WRITE_COEF(0x24, 0x0013), WRITE_COEF(0x25, 0x0000), WRITE_COEF(0x26, 0xC300), in alc287_fixup_lenovo_thinkpad_with_alc1318()
3397 WRITE_COEF(0x28, 0x0001), WRITE_COEF(0x29, 0xb023), in alc287_fixup_lenovo_thinkpad_with_alc1318()
3398 WRITE_COEF(0x24, 0x0013), WRITE_COEF(0x25, 0x0000), WRITE_COEF(0x26, 0xC301), in alc287_fixup_lenovo_thinkpad_with_alc1318()
3399 WRITE_COEF(0x28, 0x0001), WRITE_COEF(0x29, 0xb023), in alc287_fixup_lenovo_thinkpad_with_alc1318()
3404 alc_update_coef_idx(codec, 0x10, 1<<11, 1<<11); in alc287_fixup_lenovo_thinkpad_with_alc1318()
3414 static const hda_nid_t conn[] = { 0x02 }; in alc245_tas2781_spi_hp_fixup_muteled()
3419 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc245_tas2781_spi_hp_fixup_muteled()
3424 alc_fixup_hp_gpio_led(codec, action, 0x04, 0x0); in alc245_tas2781_spi_hp_fixup_muteled()
3432 static const hda_nid_t conn[] = { 0x02 }; in alc245_tas2781_i2c_hp_fixup_muteled()
3437 snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); in alc245_tas2781_i2c_hp_fixup_muteled()
3446 * Clear COEF 0x0d (PCBEEP passthrough) bit 0x40 where BIOS sets it wrongly
3453 alc_write_coef_idx(codec, 0xd, 0x2800); in alc283_fixup_dell_hp_resume()
3462 0x21, 0x03, 0x14, 0x02, 0 in alc288_fixup_surface_swap_dacs()
3806 if (codec->core.vendor_id == 0x10ec0298) in alc298_fixup_lenovo_c940_duet7()
3810 __snd_hda_apply_fixup(codec, id, action, 0); in alc298_fixup_lenovo_c940_duet7()
3821 {0x19, PIN_VREFGRD},
3835 {0x20, AC_VERB_SET_COEF_INDEX, 13},
3836 {0x20, AC_VERB_SET_PROC_COEF, 0x4040},
3847 { 0x17, 0x99130111 }, /* subwoofer */
3854 { 0x19, 0x03A11050 },
3855 { 0x1a, 0x03A11C30 },
3856 { 0x21, 0x03211420 },
3863 {0x20, AC_VERB_SET_COEF_INDEX, 0x62},
3864 {0x20, AC_VERB_SET_PROC_COEF, 0xa007},
3865 {0x20, AC_VERB_SET_COEF_INDEX, 0x10},
3866 {0x20, AC_VERB_SET_PROC_COEF, 0x8420},
3867 {0x20, AC_VERB_SET_COEF_INDEX, 0x0f},
3868 {0x20, AC_VERB_SET_PROC_COEF, 0x7774},
3877 {0x14, AC_VERB_SET_EAPD_BTLENABLE, 0},
3918 { 0x1a, 0x2101103f }, /* dock line-out */
3919 { 0x1b, 0x23a11040 }, /* dock mic-in */
3928 { 0x19, 0x01a1903c }, /* headset mic, with jack detect */
3935 { 0x21, 0x0221102f }, /* HP out */
3950 { 0x14, 0x90170151 }, /* use as internal speaker (LFE) */
3951 { 0x1b, 0x90170152 }, /* use as internal speaker (back) */
3960 { 0x1b, 0x90170150 }, /* use as internal speaker */
3969 { 0x18, 0x03a19020 }, /* headset mic */
3970 { 0x1b, 0x90170150 }, /* speaker */
3977 { 0x14, 0x99130110 }, /* speaker */
3978 { 0x15, 0x0121401f }, /* HP out */
3979 { 0x18, 0x01a19c20 }, /* mic */
3980 { 0x19, 0x99a3092f }, /* int-mic */
3987 { 0x12, 0x99a3092f }, /* int-mic */
3988 { 0x14, 0x99130110 }, /* speaker */
3989 { 0x15, 0x0121401f }, /* HP out */
3990 { 0x18, 0x01a19c20 }, /* mic */
3997 { 0x14, 0x99130110 }, /* speaker */
3998 { 0x18, 0x01a19c20 }, /* mic */
3999 { 0x19, 0x99a3092f }, /* int-mic */
4000 { 0x21, 0x0121401f }, /* HP out */
4007 { 0x12, 0x99a3092f }, /* int-mic */
4008 { 0x14, 0x99130110 }, /* speaker */
4009 { 0x18, 0x01a19c20 }, /* mic */
4010 { 0x21, 0x0121401f }, /* HP out */
4055 { 0x19, 0x23a11040 }, /* dock mic */
4056 { 0x1b, 0x2121103f }, /* dock headphone */
4077 { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4078 { 0x1a, 0x01a1913d }, /* use as headphone mic, without its own jack detect */
4093 { 0x16, 0x21014020 }, /* dock line out */
4094 { 0x19, 0x21a19030 }, /* dock mic */
4095 { 0x1a, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4104 { 0x1a, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4113 { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4114 { 0x1b, 0x01a1913d }, /* use as headphone mic, without its own jack detect */
4133 { 0x19, 0x01a1913c }, /* headset mic w/o jack detect */
4142 { 0x18, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4151 {0x12, 0x90a60130},
4152 {0x13, 0x40000000},
4153 {0x14, 0x90170110},
4154 {0x18, 0x411111f0},
4155 {0x19, 0x04a11040},
4156 {0x1a, 0x411111f0},
4157 {0x1b, 0x90170112},
4158 {0x1d, 0x40759a05},
4159 {0x1e, 0x411111f0},
4160 {0x21, 0x04211020},
4179 {0x18, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
4180 {0x20, AC_VERB_SET_COEF_INDEX, 0x08},
4181 {0x20, AC_VERB_SET_PROC_COEF, 0x0310},
4190 { 0x18, 0x04a1182c }, /* Headset mic */
4199 { 0x14, 0x99130110 }, /* speaker */
4200 { 0x19, 0x01a19c20 }, /* mic */
4201 { 0x1b, 0x99a7012f }, /* int-mic */
4202 { 0x21, 0x0121401f }, /* HP out */
4221 { 0x12, 0x99a3092f }, /* int-mic */
4222 { 0x14, 0x99130110 }, /* speaker */
4223 { 0x18, 0x03a11c20 }, /* mic */
4224 { 0x1e, 0x0346101e }, /* SPDIF1 */
4225 { 0x21, 0x0321101f }, /* HP out */
4247 { 0x20, AC_VERB_SET_COEF_INDEX, 0x12 },
4248 { 0x20, AC_VERB_SET_PROC_COEF, 0x2800 },
4257 { 0x18, 0x01a110f0 }, /* use as headset mic */
4272 { 0x12, 0x99a3092f }, /* int-mic */
4273 { 0x18, 0x03a11d20 }, /* mic */
4274 { 0x19, 0x411111f0 }, /* Unused bogus pin */
4295 {0x20, AC_VERB_SET_COEF_INDEX, 0x1a},
4296 {0x20, AC_VERB_SET_PROC_COEF, 0x0011},
4305 { 0x17, 0x90170112 }, /* subwoofer */
4314 { 0x17, 0x90170112 }, /* subwoofer */
4351 { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4360 { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4369 { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4370 { 0x1a, 0x01a1913d }, /* use as headphone mic, without its own jack detect */
4385 { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4404 { 0x18, 0x01a1913d }, /* use as headphone mic, without its own jack detect */
4405 { 0x1a, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4426 { 0x19, 0x04a110f0 },
4437 { 0x12, 0x90a60130 },
4438 { 0x14, 0x90170110 },
4439 { 0x17, 0x40000008 },
4440 { 0x18, 0x411111f0 },
4441 { 0x19, 0x01a1913c },
4442 { 0x1a, 0x411111f0 },
4443 { 0x1b, 0x411111f0 },
4444 { 0x1d, 0x40f89b2d },
4445 { 0x1e, 0x411111f0 },
4446 { 0x21, 0x0321101f },
4469 { 0x1b, 0x21011020 }, /* line-out */
4470 { 0x1a, 0x01a1903c }, /* headset mic */
4471 { 0x18, 0x2181103f }, /* line-in */
4480 { 0x1b, 0x21011020 }, /* line-out */
4481 { 0x18, 0x2181103f }, /* line-in */
4506 { 0x18, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4507 { 0x1a, 0x01a1913d }, /* use as headphone mic, without its own jack detect */
4553 { 0x18, 0x01a1913c }, /* headset mic w/o jack detect */
4562 { 0x18, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4563 { 0x1a, 0x01a1913d }, /* use as headphone mic, without its own jack detect */
4572 { 0x18, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4582 {0x20, AC_VERB_SET_COEF_INDEX, 0x1f},
4583 {0x20, AC_VERB_SET_PROC_COEF, 0x00c0},
4584 {0x20, AC_VERB_SET_COEF_INDEX, 0x30},
4585 {0x20, AC_VERB_SET_PROC_COEF, 0x00b1},
4629 { 0x20, AC_VERB_SET_COEF_INDEX, 0x36 },
4630 { 0x20, AC_VERB_SET_PROC_COEF, 0x57d7 },
4645 { 0x19, 0x02a19020 }, /* Front Mic */
4684 { 0x19, 0x03a11050 },
4685 { 0x1b, 0x03a11c30 },
4694 { 0x14, 0x90170120 },
4709 { 0x19, 0x03a11050 },
4710 { 0x1b, 0x03a11c30 },
4719 { 0x1b, 0x90170151 },
4734 { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4735 { 0x1a, 0x01813030 }, /* use as headphone mic, without its own jack detect */
4744 { 0x18, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4745 { 0x1a, 0x01a1913d }, /* use as headphone mic, without its own jack detect */
4758 { 0x13, 0x90a60160 }, /* use as internal mic */
4759 { 0x19, 0x04a11120 }, /* use as headset mic, without its own jack detect */
4773 { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4783 {0x20, AC_VERB_SET_COEF_INDEX, 0x40},
4784 {0x20, AC_VERB_SET_PROC_COEF, 0x8800},
4799 { 0x20, AC_VERB_SET_COEF_INDEX, 0x45 },
4800 { 0x20, AC_VERB_SET_PROC_COEF, 0x5089 },
4814 { 0x1a, 0x04a19040 },
4821 { 0x16, 0x0101102f }, /* Rear Headset HP */
4822 { 0x19, 0x02a1913c }, /* use as Front headset mic, without its own jack detect */
4823 { 0x1a, 0x01a19030 }, /* Rear Headset MIC */
4824 { 0x1b, 0x02011020 },
4840 {0x20, AC_VERB_SET_COEF_INDEX, 0x45},
4841 {0x20, AC_VERB_SET_PROC_COEF, 0x5289},
4842 {0x20, AC_VERB_SET_COEF_INDEX, 0x4A},
4843 {0x20, AC_VERB_SET_PROC_COEF, 0x001b},
4844 {0x58, AC_VERB_SET_COEF_INDEX, 0x00},
4845 {0x58, AC_VERB_SET_PROC_COEF, 0x3888},
4846 {0x20, AC_VERB_SET_COEF_INDEX, 0x6f},
4847 {0x20, AC_VERB_SET_PROC_COEF, 0x2c0b},
4860 { 0x1b, 0x0401102f },
4881 { 0x14, 0x0201101f },
4890 { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4905 { 0x19, 0x0181313f},
4924 { 0x18, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4933 { 0x13, 0x90a60160 }, /* use as internal mic */
4934 { 0x19, 0x04a11120 }, /* use as headset mic, without its own jack detect */
4943 { 0x19, 0x01a1103c }, /* use as headset mic */
4952 { 0x19, 0x03a19020 }, /* use as headset mic */
4962 { 0x20, AC_VERB_SET_COEF_INDEX, 0x40 },
4963 { 0x20, AC_VERB_SET_PROC_COEF, 0x8800 },
4964 { 0x20, AC_VERB_SET_COEF_INDEX, 0x0f },
4965 { 0x20, AC_VERB_SET_PROC_COEF, 0x7774 },
4984 { 0x1a, 0x01a1913c }, /* use as headset mic, without its own jack detect */
4994 { 0x20, AC_VERB_SET_COEF_INDEX, 0x36 },
4995 { 0x20, AC_VERB_SET_PROC_COEF, 0x57d7 },
5004 { 0x19, 0x03a11130 },
5005 { 0x1a, 0x90a60140 }, /* use as internal mic */
5014 { 0x16, 0x01011020 }, /* Rear Line out */
5015 { 0x19, 0x01a1913c }, /* use as Front headset mic, without its own jack detect */
5036 { 0x20, AC_VERB_SET_COEF_INDEX, 0x4f },
5037 { 0x20, AC_VERB_SET_PROC_COEF, 0x5029 },
5046 { 0x19, 0x03a11020 }, /* headset mic with jack detect */
5055 { 0x19, 0x04a11120 }, /* use as headset mic, without its own jack detect */
5064 { 0x17, 0x90170151 }, /* use as internal speaker (LFE) */
5065 { 0x1b, 0x90170152 } /* use as internal speaker (back) */
5071 { 0x21, 0x90170150 }, /* use as headset mic, without its own jack detect */
5084 { 0x19, 0x04a11040 },
5085 { 0x21, 0x04211020 },
5094 { 0x14, 0x90170140 },
5103 { 0x17, 0x90170130 }, /* bass spk */
5143 { 0x19, 0x03a11050 },
5144 { 0x1a, 0x03a11c30 },
5145 { 0x21, 0x03211420 },
5154 { 0x20, AC_VERB_SET_COEF_INDEX, 0x45 },
5155 { 0x20, AC_VERB_SET_PROC_COEF, 0x5089 },
5156 { 0x20, AC_VERB_SET_COEF_INDEX, 0x46 },
5157 { 0x20, AC_VERB_SET_PROC_COEF, 0x0004 },
5158 { 0x20, AC_VERB_SET_COEF_INDEX, 0x47 },
5159 { 0x20, AC_VERB_SET_PROC_COEF, 0xa47a },
5160 { 0x20, AC_VERB_SET_COEF_INDEX, 0x49 },
5161 { 0x20, AC_VERB_SET_PROC_COEF, 0x0049},
5162 { 0x20, AC_VERB_SET_COEF_INDEX, 0x4a },
5163 { 0x20, AC_VERB_SET_PROC_COEF, 0x201b },
5164 { 0x20, AC_VERB_SET_COEF_INDEX, 0x6b },
5165 { 0x20, AC_VERB_SET_PROC_COEF, 0x4278},
5191 { 0x20, AC_VERB_SET_COEF_INDEX, 0x0f },
5192 { 0x20, AC_VERB_SET_PROC_COEF, 0x7774 },
5201 { 0x19, 0x03a11050 }, /* front HP mic */
5202 { 0x1a, 0x01a11830 }, /* rear external mic */
5203 { 0x21, 0x03211020 }, /* front HP out */
5212 /* set 0x15 to HP-OUT ctrl */
5213 { 0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, 0xc0 },
5214 /* unmute the 0x15 amp */
5215 { 0x15, AC_VERB_SET_AMP_GAIN_MUTE, 0xb000 },
5234 { 0x19, 0x01a11050 }, /* rear HP mic */
5235 { 0x1a, 0x01a11830 }, /* rear external mic */
5236 { 0x21, 0x012110f0 }, /* rear HP out */
5245 /* set 0x15 to HP-OUT ctrl */
5246 { 0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, 0xc0 },
5247 /* unmute the 0x15 amp */
5248 { 0x15, AC_VERB_SET_AMP_GAIN_MUTE, 0xb000 },
5249 /* set 0x1b to HP-OUT */
5250 { 0x1b, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x24 },
5263 { 0x19, 0x03a11050 }, /* front HP mic */
5264 { 0x1a, 0x03a11c30 }, /* rear external mic */
5265 { 0x21, 0x03211420 }, /* front HP out */
5272 { 0x14, 0x90170152 }, /* Speaker Surround Playback Switch */
5273 { 0x19, 0x03a19020 }, /* Mic Boost Volume */
5274 { 0x1a, 0x03a11c30 }, /* Mic Boost Volume */
5275 { 0x1e, 0x90170151 }, /* Rear jack, IN OUT EAPD Detect */
5276 { 0x21, 0x03211420 },
5286 { 0x20, AC_VERB_SET_COEF_INDEX, 0x1b },
5287 { 0x20, AC_VERB_SET_PROC_COEF, 0x4e4b },
5360 { 0x1a, AC_VERB_SET_PIN_WIDGET_CONTROL, 0xc5 },
5367 { 0x20, AC_VERB_SET_COEF_INDEX, 0x08},
5368 { 0x20, AC_VERB_SET_PROC_COEF, 0x2fcf},
5375 { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */
5384 { 0x14, 0x90100120 }, /* use as internal speaker */
5385 { 0x18, 0x02a111f0 }, /* use as headset mic, without its own jack detect */
5386 { 0x1a, 0x01011020 }, /* use as line out */
5395 { 0x18, 0x02a11030 }, /* use as headset mic */
5404 { 0x18, 0x01a11130 }, /* use as headset mic, without its own jack detect */
5419 { 0x19, 0x03a11020 }, /* headset mic with jack detect */
5426 { 0x19, 0x02a11120 }, /* use as headset mic, without its own jack detect */
5441 { 0x12, 0x411111f0 },
5442 { 0x14, 0x90170110 }, /* speaker */
5443 { 0x15, 0x032f1020 }, /* HP out */
5444 { 0x17, 0x411111f0 },
5445 { 0x18, 0x03ab1040 }, /* mic */
5446 { 0x19, 0xb7a7013f },
5447 { 0x1a, 0x0181305f },
5448 { 0x1b, 0x411111f0 },
5449 { 0x1d, 0x411111f0 },
5450 { 0x1e, 0x411111f0 },
5458 { 0x12, 0x4000c000 },
5459 { 0x14, 0x90170110 }, /* speaker */
5460 { 0x15, 0x0421401f }, /* HP out */
5461 { 0x17, 0x411111f0 },
5462 { 0x18, 0x04a19020 }, /* mic */
5463 { 0x19, 0x411111f0 },
5464 { 0x1a, 0x411111f0 },
5465 { 0x1b, 0x411111f0 },
5466 { 0x1d, 0x40448505 },
5467 { 0x1e, 0x411111f0 },
5468 { 0x20, 0x8000ffff },
5476 { 0x12, 0x40000000 },
5477 { 0x14, 0x01014010 }, /* speaker */
5478 { 0x15, 0x411111f0 }, /* HP out */
5479 { 0x16, 0x411111f0 },
5480 { 0x18, 0x01a19020 }, /* mic */
5481 { 0x19, 0x02a19021 },
5482 { 0x1a, 0x0181302f },
5483 { 0x1b, 0x0221401f },
5484 { 0x1c, 0x411111f0 },
5485 { 0x1d, 0x4044c601 },
5486 { 0x1e, 0x411111f0 },
5494 { 0x12, 0x40000000 },
5495 { 0x14, 0x90170110 }, /* speaker */
5496 { 0x17, 0x411111f0 },
5497 { 0x18, 0x03a19040 }, /* mic1 */
5498 { 0x19, 0x90a70130 }, /* mic2 */
5499 { 0x1a, 0x411111f0 },
5500 { 0x1b, 0x411111f0 },
5501 { 0x1d, 0x40489d2d },
5502 { 0x1e, 0x411111f0 },
5503 { 0x20, 0x0003ffff },
5504 { 0x21, 0x03214020 },
5512 { 0x14, 0x99130110 }, /* speaker */
5513 { 0x15, 0x0121401f }, /* HP out */
5514 { 0x18, 0x01a19c20 }, /* rear mic */
5515 { 0x19, 0x99a3092f }, /* front mic */
5516 { 0x1b, 0x0201401f }, /* front lineout */
5524 { 0x1b, 0x01a1913c }, /* use as headset mic, without its own jack detect */
5533 { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */
5542 { 0x20, AC_VERB_SET_COEF_INDEX, 0x45 },
5543 { 0x20, AC_VERB_SET_PROC_COEF, 0x5089 },
5552 { 0x20, AC_VERB_SET_COEF_INDEX, 0x45 },
5553 { 0x20, AC_VERB_SET_PROC_COEF, 0x5089 },
5570 { 0x20, AC_VERB_SET_COEF_INDEX, 0x10 },
5571 { 0x20, AC_VERB_SET_PROC_COEF, 0xc420 },
5572 { 0x20, AC_VERB_SET_COEF_INDEX, 0x40 },
5573 { 0x20, AC_VERB_SET_PROC_COEF, 0x8800 },
5574 { 0x20, AC_VERB_SET_COEF_INDEX, 0x49 },
5575 { 0x20, AC_VERB_SET_PROC_COEF, 0x0249 },
5576 { 0x20, AC_VERB_SET_COEF_INDEX, 0x4a },
5577 { 0x20, AC_VERB_SET_PROC_COEF, 0x202b },
5578 { 0x20, AC_VERB_SET_COEF_INDEX, 0x62 },
5579 { 0x20, AC_VERB_SET_PROC_COEF, 0xa007 },
5580 { 0x20, AC_VERB_SET_COEF_INDEX, 0x6b },
5581 { 0x20, AC_VERB_SET_PROC_COEF, 0x5060 },
5591 { 0x20, AC_VERB_SET_COEF_INDEX, 0x0f },
5592 { 0x20, AC_VERB_SET_PROC_COEF, 0x7778 },
5621 { 0x1b, 0x411111f0 },
5622 { 0x18, 0x01a1913c }, /* use as headset mic, without its own jack detect */
5637 { 0x19, 0x02a1113c }, /* use as headset mic, without its own jack detect */
5638 { 0x1a, 0x90a1092f }, /* use as internal mic */
5663 { 0x12, 0xb7a60130 },
5664 { 0x13, 0x40000000 },
5665 { 0x14, 0x411111f0 },
5666 { 0x16, 0x411111f0 },
5667 { 0x17, 0x90170110 },
5668 { 0x18, 0x411111f0 },
5669 { 0x19, 0x02a11030 },
5670 { 0x1a, 0x411111f0 },
5671 { 0x1b, 0x04a19030 },
5672 { 0x1d, 0x40600001 },
5673 { 0x1e, 0x411111f0 },
5674 { 0x21, 0x03211020 },
5713 { 0x21, 0x03211030 }, /* Change the Headphone location to Left */
5742 { 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },
5743 { 0x20, AC_VERB_SET_PROC_COEF, 0x41 },
5745 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5746 { 0x20, AC_VERB_SET_PROC_COEF, 0xc },
5747 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5748 { 0x20, AC_VERB_SET_PROC_COEF, 0x1a },
5749 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5751 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5752 { 0x20, AC_VERB_SET_PROC_COEF, 0x2 },
5753 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5754 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5755 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5758 { 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },
5759 { 0x20, AC_VERB_SET_PROC_COEF, 0x42 },
5761 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5762 { 0x20, AC_VERB_SET_PROC_COEF, 0xc },
5763 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5764 { 0x20, AC_VERB_SET_PROC_COEF, 0x2a },
5765 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5767 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5768 { 0x20, AC_VERB_SET_PROC_COEF, 0x2 },
5769 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5770 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5771 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5787 { 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },
5788 { 0x20, AC_VERB_SET_PROC_COEF, 0x41 },
5790 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5791 { 0x20, AC_VERB_SET_PROC_COEF, 0xc },
5792 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5793 { 0x20, AC_VERB_SET_PROC_COEF, 0x1a },
5794 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5796 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5797 { 0x20, AC_VERB_SET_PROC_COEF, 0x2 },
5798 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5799 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5800 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5803 { 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },
5804 { 0x20, AC_VERB_SET_PROC_COEF, 0x46 },
5806 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5807 { 0x20, AC_VERB_SET_PROC_COEF, 0xc },
5808 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5809 { 0x20, AC_VERB_SET_PROC_COEF, 0x2a },
5810 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5812 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5813 { 0x20, AC_VERB_SET_PROC_COEF, 0x2 },
5814 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5815 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5816 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5829 { 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },
5830 { 0x20, AC_VERB_SET_PROC_COEF, 0x41 },
5831 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5832 { 0x20, AC_VERB_SET_PROC_COEF, 0x2 },
5833 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5834 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5835 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5836 { 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },
5837 { 0x20, AC_VERB_SET_PROC_COEF, 0x42 },
5838 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5839 { 0x20, AC_VERB_SET_PROC_COEF, 0x2 },
5840 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5841 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5842 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5859 { 0x19, 0x03a11120 }, /* use as headset mic, without its own jack detect */
5920 { 0x20, AC_VERB_SET_COEF_INDEX, 0x19 },
5921 { 0x20, AC_VERB_SET_PROC_COEF, 0x8e11 },
5936 { 0x19, 0x02a1112c }, /* use as headset mic, without its own jack detect */
5950 { 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },
5951 { 0x20, AC_VERB_SET_PROC_COEF, 0x41 },
5953 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5954 { 0x20, AC_VERB_SET_PROC_COEF, 0xc },
5955 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5956 { 0x20, AC_VERB_SET_PROC_COEF, 0x1a },
5957 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5959 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5960 { 0x20, AC_VERB_SET_PROC_COEF, 0xf },
5961 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5962 { 0x20, AC_VERB_SET_PROC_COEF, 0x42 },
5963 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5965 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5966 { 0x20, AC_VERB_SET_PROC_COEF, 0x10 },
5967 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5968 { 0x20, AC_VERB_SET_PROC_COEF, 0x40 },
5969 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5971 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5972 { 0x20, AC_VERB_SET_PROC_COEF, 0x2 },
5973 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5974 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5975 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5978 { 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },
5979 { 0x20, AC_VERB_SET_PROC_COEF, 0x46 },
5981 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5982 { 0x20, AC_VERB_SET_PROC_COEF, 0xc },
5983 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5984 { 0x20, AC_VERB_SET_PROC_COEF, 0x2a },
5985 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5987 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5988 { 0x20, AC_VERB_SET_PROC_COEF, 0xf },
5989 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5990 { 0x20, AC_VERB_SET_PROC_COEF, 0x46 },
5991 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5993 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
5994 { 0x20, AC_VERB_SET_PROC_COEF, 0x10 },
5995 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
5996 { 0x20, AC_VERB_SET_PROC_COEF, 0x44 },
5997 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
5999 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
6000 { 0x20, AC_VERB_SET_PROC_COEF, 0x2 },
6001 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
6002 { 0x20, AC_VERB_SET_PROC_COEF, 0x0 },
6003 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
6129 { 0x19, 0x03a11050 },
6130 { 0x1b, 0x03a11c30 },
6145 { 0x19, 0x03a11050 },
6146 { 0x1b, 0x03a11c30 },
6177 { 0x19, 0x03a1113c }, /* use as headset mic, without its own jack detect */
6178 { 0x1b, 0x20a11040 }, /* dock mic */
6187 { 0x1b, 0x90170110 },
6212 { 0x19, 0x03a11050 },
6213 { 0x1b, 0x03a11c30 },
6232 { 0x17, 0x90170151 }, /* Internal Speaker LFE */
6233 { 0x1e, 0x90170150 }, /* Internal Speaker */
6240 { 0x19, 0x03a1113c }, /* use as headset mic, without its own jack detect */
6241 { 0x1a, 0x22a190a0 }, /* dock mic */
6262 SND_PCI_QUIRK(0x1025, 0x0283, "Acer TravelMate 8371", ALC269_FIXUP_INV_DMIC),
6263 SND_PCI_QUIRK(0x1025, 0x029b, "Acer 1810TZ", ALC269_FIXUP_INV_DMIC),
6264 SND_PCI_QUIRK(0x1025, 0x0349, "Acer AOD260", ALC269_FIXUP_INV_DMIC),
6265 SND_PCI_QUIRK(0x1025, 0x047c, "Acer AC700", ALC269_FIXUP_ACER_AC700),
6266 SND_PCI_QUIRK(0x1025, 0x072d, "Acer Aspire V5-571G", ALC269_FIXUP_ASPIRE_HEADSET_MIC),
6267 SND_PCI_QUIRK(0x1025, 0x0740, "Acer AO725", ALC271_FIXUP_HP_GATE_MIC_JACK),
6268 SND_PCI_QUIRK(0x1025, 0x0742, "Acer AO756", ALC271_FIXUP_HP_GATE_MIC_JACK),
6269 SND_PCI_QUIRK(0x1025, 0x0762, "Acer Aspire E1-472", ALC271_FIXUP_HP_GATE_MIC_JACK_E1_572),
6270 SND_PCI_QUIRK(0x1025, 0x0775, "Acer Aspire E1-572", ALC271_FIXUP_HP_GATE_MIC_JACK_E1_572),
6271 SND_PCI_QUIRK(0x1025, 0x079b, "Acer Aspire V5-573G", ALC282_FIXUP_ASPIRE_V5_PINS),
6272 SND_PCI_QUIRK(0x1025, 0x080d, "Acer Aspire V5-122P", ALC269_FIXUP_ASPIRE_HEADSET_MIC),
6273 SND_PCI_QUIRK(0x1025, 0x0840, "Acer Aspire E1", ALC269VB_FIXUP_ASPIRE_E1_COEF),
6274 SND_PCI_QUIRK(0x1025, 0x100c, "Acer Aspire E5-574G", ALC255_FIXUP_ACER_LIMIT_INT_MIC_BOOST),
6275 SND_PCI_QUIRK(0x1025, 0x101c, "Acer Veriton N2510G", ALC269_FIXUP_LIFEBOOK),
6276 SND_PCI_QUIRK(0x1025, 0x102b, "Acer Aspire C24-860", ALC286_FIXUP_ACER_AIO_MIC_NO_PRESENCE),
6277 SND_PCI_QUIRK(0x1025, 0x1065, "Acer Aspire C20-820", ALC269VC_FIXUP_ACER_HEADSET_MIC),
6278 SND_PCI_QUIRK(0x1025, 0x106d, "Acer Cloudbook 14", ALC283_FIXUP_CHROME_BOOK),
6279 SND_PCI_QUIRK(0x1025, 0x1094, "Acer Aspire E5-575T", ALC255_FIXUP_ACER_LIMIT_INT_MIC_BOOST),
6280 SND_PCI_QUIRK(0x1025, 0x1099, "Acer Aspire E5-523G", ALC255_FIXUP_ACER_MIC_NO_PRESENCE),
6281 SND_PCI_QUIRK(0x1025, 0x110e, "Acer Aspire ES1-432", ALC255_FIXUP_ACER_MIC_NO_PRESENCE),
6282 SND_PCI_QUIRK(0x1025, 0x1166, "Acer Veriton N4640G", ALC269_FIXUP_LIFEBOOK),
6283 SND_PCI_QUIRK(0x1025, 0x1167, "Acer Veriton N6640G", ALC269_FIXUP_LIFEBOOK),
6284 SND_PCI_QUIRK(0x1025, 0x1177, "Acer Predator G9-593", ALC255_FIXUP_PREDATOR_SUBWOOFER),
6285 SND_PCI_QUIRK(0x1025, 0x1178, "Acer Predator G9-593", ALC255_FIXUP_PREDATOR_SUBWOOFER),
6286 SND_PCI_QUIRK(0x1025, 0x1246, "Acer Predator Helios 500", ALC299_FIXUP_PREDATOR_SPK),
6287 SND_PCI_QUIRK(0x1025, 0x1247, "Acer vCopperbox", ALC269VC_FIXUP_ACER_VCOPPERBOX_PINS),
6288 SND_PCI_QUIRK(0x1025, 0x1248, "Acer Veriton N4660G", ALC269VC_FIXUP_ACER_MIC_NO_PRESENCE),
6289 SND_PCI_QUIRK(0x1025, 0x1269, "Acer SWIFT SF314-54", ALC256_FIXUP_ACER_HEADSET_MIC),
6290 SND_PCI_QUIRK(0x1025, 0x126a, "Acer Swift SF114-32", ALC256_FIXUP_ACER_MIC_NO_PRESENCE),
6291 SND_PCI_QUIRK(0x1025, 0x128f, "Acer Veriton Z6860G", ALC286_FIXUP_ACER_AIO_HEADSET_MIC),
6292 SND_PCI_QUIRK(0x1025, 0x1290, "Acer Veriton Z4860G", ALC286_FIXUP_ACER_AIO_HEADSET_MIC),
6293 SND_PCI_QUIRK(0x1025, 0x1291, "Acer Veriton Z4660G", ALC286_FIXUP_ACER_AIO_HEADSET_MIC),
6294 SND_PCI_QUIRK(0x1025, 0x129c, "Acer SWIFT SF314-55", ALC256_FIXUP_ACER_HEADSET_MIC),
6295 SND_PCI_QUIRK(0x1025, 0x129d, "Acer SWIFT SF313-51", ALC256_FIXUP_ACER_MIC_NO_PRESENCE),
6296 SND_PCI_QUIRK(0x1025, 0x1300, "Acer SWIFT SF314-56", ALC256_FIXUP_ACER_MIC_NO_PRESENCE),
6297 SND_PCI_QUIRK(0x1025, 0x1308, "Acer Aspire Z24-890", ALC286_FIXUP_ACER_AIO_HEADSET_MIC),
6298 SND_PCI_QUIRK(0x1025, 0x132a, "Acer TravelMate B114-21", ALC233_FIXUP_ACER_HEADSET_MIC),
6299 SND_PCI_QUIRK(0x1025, 0x1330, "Acer TravelMate X514-51T", ALC255_FIXUP_ACER_HEADSET_MIC),
6300 SND_PCI_QUIRK(0x1025, 0x1360, "Acer Aspire A115", ALC255_FIXUP_ACER_MIC_NO_PRESENCE),
6301 SND_PCI_QUIRK(0x1025, 0x141f, "Acer Spin SP513-54N", ALC255_FIXUP_ACER_MIC_NO_PRESENCE),
6302 SND_PCI_QUIRK(0x1025, 0x142b, "Acer Swift SF314-42", ALC255_FIXUP_ACER_MIC_NO_PRESENCE),
6303 SND_PCI_QUIRK(0x1025, 0x1430, "Acer TravelMate B311R-31", ALC256_FIXUP_ACER_MIC_NO_PRESENCE),
6304 SND_PCI_QUIRK(0x1025, 0x1466, "Acer Aspire A515-56", ALC255_FIXUP_ACER_HEADPHONE_AND_MIC),
6305 SND_PCI_QUIRK(0x1025, 0x1534, "Acer Predator PH315-54", ALC255_FIXUP_ACER_MIC_NO_PRESENCE),
6306 SND_PCI_QUIRK(0x1025, 0x159c, "Acer Nitro 5 AN515-58", ALC2XX_FIXUP_HEADSET_MIC),
6307 SND_PCI_QUIRK(0x1025, 0x169a, "Acer Swift SFG16", ALC256_FIXUP_ACER_SFG16_MICMUTE_LED),
6308 SND_PCI_QUIRK(0x1025, 0x1826, "Acer Helios ZPC", ALC287_FIXUP_PREDATOR_SPK_CS35L41_I2C_2),
6309 SND_PCI_QUIRK(0x1025, 0x182c, "Acer Helios ZPD", ALC287_FIXUP_PREDATOR_SPK_CS35L41_I2C_2),
6310 SND_PCI_QUIRK(0x1025, 0x1844, "Acer Helios ZPS", ALC287_FIXUP_PREDATOR_SPK_CS35L41_I2C_2),
6311 SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z),
6312 SND_PCI_QUIRK(0x1028, 0x053c, "Dell Latitude E5430", ALC292_FIXUP_DELL_E7X),
6313 SND_PCI_QUIRK(0x1028, 0x054b, "Dell XPS one 2710", ALC275_FIXUP_DELL_XPS),
6314 SND_PCI_QUIRK(0x1028, 0x05bd, "Dell Latitude E6440", ALC292_FIXUP_DELL_E7X),
6315 SND_PCI_QUIRK(0x1028, 0x05be, "Dell Latitude E6540", ALC292_FIXUP_DELL_E7X),
6316 SND_PCI_QUIRK(0x1028, 0x05ca, "Dell Latitude E7240", ALC292_FIXUP_DELL_E7X),
6317 SND_PCI_QUIRK(0x1028, 0x05cb, "Dell Latitude E7440", ALC292_FIXUP_DELL_E7X),
6318 SND_PCI_QUIRK(0x1028, 0x05da, "Dell Vostro 5460", ALC290_FIXUP_SUBWOOFER),
6319 SND_PCI_QUIRK(0x1028, 0x05f4, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE),
6320 SND_PCI_QUIRK(0x1028, 0x05f5, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE),
6321 SND_PCI_QUIRK(0x1028, 0x05f6, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE),
6322 SND_PCI_QUIRK(0x1028, 0x0604, "Dell Venue 11 Pro 7130", ALC283_FIXUP_DELL_HP_RESUME),
6323 SND_PCI_QUIRK(0x1028, 0x0615, "Dell Vostro 5470", ALC290_FIXUP_SUBWOOFER_HSJACK),
6324 SND_PCI_QUIRK(0x1028, 0x0616, "Dell Vostro 5470", ALC290_FIXUP_SUBWOOFER_HSJACK),
6325 SND_PCI_QUIRK(0x1028, 0x062c, "Dell Latitude E5550", ALC292_FIXUP_DELL_E7X),
6326 SND_PCI_QUIRK(0x1028, 0x062e, "Dell Latitude E7450", ALC292_FIXUP_DELL_E7X),
6327 SND_PCI_QUIRK(0x1028, 0x0638, "Dell Inspiron 5439", ALC290_FIXUP_MONO_SPEAKERS_HSJACK),
6328 SND_PCI_QUIRK(0x1028, 0x064a, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
6329 SND_PCI_QUIRK(0x1028, 0x064b, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
6330 SND_PCI_QUIRK(0x1028, 0x0665, "Dell XPS 13", ALC288_FIXUP_DELL_XPS_13),
6331 SND_PCI_QUIRK(0x1028, 0x0669, "Dell Optiplex 9020m", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE),
6332 SND_PCI_QUIRK(0x1028, 0x069a, "Dell Vostro 5480", ALC290_FIXUP_SUBWOOFER_HSJACK),
6333 SND_PCI_QUIRK(0x1028, 0x06c7, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE),
6334 SND_PCI_QUIRK(0x1028, 0x06d9, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
6335 SND_PCI_QUIRK(0x1028, 0x06da, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
6336 SND_PCI_QUIRK(0x1028, 0x06db, "Dell", ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK),
6337 SND_PCI_QUIRK(0x1028, 0x06dd, "Dell", ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK),
6338 SND_PCI_QUIRK(0x1028, 0x06de, "Dell", ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK),
6339 SND_PCI_QUIRK(0x1028, 0x06df, "Dell", ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK),
6340 SND_PCI_QUIRK(0x1028, 0x06e0, "Dell", ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK),
6341 SND_PCI_QUIRK(0x1028, 0x0706, "Dell Inspiron 7559", ALC256_FIXUP_DELL_INSPIRON_7559_SUBWOOFER),
6342 SND_PCI_QUIRK(0x1028, 0x0725, "Dell Inspiron 3162", ALC255_FIXUP_DELL_SPK_NOISE),
6343 SND_PCI_QUIRK(0x1028, 0x0738, "Dell Precision 5820", ALC269_FIXUP_NO_SHUTUP),
6344 SND_PCI_QUIRK(0x1028, 0x075c, "Dell XPS 27 7760", ALC298_FIXUP_SPK_VOLUME),
6345 SND_PCI_QUIRK(0x1028, 0x075d, "Dell AIO", ALC298_FIXUP_SPK_VOLUME),
6346 …SND_PCI_QUIRK(0x1028, 0x0798, "Dell Inspiron 17 7000 Gaming", ALC256_FIXUP_DELL_INSPIRON_7559_SUBW…
6347 SND_PCI_QUIRK(0x1028, 0x07b0, "Dell Precision 7520", ALC295_FIXUP_DISABLE_DAC3),
6348 SND_PCI_QUIRK(0x1028, 0x080c, "Dell WYSE", ALC225_FIXUP_DELL_WYSE_MIC_NO_PRESENCE),
6349 SND_PCI_QUIRK(0x1028, 0x084b, "Dell", ALC274_FIXUP_DELL_AIO_LINEOUT_VERB),
6350 SND_PCI_QUIRK(0x1028, 0x084e, "Dell", ALC274_FIXUP_DELL_AIO_LINEOUT_VERB),
6351 SND_PCI_QUIRK(0x1028, 0x0871, "Dell Precision 3630", ALC255_FIXUP_DELL_HEADSET_MIC),
6352 SND_PCI_QUIRK(0x1028, 0x0872, "Dell Precision 3630", ALC255_FIXUP_DELL_HEADSET_MIC),
6353 SND_PCI_QUIRK(0x1028, 0x0873, "Dell Precision 3930", ALC255_FIXUP_DUMMY_LINEOUT_VERB),
6354 SND_PCI_QUIRK(0x1028, 0x0879, "Dell Latitude 5420 Rugged", ALC269_FIXUP_DELL4_MIC_NO_PRESENCE),
6355 SND_PCI_QUIRK(0x1028, 0x08ad, "Dell WYSE AIO", ALC225_FIXUP_DELL_WYSE_AIO_MIC_NO_PRESENCE),
6356 SND_PCI_QUIRK(0x1028, 0x08ae, "Dell WYSE NB", ALC225_FIXUP_DELL1_MIC_NO_PRESENCE),
6357 SND_PCI_QUIRK(0x1028, 0x0935, "Dell", ALC274_FIXUP_DELL_AIO_LINEOUT_VERB),
6358 SND_PCI_QUIRK(0x1028, 0x097d, "Dell Precision", ALC289_FIXUP_DUAL_SPK),
6359 SND_PCI_QUIRK(0x1028, 0x097e, "Dell Precision", ALC289_FIXUP_DUAL_SPK),
6360 SND_PCI_QUIRK(0x1028, 0x098d, "Dell Precision", ALC233_FIXUP_ASUS_MIC_NO_PRESENCE),
6361 SND_PCI_QUIRK(0x1028, 0x09bf, "Dell Precision", ALC233_FIXUP_ASUS_MIC_NO_PRESENCE),
6362 SND_PCI_QUIRK(0x1028, 0x0a2e, "Dell", ALC236_FIXUP_DELL_AIO_HEADSET_MIC),
6363 SND_PCI_QUIRK(0x1028, 0x0a30, "Dell", ALC236_FIXUP_DELL_AIO_HEADSET_MIC),
6364 SND_PCI_QUIRK(0x1028, 0x0a38, "Dell Latitude 7520", ALC269_FIXUP_DELL4_MIC_NO_PRESENCE_QUIET),
6365 SND_PCI_QUIRK(0x1028, 0x0a58, "Dell", ALC255_FIXUP_DELL_HEADSET_MIC),
6366 SND_PCI_QUIRK(0x1028, 0x0a61, "Dell XPS 15 9510", ALC289_FIXUP_DUAL_SPK),
6367 SND_PCI_QUIRK(0x1028, 0x0a62, "Dell Precision 5560", ALC289_FIXUP_DUAL_SPK),
6368 SND_PCI_QUIRK(0x1028, 0x0a9d, "Dell Latitude 5430", ALC269_FIXUP_DELL4_MIC_NO_PRESENCE),
6369 SND_PCI_QUIRK(0x1028, 0x0a9e, "Dell Latitude 5430", ALC269_FIXUP_DELL4_MIC_NO_PRESENCE),
6370 SND_PCI_QUIRK(0x1028, 0x0b19, "Dell XPS 15 9520", ALC289_FIXUP_DUAL_SPK),
6371 SND_PCI_QUIRK(0x1028, 0x0b1a, "Dell Precision 5570", ALC289_FIXUP_DUAL_SPK),
6372 SND_PCI_QUIRK(0x1028, 0x0b27, "Dell", ALC245_FIXUP_CS35L41_SPI_2),
6373 SND_PCI_QUIRK(0x1028, 0x0b28, "Dell", ALC245_FIXUP_CS35L41_SPI_2),
6374 …SND_PCI_QUIRK(0x1028, 0x0b37, "Dell Inspiron 16 Plus 7620 2-in-1", ALC295_FIXUP_DELL_INSPIRON_TOP_…
6375 …SND_PCI_QUIRK(0x1028, 0x0b71, "Dell Inspiron 16 Plus 7620", ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKER…
6376 SND_PCI_QUIRK(0x1028, 0x0beb, "Dell XPS 15 9530 (2023)", ALC289_FIXUP_DELL_CS35L41_SPI_2),
6377 SND_PCI_QUIRK(0x1028, 0x0c03, "Dell Precision 5340", ALC269_FIXUP_DELL4_MIC_NO_PRESENCE),
6378 SND_PCI_QUIRK(0x1028, 0x0c0b, "Dell Oasis 14 RPL-P", ALC289_FIXUP_RTK_AMP_DUAL_SPK),
6379 SND_PCI_QUIRK(0x1028, 0x0c0d, "Dell Oasis", ALC289_FIXUP_RTK_AMP_DUAL_SPK),
6380 SND_PCI_QUIRK(0x1028, 0x0c0e, "Dell Oasis 16", ALC289_FIXUP_RTK_AMP_DUAL_SPK),
6381 SND_PCI_QUIRK(0x1028, 0x0c19, "Dell Precision 3340", ALC236_FIXUP_DELL_DUAL_CODECS),
6382 SND_PCI_QUIRK(0x1028, 0x0c1a, "Dell Precision 3340", ALC236_FIXUP_DELL_DUAL_CODECS),
6383 SND_PCI_QUIRK(0x1028, 0x0c1b, "Dell Precision 3440", ALC236_FIXUP_DELL_DUAL_CODECS),
6384 SND_PCI_QUIRK(0x1028, 0x0c1c, "Dell Precision 3540", ALC236_FIXUP_DELL_DUAL_CODECS),
6385 SND_PCI_QUIRK(0x1028, 0x0c1d, "Dell Precision 3440", ALC236_FIXUP_DELL_DUAL_CODECS),
6386 SND_PCI_QUIRK(0x1028, 0x0c1e, "Dell Precision 3540", ALC236_FIXUP_DELL_DUAL_CODECS),
6387 …SND_PCI_QUIRK(0x1028, 0x0c28, "Dell Inspiron 16 Plus 7630", ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKER…
6388 SND_PCI_QUIRK(0x1028, 0x0c4d, "Dell", ALC287_FIXUP_CS35L41_I2C_4),
6389 SND_PCI_QUIRK(0x1028, 0x0c94, "Dell Polaris 3 metal", ALC295_FIXUP_DELL_TAS2781_I2C),
6390 SND_PCI_QUIRK(0x1028, 0x0c96, "Dell Polaris 2in1", ALC295_FIXUP_DELL_TAS2781_I2C),
6391 SND_PCI_QUIRK(0x1028, 0x0cbd, "Dell Oasis 13 CS MTL-U", ALC289_FIXUP_DELL_CS35L41_SPI_2),
6392 SND_PCI_QUIRK(0x1028, 0x0cbe, "Dell Oasis 13 2-IN-1 MTL-U", ALC289_FIXUP_DELL_CS35L41_SPI_2),
6393 SND_PCI_QUIRK(0x1028, 0x0cbf, "Dell Oasis 13 Low Weight MTU-L", ALC289_FIXUP_DELL_CS35L41_SPI_2),
6394 SND_PCI_QUIRK(0x1028, 0x0cc0, "Dell Oasis 13", ALC289_FIXUP_RTK_AMP_DUAL_SPK),
6395 SND_PCI_QUIRK(0x1028, 0x0cc1, "Dell Oasis 14 MTL-H/U", ALC289_FIXUP_DELL_CS35L41_SPI_2),
6396 SND_PCI_QUIRK(0x1028, 0x0cc2, "Dell Oasis 14 2-in-1 MTL-H/U", ALC289_FIXUP_DELL_CS35L41_SPI_2),
6397 SND_PCI_QUIRK(0x1028, 0x0cc3, "Dell Oasis 14 Low Weight MTL-U", ALC289_FIXUP_DELL_CS35L41_SPI_2),
6398 SND_PCI_QUIRK(0x1028, 0x0cc4, "Dell Oasis 16 MTL-H/U", ALC289_FIXUP_DELL_CS35L41_SPI_2),
6399 SND_PCI_QUIRK(0x1028, 0x0cc5, "Dell Oasis 14", ALC289_FIXUP_RTK_AMP_DUAL_SPK),
6400 SND_PCI_QUIRK(0x1028, 0x164a, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
6401 SND_PCI_QUIRK(0x1028, 0x164b, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
6402 SND_PCI_QUIRK(0x103c, 0x1586, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC2),
6403 SND_PCI_QUIRK(0x103c, 0x18e6, "HP", ALC269_FIXUP_HP_GPIO_LED),
6404 SND_PCI_QUIRK(0x103c, 0x218b, "HP", ALC269_FIXUP_LIMIT_INT_MIC_BOOST_MUTE_LED),
6405 SND_PCI_QUIRK(0x103c, 0x21f9, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6406 SND_PCI_QUIRK(0x103c, 0x2210, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6407 SND_PCI_QUIRK(0x103c, 0x2214, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6408 SND_PCI_QUIRK(0x103c, 0x221b, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6409 SND_PCI_QUIRK(0x103c, 0x221c, "HP EliteBook 755 G2", ALC280_FIXUP_HP_HEADSET_MIC),
6410 SND_PCI_QUIRK(0x103c, 0x2221, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6411 SND_PCI_QUIRK(0x103c, 0x2225, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6412 SND_PCI_QUIRK(0x103c, 0x2236, "HP", ALC269_FIXUP_HP_LINE1_MIC1_LED),
6413 SND_PCI_QUIRK(0x103c, 0x2237, "HP", ALC269_FIXUP_HP_LINE1_MIC1_LED),
6414 SND_PCI_QUIRK(0x103c, 0x2238, "HP", ALC269_FIXUP_HP_LINE1_MIC1_LED),
6415 SND_PCI_QUIRK(0x103c, 0x2239, "HP", ALC269_FIXUP_HP_LINE1_MIC1_LED),
6416 SND_PCI_QUIRK(0x103c, 0x224b, "HP", ALC269_FIXUP_HP_LINE1_MIC1_LED),
6417 SND_PCI_QUIRK(0x103c, 0x2253, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6418 SND_PCI_QUIRK(0x103c, 0x2254, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6419 SND_PCI_QUIRK(0x103c, 0x2255, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6420 SND_PCI_QUIRK(0x103c, 0x2256, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6421 SND_PCI_QUIRK(0x103c, 0x2257, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6422 SND_PCI_QUIRK(0x103c, 0x2259, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6423 SND_PCI_QUIRK(0x103c, 0x225a, "HP", ALC269_FIXUP_HP_DOCK_GPIO_MIC1_LED),
6424 SND_PCI_QUIRK(0x103c, 0x225f, "HP", ALC280_FIXUP_HP_GPIO2_MIC_HOTKEY),
6425 SND_PCI_QUIRK(0x103c, 0x2260, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6426 SND_PCI_QUIRK(0x103c, 0x2263, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6427 SND_PCI_QUIRK(0x103c, 0x2264, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6428 SND_PCI_QUIRK(0x103c, 0x2265, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6429 SND_PCI_QUIRK(0x103c, 0x2268, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6430 SND_PCI_QUIRK(0x103c, 0x226a, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6431 SND_PCI_QUIRK(0x103c, 0x226b, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6432 SND_PCI_QUIRK(0x103c, 0x226e, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6433 SND_PCI_QUIRK(0x103c, 0x2271, "HP", ALC286_FIXUP_HP_GPIO_LED),
6434 SND_PCI_QUIRK(0x103c, 0x2272, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6435 SND_PCI_QUIRK(0x103c, 0x2272, "HP", ALC280_FIXUP_HP_DOCK_PINS),
6436 SND_PCI_QUIRK(0x103c, 0x2273, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6437 SND_PCI_QUIRK(0x103c, 0x2273, "HP", ALC280_FIXUP_HP_DOCK_PINS),
6438 SND_PCI_QUIRK(0x103c, 0x2278, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6439 SND_PCI_QUIRK(0x103c, 0x227f, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6440 SND_PCI_QUIRK(0x103c, 0x2282, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6441 SND_PCI_QUIRK(0x103c, 0x228b, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6442 SND_PCI_QUIRK(0x103c, 0x228e, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6443 SND_PCI_QUIRK(0x103c, 0x229e, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6444 SND_PCI_QUIRK(0x103c, 0x22b2, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6445 SND_PCI_QUIRK(0x103c, 0x22b7, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6446 SND_PCI_QUIRK(0x103c, 0x22bf, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6447 SND_PCI_QUIRK(0x103c, 0x22c4, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6448 SND_PCI_QUIRK(0x103c, 0x22c5, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6449 SND_PCI_QUIRK(0x103c, 0x22c7, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6450 SND_PCI_QUIRK(0x103c, 0x22c8, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6451 SND_PCI_QUIRK(0x103c, 0x22cf, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6452 SND_PCI_QUIRK(0x103c, 0x22db, "HP", ALC280_FIXUP_HP_9480M),
6453 SND_PCI_QUIRK(0x103c, 0x22dc, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6454 SND_PCI_QUIRK(0x103c, 0x22fb, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),
6455 SND_PCI_QUIRK(0x103c, 0x2334, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6456 SND_PCI_QUIRK(0x103c, 0x2335, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6457 SND_PCI_QUIRK(0x103c, 0x2336, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6458 SND_PCI_QUIRK(0x103c, 0x2337, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1),
6459 SND_PCI_QUIRK(0x103c, 0x2b5e, "HP 288 Pro G2 MT", ALC221_FIXUP_HP_288PRO_MIC_NO_PRESENCE),
6460 SND_PCI_QUIRK(0x103c, 0x802e, "HP Z240 SFF", ALC221_FIXUP_HP_MIC_NO_PRESENCE),
6461 SND_PCI_QUIRK(0x103c, 0x802f, "HP Z240", ALC221_FIXUP_HP_MIC_NO_PRESENCE),
6462 SND_PCI_QUIRK(0x103c, 0x8077, "HP", ALC256_FIXUP_HP_HEADSET_MIC),
6463 SND_PCI_QUIRK(0x103c, 0x8158, "HP", ALC256_FIXUP_HP_HEADSET_MIC),
6464 SND_PCI_QUIRK(0x103c, 0x820d, "HP Pavilion 15", ALC295_FIXUP_HP_X360),
6465 SND_PCI_QUIRK(0x103c, 0x8256, "HP", ALC221_FIXUP_HP_FRONT_MIC),
6466 SND_PCI_QUIRK(0x103c, 0x827e, "HP x360", ALC295_FIXUP_HP_X360),
6467 SND_PCI_QUIRK(0x103c, 0x827f, "HP x360", ALC269_FIXUP_HP_MUTE_LED_MIC3),
6468 SND_PCI_QUIRK(0x103c, 0x82bf, "HP G3 mini", ALC221_FIXUP_HP_MIC_NO_PRESENCE),
6469 SND_PCI_QUIRK(0x103c, 0x82c0, "HP G3 mini premium", ALC221_FIXUP_HP_MIC_NO_PRESENCE),
6470 SND_PCI_QUIRK(0x103c, 0x83b9, "HP Spectre x360", ALC269_FIXUP_HP_MUTE_LED_MIC3),
6471 SND_PCI_QUIRK(0x103c, 0x841c, "HP Pavilion 15-CK0xx", ALC269_FIXUP_HP_MUTE_LED_MIC3),
6472 SND_PCI_QUIRK(0x103c, 0x8497, "HP Envy x360", ALC269_FIXUP_HP_MUTE_LED_MIC3),
6473 SND_PCI_QUIRK(0x103c, 0x84a6, "HP 250 G7 Notebook PC", ALC269_FIXUP_HP_LINE1_MIC1_LED),
6474 SND_PCI_QUIRK(0x103c, 0x84ae, "HP 15-db0403ng", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2),
6475 SND_PCI_QUIRK(0x103c, 0x84da, "HP OMEN dc0019-ur", ALC295_FIXUP_HP_OMEN),
6476 SND_PCI_QUIRK(0x103c, 0x84e7, "HP Pavilion 15", ALC269_FIXUP_HP_MUTE_LED_MIC3),
6477 SND_PCI_QUIRK(0x103c, 0x8519, "HP Spectre x360 15-df0xxx", ALC285_FIXUP_HP_SPECTRE_X360),
6478 SND_PCI_QUIRK(0x103c, 0x8537, "HP ProBook 440 G6", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6479 SND_PCI_QUIRK(0x103c, 0x8548, "HP EliteBook x360 830 G6", ALC285_FIXUP_HP_GPIO_LED),
6480 SND_PCI_QUIRK(0x103c, 0x854a, "HP EliteBook 830 G6", ALC285_FIXUP_HP_GPIO_LED),
6481 …SND_PCI_QUIRK(0x103c, 0x85c6, "HP Pavilion x360 Convertible 14-dy1xxx", ALC295_FIXUP_HP_MUTE_LED_C…
6482 SND_PCI_QUIRK(0x103c, 0x85de, "HP Envy x360 13-ar0xxx", ALC285_FIXUP_HP_ENVY_X360),
6483 SND_PCI_QUIRK(0x103c, 0x8603, "HP Omen 17-cb0xxx", ALC285_FIXUP_HP_MUTE_LED),
6484 SND_PCI_QUIRK(0x103c, 0x860c, "HP ZBook 17 G6", ALC285_FIXUP_HP_GPIO_AMP_INIT),
6485 SND_PCI_QUIRK(0x103c, 0x860f, "HP ZBook 15 G6", ALC285_FIXUP_HP_GPIO_AMP_INIT),
6486 SND_PCI_QUIRK(0x103c, 0x861f, "HP Elite Dragonfly G1", ALC285_FIXUP_HP_GPIO_AMP_INIT),
6487 SND_PCI_QUIRK(0x103c, 0x869d, "HP", ALC236_FIXUP_HP_MUTE_LED),
6488 SND_PCI_QUIRK(0x103c, 0x86c1, "HP Laptop 15-da3001TU", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2),
6489 SND_PCI_QUIRK(0x103c, 0x86c7, "HP Envy AiO 32", ALC274_FIXUP_HP_ENVY_GPIO),
6490 SND_PCI_QUIRK(0x103c, 0x86e7, "HP Spectre x360 15-eb0xxx", ALC285_FIXUP_HP_SPECTRE_X360_EB1),
6491 SND_PCI_QUIRK(0x103c, 0x863e, "HP Spectre x360 15-df1xxx", ALC285_FIXUP_HP_SPECTRE_X360_DF1),
6492 SND_PCI_QUIRK(0x103c, 0x86e8, "HP Spectre x360 15-eb0xxx", ALC285_FIXUP_HP_SPECTRE_X360_EB1),
6493 SND_PCI_QUIRK(0x103c, 0x86f9, "HP Spectre x360 13-aw0xxx", ALC285_FIXUP_HP_SPECTRE_X360_MUTE_LED),
6494 SND_PCI_QUIRK(0x103c, 0x8716, "HP Elite Dragonfly G2 Notebook PC", ALC285_FIXUP_HP_GPIO_AMP_INIT),
6495 …SND_PCI_QUIRK(0x103c, 0x8720, "HP EliteBook x360 1040 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_AMP_IN…
6496 SND_PCI_QUIRK(0x103c, 0x8724, "HP EliteBook 850 G7", ALC285_FIXUP_HP_GPIO_LED),
6497 SND_PCI_QUIRK(0x103c, 0x8728, "HP EliteBook 840 G7", ALC285_FIXUP_HP_GPIO_LED),
6498 SND_PCI_QUIRK(0x103c, 0x8729, "HP", ALC285_FIXUP_HP_GPIO_LED),
6499 SND_PCI_QUIRK(0x103c, 0x8730, "HP ProBook 445 G7", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6500 SND_PCI_QUIRK(0x103c, 0x8735, "HP ProBook 435 G7", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6501 SND_PCI_QUIRK(0x103c, 0x8736, "HP", ALC285_FIXUP_HP_GPIO_AMP_INIT),
6502 SND_PCI_QUIRK(0x103c, 0x8760, "HP EliteBook 8{4,5}5 G7", ALC285_FIXUP_HP_BEEP_MICMUTE_LED),
6503 …SND_PCI_QUIRK(0x103c, 0x876e, "HP ENVY x360 Convertible 13-ay0xxx", ALC245_FIXUP_HP_X360_MUTE_LEDS…
6504 SND_PCI_QUIRK(0x103c, 0x877a, "HP", ALC285_FIXUP_HP_MUTE_LED),
6505 SND_PCI_QUIRK(0x103c, 0x877d, "HP", ALC236_FIXUP_HP_MUTE_LED),
6506 SND_PCI_QUIRK(0x103c, 0x8780, "HP ZBook Fury 17 G7 Mobile Workstation",
6508 SND_PCI_QUIRK(0x103c, 0x8783, "HP ZBook Fury 15 G7 Mobile Workstation",
6510 SND_PCI_QUIRK(0x103c, 0x8786, "HP OMEN 15", ALC285_FIXUP_HP_MUTE_LED),
6511 SND_PCI_QUIRK(0x103c, 0x8787, "HP OMEN 15", ALC285_FIXUP_HP_MUTE_LED),
6512 SND_PCI_QUIRK(0x103c, 0x8788, "HP OMEN 15", ALC285_FIXUP_HP_MUTE_LED),
6513 SND_PCI_QUIRK(0x103c, 0x87b7, "HP Laptop 14-fq0xxx", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2),
6514 SND_PCI_QUIRK(0x103c, 0x87c8, "HP", ALC287_FIXUP_HP_GPIO_LED),
6515 SND_PCI_QUIRK(0x103c, 0x87cc, "HP Pavilion 15-eg0xxx", ALC287_FIXUP_HP_GPIO_LED),
6516 SND_PCI_QUIRK(0x103c, 0x87d3, "HP Laptop 15-gw0xxx", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2),
6517 SND_PCI_QUIRK(0x103c, 0x87df, "HP ProBook 430 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED),
6518 SND_PCI_QUIRK(0x103c, 0x87e5, "HP ProBook 440 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED),
6519 SND_PCI_QUIRK(0x103c, 0x87e7, "HP ProBook 450 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED),
6520 SND_PCI_QUIRK(0x103c, 0x87f1, "HP ProBook 630 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED),
6521 SND_PCI_QUIRK(0x103c, 0x87f2, "HP ProBook 640 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED),
6522 SND_PCI_QUIRK(0x103c, 0x87f4, "HP", ALC287_FIXUP_HP_GPIO_LED),
6523 SND_PCI_QUIRK(0x103c, 0x87f5, "HP", ALC287_FIXUP_HP_GPIO_LED),
6524 SND_PCI_QUIRK(0x103c, 0x87f6, "HP Spectre x360 14", ALC245_FIXUP_HP_X360_AMP),
6525 SND_PCI_QUIRK(0x103c, 0x87f7, "HP Spectre x360 14", ALC245_FIXUP_HP_X360_AMP),
6526 SND_PCI_QUIRK(0x103c, 0x87fd, "HP Laptop 14-dq2xxx", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2),
6527 SND_PCI_QUIRK(0x103c, 0x87fe, "HP Laptop 15s-fq2xxx", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2),
6528 SND_PCI_QUIRK(0x103c, 0x8805, "HP ProBook 650 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED),
6529 SND_PCI_QUIRK(0x103c, 0x880d, "HP EliteBook 830 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED),
6530 SND_PCI_QUIRK(0x103c, 0x8811, "HP Spectre x360 15-eb1xxx", ALC285_FIXUP_HP_SPECTRE_X360_EB1),
6531 SND_PCI_QUIRK(0x103c, 0x8812, "HP Spectre x360 15-eb1xxx", ALC285_FIXUP_HP_SPECTRE_X360_EB1),
6532 SND_PCI_QUIRK(0x103c, 0x881d, "HP 250 G8 Notebook PC", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2),
6533 SND_PCI_QUIRK(0x103c, 0x881e, "HP Laptop 15s-du3xxx", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2),
6534 SND_PCI_QUIRK(0x103c, 0x8846, "HP EliteBook 850 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED),
6535 SND_PCI_QUIRK(0x103c, 0x8847, "HP EliteBook x360 830 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED),
6536 SND_PCI_QUIRK(0x103c, 0x884b, "HP EliteBook 840 Aero G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED),
6537 SND_PCI_QUIRK(0x103c, 0x884c, "HP EliteBook 840 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED),
6538 …SND_PCI_QUIRK(0x103c, 0x8862, "HP ProBook 445 G8 Notebook PC", ALC236_FIXUP_HP_LIMIT_INT_MIC_BOOST…
6539 …SND_PCI_QUIRK(0x103c, 0x8863, "HP ProBook 445 G8 Notebook PC", ALC236_FIXUP_HP_LIMIT_INT_MIC_BOOST…
6540 …SND_PCI_QUIRK(0x103c, 0x886d, "HP ZBook Fury 17.3 Inch G8 Mobile Workstation PC", ALC285_FIXUP_HP_…
6541 …SND_PCI_QUIRK(0x103c, 0x8870, "HP ZBook Fury 15.6 Inch G8 Mobile Workstation PC", ALC285_FIXUP_HP_…
6542 …SND_PCI_QUIRK(0x103c, 0x8873, "HP ZBook Studio 15.6 Inch G8 Mobile Workstation PC", ALC285_FIXUP_H…
6543 SND_PCI_QUIRK(0x103c, 0x887a, "HP Laptop 15s-eq2xxx", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2),
6544 SND_PCI_QUIRK(0x103c, 0x887c, "HP Laptop 14s-fq1xxx", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2),
6545 …SND_PCI_QUIRK(0x103c, 0x888a, "HP ENVY x360 Convertible 15-eu0xxx", ALC245_FIXUP_HP_X360_MUTE_LEDS…
6546 …SND_PCI_QUIRK(0x103c, 0x888d, "HP ZBook Power 15.6 inch G8 Mobile Workstation PC", ALC236_FIXUP_HP…
6547 …SND_PCI_QUIRK(0x103c, 0x8895, "HP EliteBook 855 G8 Notebook PC", ALC285_FIXUP_HP_SPEAKERS_MICMUTE_…
6548 SND_PCI_QUIRK(0x103c, 0x8896, "HP EliteBook 855 G8 Notebook PC", ALC285_FIXUP_HP_MUTE_LED),
6549 …SND_PCI_QUIRK(0x103c, 0x8898, "HP EliteBook 845 G8 Notebook PC", ALC285_FIXUP_HP_LIMIT_INT_MIC_BOO…
6550 SND_PCI_QUIRK(0x103c, 0x88d0, "HP Pavilion 15-eh1xxx (mainboard 88D0)", ALC287_FIXUP_HP_GPIO_LED),
6551 SND_PCI_QUIRK(0x103c, 0x88dd, "HP Pavilion 15z-ec200", ALC285_FIXUP_HP_MUTE_LED),
6552 SND_PCI_QUIRK(0x103c, 0x8902, "HP OMEN 16", ALC285_FIXUP_HP_MUTE_LED),
6553 SND_PCI_QUIRK(0x103c, 0x890e, "HP 255 G8 Notebook PC", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2),
6554 SND_PCI_QUIRK(0x103c, 0x8919, "HP Pavilion Aero Laptop 13-be0xxx", ALC287_FIXUP_HP_GPIO_LED),
6555 SND_PCI_QUIRK(0x103c, 0x896d, "HP ZBook Firefly 16 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6556 SND_PCI_QUIRK(0x103c, 0x896e, "HP EliteBook x360 830 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6557 SND_PCI_QUIRK(0x103c, 0x8971, "HP EliteBook 830 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6558 SND_PCI_QUIRK(0x103c, 0x8972, "HP EliteBook 840 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6559 SND_PCI_QUIRK(0x103c, 0x8973, "HP EliteBook 860 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6560 SND_PCI_QUIRK(0x103c, 0x8974, "HP EliteBook 840 Aero G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6561 …SND_PCI_QUIRK(0x103c, 0x8975, "HP EliteBook x360 840 Aero G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_…
6562 SND_PCI_QUIRK(0x103c, 0x897d, "HP mt440 Mobile Thin Client U74", ALC236_FIXUP_HP_GPIO_LED),
6563 SND_PCI_QUIRK(0x103c, 0x8981, "HP Elite Dragonfly G3", ALC245_FIXUP_CS35L41_SPI_4),
6564 SND_PCI_QUIRK(0x103c, 0x898a, "HP Pavilion 15-eg100", ALC287_FIXUP_HP_GPIO_LED),
6565 SND_PCI_QUIRK(0x103c, 0x898e, "HP EliteBook 835 G9", ALC287_FIXUP_CS35L41_I2C_2),
6566 SND_PCI_QUIRK(0x103c, 0x898f, "HP EliteBook 835 G9", ALC287_FIXUP_CS35L41_I2C_2),
6567 SND_PCI_QUIRK(0x103c, 0x8991, "HP EliteBook 845 G9", ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED),
6568 SND_PCI_QUIRK(0x103c, 0x8992, "HP EliteBook 845 G9", ALC287_FIXUP_CS35L41_I2C_2),
6569 SND_PCI_QUIRK(0x103c, 0x8994, "HP EliteBook 855 G9", ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED),
6570 SND_PCI_QUIRK(0x103c, 0x8995, "HP EliteBook 855 G9", ALC287_FIXUP_CS35L41_I2C_2),
6571 SND_PCI_QUIRK(0x103c, 0x89a0, "HP Laptop 15-dw4xxx", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2),
6572 SND_PCI_QUIRK(0x103c, 0x89a4, "HP ProBook 440 G9", ALC236_FIXUP_HP_GPIO_LED),
6573 SND_PCI_QUIRK(0x103c, 0x89a6, "HP ProBook 450 G9", ALC236_FIXUP_HP_GPIO_LED),
6574 SND_PCI_QUIRK(0x103c, 0x89aa, "HP EliteBook 630 G9", ALC236_FIXUP_HP_GPIO_LED),
6575 SND_PCI_QUIRK(0x103c, 0x89ac, "HP EliteBook 640 G9", ALC236_FIXUP_HP_GPIO_LED),
6576 SND_PCI_QUIRK(0x103c, 0x89ae, "HP EliteBook 650 G9", ALC236_FIXUP_HP_GPIO_LED),
6577 SND_PCI_QUIRK(0x103c, 0x89c0, "HP ZBook Power 15.6 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6578 SND_PCI_QUIRK(0x103c, 0x89c3, "Zbook Studio G9", ALC245_FIXUP_CS35L41_SPI_4_HP_GPIO_LED),
6579 SND_PCI_QUIRK(0x103c, 0x89c6, "Zbook Fury 17 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6580 SND_PCI_QUIRK(0x103c, 0x89ca, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6581 …SND_PCI_QUIRK(0x103c, 0x89d3, "HP EliteBook 645 G9 (MB 89D2)", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VR…
6582 SND_PCI_QUIRK(0x103c, 0x89da, "HP Spectre x360 14t-ea100", ALC245_FIXUP_HP_SPECTRE_X360_EU0XXX),
6583 SND_PCI_QUIRK(0x103c, 0x89e7, "HP Elite x2 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6584 SND_PCI_QUIRK(0x103c, 0x8a0f, "HP Pavilion 14-ec1xxx", ALC287_FIXUP_HP_GPIO_LED),
6585 SND_PCI_QUIRK(0x103c, 0x8a20, "HP Laptop 15s-fq5xxx", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2),
6586 SND_PCI_QUIRK(0x103c, 0x8a25, "HP Victus 16-d1xxx (MB 8A25)", ALC245_FIXUP_HP_MUTE_LED_COEFBIT),
6587 SND_PCI_QUIRK(0x103c, 0x8a26, "HP Victus 16-d1xxx (MB 8A26)", ALC245_FIXUP_HP_MUTE_LED_COEFBIT),
6588 SND_PCI_QUIRK(0x103c, 0x8a28, "HP Envy 13", ALC287_FIXUP_CS35L41_I2C_2),
6589 SND_PCI_QUIRK(0x103c, 0x8a29, "HP Envy 15", ALC287_FIXUP_CS35L41_I2C_2),
6590 SND_PCI_QUIRK(0x103c, 0x8a2a, "HP Envy 15", ALC287_FIXUP_CS35L41_I2C_2),
6591 SND_PCI_QUIRK(0x103c, 0x8a2b, "HP Envy 15", ALC287_FIXUP_CS35L41_I2C_2),
6592 SND_PCI_QUIRK(0x103c, 0x8a2c, "HP Envy 16", ALC287_FIXUP_CS35L41_I2C_2),
6593 SND_PCI_QUIRK(0x103c, 0x8a2d, "HP Envy 16", ALC287_FIXUP_CS35L41_I2C_2),
6594 SND_PCI_QUIRK(0x103c, 0x8a2e, "HP Envy 16", ALC287_FIXUP_CS35L41_I2C_2),
6595 SND_PCI_QUIRK(0x103c, 0x8a30, "HP Envy 17", ALC287_FIXUP_CS35L41_I2C_2),
6596 SND_PCI_QUIRK(0x103c, 0x8a31, "HP Envy 15", ALC287_FIXUP_CS35L41_I2C_2),
6597 SND_PCI_QUIRK(0x103c, 0x8a4f, "HP Victus 15-fa0xxx (MB 8A4F)", ALC245_FIXUP_HP_MUTE_LED_COEFBIT),
6598 SND_PCI_QUIRK(0x103c, 0x8a6e, "HP EDNA 360", ALC287_FIXUP_CS35L41_I2C_4),
6599 SND_PCI_QUIRK(0x103c, 0x8a74, "HP ProBook 440 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED),
6600 SND_PCI_QUIRK(0x103c, 0x8a75, "HP ProBook 450 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED),
6601 SND_PCI_QUIRK(0x103c, 0x8a76, "HP ProBook 440 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED),
6602 SND_PCI_QUIRK(0x103c, 0x8a77, "HP ProBook 450 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED),
6603 SND_PCI_QUIRK(0x103c, 0x8a78, "HP Dev One", ALC285_FIXUP_HP_LIMIT_INT_MIC_BOOST),
6604 SND_PCI_QUIRK(0x103c, 0x8aa0, "HP ProBook 440 G9 (MB 8A9E)", ALC236_FIXUP_HP_GPIO_LED),
6605 SND_PCI_QUIRK(0x103c, 0x8aa3, "HP ProBook 450 G9 (MB 8AA1)", ALC236_FIXUP_HP_GPIO_LED),
6606 SND_PCI_QUIRK(0x103c, 0x8aa8, "HP EliteBook 640 G9 (MB 8AA6)", ALC236_FIXUP_HP_GPIO_LED),
6607 SND_PCI_QUIRK(0x103c, 0x8aab, "HP EliteBook 650 G9 (MB 8AA9)", ALC236_FIXUP_HP_GPIO_LED),
6608 SND_PCI_QUIRK(0x103c, 0x8ab9, "HP EliteBook 840 G8 (MB 8AB8)", ALC285_FIXUP_HP_GPIO_LED),
6609 SND_PCI_QUIRK(0x103c, 0x8abb, "HP ZBook Firefly 14 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6610 …SND_PCI_QUIRK(0x103c, 0x8ad1, "HP EliteBook 840 14 inch G9 Notebook PC", ALC245_FIXUP_CS35L41_SPI_…
6611 …SND_PCI_QUIRK(0x103c, 0x8ad2, "HP EliteBook 860 16 inch G9 Notebook PC", ALC245_FIXUP_CS35L41_SPI_…
6612 SND_PCI_QUIRK(0x103c, 0x8ad8, "HP 800 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6613 …SND_PCI_QUIRK(0x103c, 0x8b0f, "HP Elite mt645 G7 Mobile Thin Client U81", ALC236_FIXUP_HP_MUTE_LED…
6614 …SND_PCI_QUIRK(0x103c, 0x8b2f, "HP 255 15.6 inch G10 Notebook PC", ALC236_FIXUP_HP_MUTE_LED_COEFBIT…
6615 SND_PCI_QUIRK(0x103c, 0x8b3a, "HP Envy 15", ALC287_FIXUP_CS35L41_I2C_2),
6616 SND_PCI_QUIRK(0x103c, 0x8b3f, "HP mt440 Mobile Thin Client U91", ALC236_FIXUP_HP_GPIO_LED),
6617 SND_PCI_QUIRK(0x103c, 0x8b42, "HP", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6618 SND_PCI_QUIRK(0x103c, 0x8b43, "HP", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6619 SND_PCI_QUIRK(0x103c, 0x8b44, "HP", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6620 SND_PCI_QUIRK(0x103c, 0x8b45, "HP", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6621 SND_PCI_QUIRK(0x103c, 0x8b46, "HP", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6622 SND_PCI_QUIRK(0x103c, 0x8b47, "HP", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6623 …SND_PCI_QUIRK(0x103c, 0x8b59, "HP Elite mt645 G7 Mobile Thin Client U89", ALC236_FIXUP_HP_MUTE_LED…
6624 SND_PCI_QUIRK(0x103c, 0x8b5d, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6625 SND_PCI_QUIRK(0x103c, 0x8b5e, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6626 SND_PCI_QUIRK(0x103c, 0x8b5f, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6627 …SND_PCI_QUIRK(0x103c, 0x8b63, "HP Elite Dragonfly 13.5 inch G4", ALC245_FIXUP_CS35L41_SPI_4_HP_GPI…
6628 …SND_PCI_QUIRK(0x103c, 0x8b65, "HP ProBook 455 15.6 inch G10 Notebook PC", ALC236_FIXUP_HP_MUTE_LED…
6629 SND_PCI_QUIRK(0x103c, 0x8b66, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6630 SND_PCI_QUIRK(0x103c, 0x8b70, "HP EliteBook 835 G10", ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED),
6631 SND_PCI_QUIRK(0x103c, 0x8b72, "HP EliteBook 845 G10", ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED),
6632 SND_PCI_QUIRK(0x103c, 0x8b74, "HP EliteBook 845W G10", ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED),
6633 SND_PCI_QUIRK(0x103c, 0x8b77, "HP ElieBook 865 G10", ALC287_FIXUP_CS35L41_I2C_2),
6634 SND_PCI_QUIRK(0x103c, 0x8b7a, "HP", ALC236_FIXUP_HP_GPIO_LED),
6635 SND_PCI_QUIRK(0x103c, 0x8b7d, "HP", ALC236_FIXUP_HP_GPIO_LED),
6636 SND_PCI_QUIRK(0x103c, 0x8b87, "HP", ALC236_FIXUP_HP_GPIO_LED),
6637 SND_PCI_QUIRK(0x103c, 0x8b8a, "HP", ALC236_FIXUP_HP_GPIO_LED),
6638 SND_PCI_QUIRK(0x103c, 0x8b8b, "HP", ALC236_FIXUP_HP_GPIO_LED),
6639 SND_PCI_QUIRK(0x103c, 0x8b8d, "HP", ALC236_FIXUP_HP_GPIO_LED),
6640 SND_PCI_QUIRK(0x103c, 0x8b8f, "HP", ALC245_FIXUP_CS35L41_SPI_4_HP_GPIO_LED),
6641 SND_PCI_QUIRK(0x103c, 0x8b92, "HP", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6642 SND_PCI_QUIRK(0x103c, 0x8b96, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6643 SND_PCI_QUIRK(0x103c, 0x8b97, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6644 SND_PCI_QUIRK(0x103c, 0x8bb3, "HP Slim OMEN", ALC287_FIXUP_CS35L41_I2C_2),
6645 SND_PCI_QUIRK(0x103c, 0x8bb4, "HP Slim OMEN", ALC287_FIXUP_CS35L41_I2C_2),
6646 SND_PCI_QUIRK(0x103c, 0x8bbe, "HP Victus 16-r0xxx (MB 8BBE)", ALC245_FIXUP_HP_MUTE_LED_COEFBIT),
6647 SND_PCI_QUIRK(0x103c, 0x8bc8, "HP Victus 15-fa1xxx", ALC245_FIXUP_HP_MUTE_LED_COEFBIT),
6648 SND_PCI_QUIRK(0x103c, 0x8bcd, "HP Omen 16-xd0xxx", ALC245_FIXUP_HP_MUTE_LED_V1_COEFBIT),
6649 SND_PCI_QUIRK(0x103c, 0x8bd4, "HP Victus 16-s0xxx (MB 8BD4)", ALC245_FIXUP_HP_MUTE_LED_COEFBIT),
6650 SND_PCI_QUIRK(0x103c, 0x8bd6, "HP Pavilion Aero Laptop 13z-be200", ALC287_FIXUP_HP_GPIO_LED),
6651 SND_PCI_QUIRK(0x103c, 0x8bdd, "HP Envy 17", ALC287_FIXUP_CS35L41_I2C_2),
6652 SND_PCI_QUIRK(0x103c, 0x8bde, "HP Envy 17", ALC287_FIXUP_CS35L41_I2C_2),
6653 SND_PCI_QUIRK(0x103c, 0x8bdf, "HP Envy 15", ALC287_FIXUP_CS35L41_I2C_2),
6654 SND_PCI_QUIRK(0x103c, 0x8be0, "HP Envy 15", ALC287_FIXUP_CS35L41_I2C_2),
6655 SND_PCI_QUIRK(0x103c, 0x8be1, "HP Envy 15", ALC287_FIXUP_CS35L41_I2C_2),
6656 SND_PCI_QUIRK(0x103c, 0x8be2, "HP Envy 15", ALC287_FIXUP_CS35L41_I2C_2),
6657 SND_PCI_QUIRK(0x103c, 0x8be3, "HP Envy 15", ALC287_FIXUP_CS35L41_I2C_2),
6658 SND_PCI_QUIRK(0x103c, 0x8be5, "HP Envy 16", ALC287_FIXUP_CS35L41_I2C_2),
6659 SND_PCI_QUIRK(0x103c, 0x8be6, "HP Envy 16", ALC287_FIXUP_CS35L41_I2C_2),
6660 SND_PCI_QUIRK(0x103c, 0x8be7, "HP Envy 17", ALC287_FIXUP_CS35L41_I2C_2),
6661 SND_PCI_QUIRK(0x103c, 0x8be8, "HP Envy 17", ALC287_FIXUP_CS35L41_I2C_2),
6662 SND_PCI_QUIRK(0x103c, 0x8be9, "HP Envy 15", ALC287_FIXUP_CS35L41_I2C_2),
6663 SND_PCI_QUIRK(0x103c, 0x8bf0, "HP", ALC236_FIXUP_HP_GPIO_LED),
6664 …SND_PCI_QUIRK(0x103c, 0x8c15, "HP Spectre x360 2-in-1 Laptop 14-eu0xxx", ALC245_FIXUP_HP_SPECTRE_X…
6665 …SND_PCI_QUIRK(0x103c, 0x8c16, "HP Spectre x360 2-in-1 Laptop 16-aa0xxx", ALC245_FIXUP_HP_SPECTRE_X…
6666 SND_PCI_QUIRK(0x103c, 0x8c17, "HP Spectre 16", ALC287_FIXUP_CS35L41_I2C_2),
6667 SND_PCI_QUIRK(0x103c, 0x8c21, "HP Pavilion Plus Laptop 14-ey0XXX", ALC245_FIXUP_HP_X360_MUTE_LEDS),
6668 SND_PCI_QUIRK(0x103c, 0x8c2d, "HP Victus 15-fa1xxx (MB 8C2D)", ALC245_FIXUP_HP_MUTE_LED_COEFBIT),
6669 SND_PCI_QUIRK(0x103c, 0x8c30, "HP Victus 15-fb1xxx", ALC245_FIXUP_HP_MUTE_LED_COEFBIT),
6670 SND_PCI_QUIRK(0x103c, 0x8c46, "HP EliteBook 830 G11", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6671 SND_PCI_QUIRK(0x103c, 0x8c47, "HP EliteBook 840 G11", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6672 SND_PCI_QUIRK(0x103c, 0x8c48, "HP EliteBook 860 G11", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6673 …SND_PCI_QUIRK(0x103c, 0x8c49, "HP Elite x360 830 2-in-1 G11", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_L…
6674 SND_PCI_QUIRK(0x103c, 0x8c4d, "HP Omen", ALC287_FIXUP_CS35L41_I2C_2),
6675 SND_PCI_QUIRK(0x103c, 0x8c4e, "HP Omen", ALC287_FIXUP_CS35L41_I2C_2),
6676 SND_PCI_QUIRK(0x103c, 0x8c4f, "HP Envy 15", ALC287_FIXUP_CS35L41_I2C_2),
6677 SND_PCI_QUIRK(0x103c, 0x8c50, "HP Envy 17", ALC287_FIXUP_CS35L41_I2C_2),
6678 SND_PCI_QUIRK(0x103c, 0x8c51, "HP Envy 17", ALC287_FIXUP_CS35L41_I2C_2),
6679 SND_PCI_QUIRK(0x103c, 0x8c52, "HP EliteBook 1040 G11", ALC285_FIXUP_HP_GPIO_LED),
6680 SND_PCI_QUIRK(0x103c, 0x8c53, "HP Elite x360 1040 2-in-1 G11", ALC285_FIXUP_HP_GPIO_LED),
6681 SND_PCI_QUIRK(0x103c, 0x8c66, "HP Envy 16", ALC287_FIXUP_CS35L41_I2C_2),
6682 SND_PCI_QUIRK(0x103c, 0x8c67, "HP Envy 17", ALC287_FIXUP_CS35L41_I2C_2),
6683 SND_PCI_QUIRK(0x103c, 0x8c68, "HP Envy 17", ALC287_FIXUP_CS35L41_I2C_2),
6684 SND_PCI_QUIRK(0x103c, 0x8c6a, "HP Envy 16", ALC287_FIXUP_CS35L41_I2C_2),
6685 SND_PCI_QUIRK(0x103c, 0x8c70, "HP EliteBook 835 G11", ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED),
6686 SND_PCI_QUIRK(0x103c, 0x8c71, "HP EliteBook 845 G11", ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED),
6687 SND_PCI_QUIRK(0x103c, 0x8c72, "HP EliteBook 865 G11", ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED),
6688 SND_PCI_QUIRK(0x103c, 0x8c7b, "HP ProBook 445 G11", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6689 SND_PCI_QUIRK(0x103c, 0x8c7c, "HP ProBook 445 G11", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6690 SND_PCI_QUIRK(0x103c, 0x8c7d, "HP ProBook 465 G11", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6691 SND_PCI_QUIRK(0x103c, 0x8c7e, "HP ProBook 465 G11", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6692 SND_PCI_QUIRK(0x103c, 0x8c7f, "HP EliteBook 645 G11", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6693 SND_PCI_QUIRK(0x103c, 0x8c80, "HP EliteBook 645 G11", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6694 SND_PCI_QUIRK(0x103c, 0x8c81, "HP EliteBook 665 G11", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6695 SND_PCI_QUIRK(0x103c, 0x8c89, "HP ProBook 460 G11", ALC236_FIXUP_HP_GPIO_LED),
6696 SND_PCI_QUIRK(0x103c, 0x8c8a, "HP EliteBook 630", ALC236_FIXUP_HP_GPIO_LED),
6697 SND_PCI_QUIRK(0x103c, 0x8c8c, "HP EliteBook 660", ALC236_FIXUP_HP_GPIO_LED),
6698 SND_PCI_QUIRK(0x103c, 0x8c8d, "HP ProBook 440 G11", ALC236_FIXUP_HP_GPIO_LED),
6699 SND_PCI_QUIRK(0x103c, 0x8c8e, "HP ProBook 460 G11", ALC236_FIXUP_HP_GPIO_LED),
6700 SND_PCI_QUIRK(0x103c, 0x8c90, "HP EliteBook 640", ALC236_FIXUP_HP_GPIO_LED),
6701 SND_PCI_QUIRK(0x103c, 0x8c91, "HP EliteBook 660", ALC236_FIXUP_HP_GPIO_LED),
6702 SND_PCI_QUIRK(0x103c, 0x8c96, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6703 SND_PCI_QUIRK(0x103c, 0x8c97, "HP ZBook", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6704 SND_PCI_QUIRK(0x103c, 0x8c99, "HP Victus 16-r1xxx (MB 8C99)", ALC245_FIXUP_HP_MUTE_LED_COEFBIT),
6705 SND_PCI_QUIRK(0x103c, 0x8c9c, "HP Victus 16-s1xxx (MB 8C9C)", ALC245_FIXUP_HP_MUTE_LED_COEFBIT),
6706 SND_PCI_QUIRK(0x103c, 0x8ca1, "HP ZBook Power", ALC236_FIXUP_HP_GPIO_LED),
6707 SND_PCI_QUIRK(0x103c, 0x8ca2, "HP ZBook Power", ALC236_FIXUP_HP_GPIO_LED),
6708 SND_PCI_QUIRK(0x103c, 0x8ca4, "HP ZBook Fury", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6709 SND_PCI_QUIRK(0x103c, 0x8ca7, "HP ZBook Fury", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED),
6710 …SND_PCI_QUIRK(0x103c, 0x8caf, "HP Elite mt645 G8 Mobile Thin Client", ALC236_FIXUP_HP_MUTE_LED_MIC…
6711 SND_PCI_QUIRK(0x103c, 0x8cbd, "HP Pavilion Aero Laptop 13-bg0xxx", ALC245_FIXUP_HP_X360_MUTE_LEDS),
6712 SND_PCI_QUIRK(0x103c, 0x8cdd, "HP Spectre", ALC245_FIXUP_HP_SPECTRE_X360_EU0XXX),
6713 …SND_PCI_QUIRK(0x103c, 0x8cde, "HP OmniBook Ultra Flip Laptop 14t", ALC245_FIXUP_HP_SPECTRE_X360_EU…
6714 SND_PCI_QUIRK(0x103c, 0x8cdf, "HP SnowWhite", ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED),
6715 SND_PCI_QUIRK(0x103c, 0x8ce0, "HP SnowWhite", ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED),
6716 SND_PCI_QUIRK(0x103c, 0x8cf5, "HP ZBook Studio 16", ALC245_FIXUP_CS35L41_SPI_4_HP_GPIO_LED),
6717 SND_PCI_QUIRK(0x103c, 0x8d01, "HP ZBook Power 14 G12", ALC285_FIXUP_HP_GPIO_LED),
6718 SND_PCI_QUIRK(0x103c, 0x8d07, "HP Victus 15-fb2xxx (MB 8D07)", ALC245_FIXUP_HP_MUTE_LED_COEFBIT),
6719 SND_PCI_QUIRK(0x103c, 0x8d18, "HP EliteStudio 8 AIO", ALC274_FIXUP_HP_AIO_BIND_DACS),
6720 SND_PCI_QUIRK(0x103c, 0x8d84, "HP EliteBook X G1i", ALC285_FIXUP_HP_GPIO_LED),
6721 SND_PCI_QUIRK(0x103c, 0x8d85, "HP EliteBook 14 G12", ALC285_FIXUP_HP_GPIO_LED),
6722 SND_PCI_QUIRK(0x103c, 0x8d86, "HP Elite X360 14 G12", ALC285_FIXUP_HP_GPIO_LED),
6723 SND_PCI_QUIRK(0x103c, 0x8d8c, "HP EliteBook 13 G12", ALC285_FIXUP_HP_GPIO_LED),
6724 SND_PCI_QUIRK(0x103c, 0x8d8d, "HP Elite X360 13 G12", ALC285_FIXUP_HP_GPIO_LED),
6725 SND_PCI_QUIRK(0x103c, 0x8d8e, "HP EliteBook 14 G12", ALC285_FIXUP_HP_GPIO_LED),
6726 SND_PCI_QUIRK(0x103c, 0x8d8f, "HP EliteBook 14 G12", ALC285_FIXUP_HP_GPIO_LED),
6727 SND_PCI_QUIRK(0x103c, 0x8d90, "HP EliteBook 16 G12", ALC285_FIXUP_HP_GPIO_LED),
6728 SND_PCI_QUIRK(0x103c, 0x8d91, "HP ZBook Firefly 14 G12", ALC285_FIXUP_HP_GPIO_LED),
6729 SND_PCI_QUIRK(0x103c, 0x8d92, "HP ZBook Firefly 16 G12", ALC285_FIXUP_HP_GPIO_LED),
6730 SND_PCI_QUIRK(0x103c, 0x8d9b, "HP 17 Turbine OmniBook 7 UMA", ALC287_FIXUP_CS35L41_I2C_2),
6731 SND_PCI_QUIRK(0x103c, 0x8d9c, "HP 17 Turbine OmniBook 7 DIS", ALC287_FIXUP_CS35L41_I2C_2),
6732 SND_PCI_QUIRK(0x103c, 0x8d9d, "HP 17 Turbine OmniBook X UMA", ALC287_FIXUP_CS35L41_I2C_2),
6733 SND_PCI_QUIRK(0x103c, 0x8d9e, "HP 17 Turbine OmniBook X DIS", ALC287_FIXUP_CS35L41_I2C_2),
6734 SND_PCI_QUIRK(0x103c, 0x8d9f, "HP 14 Cadet (x360)", ALC287_FIXUP_CS35L41_I2C_2),
6735 SND_PCI_QUIRK(0x103c, 0x8da0, "HP 16 Clipper OmniBook 7(X360)", ALC287_FIXUP_CS35L41_I2C_2),
6736 SND_PCI_QUIRK(0x103c, 0x8da1, "HP 16 Clipper OmniBook X", ALC287_FIXUP_CS35L41_I2C_2),
6737 SND_PCI_QUIRK(0x103c, 0x8da7, "HP 14 Enstrom OmniBook X", ALC287_FIXUP_CS35L41_I2C_2),
6738 SND_PCI_QUIRK(0x103c, 0x8da8, "HP 16 Piston OmniBook X", ALC287_FIXUP_CS35L41_I2C_2),
6739 SND_PCI_QUIRK(0x103c, 0x8dd4, "HP EliteStudio 8 AIO", ALC274_FIXUP_HP_AIO_BIND_DACS),
6740 SND_PCI_QUIRK(0x103c, 0x8de8, "HP Gemtree", ALC245_FIXUP_TAS2781_SPI_2),
6741 SND_PCI_QUIRK(0x103c, 0x8de9, "HP Gemtree", ALC245_FIXUP_TAS2781_SPI_2),
6742 SND_PCI_QUIRK(0x103c, 0x8dec, "HP EliteBook 640 G12", ALC236_FIXUP_HP_GPIO_LED),
6743 SND_PCI_QUIRK(0x103c, 0x8ded, "HP EliteBook 640 G12", ALC236_FIXUP_HP_GPIO_LED),
6744 SND_PCI_QUIRK(0x103c, 0x8dee, "HP EliteBook 660 G12", ALC236_FIXUP_HP_GPIO_LED),
6745 SND_PCI_QUIRK(0x103c, 0x8def, "HP EliteBook 660 G12", ALC236_FIXUP_HP_GPIO_LED),
6746 SND_PCI_QUIRK(0x103c, 0x8df0, "HP EliteBook 630 G12", ALC236_FIXUP_HP_GPIO_LED),
6747 SND_PCI_QUIRK(0x103c, 0x8df1, "HP EliteBook 630 G12", ALC236_FIXUP_HP_GPIO_LED),
6748 SND_PCI_QUIRK(0x103c, 0x8dfb, "HP EliteBook 6 G1a 14", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6749 SND_PCI_QUIRK(0x103c, 0x8dfc, "HP EliteBook 645 G12", ALC236_FIXUP_HP_GPIO_LED),
6750 SND_PCI_QUIRK(0x103c, 0x8dfd, "HP EliteBook 6 G1a 16", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
6751 SND_PCI_QUIRK(0x103c, 0x8dfe, "HP EliteBook 665 G12", ALC236_FIXUP_HP_GPIO_LED),
6752 SND_PCI_QUIRK(0x103c, 0x8e11, "HP Trekker", ALC287_FIXUP_CS35L41_I2C_2),
6753 SND_PCI_QUIRK(0x103c, 0x8e12, "HP Trekker", ALC287_FIXUP_CS35L41_I2C_2),
6754 SND_PCI_QUIRK(0x103c, 0x8e13, "HP Trekker", ALC287_FIXUP_CS35L41_I2C_2),
6755 SND_PCI_QUIRK(0x103c, 0x8e14, "HP ZBook Firefly 14 G12", ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A),
6756 SND_PCI_QUIRK(0x103c, 0x8e15, "HP ZBook Firefly 14 G12", ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A),
6757 SND_PCI_QUIRK(0x103c, 0x8e16, "HP ZBook Firefly 14 G12", ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A),
6758 SND_PCI_QUIRK(0x103c, 0x8e17, "HP ZBook Firefly 14 G12", ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A),
6759 SND_PCI_QUIRK(0x103c, 0x8e18, "HP ZBook Firefly 14 G12A", ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A),
6760 SND_PCI_QUIRK(0x103c, 0x8e19, "HP ZBook Firefly 14 G12A", ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A),
6761 SND_PCI_QUIRK(0x103c, 0x8e1a, "HP ZBook Firefly 14 G12A", ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A),
6762 SND_PCI_QUIRK(0x103c, 0x8e1b, "HP EliteBook G12", ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A),
6763 SND_PCI_QUIRK(0x103c, 0x8e1c, "HP EliteBook G12", ALC245_FIXUP_HP_ZBOOK_FIREFLY_G12A),
6764 SND_PCI_QUIRK(0x103c, 0x8e1d, "HP ZBook X Gli 16 G12", ALC236_FIXUP_HP_GPIO_LED),
6765 SND_PCI_QUIRK(0x103c, 0x8e2c, "HP EliteBook 16 G12", ALC285_FIXUP_HP_GPIO_LED),
6766 SND_PCI_QUIRK(0x103c, 0x8e36, "HP 14 Enstrom OmniBook X", ALC287_FIXUP_CS35L41_I2C_2),
6767 SND_PCI_QUIRK(0x103c, 0x8e37, "HP 16 Piston OmniBook X", ALC287_FIXUP_CS35L41_I2C_2),
6768 SND_PCI_QUIRK(0x103c, 0x8e3a, "HP Agusta", ALC287_FIXUP_CS35L41_I2C_2),
6769 SND_PCI_QUIRK(0x103c, 0x8e3b, "HP Agusta", ALC287_FIXUP_CS35L41_I2C_2),
6770 SND_PCI_QUIRK(0x103c, 0x8e60, "HP Trekker ", ALC287_FIXUP_CS35L41_I2C_2),
6771 SND_PCI_QUIRK(0x103c, 0x8e61, "HP Trekker ", ALC287_FIXUP_CS35L41_I2C_2),
6772 SND_PCI_QUIRK(0x103c, 0x8e62, "HP Trekker ", ALC287_FIXUP_CS35L41_I2C_2),
6773 SND_PCI_QUIRK(0x103c, 0x8eb6, "HP Abe A6U", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO),
6774 SND_PCI_QUIRK(0x103c, 0x8eb7, "HP Abe A6U", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO),
6775 SND_PCI_QUIRK(0x103c, 0x8eb8, "HP Abe A6U", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO),
6776 SND_PCI_QUIRK(0x103c, 0x8ec1, "HP 200 G2i", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO),
6777 SND_PCI_QUIRK(0x103c, 0x8ec4, "HP Bantie I6U", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO),
6778 SND_PCI_QUIRK(0x103c, 0x8ec5, "HP Bantie I6U", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO),
6779 SND_PCI_QUIRK(0x103c, 0x8ece, "HP Abe I6U", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO),
6780 SND_PCI_QUIRK(0x103c, 0x8ecf, "HP Abe I6U", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO),
6781 SND_PCI_QUIRK(0x103c, 0x8ed2, "HP Abe I6U", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO),
6782 SND_PCI_QUIRK(0x103c, 0x8ed5, "HP EliteBook 8 Flip G2i 13", ALC245_FIXUP_HP_TAS2781_SPI_MUTE_LED),
6783 SND_PCI_QUIRK(0x103c, 0x8ed6, "HP EliteBook 8 G2i 13", ALC245_FIXUP_HP_TAS2781_SPI_MUTE_LED),
6784 SND_PCI_QUIRK(0x103c, 0x8ed7, "HP EliteBook 8 G2i 14", ALC245_FIXUP_HP_TAS2781_SPI_MUTE_LED),
6785 SND_PCI_QUIRK(0x103c, 0x8ed8, "HP EliteBook 8 G2i 16", ALC245_FIXUP_HP_TAS2781_SPI_MUTE_LED),
6786 SND_PCI_QUIRK(0x103c, 0x8ed9, "HP ZBook Firefly 14W", ALC245_FIXUP_HP_TAS2781_SPI_MUTE_LED),
6787 SND_PCI_QUIRK(0x103c, 0x8eda, "HP ZBook Firefly 16W", ALC245_FIXUP_HP_TAS2781_SPI_MUTE_LED),
6788 SND_PCI_QUIRK(0x103c, 0x8ee4, "HP Bantie A6U", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO),
6789 SND_PCI_QUIRK(0x103c, 0x8ee5, "HP Bantie A6U", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO),
6790 SND_PCI_QUIRK(0x103c, 0x8f0c, "HP ZBook X G2i 16W", ALC236_FIXUP_HP_GPIO_LED),
6791 SND_PCI_QUIRK(0x103c, 0x8f0e, "HP ZBook X G2i 16W", ALC236_FIXUP_HP_GPIO_LED),
6792 SND_PCI_QUIRK(0x103c, 0x8f40, "HP ZBook 8 G2a 14", ALC245_FIXUP_HP_TAS2781_I2C_MUTE_LED),
6793 SND_PCI_QUIRK(0x103c, 0x8f41, "HP ZBook 8 G2a 16", ALC245_FIXUP_HP_TAS2781_I2C_MUTE_LED),
6794 SND_PCI_QUIRK(0x103c, 0x8f42, "HP ZBook 8 G2a 14W", ALC245_FIXUP_HP_TAS2781_I2C_MUTE_LED),
6795 SND_PCI_QUIRK(0x103c, 0x8f62, "HP ZBook 8 G2a 16W", ALC245_FIXUP_HP_TAS2781_I2C_MUTE_LED),
6796 SND_PCI_QUIRK(0x1043, 0x1032, "ASUS VivoBook X513EA", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
6797 SND_PCI_QUIRK(0x1043, 0x1034, "ASUS GU605C", ALC285_FIXUP_ASUS_GU605_SPI_SPEAKER2_TO_DAC1),
6798 SND_PCI_QUIRK(0x1043, 0x103e, "ASUS X540SA", ALC256_FIXUP_ASUS_MIC),
6799 SND_PCI_QUIRK(0x1043, 0x103f, "ASUS TX300", ALC282_FIXUP_ASUS_TX300),
6800 SND_PCI_QUIRK(0x1043, 0x1054, "ASUS G614FH/FM/FP", ALC287_FIXUP_CS35L41_I2C_2),
6801 SND_PCI_QUIRK(0x1043, 0x106d, "Asus K53BE", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
6802 SND_PCI_QUIRK(0x1043, 0x106f, "ASUS VivoBook X515UA", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
6803 SND_PCI_QUIRK(0x1043, 0x1074, "ASUS G614PH/PM/PP", ALC287_FIXUP_CS35L41_I2C_2),
6804 SND_PCI_QUIRK(0x1043, 0x10a1, "ASUS UX391UA", ALC294_FIXUP_ASUS_SPK),
6805 SND_PCI_QUIRK(0x1043, 0x10a4, "ASUS TP3407SA", ALC287_FIXUP_TAS2781_I2C),
6806 SND_PCI_QUIRK(0x1043, 0x10c0, "ASUS X540SA", ALC256_FIXUP_ASUS_MIC),
6807 SND_PCI_QUIRK(0x1043, 0x10d0, "ASUS X540LA/X540LJ", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE),
6808 SND_PCI_QUIRK(0x1043, 0x10d3, "ASUS K6500ZC", ALC294_FIXUP_ASUS_SPK),
6809 SND_PCI_QUIRK(0x1043, 0x1154, "ASUS TP3607SH", ALC287_FIXUP_TAS2781_I2C),
6810 SND_PCI_QUIRK(0x1043, 0x115d, "Asus 1015E", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
6811 SND_PCI_QUIRK(0x1043, 0x1194, "ASUS UM3406KA", ALC287_FIXUP_CS35L41_I2C_2),
6812 SND_PCI_QUIRK(0x1043, 0x11c0, "ASUS X556UR", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE),
6813 SND_PCI_QUIRK(0x1043, 0x1204, "ASUS Strix G615JHR_JMR_JPR", ALC287_FIXUP_TAS2781_I2C),
6814 SND_PCI_QUIRK(0x1043, 0x1214, "ASUS Strix G615LH_LM_LP", ALC287_FIXUP_TAS2781_I2C),
6815 SND_PCI_QUIRK(0x1043, 0x125e, "ASUS Q524UQK", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE),
6816 SND_PCI_QUIRK(0x1043, 0x1271, "ASUS X430UN", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
6817 SND_PCI_QUIRK(0x1043, 0x1290, "ASUS X441SA", ALC233_FIXUP_EAPD_COEF_AND_MIC_NO_PRESENCE),
6818 SND_PCI_QUIRK(0x1043, 0x1294, "ASUS B3405CVA", ALC245_FIXUP_CS35L41_SPI_2),
6819 SND_PCI_QUIRK(0x1043, 0x12a0, "ASUS X441UV", ALC233_FIXUP_EAPD_COEF_AND_MIC_NO_PRESENCE),
6820 SND_PCI_QUIRK(0x1043, 0x12a3, "Asus N7691ZM", ALC269_FIXUP_ASUS_N7601ZM),
6821 SND_PCI_QUIRK(0x1043, 0x12af, "ASUS UX582ZS", ALC245_FIXUP_CS35L41_SPI_2),
6822 SND_PCI_QUIRK(0x1043, 0x12b4, "ASUS B3405CCA / P3405CCA", ALC294_FIXUP_ASUS_CS35L41_SPI_2),
6823 SND_PCI_QUIRK(0x1043, 0x12e0, "ASUS X541SA", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
6824 SND_PCI_QUIRK(0x1043, 0x12f0, "ASUS X541UV", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
6825 SND_PCI_QUIRK(0x1043, 0x1313, "Asus K42JZ", ALC269VB_FIXUP_ASUS_MIC_NO_PRESENCE),
6826 SND_PCI_QUIRK(0x1043, 0x1314, "ASUS GA605K", ALC285_FIXUP_ASUS_GA605K_HEADSET_MIC),
6827 SND_PCI_QUIRK(0x1043, 0x1384, "ASUS RC73XA", ALC287_FIXUP_TXNW2781_I2C),
6828 SND_PCI_QUIRK(0x1043, 0x1394, "ASUS RC73YA", ALC287_FIXUP_TXNW2781_I2C),
6829 SND_PCI_QUIRK(0x1043, 0x13b0, "ASUS Z550SA", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
6830 SND_PCI_QUIRK(0x1043, 0x1427, "Asus Zenbook UX31E", ALC269VB_FIXUP_ASUS_ZENBOOK),
6831 …SND_PCI_QUIRK(0x1043, 0x1433, "ASUS GX650PY/PZ/PV/PU/PYV/PZV/PIV/PVV", ALC285_FIXUP_ASUS_I2C_HEADS…
6832 SND_PCI_QUIRK(0x1043, 0x1454, "ASUS PM3406CKA", ALC287_FIXUP_CS35L41_I2C_2),
6833 SND_PCI_QUIRK(0x1043, 0x1460, "Asus VivoBook 15", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
6834 SND_PCI_QUIRK(0x1043, 0x1463, "Asus GA402X/GA402N", ALC285_FIXUP_ASUS_I2C_HEADSET_MIC),
6835 …SND_PCI_QUIRK(0x1043, 0x1473, "ASUS GU604VI/VC/VE/VG/VJ/VQ/VU/VV/VY/VZ", ALC285_FIXUP_ASUS_HEADSET…
6836 SND_PCI_QUIRK(0x1043, 0x1483, "ASUS GU603VQ/VU/VV/VJ/VI", ALC285_FIXUP_ASUS_HEADSET_MIC),
6837 SND_PCI_QUIRK(0x1043, 0x1493, "ASUS GV601VV/VU/VJ/VQ/VI", ALC285_FIXUP_ASUS_HEADSET_MIC),
6838 SND_PCI_QUIRK(0x1043, 0x14d3, "ASUS G614JY/JZ/JG", ALC245_FIXUP_CS35L41_SPI_2),
6839 SND_PCI_QUIRK(0x1043, 0x14e3, "ASUS G513PI/PU/PV", ALC287_FIXUP_CS35L41_I2C_2),
6840 SND_PCI_QUIRK(0x1043, 0x14f2, "ASUS VivoBook X515JA", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
6841 SND_PCI_QUIRK(0x1043, 0x1503, "ASUS G733PY/PZ/PZV/PYV", ALC287_FIXUP_CS35L41_I2C_2),
6842 SND_PCI_QUIRK(0x1043, 0x1517, "Asus Zenbook UX31A", ALC269VB_FIXUP_ASUS_ZENBOOK_UX31A),
6843 SND_PCI_QUIRK(0x1043, 0x1533, "ASUS GV302XA/XJ/XQ/XU/XV/XI", ALC287_FIXUP_CS35L41_I2C_2),
6844 …SND_PCI_QUIRK(0x1043, 0x1573, "ASUS GZ301VV/VQ/VU/VJ/VA/VC/VE/VVC/VQC/VUC/VJC/VEC/VCC", ALC285_FIX…
6845 SND_PCI_QUIRK(0x1043, 0x1652, "ASUS ROG Zephyrus Do 15 SE", ALC289_FIXUP_ASUS_ZEPHYRUS_DUAL_SPK),
6846 SND_PCI_QUIRK(0x1043, 0x1662, "ASUS GV301QH", ALC294_FIXUP_ASUS_DUAL_SPK),
6847 SND_PCI_QUIRK(0x1043, 0x1663, "ASUS GU603ZI/ZJ/ZQ/ZU/ZV", ALC285_FIXUP_ASUS_HEADSET_MIC),
6848 SND_PCI_QUIRK(0x1043, 0x1683, "ASUS UM3402YAR", ALC287_FIXUP_CS35L41_I2C_2),
6849 SND_PCI_QUIRK(0x1043, 0x16a3, "ASUS UX3402VA", ALC245_FIXUP_CS35L41_SPI_2),
6850 SND_PCI_QUIRK(0x1043, 0x16b2, "ASUS GU603", ALC289_FIXUP_ASUS_GA401),
6851 SND_PCI_QUIRK(0x1043, 0x16d3, "ASUS UX5304VA", ALC245_FIXUP_CS35L41_SPI_2),
6852 SND_PCI_QUIRK(0x1043, 0x16e3, "ASUS UX50", ALC269_FIXUP_STEREO_DMIC),
6853 SND_PCI_QUIRK(0x1043, 0x16f3, "ASUS UX7602VI/BZ", ALC245_FIXUP_CS35L41_SPI_2),
6854 SND_PCI_QUIRK(0x1043, 0x1740, "ASUS UX430UA", ALC295_FIXUP_ASUS_DACS),
6855 SND_PCI_QUIRK(0x1043, 0x17d1, "ASUS UX431FL", ALC294_FIXUP_ASUS_DUAL_SPK),
6856 SND_PCI_QUIRK(0x1043, 0x17f3, "ROG Ally NR2301L/X", ALC294_FIXUP_ASUS_ALLY),
6857 SND_PCI_QUIRK(0x1043, 0x1863, "ASUS UX6404VI/VV", ALC245_FIXUP_CS35L41_SPI_2),
6858 SND_PCI_QUIRK(0x1043, 0x1881, "ASUS Zephyrus S/M", ALC294_FIXUP_ASUS_GX502_PINS),
6859 SND_PCI_QUIRK(0x1043, 0x18b1, "Asus MJ401TA", ALC256_FIXUP_ASUS_HEADSET_MIC),
6860 SND_PCI_QUIRK(0x1043, 0x18d3, "ASUS UM3504DA", ALC294_FIXUP_CS35L41_I2C_2),
6861 SND_PCI_QUIRK(0x1043, 0x18f1, "Asus FX505DT", ALC256_FIXUP_ASUS_HEADSET_MIC),
6862 SND_PCI_QUIRK(0x1043, 0x194e, "ASUS UX563FD", ALC294_FIXUP_ASUS_HPE),
6863 SND_PCI_QUIRK(0x1043, 0x1970, "ASUS UX550VE", ALC289_FIXUP_ASUS_GA401),
6864 SND_PCI_QUIRK(0x1043, 0x1982, "ASUS B1400CEPE", ALC256_FIXUP_ASUS_HPE),
6865 SND_PCI_QUIRK(0x1043, 0x19ce, "ASUS B9450FA", ALC294_FIXUP_ASUS_HPE),
6866 SND_PCI_QUIRK(0x1043, 0x19e1, "ASUS UX581LV", ALC295_FIXUP_ASUS_MIC_NO_PRESENCE),
6867 SND_PCI_QUIRK(0x1043, 0x1a13, "Asus G73Jw", ALC269_FIXUP_ASUS_G73JW),
6868 SND_PCI_QUIRK(0x1043, 0x1a63, "ASUS UX3405MA", ALC245_FIXUP_CS35L41_SPI_2),
6869 SND_PCI_QUIRK(0x1043, 0x1a83, "ASUS UM5302LA", ALC294_FIXUP_CS35L41_I2C_2),
6870 SND_PCI_QUIRK(0x1043, 0x1a8e, "ASUS G712LWS", ALC294_FIXUP_LENOVO_MIC_LOCATION),
6871 SND_PCI_QUIRK(0x1043, 0x1a8f, "ASUS UX582ZS", ALC245_FIXUP_CS35L41_SPI_2),
6872 SND_PCI_QUIRK(0x1043, 0x1b11, "ASUS UX431DA", ALC294_FIXUP_ASUS_COEF_1B),
6873 SND_PCI_QUIRK(0x1043, 0x1b13, "ASUS U41SV/GA403U", ALC285_FIXUP_ASUS_GA403U_HEADSET_MIC),
6874 SND_PCI_QUIRK(0x1043, 0x1b93, "ASUS G614JVR/JIR", ALC245_FIXUP_CS35L41_SPI_2),
6875 SND_PCI_QUIRK(0x1043, 0x1bbd, "ASUS Z550MA", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE),
6876 SND_PCI_QUIRK(0x1043, 0x1c03, "ASUS UM3406HA", ALC294_FIXUP_ASUS_I2C_HEADSET_MIC),
6877 SND_PCI_QUIRK(0x1043, 0x1c23, "Asus X55U", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
6878 SND_PCI_QUIRK(0x1043, 0x1c33, "ASUS UX5304MA", ALC245_FIXUP_CS35L41_SPI_2),
6879 SND_PCI_QUIRK(0x1043, 0x1c43, "ASUS UX8406MA", ALC245_FIXUP_CS35L41_SPI_2),
6880 SND_PCI_QUIRK(0x1043, 0x1c62, "ASUS GU603", ALC289_FIXUP_ASUS_GA401),
6881 SND_PCI_QUIRK(0x1043, 0x1c63, "ASUS GU605M", ALC285_FIXUP_ASUS_GU605_SPI_SPEAKER2_TO_DAC1),
6882 SND_PCI_QUIRK(0x1043, 0x1c80, "ASUS VivoBook TP401", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
6883 SND_PCI_QUIRK(0x1043, 0x1c92, "ASUS ROG Strix G15", ALC285_FIXUP_ASUS_G533Z_PINS),
6884 SND_PCI_QUIRK(0x1043, 0x1c9f, "ASUS G614JU/JV/JI", ALC285_FIXUP_ASUS_HEADSET_MIC),
6885 SND_PCI_QUIRK(0x1043, 0x1caf, "ASUS G634JY/JZ/JI/JG", ALC285_FIXUP_ASUS_SPI_REAR_SPEAKERS),
6886 SND_PCI_QUIRK(0x1043, 0x1ccd, "ASUS X555UB", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
6887 SND_PCI_QUIRK(0x1043, 0x1ccf, "ASUS G814JU/JV/JI", ALC245_FIXUP_CS35L41_SPI_2),
6888 SND_PCI_QUIRK(0x1043, 0x1cdf, "ASUS G814JY/JZ/JG", ALC245_FIXUP_CS35L41_SPI_2),
6889 SND_PCI_QUIRK(0x1043, 0x1cef, "ASUS G834JY/JZ/JI/JG", ALC285_FIXUP_ASUS_HEADSET_MIC),
6890 SND_PCI_QUIRK(0x1043, 0x1d1f, "ASUS G713PI/PU/PV/PVN", ALC287_FIXUP_CS35L41_I2C_2),
6891 SND_PCI_QUIRK(0x1043, 0x1d42, "ASUS Zephyrus G14 2022", ALC289_FIXUP_ASUS_GA401),
6892 SND_PCI_QUIRK(0x1043, 0x1d4e, "ASUS TM420", ALC256_FIXUP_ASUS_HPE),
6893 SND_PCI_QUIRK(0x1043, 0x1da2, "ASUS UP6502ZA/ZD", ALC245_FIXUP_CS35L41_SPI_2),
6894 SND_PCI_QUIRK(0x1043, 0x1df3, "ASUS UM5606WA", ALC294_FIXUP_BASS_SPEAKER_15),
6895 SND_PCI_QUIRK(0x1043, 0x1264, "ASUS UM5606KA", ALC294_FIXUP_BASS_SPEAKER_15),
6896 SND_PCI_QUIRK(0x1043, 0x1e02, "ASUS UX3402ZA", ALC245_FIXUP_CS35L41_SPI_2),
6897 SND_PCI_QUIRK(0x1043, 0x1e10, "ASUS VivoBook X507UAR", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
6898 SND_PCI_QUIRK(0x1043, 0x1e11, "ASUS Zephyrus G15", ALC289_FIXUP_ASUS_GA502),
6899 SND_PCI_QUIRK(0x1043, 0x1e12, "ASUS UM3402", ALC287_FIXUP_CS35L41_I2C_2),
6900 SND_PCI_QUIRK(0x1043, 0x1e1f, "ASUS Vivobook 15 X1504VAP", ALC2XX_FIXUP_HEADSET_MIC),
6901 SND_PCI_QUIRK(0x1043, 0x1e51, "ASUS Zephyrus M15", ALC294_FIXUP_ASUS_GU502_PINS),
6902 SND_PCI_QUIRK(0x1043, 0x1e5e, "ASUS ROG Strix G513", ALC294_FIXUP_ASUS_G513_PINS),
6903 SND_PCI_QUIRK(0x1043, 0x1e63, "ASUS H7606W", ALC285_FIXUP_ASUS_GU605_SPI_SPEAKER2_TO_DAC1),
6904 SND_PCI_QUIRK(0x1043, 0x1e83, "ASUS GA605W", ALC285_FIXUP_ASUS_GU605_SPI_SPEAKER2_TO_DAC1),
6905 SND_PCI_QUIRK(0x1043, 0x1e8e, "ASUS Zephyrus G15", ALC289_FIXUP_ASUS_GA401),
6906 SND_PCI_QUIRK(0x1043, 0x1e93, "ASUS ExpertBook B9403CVAR", ALC294_FIXUP_ASUS_HPE),
6907 SND_PCI_QUIRK(0x1043, 0x1eb3, "ASUS Ally RCLA72", ALC287_FIXUP_TAS2781_I2C),
6908 SND_PCI_QUIRK(0x1043, 0x1ed3, "ASUS HN7306W", ALC287_FIXUP_CS35L41_I2C_2),
6909 SND_PCI_QUIRK(0x1043, 0x1ee2, "ASUS UM6702RA/RC", ALC287_FIXUP_CS35L41_I2C_2),
6910 SND_PCI_QUIRK(0x1043, 0x1c52, "ASUS Zephyrus G15 2022", ALC289_FIXUP_ASUS_GA401),
6911 SND_PCI_QUIRK(0x1043, 0x1f11, "ASUS Zephyrus G14", ALC289_FIXUP_ASUS_GA401),
6912 SND_PCI_QUIRK(0x1043, 0x1f12, "ASUS UM5302", ALC287_FIXUP_CS35L41_I2C_2),
6913 SND_PCI_QUIRK(0x1043, 0x1f1f, "ASUS H7604JI/JV/J3D", ALC245_FIXUP_CS35L41_SPI_2),
6914 SND_PCI_QUIRK(0x1043, 0x1f62, "ASUS UX7602ZM", ALC245_FIXUP_CS35L41_SPI_2),
6915 SND_PCI_QUIRK(0x1043, 0x1f63, "ASUS P5405CSA", ALC245_FIXUP_CS35L41_SPI_2),
6916 SND_PCI_QUIRK(0x1043, 0x1f92, "ASUS ROG Flow X16", ALC289_FIXUP_ASUS_GA401),
6917 SND_PCI_QUIRK(0x1043, 0x1fb3, "ASUS ROG Flow Z13 GZ302EA", ALC287_FIXUP_CS35L41_I2C_2),
6918 SND_PCI_QUIRK(0x1043, 0x3011, "ASUS B5605CVA", ALC245_FIXUP_CS35L41_SPI_2),
6919 SND_PCI_QUIRK(0x1043, 0x3030, "ASUS ZN270IE", ALC256_FIXUP_ASUS_AIO_GPIO2),
6920 SND_PCI_QUIRK(0x1043, 0x3061, "ASUS B3405CCA", ALC294_FIXUP_ASUS_CS35L41_SPI_2),
6921 SND_PCI_QUIRK(0x1043, 0x3071, "ASUS B5405CCA", ALC294_FIXUP_ASUS_CS35L41_SPI_2),
6922 SND_PCI_QUIRK(0x1043, 0x30c1, "ASUS B3605CCA / P3605CCA", ALC294_FIXUP_ASUS_CS35L41_SPI_2),
6923 SND_PCI_QUIRK(0x1043, 0x30d1, "ASUS B5405CCA", ALC294_FIXUP_ASUS_CS35L41_SPI_2),
6924 SND_PCI_QUIRK(0x1043, 0x30e1, "ASUS B5605CCA", ALC294_FIXUP_ASUS_CS35L41_SPI_2),
6925 SND_PCI_QUIRK(0x1043, 0x31d0, "ASUS Zen AIO 27 Z272SD_A272SD", ALC274_FIXUP_ASUS_ZEN_AIO_27),
6926 SND_PCI_QUIRK(0x1043, 0x31e1, "ASUS B5605CCA", ALC294_FIXUP_ASUS_CS35L41_SPI_2),
6927 SND_PCI_QUIRK(0x1043, 0x31f1, "ASUS B3605CCA", ALC294_FIXUP_ASUS_CS35L41_SPI_2),
6928 SND_PCI_QUIRK(0x1043, 0x3391, "ASUS PM3606CKA", ALC287_FIXUP_CS35L41_I2C_2),
6929 SND_PCI_QUIRK(0x1043, 0x3a20, "ASUS G614JZR", ALC285_FIXUP_ASUS_SPI_REAR_SPEAKERS),
6930 SND_PCI_QUIRK(0x1043, 0x3a30, "ASUS G814JVR/JIR", ALC285_FIXUP_ASUS_SPI_REAR_SPEAKERS),
6931 SND_PCI_QUIRK(0x1043, 0x3a40, "ASUS G814JZR", ALC285_FIXUP_ASUS_SPI_REAR_SPEAKERS),
6932 SND_PCI_QUIRK(0x1043, 0x3a50, "ASUS G834JYR/JZR", ALC285_FIXUP_ASUS_SPI_REAR_SPEAKERS),
6933 SND_PCI_QUIRK(0x1043, 0x3a60, "ASUS G634JYR/JZR", ALC285_FIXUP_ASUS_SPI_REAR_SPEAKERS),
6934 SND_PCI_QUIRK(0x1043, 0x3d78, "ASUS GA603KH", ALC287_FIXUP_CS35L41_I2C_2),
6935 SND_PCI_QUIRK(0x1043, 0x3d88, "ASUS GA603KM", ALC287_FIXUP_CS35L41_I2C_2),
6936 SND_PCI_QUIRK(0x1043, 0x3e00, "ASUS G814FH/FM/FP", ALC287_FIXUP_CS35L41_I2C_2),
6937 SND_PCI_QUIRK(0x1043, 0x3e20, "ASUS G814PH/PM/PP", ALC287_FIXUP_CS35L41_I2C_2),
6938 SND_PCI_QUIRK(0x1043, 0x3e30, "ASUS TP3607SA", ALC287_FIXUP_TAS2781_I2C),
6939 SND_PCI_QUIRK(0x1043, 0x3ee0, "ASUS Strix G815_JHR_JMR_JPR", ALC287_FIXUP_TAS2781_I2C),
6940 SND_PCI_QUIRK(0x1043, 0x3ef0, "ASUS Strix G635LR_LW_LX", ALC287_FIXUP_TAS2781_I2C),
6941 SND_PCI_QUIRK(0x1043, 0x3f00, "ASUS Strix G815LH_LM_LP", ALC287_FIXUP_TAS2781_I2C),
6942 SND_PCI_QUIRK(0x1043, 0x3f10, "ASUS Strix G835LR_LW_LX", ALC287_FIXUP_TAS2781_I2C),
6943 SND_PCI_QUIRK(0x1043, 0x3f20, "ASUS Strix G615LR_LW", ALC287_FIXUP_TAS2781_I2C),
6944 SND_PCI_QUIRK(0x1043, 0x3f30, "ASUS Strix G815LR_LW", ALC287_FIXUP_TAS2781_I2C),
6945 SND_PCI_QUIRK(0x1043, 0x3fd0, "ASUS B3605CVA", ALC245_FIXUP_CS35L41_SPI_2),
6946 SND_PCI_QUIRK(0x1043, 0x3ff0, "ASUS B5405CVA", ALC245_FIXUP_CS35L41_SPI_2),
6947 SND_PCI_QUIRK(0x1043, 0x831a, "ASUS P901", ALC269_FIXUP_STEREO_DMIC),
6948 SND_PCI_QUIRK(0x1043, 0x834a, "ASUS S101", ALC269_FIXUP_STEREO_DMIC),
6949 SND_PCI_QUIRK(0x1043, 0x8398, "ASUS P1005", ALC269_FIXUP_STEREO_DMIC),
6950 SND_PCI_QUIRK(0x1043, 0x83ce, "ASUS P1005", ALC269_FIXUP_STEREO_DMIC),
6951 SND_PCI_QUIRK(0x1043, 0x8516, "ASUS X101CH", ALC269_FIXUP_ASUS_X101),
6952 SND_PCI_QUIRK(0x1043, 0x88f4, "ASUS NUC14LNS", ALC245_FIXUP_CS35L41_SPI_1),
6953 SND_PCI_QUIRK(0x104d, 0x9073, "Sony VAIO", ALC275_FIXUP_SONY_VAIO_GPIO2),
6954 SND_PCI_QUIRK(0x104d, 0x907b, "Sony VAIO", ALC275_FIXUP_SONY_HWEQ),
6955 SND_PCI_QUIRK(0x104d, 0x9084, "Sony VAIO", ALC275_FIXUP_SONY_HWEQ),
6956 SND_PCI_QUIRK(0x104d, 0x9099, "Sony VAIO S13", ALC275_FIXUP_SONY_DISABLE_AAMIX),
6957 SND_PCI_QUIRK(0x104d, 0x90b5, "Sony VAIO Pro 11", ALC286_FIXUP_SONY_MIC_NO_PRESENCE),
6958 SND_PCI_QUIRK(0x104d, 0x90b6, "Sony VAIO Pro 13", ALC286_FIXUP_SONY_MIC_NO_PRESENCE),
6959 SND_PCI_QUIRK(0x10cf, 0x1475, "Lifebook", ALC269_FIXUP_LIFEBOOK),
6960 SND_PCI_QUIRK(0x10cf, 0x159f, "Lifebook E780", ALC269_FIXUP_LIFEBOOK_NO_HP_TO_LINEOUT),
6961 SND_PCI_QUIRK(0x10cf, 0x15dc, "Lifebook T731", ALC269_FIXUP_LIFEBOOK_HP_PIN),
6962 SND_PCI_QUIRK(0x10cf, 0x1629, "Lifebook U7x7", ALC255_FIXUP_LIFEBOOK_U7x7_HEADSET_MIC),
6963 SND_PCI_QUIRK(0x10cf, 0x1757, "Lifebook E752", ALC269_FIXUP_LIFEBOOK_HP_PIN),
6964 SND_PCI_QUIRK(0x10cf, 0x1845, "Lifebook U904", ALC269_FIXUP_LIFEBOOK_EXTMIC),
6965 SND_PCI_QUIRK(0x10ec, 0x10f2, "Intel Reference board", ALC700_FIXUP_INTEL_REFERENCE),
6966 SND_PCI_QUIRK(0x10ec, 0x118c, "Medion EE4254 MD62100", ALC256_FIXUP_MEDION_HEADSET_NO_PRESENCE),
6967 SND_PCI_QUIRK(0x10ec, 0x119e, "Positivo SU C1400", ALC269_FIXUP_ASPIRE_HEADSET_MIC),
6968 SND_PCI_QUIRK(0x10ec, 0x11bc, "VAIO VJFE-IL", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
6969 SND_PCI_QUIRK(0x10ec, 0x1230, "Intel Reference board", ALC295_FIXUP_CHROME_BOOK),
6970 SND_PCI_QUIRK(0x10ec, 0x124c, "Intel Reference board", ALC295_FIXUP_CHROME_BOOK),
6971 SND_PCI_QUIRK(0x10ec, 0x1252, "Intel Reference board", ALC295_FIXUP_CHROME_BOOK),
6972 SND_PCI_QUIRK(0x10ec, 0x1254, "Intel Reference board", ALC295_FIXUP_CHROME_BOOK),
6973 SND_PCI_QUIRK(0x10ec, 0x12cc, "Intel Reference board", ALC295_FIXUP_CHROME_BOOK),
6974 SND_PCI_QUIRK(0x10ec, 0x12f6, "Intel Reference board", ALC295_FIXUP_CHROME_BOOK),
6975 SND_PCI_QUIRK(0x10f7, 0x8338, "Panasonic CF-SZ6", ALC269_FIXUP_ASPIRE_HEADSET_MIC),
6976 SND_PCI_QUIRK(0x1414, 0x9c20, "Microsoft Surface Pro 2/3", ALC288_FIXUP_SURFACE_SWAP_DACS),
6977 SND_PCI_QUIRK(0x144d, 0xc109, "Samsung Ativ book 9 (NP900X3G)", ALC269_FIXUP_INV_DMIC),
6978 SND_PCI_QUIRK(0x144d, 0xc169, "Samsung Notebook 9 Pen (NP930SBE-K01US)", ALC298_FIXUP_SAMSUNG_AMP),
6979 SND_PCI_QUIRK(0x144d, 0xc176, "Samsung Notebook 9 Pro (NP930MBE-K04US)", ALC298_FIXUP_SAMSUNG_AMP),
6980 …SND_PCI_QUIRK(0x144d, 0xc189, "Samsung Galaxy Flex Book (NT950QCG-X716)", ALC298_FIXUP_SAMSUNG_AMP…
6981 …SND_PCI_QUIRK(0x144d, 0xc18a, "Samsung Galaxy Book Ion (NP930XCJ-K01US)", ALC298_FIXUP_SAMSUNG_AMP…
6982 …SND_PCI_QUIRK(0x144d, 0xc1a3, "Samsung Galaxy Book Pro (NP935XDB-KC1SE)", ALC298_FIXUP_SAMSUNG_AMP…
6983 SND_PCI_QUIRK(0x144d, 0xc1a4, "Samsung Galaxy Book Pro 360 (NT935QBD)", ALC298_FIXUP_SAMSUNG_AMP),
6984 SND_PCI_QUIRK(0x144d, 0xc1a6, "Samsung Galaxy Book Pro 360 (NP930QBD)", ALC298_FIXUP_SAMSUNG_AMP),
6985 SND_PCI_QUIRK(0x144d, 0xc740, "Samsung Ativ book 8 (NP870Z5G)", ALC269_FIXUP_ATIV_BOOK_8),
6986 SND_PCI_QUIRK(0x144d, 0xc812, "Samsung Notebook Pen S (NT950SBE-X58)", ALC298_FIXUP_SAMSUNG_AMP),
6987 …SND_PCI_QUIRK(0x144d, 0xc830, "Samsung Galaxy Book Ion (NT950XCJ-X716A)", ALC298_FIXUP_SAMSUNG_AMP…
6988 …SND_PCI_QUIRK(0x144d, 0xc832, "Samsung Galaxy Book Flex Alpha (NP730QCJ)", ALC256_FIXUP_SAMSUNG_HE…
6989 SND_PCI_QUIRK(0x144d, 0xca03, "Samsung Galaxy Book2 Pro 360 (NP930QED)", ALC298_FIXUP_SAMSUNG_AMP),
6990 …SND_PCI_QUIRK(0x144d, 0xca06, "Samsung Galaxy Book3 360 (NP730QFG)", ALC298_FIXUP_SAMSUNG_HEADPHON…
6991 SND_PCI_QUIRK(0x144d, 0xc868, "Samsung Galaxy Book2 Pro (NP930XED)", ALC298_FIXUP_SAMSUNG_AMP),
6992 …SND_PCI_QUIRK(0x144d, 0xc870, "Samsung Galaxy Book2 Pro (NP950XED)", ALC298_FIXUP_SAMSUNG_AMP_V2_2…
6993 …SND_PCI_QUIRK(0x144d, 0xc872, "Samsung Galaxy Book2 Pro (NP950XEE)", ALC298_FIXUP_SAMSUNG_AMP_V2_2…
6994 …SND_PCI_QUIRK(0x144d, 0xc886, "Samsung Galaxy Book3 Pro (NP964XFG)", ALC298_FIXUP_SAMSUNG_AMP_V2_4…
6995 …SND_PCI_QUIRK(0x144d, 0xc1ca, "Samsung Galaxy Book3 Pro 360 (NP960QFG)", ALC298_FIXUP_SAMSUNG_AMP_…
6996 …SND_PCI_QUIRK(0x144d, 0xc1cc, "Samsung Galaxy Book3 Ultra (NT960XFH)", ALC298_FIXUP_SAMSUNG_AMP_V2…
6997 SND_PCI_QUIRK(0x1458, 0xfa53, "Gigabyte BXBT-2807", ALC283_FIXUP_HEADSET_MIC),
6998 SND_PCI_QUIRK(0x1462, 0xb120, "MSI Cubi MS-B120", ALC283_FIXUP_HEADSET_MIC),
6999 SND_PCI_QUIRK(0x1462, 0xb171, "Cubi N 8GL (MS-B171)", ALC283_FIXUP_HEADSET_MIC),
7000 SND_PCI_QUIRK(0x152d, 0x1082, "Quanta NL3", ALC269_FIXUP_LIFEBOOK),
7001 SND_PCI_QUIRK(0x152d, 0x1262, "Huawei NBLB-WAX9N", ALC2XX_FIXUP_HEADSET_MIC),
7002 SND_PCI_QUIRK(0x1558, 0x0353, "Clevo V35[05]SN[CDE]Q", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7003 SND_PCI_QUIRK(0x1558, 0x1323, "Clevo N130ZU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7004 SND_PCI_QUIRK(0x1558, 0x1325, "Clevo N15[01][CW]U", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7005 SND_PCI_QUIRK(0x1558, 0x1401, "Clevo L140[CZ]U", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7006 SND_PCI_QUIRK(0x1558, 0x1403, "Clevo N140CU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7007 SND_PCI_QUIRK(0x1558, 0x1404, "Clevo N150CU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7008 SND_PCI_QUIRK(0x1558, 0x14a1, "Clevo L141MU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7009 SND_PCI_QUIRK(0x1558, 0x2624, "Clevo L240TU", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7010 SND_PCI_QUIRK(0x1558, 0x28c1, "Clevo V370VND", ALC2XX_FIXUP_HEADSET_MIC),
7011 SND_PCI_QUIRK(0x1558, 0x35a1, "Clevo V3[56]0EN[CDE]", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7012 SND_PCI_QUIRK(0x1558, 0x35b1, "Clevo V3[57]0WN[MNP]Q", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7013 SND_PCI_QUIRK(0x1558, 0x4018, "Clevo NV40M[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7014 SND_PCI_QUIRK(0x1558, 0x4019, "Clevo NV40MZ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7015 SND_PCI_QUIRK(0x1558, 0x4020, "Clevo NV40MB", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7016 SND_PCI_QUIRK(0x1558, 0x4041, "Clevo NV4[15]PZ", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7017 SND_PCI_QUIRK(0x1558, 0x40a1, "Clevo NL40GU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7018 SND_PCI_QUIRK(0x1558, 0x40c1, "Clevo NL40[CZ]U", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7019 SND_PCI_QUIRK(0x1558, 0x40d1, "Clevo NL41DU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7020 SND_PCI_QUIRK(0x1558, 0x5015, "Clevo NH5[58]H[HJK]Q", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7021 SND_PCI_QUIRK(0x1558, 0x5017, "Clevo NH7[79]H[HJK]Q", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7022 SND_PCI_QUIRK(0x1558, 0x50a3, "Clevo NJ51GU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7023 SND_PCI_QUIRK(0x1558, 0x50b3, "Clevo NK50S[BEZ]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7024 SND_PCI_QUIRK(0x1558, 0x50b6, "Clevo NK50S5", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7025 SND_PCI_QUIRK(0x1558, 0x50b8, "Clevo NK50SZ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7026 SND_PCI_QUIRK(0x1558, 0x50d5, "Clevo NP50D5", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7027 SND_PCI_QUIRK(0x1558, 0x50e1, "Clevo NH5[58]HPQ", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7028 SND_PCI_QUIRK(0x1558, 0x50e2, "Clevo NH7[79]HPQ", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7029 SND_PCI_QUIRK(0x1558, 0x50f0, "Clevo NH50A[CDF]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7030 SND_PCI_QUIRK(0x1558, 0x50f2, "Clevo NH50E[PR]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7031 SND_PCI_QUIRK(0x1558, 0x50f3, "Clevo NH58DPQ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7032 SND_PCI_QUIRK(0x1558, 0x50f5, "Clevo NH55EPY", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7033 SND_PCI_QUIRK(0x1558, 0x50f6, "Clevo NH55DPQ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7034 SND_PCI_QUIRK(0x1558, 0x5101, "Clevo S510WU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7035 SND_PCI_QUIRK(0x1558, 0x5157, "Clevo W517GU1", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7036 SND_PCI_QUIRK(0x1558, 0x51a1, "Clevo NS50MU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7037 SND_PCI_QUIRK(0x1558, 0x51b1, "Clevo NS50AU", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7038 SND_PCI_QUIRK(0x1558, 0x51b3, "Clevo NS70AU", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7039 SND_PCI_QUIRK(0x1558, 0x5630, "Clevo NP50RNJS", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7040 SND_PCI_QUIRK(0x1558, 0x5700, "Clevo X560WN[RST]", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7041 SND_PCI_QUIRK(0x1558, 0x70a1, "Clevo NB70T[HJK]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7042 SND_PCI_QUIRK(0x1558, 0x70b3, "Clevo NK70SB", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7043 SND_PCI_QUIRK(0x1558, 0x70f2, "Clevo NH79EPY", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7044 SND_PCI_QUIRK(0x1558, 0x70f3, "Clevo NH77DPQ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7045 SND_PCI_QUIRK(0x1558, 0x70f4, "Clevo NH77EPY", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7046 SND_PCI_QUIRK(0x1558, 0x70f6, "Clevo NH77DPQ-Y", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7047 SND_PCI_QUIRK(0x1558, 0x7716, "Clevo NS50PU", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7048 SND_PCI_QUIRK(0x1558, 0x7717, "Clevo NS70PU", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7049 SND_PCI_QUIRK(0x1558, 0x7718, "Clevo L140PU", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7050 SND_PCI_QUIRK(0x1558, 0x7724, "Clevo L140AU", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7051 SND_PCI_QUIRK(0x1558, 0x8228, "Clevo NR40BU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7052 SND_PCI_QUIRK(0x1558, 0x8520, "Clevo NH50D[CD]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7053 SND_PCI_QUIRK(0x1558, 0x8521, "Clevo NH77D[CD]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7054 SND_PCI_QUIRK(0x1558, 0x8535, "Clevo NH50D[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7055 SND_PCI_QUIRK(0x1558, 0x8536, "Clevo NH79D[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7056 …SND_PCI_QUIRK(0x1558, 0x8550, "Clevo NH[57][0-9][ER][ACDH]Q", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENC…
7057 …SND_PCI_QUIRK(0x1558, 0x8551, "Clevo NH[57][0-9][ER][ACDH]Q", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENC…
7058 SND_PCI_QUIRK(0x1558, 0x8560, "Clevo NH[57][0-9][ER][ACDH]Q", ALC269_FIXUP_HEADSET_MIC),
7059 SND_PCI_QUIRK(0x1558, 0x8561, "Clevo NH[57][0-9][ER][ACDH]Q", ALC269_FIXUP_HEADSET_MIC),
7060 SND_PCI_QUIRK(0x1558, 0x8562, "Clevo NH[57][0-9]RZ[Q]", ALC269_FIXUP_DMIC),
7061 SND_PCI_QUIRK(0x1558, 0x8668, "Clevo NP50B[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7062 SND_PCI_QUIRK(0x1558, 0x866d, "Clevo NP5[05]PN[HJK]", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7063 SND_PCI_QUIRK(0x1558, 0x867c, "Clevo NP7[01]PNP", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7064 SND_PCI_QUIRK(0x1558, 0x867d, "Clevo NP7[01]PN[HJK]", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7065 SND_PCI_QUIRK(0x1558, 0x8680, "Clevo NJ50LU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7066 SND_PCI_QUIRK(0x1558, 0x8686, "Clevo NH50[CZ]U", ALC256_FIXUP_MIC_NO_PRESENCE_AND_RESUME),
7067 SND_PCI_QUIRK(0x1558, 0x8a20, "Clevo NH55DCQ-Y", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7068 SND_PCI_QUIRK(0x1558, 0x8a51, "Clevo NH70RCQ-Y", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7069 SND_PCI_QUIRK(0x1558, 0x8d50, "Clevo NH55RCQ-M", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7070 SND_PCI_QUIRK(0x1558, 0x951d, "Clevo N950T[CDF]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7071 SND_PCI_QUIRK(0x1558, 0x9600, "Clevo N960K[PR]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7072 SND_PCI_QUIRK(0x1558, 0x961d, "Clevo N960S[CDF]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7073 SND_PCI_QUIRK(0x1558, 0x971d, "Clevo N970T[CDF]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7074 SND_PCI_QUIRK(0x1558, 0xa500, "Clevo NL5[03]RU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7075 SND_PCI_QUIRK(0x1558, 0xa554, "VAIO VJFH52", ALC269_FIXUP_VAIO_VJFH52_MIC_NO_PRESENCE),
7076 SND_PCI_QUIRK(0x1558, 0xa559, "VAIO RPL", ALC256_FIXUP_VAIO_RPL_MIC_NO_PRESENCE),
7077 SND_PCI_QUIRK(0x1558, 0xa600, "Clevo NL50NU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7078 SND_PCI_QUIRK(0x1558, 0xa650, "Clevo NP[567]0SN[CD]", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7079 SND_PCI_QUIRK(0x1558, 0xa671, "Clevo NP70SN[CDE]", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7080 SND_PCI_QUIRK(0x1558, 0xa741, "Clevo V54x_6x_TNE", ALC245_FIXUP_CLEVO_NOISY_MIC),
7081 SND_PCI_QUIRK(0x1558, 0xa743, "Clevo V54x_6x_TU", ALC245_FIXUP_CLEVO_NOISY_MIC),
7082 SND_PCI_QUIRK(0x1558, 0xa763, "Clevo V54x_6x_TU", ALC245_FIXUP_CLEVO_NOISY_MIC),
7083 SND_PCI_QUIRK(0x1558, 0xb018, "Clevo NP50D[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7084 SND_PCI_QUIRK(0x1558, 0xb019, "Clevo NH77D[BE]Q", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7085 SND_PCI_QUIRK(0x1558, 0xb022, "Clevo NH77D[DC][QW]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7086 SND_PCI_QUIRK(0x1558, 0xc018, "Clevo NP50D[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7087 SND_PCI_QUIRK(0x1558, 0xc019, "Clevo NH77D[BE]Q", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7088 SND_PCI_QUIRK(0x1558, 0xc022, "Clevo NH77[DC][QW]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE),
7089 SND_PCI_QUIRK(0x17aa, 0x1036, "Lenovo P520", ALC233_FIXUP_LENOVO_MULTI_CODECS),
7090 SND_PCI_QUIRK(0x17aa, 0x1048, "ThinkCentre Station", ALC623_FIXUP_LENOVO_THINKSTATION_P340),
7091 SND_PCI_QUIRK(0x17aa, 0x20f2, "Thinkpad SL410/510", ALC269_FIXUP_SKU_IGNORE),
7092 SND_PCI_QUIRK(0x17aa, 0x215e, "Thinkpad L512", ALC269_FIXUP_SKU_IGNORE),
7093 SND_PCI_QUIRK(0x17aa, 0x21b8, "Thinkpad Edge 14", ALC269_FIXUP_SKU_IGNORE),
7094 SND_PCI_QUIRK(0x17aa, 0x21ca, "Thinkpad L412", ALC269_FIXUP_SKU_IGNORE),
7095 SND_PCI_QUIRK(0x17aa, 0x21e9, "Thinkpad Edge 15", ALC269_FIXUP_SKU_IGNORE),
7096 SND_PCI_QUIRK(0x17aa, 0x21f3, "Thinkpad T430", ALC269_FIXUP_LENOVO_DOCK),
7097 SND_PCI_QUIRK(0x17aa, 0x21f6, "Thinkpad T530", ALC269_FIXUP_LENOVO_DOCK_LIMIT_BOOST),
7098 SND_PCI_QUIRK(0x17aa, 0x21fa, "Thinkpad X230", ALC269_FIXUP_LENOVO_DOCK),
7099 SND_PCI_QUIRK(0x17aa, 0x21fb, "Thinkpad T430s", ALC269_FIXUP_LENOVO_DOCK),
7100 SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK),
7101 SND_PCI_QUIRK(0x17aa, 0x2208, "Thinkpad T431s", ALC269_FIXUP_LENOVO_DOCK),
7102 SND_PCI_QUIRK(0x17aa, 0x220c, "Thinkpad T440s", ALC292_FIXUP_TPT440),
7103 SND_PCI_QUIRK(0x17aa, 0x220e, "Thinkpad T440p", ALC292_FIXUP_TPT440_DOCK),
7104 SND_PCI_QUIRK(0x17aa, 0x2210, "Thinkpad T540p", ALC292_FIXUP_TPT440_DOCK),
7105 SND_PCI_QUIRK(0x17aa, 0x2211, "Thinkpad W541", ALC292_FIXUP_TPT440_DOCK),
7106 SND_PCI_QUIRK(0x17aa, 0x2212, "Thinkpad T440", ALC292_FIXUP_TPT440_DOCK),
7107 SND_PCI_QUIRK(0x17aa, 0x2214, "Thinkpad X240", ALC292_FIXUP_TPT440_DOCK),
7108 SND_PCI_QUIRK(0x17aa, 0x2215, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
7109 SND_PCI_QUIRK(0x17aa, 0x2218, "Thinkpad X1 Carbon 2nd", ALC292_FIXUP_TPT440_DOCK),
7110 SND_PCI_QUIRK(0x17aa, 0x2223, "ThinkPad T550", ALC292_FIXUP_TPT440_DOCK),
7111 SND_PCI_QUIRK(0x17aa, 0x2226, "ThinkPad X250", ALC292_FIXUP_TPT440_DOCK),
7112 SND_PCI_QUIRK(0x17aa, 0x222d, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
7113 SND_PCI_QUIRK(0x17aa, 0x222e, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
7114 SND_PCI_QUIRK(0x17aa, 0x2231, "Thinkpad T560", ALC292_FIXUP_TPT460),
7115 SND_PCI_QUIRK(0x17aa, 0x2233, "Thinkpad", ALC292_FIXUP_TPT460),
7116 SND_PCI_QUIRK(0x17aa, 0x2234, "Thinkpad ICE-1", ALC287_FIXUP_TAS2781_I2C),
7117 SND_PCI_QUIRK(0x17aa, 0x2245, "Thinkpad T470", ALC298_FIXUP_TPT470_DOCK),
7118 SND_PCI_QUIRK(0x17aa, 0x2246, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
7119 SND_PCI_QUIRK(0x17aa, 0x2247, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
7120 SND_PCI_QUIRK(0x17aa, 0x2249, "Thinkpad", ALC292_FIXUP_TPT460),
7121 SND_PCI_QUIRK(0x17aa, 0x224b, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
7122 SND_PCI_QUIRK(0x17aa, 0x224c, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
7123 SND_PCI_QUIRK(0x17aa, 0x224d, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
7124 SND_PCI_QUIRK(0x17aa, 0x225d, "Thinkpad T480", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
7125 SND_PCI_QUIRK(0x17aa, 0x2292, "Thinkpad X1 Carbon 7th", ALC285_FIXUP_THINKPAD_HEADSET_JACK),
7126 SND_PCI_QUIRK(0x17aa, 0x22be, "Thinkpad X1 Carbon 8th", ALC285_FIXUP_THINKPAD_HEADSET_JACK),
7127 SND_PCI_QUIRK(0x17aa, 0x22c1, "Thinkpad P1 Gen 3", ALC285_FIXUP_THINKPAD_NO_BASS_SPK_HEADSET_JACK),
7128 …SND_PCI_QUIRK(0x17aa, 0x22c2, "Thinkpad X1 Extreme Gen 3", ALC285_FIXUP_THINKPAD_NO_BASS_SPK_HEADS…
7129 SND_PCI_QUIRK(0x17aa, 0x22f1, "Thinkpad", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD),
7130 SND_PCI_QUIRK(0x17aa, 0x22f2, "Thinkpad", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD),
7131 SND_PCI_QUIRK(0x17aa, 0x22f3, "Thinkpad", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD),
7132 …SND_PCI_QUIRK(0x17aa, 0x2316, "Thinkpad P1 Gen 6", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD…
7133 …SND_PCI_QUIRK(0x17aa, 0x2317, "Thinkpad P1 Gen 6", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD…
7134 …SND_PCI_QUIRK(0x17aa, 0x2318, "Thinkpad Z13 Gen2", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD…
7135 …SND_PCI_QUIRK(0x17aa, 0x2319, "Thinkpad Z16 Gen2", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD…
7136 …SND_PCI_QUIRK(0x17aa, 0x231a, "Thinkpad Z16 Gen2", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD…
7137 SND_PCI_QUIRK(0x17aa, 0x231e, "Thinkpad", ALC287_FIXUP_LENOVO_THKPAD_WH_ALC1318),
7138 SND_PCI_QUIRK(0x17aa, 0x231f, "Thinkpad", ALC287_FIXUP_LENOVO_THKPAD_WH_ALC1318),
7139 SND_PCI_QUIRK(0x17aa, 0x2326, "Hera2", ALC287_FIXUP_TAS2781_I2C),
7140 SND_PCI_QUIRK(0x17aa, 0x30bb, "ThinkCentre AIO", ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY),
7141 SND_PCI_QUIRK(0x17aa, 0x30e2, "ThinkCentre AIO", ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY),
7142 SND_PCI_QUIRK(0x17aa, 0x310c, "ThinkCentre Station", ALC294_FIXUP_LENOVO_MIC_LOCATION),
7143 SND_PCI_QUIRK(0x17aa, 0x3111, "ThinkCentre Station", ALC294_FIXUP_LENOVO_MIC_LOCATION),
7144 SND_PCI_QUIRK(0x17aa, 0x312a, "ThinkCentre Station", ALC294_FIXUP_LENOVO_MIC_LOCATION),
7145 SND_PCI_QUIRK(0x17aa, 0x312f, "ThinkCentre Station", ALC294_FIXUP_LENOVO_MIC_LOCATION),
7146 SND_PCI_QUIRK(0x17aa, 0x313c, "ThinkCentre Station", ALC294_FIXUP_LENOVO_MIC_LOCATION),
7147 SND_PCI_QUIRK(0x17aa, 0x3151, "ThinkCentre Station", ALC283_FIXUP_HEADSET_MIC),
7148 SND_PCI_QUIRK(0x17aa, 0x3176, "ThinkCentre Station", ALC283_FIXUP_HEADSET_MIC),
7149 SND_PCI_QUIRK(0x17aa, 0x3178, "ThinkCentre Station", ALC283_FIXUP_HEADSET_MIC),
7150 SND_PCI_QUIRK(0x17aa, 0x31af, "ThinkCentre Station", ALC623_FIXUP_LENOVO_THINKSTATION_P340),
7151 SND_PCI_QUIRK(0x17aa, 0x334b, "Lenovo ThinkCentre M70 Gen5", ALC283_FIXUP_HEADSET_MIC),
7152 SND_PCI_QUIRK(0x17aa, 0x3384, "ThinkCentre M90a PRO", ALC233_FIXUP_LENOVO_L2MH_LOW_ENLED),
7153 SND_PCI_QUIRK(0x17aa, 0x3386, "ThinkCentre M90a Gen6", ALC233_FIXUP_LENOVO_L2MH_LOW_ENLED),
7154 SND_PCI_QUIRK(0x17aa, 0x3387, "ThinkCentre M70a Gen6", ALC233_FIXUP_LENOVO_L2MH_LOW_ENLED),
7155 SND_PCI_QUIRK(0x17aa, 0x3801, "Lenovo Yoga9 14IAP7", ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN),
7156 HDA_CODEC_QUIRK(0x17aa, 0x3802, "DuetITL 2021", ALC287_FIXUP_YOGA7_14ITL_SPEAKERS),
7157 SND_PCI_QUIRK(0x17aa, 0x3802, "Lenovo Yoga Pro 9 14IRP8", ALC287_FIXUP_TAS2781_I2C),
7158 SND_PCI_QUIRK(0x17aa, 0x3813, "Legion 7i 15IMHG05", ALC287_FIXUP_LEGION_15IMHG05_SPEAKERS),
7159 SND_PCI_QUIRK(0x17aa, 0x3818, "Lenovo C940 / Yoga Duet 7", ALC298_FIXUP_LENOVO_C940_DUET7),
7160 SND_PCI_QUIRK(0x17aa, 0x3819, "Lenovo 13s Gen2 ITL", ALC287_FIXUP_13S_GEN2_SPEAKERS),
7161 HDA_CODEC_QUIRK(0x17aa, 0x3820, "IdeaPad 330-17IKB 81DM", ALC269_FIXUP_ASPIRE_HEADSET_MIC),
7162 SND_PCI_QUIRK(0x17aa, 0x3820, "Yoga Duet 7 13ITL6", ALC287_FIXUP_YOGA7_14ITL_SPEAKERS),
7163 SND_PCI_QUIRK(0x17aa, 0x3824, "Legion Y9000X 2020", ALC285_FIXUP_LEGION_Y9000X_SPEAKERS),
7164 SND_PCI_QUIRK(0x17aa, 0x3827, "Ideapad S740", ALC285_FIXUP_IDEAPAD_S740_COEF),
7165 SND_PCI_QUIRK(0x17aa, 0x3834, "Lenovo IdeaPad Slim 9i 14ITL5", ALC287_FIXUP_YOGA7_14ITL_SPEAKERS),
7166 SND_PCI_QUIRK(0x17aa, 0x383d, "Legion Y9000X 2019", ALC285_FIXUP_LEGION_Y9000X_SPEAKERS),
7167 SND_PCI_QUIRK(0x17aa, 0x3843, "Yoga 9i", ALC287_FIXUP_IDEAPAD_BASS_SPK_AMP),
7168 SND_PCI_QUIRK(0x17aa, 0x3847, "Legion 7 16ACHG6", ALC287_FIXUP_LEGION_16ACHG6),
7169 SND_PCI_QUIRK(0x17aa, 0x384a, "Lenovo Yoga 7 15ITL5", ALC287_FIXUP_YOGA7_14ITL_SPEAKERS),
7170 SND_PCI_QUIRK(0x17aa, 0x3852, "Lenovo Yoga 7 14ITL5", ALC287_FIXUP_YOGA7_14ITL_SPEAKERS),
7171 SND_PCI_QUIRK(0x17aa, 0x3853, "Lenovo Yoga 7 15ITL5", ALC287_FIXUP_YOGA7_14ITL_SPEAKERS),
7172 SND_PCI_QUIRK(0x17aa, 0x3855, "Legion 7 16ITHG6", ALC287_FIXUP_LEGION_16ITHG6),
7173 SND_PCI_QUIRK(0x17aa, 0x3865, "Lenovo 13X", ALC287_FIXUP_CS35L41_I2C_2),
7174 SND_PCI_QUIRK(0x17aa, 0x3866, "Lenovo 13X", ALC287_FIXUP_CS35L41_I2C_2),
7175 SND_PCI_QUIRK(0x17aa, 0x3869, "Lenovo Yoga7 14IAL7", ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN),
7176 HDA_CODEC_QUIRK(0x17aa, 0x386e, "Legion Y9000X 2022 IAH7", ALC287_FIXUP_CS35L41_I2C_2),
7177 SND_PCI_QUIRK(0x17aa, 0x386e, "Yoga Pro 7 14ARP8", ALC285_FIXUP_SPEAKER2_TO_DAC1),
7178 …HDA_CODEC_QUIRK(0x17aa, 0x38a8, "Legion Pro 7 16ARX8H", ALC287_FIXUP_TAS2781_I2C), /* this must ma…
7179 SND_PCI_QUIRK(0x17aa, 0x386f, "Legion Pro 7i 16IAX7", ALC287_FIXUP_CS35L41_I2C_2),
7180 SND_PCI_QUIRK(0x17aa, 0x3870, "Lenovo Yoga 7 14ARB7", ALC287_FIXUP_YOGA7_14ARB7_I2C),
7181 SND_PCI_QUIRK(0x17aa, 0x3877, "Lenovo Legion 7 Slim 16ARHA7", ALC287_FIXUP_CS35L41_I2C_2),
7182 SND_PCI_QUIRK(0x17aa, 0x3878, "Lenovo Legion 7 Slim 16ARHA7", ALC287_FIXUP_CS35L41_I2C_2),
7183 SND_PCI_QUIRK(0x17aa, 0x387d, "Yoga S780-16 pro Quad AAC", ALC287_FIXUP_TAS2781_I2C),
7184 SND_PCI_QUIRK(0x17aa, 0x387e, "Yoga S780-16 pro Quad YC", ALC287_FIXUP_TAS2781_I2C),
7185 SND_PCI_QUIRK(0x17aa, 0x387f, "Yoga S780-16 pro dual LX", ALC287_FIXUP_TAS2781_I2C),
7186 SND_PCI_QUIRK(0x17aa, 0x3880, "Yoga S780-16 pro dual YC", ALC287_FIXUP_TAS2781_I2C),
7187 SND_PCI_QUIRK(0x17aa, 0x3881, "YB9 dual power mode2 YC", ALC287_FIXUP_TAS2781_I2C),
7188 SND_PCI_QUIRK(0x17aa, 0x3882, "Lenovo Yoga Pro 7 14APH8", ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN),
7189 SND_PCI_QUIRK(0x17aa, 0x3884, "Y780 YG DUAL", ALC287_FIXUP_TAS2781_I2C),
7190 SND_PCI_QUIRK(0x17aa, 0x3886, "Y780 VECO DUAL", ALC287_FIXUP_TAS2781_I2C),
7191 SND_PCI_QUIRK(0x17aa, 0x3891, "Lenovo Yoga Pro 7 14AHP9", ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN),
7192 SND_PCI_QUIRK(0x17aa, 0x38a5, "Y580P AMD dual", ALC287_FIXUP_TAS2781_I2C),
7193 SND_PCI_QUIRK(0x17aa, 0x38a7, "Y780P AMD YG dual", ALC287_FIXUP_TAS2781_I2C),
7194 SND_PCI_QUIRK(0x17aa, 0x38a8, "Y780P AMD VECO dual", ALC287_FIXUP_TAS2781_I2C),
7195 SND_PCI_QUIRK(0x17aa, 0x38a9, "Thinkbook 16P", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD),
7196 SND_PCI_QUIRK(0x17aa, 0x38ab, "Thinkbook 16P", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD),
7197 SND_PCI_QUIRK(0x17aa, 0x38b4, "Legion Slim 7 16IRH8", ALC287_FIXUP_CS35L41_I2C_2),
7198 …HDA_CODEC_QUIRK(0x17aa, 0x391c, "Lenovo Yoga 7 2-in-1 14AKP10", ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK…
7199 SND_PCI_QUIRK(0x17aa, 0x38b5, "Legion Slim 7 16IRH8", ALC287_FIXUP_CS35L41_I2C_2),
7200 SND_PCI_QUIRK(0x17aa, 0x38b6, "Legion Slim 7 16APH8", ALC287_FIXUP_CS35L41_I2C_2),
7201 SND_PCI_QUIRK(0x17aa, 0x38b7, "Legion Slim 7 16APH8", ALC287_FIXUP_CS35L41_I2C_2),
7202 SND_PCI_QUIRK(0x17aa, 0x38b8, "Yoga S780-14.5 proX AMD YC Dual", ALC287_FIXUP_TAS2781_I2C),
7203 SND_PCI_QUIRK(0x17aa, 0x38b9, "Yoga S780-14.5 proX AMD LX Dual", ALC287_FIXUP_TAS2781_I2C),
7204 SND_PCI_QUIRK(0x17aa, 0x38ba, "Yoga S780-14.5 Air AMD quad YC", ALC287_FIXUP_TAS2781_I2C),
7205 SND_PCI_QUIRK(0x17aa, 0x38bb, "Yoga S780-14.5 Air AMD quad AAC", ALC287_FIXUP_TAS2781_I2C),
7206 SND_PCI_QUIRK(0x17aa, 0x38be, "Yoga S980-14.5 proX YC Dual", ALC287_FIXUP_TAS2781_I2C),
7207 SND_PCI_QUIRK(0x17aa, 0x38bf, "Yoga S980-14.5 proX LX Dual", ALC287_FIXUP_TAS2781_I2C),
7208 SND_PCI_QUIRK(0x17aa, 0x38c3, "Y980 DUAL", ALC287_FIXUP_TAS2781_I2C),
7209 …SND_PCI_QUIRK(0x17aa, 0x38c7, "Thinkbook 13x Gen 4", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKP…
7210 …SND_PCI_QUIRK(0x17aa, 0x38c8, "Thinkbook 13x Gen 4", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKP…
7211 SND_PCI_QUIRK(0x17aa, 0x38cb, "Y790 YG DUAL", ALC287_FIXUP_TAS2781_I2C),
7212 SND_PCI_QUIRK(0x17aa, 0x38cd, "Y790 VECO DUAL", ALC287_FIXUP_TAS2781_I2C),
7213 SND_PCI_QUIRK(0x17aa, 0x38d2, "Lenovo Yoga 9 14IMH9", ALC287_FIXUP_YOGA9_14IMH9_BASS_SPK_PIN),
7214 SND_PCI_QUIRK(0x17aa, 0x38d3, "Yoga S990-16 Pro IMH YC Dual", ALC287_FIXUP_TAS2781_I2C),
7215 SND_PCI_QUIRK(0x17aa, 0x38d4, "Yoga S990-16 Pro IMH VECO Dual", ALC287_FIXUP_TAS2781_I2C),
7216 SND_PCI_QUIRK(0x17aa, 0x38d5, "Yoga S990-16 Pro IMH YC Quad", ALC287_FIXUP_TAS2781_I2C),
7217 SND_PCI_QUIRK(0x17aa, 0x38d6, "Yoga S990-16 Pro IMH VECO Quad", ALC287_FIXUP_TAS2781_I2C),
7218 SND_PCI_QUIRK(0x17aa, 0x38d7, "Lenovo Yoga 9 14IMH9", ALC287_FIXUP_YOGA9_14IMH9_BASS_SPK_PIN),
7219 SND_PCI_QUIRK(0x17aa, 0x38df, "Yoga Y990 Intel YC Dual", ALC287_FIXUP_TAS2781_I2C),
7220 SND_PCI_QUIRK(0x17aa, 0x38e0, "Yoga Y990 Intel VECO Dual", ALC287_FIXUP_TAS2781_I2C),
7221 SND_PCI_QUIRK(0x17aa, 0x38f8, "Yoga Book 9i", ALC287_FIXUP_TAS2781_I2C),
7222 SND_PCI_QUIRK(0x17aa, 0x38df, "Y990 YG DUAL", ALC287_FIXUP_TAS2781_I2C),
7223 …SND_PCI_QUIRK(0x17aa, 0x38f9, "Thinkbook 16P Gen5", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPA…
7224 …SND_PCI_QUIRK(0x17aa, 0x38fa, "Thinkbook 16P Gen5", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPA…
7225 SND_PCI_QUIRK(0x17aa, 0x38fd, "ThinkBook plus Gen5 Hybrid", ALC287_FIXUP_TAS2781_I2C),
7226 SND_PCI_QUIRK(0x17aa, 0x3902, "Lenovo E50-80", ALC269_FIXUP_DMIC_THINKPAD_ACPI),
7227 SND_PCI_QUIRK(0x17aa, 0x390d, "Lenovo Yoga Pro 7 14ASP10", ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN),
7228 SND_PCI_QUIRK(0x17aa, 0x3913, "Lenovo 145", ALC236_FIXUP_LENOVO_INV_DMIC),
7229 SND_PCI_QUIRK(0x17aa, 0x391f, "Yoga S990-16 pro Quad YC Quad", ALC287_FIXUP_TXNW2781_I2C),
7230 SND_PCI_QUIRK(0x17aa, 0x3920, "Yoga S990-16 pro Quad VECO Quad", ALC287_FIXUP_TXNW2781_I2C),
7231 …SND_PCI_QUIRK(0x17aa, 0x3929, "Thinkbook 13x Gen 5", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKP…
7232 …SND_PCI_QUIRK(0x17aa, 0x392b, "Thinkbook 13x Gen 5", ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKP…
7233 SND_PCI_QUIRK(0x17aa, 0x3977, "IdeaPad S210", ALC283_FIXUP_INT_MIC),
7234 SND_PCI_QUIRK(0x17aa, 0x3978, "Lenovo B50-70", ALC269_FIXUP_DMIC_THINKPAD_ACPI),
7235 SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_PCM_44K),
7236 SND_PCI_QUIRK(0x17aa, 0x5013, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
7237 SND_PCI_QUIRK(0x17aa, 0x501a, "Thinkpad", ALC283_FIXUP_INT_MIC),
7238 SND_PCI_QUIRK(0x17aa, 0x501e, "Thinkpad L440", ALC292_FIXUP_TPT440_DOCK),
7239 SND_PCI_QUIRK(0x17aa, 0x5026, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
7240 SND_PCI_QUIRK(0x17aa, 0x5034, "Thinkpad T450", ALC292_FIXUP_TPT440_DOCK),
7241 SND_PCI_QUIRK(0x17aa, 0x5036, "Thinkpad T450s", ALC292_FIXUP_TPT440_DOCK),
7242 SND_PCI_QUIRK(0x17aa, 0x503c, "Thinkpad L450", ALC292_FIXUP_TPT440_DOCK),
7243 SND_PCI_QUIRK(0x17aa, 0x504a, "ThinkPad X260", ALC292_FIXUP_TPT440_DOCK),
7244 SND_PCI_QUIRK(0x17aa, 0x504b, "Thinkpad", ALC293_FIXUP_LENOVO_SPK_NOISE),
7245 SND_PCI_QUIRK(0x17aa, 0x5050, "Thinkpad T560p", ALC292_FIXUP_TPT460),
7246 SND_PCI_QUIRK(0x17aa, 0x5051, "Thinkpad L460", ALC292_FIXUP_TPT460),
7247 SND_PCI_QUIRK(0x17aa, 0x5053, "Thinkpad T460", ALC292_FIXUP_TPT460),
7248 SND_PCI_QUIRK(0x17aa, 0x505d, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
7249 SND_PCI_QUIRK(0x17aa, 0x505f, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
7250 SND_PCI_QUIRK(0x17aa, 0x5062, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
7251 SND_PCI_QUIRK(0x17aa, 0x508b, "Thinkpad X12 Gen 1", ALC287_FIXUP_LEGION_15IMHG05_SPEAKERS),
7252 SND_PCI_QUIRK(0x17aa, 0x5109, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
7253 SND_PCI_QUIRK(0x17aa, 0x511e, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
7254 SND_PCI_QUIRK(0x17aa, 0x511f, "Thinkpad", ALC298_FIXUP_TPT470_DOCK),
7255 SND_PCI_QUIRK(0x17aa, 0x9e54, "LENOVO NB", ALC269_FIXUP_LENOVO_EAPD),
7256 SND_PCI_QUIRK(0x17aa, 0x9e56, "Lenovo ZhaoYang CF4620Z", ALC286_FIXUP_SONY_MIC_NO_PRESENCE),
7257 SND_PCI_QUIRK(0x1849, 0x0269, "Positivo Master C6400", ALC269VB_FIXUP_ASUS_ZENBOOK),
7258 SND_PCI_QUIRK(0x1849, 0x1233, "ASRock NUC Box 1100", ALC233_FIXUP_NO_AUDIO_JACK),
7259 SND_PCI_QUIRK(0x1849, 0xa233, "Positivo Master C6300", ALC269_FIXUP_HEADSET_MIC),
7260 SND_PCI_QUIRK(0x1854, 0x0440, "LG CQ6", ALC256_FIXUP_HEADPHONE_AMP_VOL),
7261 SND_PCI_QUIRK(0x1854, 0x0441, "LG CQ6 AIO", ALC256_FIXUP_HEADPHONE_AMP_VOL),
7262 SND_PCI_QUIRK(0x1854, 0x0488, "LG gram 16 (16Z90R)", ALC298_FIXUP_SAMSUNG_AMP_V2_4_AMPS),
7263 SND_PCI_QUIRK(0x1854, 0x0489, "LG gram 16 (16Z90R-A)", ALC298_FIXUP_SAMSUNG_AMP_V2_4_AMPS),
7264 SND_PCI_QUIRK(0x1854, 0x048a, "LG gram 17 (17ZD90R)", ALC298_FIXUP_SAMSUNG_AMP_V2_4_AMPS),
7265 SND_PCI_QUIRK(0x19e5, 0x3204, "Huawei MACH-WX9", ALC256_FIXUP_HUAWEI_MACH_WX9_PINS),
7266 SND_PCI_QUIRK(0x19e5, 0x320f, "Huawei WRT-WX9 ", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
7267 SND_PCI_QUIRK(0x19e5, 0x3212, "Huawei KLV-WX9 ", ALC256_FIXUP_ACER_HEADSET_MIC),
7268 SND_PCI_QUIRK(0x1b35, 0x1235, "CZC B20", ALC269_FIXUP_CZC_B20),
7269 SND_PCI_QUIRK(0x1b35, 0x1236, "CZC TMI", ALC269_FIXUP_CZC_TMI),
7270 SND_PCI_QUIRK(0x1b35, 0x1237, "CZC L101", ALC269_FIXUP_CZC_L101),
7271 …SND_PCI_QUIRK(0x1b7d, 0xa831, "Ordissimo EVE2 ", ALC269VB_FIXUP_ORDISSIMO_EVE2), /* Also known as …
7272 SND_PCI_QUIRK(0x1c06, 0x2013, "Lemote A1802", ALC269_FIXUP_LEMOTE_A1802),
7273 SND_PCI_QUIRK(0x1c06, 0x2015, "Lemote A190X", ALC269_FIXUP_LEMOTE_A190X),
7274 SND_PCI_QUIRK(0x1c6c, 0x122a, "Positivo N14AP7", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
7275 SND_PCI_QUIRK(0x1c6c, 0x1251, "Positivo N14KP6-TG", ALC288_FIXUP_DELL1_MIC_NO_PRESENCE),
7276 SND_PCI_QUIRK(0x1d05, 0x1132, "TongFang PHxTxX1", ALC256_FIXUP_SET_COEF_DEFAULTS),
7277 SND_PCI_QUIRK(0x1d05, 0x1096, "TongFang GMxMRxx", ALC269_FIXUP_NO_SHUTUP),
7278 SND_PCI_QUIRK(0x1d05, 0x1100, "TongFang GKxNRxx", ALC269_FIXUP_NO_SHUTUP),
7279 SND_PCI_QUIRK(0x1d05, 0x1111, "TongFang GMxZGxx", ALC269_FIXUP_NO_SHUTUP),
7280 SND_PCI_QUIRK(0x1d05, 0x1119, "TongFang GMxZGxx", ALC269_FIXUP_NO_SHUTUP),
7281 SND_PCI_QUIRK(0x1d05, 0x1129, "TongFang GMxZGxx", ALC269_FIXUP_NO_SHUTUP),
7282 SND_PCI_QUIRK(0x1d05, 0x1147, "TongFang GMxTGxx", ALC269_FIXUP_NO_SHUTUP),
7283 SND_PCI_QUIRK(0x1d05, 0x115c, "TongFang GMxTGxx", ALC269_FIXUP_NO_SHUTUP),
7284 SND_PCI_QUIRK(0x1d05, 0x121b, "TongFang GMxAGxx", ALC269_FIXUP_NO_SHUTUP),
7285 SND_PCI_QUIRK(0x1d05, 0x1387, "TongFang GMxIXxx", ALC2XX_FIXUP_HEADSET_MIC),
7286 SND_PCI_QUIRK(0x1d05, 0x1409, "TongFang GMxIXxx", ALC2XX_FIXUP_HEADSET_MIC),
7287 SND_PCI_QUIRK(0x1d05, 0x300f, "TongFang X6AR5xxY", ALC2XX_FIXUP_HEADSET_MIC),
7288 SND_PCI_QUIRK(0x1d05, 0x3019, "TongFang X6FR5xxY", ALC2XX_FIXUP_HEADSET_MIC),
7289 SND_PCI_QUIRK(0x1d17, 0x3288, "Haier Boyue G42", ALC269VC_FIXUP_ACER_VCOPPERBOX_PINS),
7290 SND_PCI_QUIRK(0x1d72, 0x1602, "RedmiBook", ALC255_FIXUP_XIAOMI_HEADSET_MIC),
7291 SND_PCI_QUIRK(0x1d72, 0x1701, "XiaomiNotebook Pro", ALC298_FIXUP_DELL1_MIC_NO_PRESENCE),
7292 SND_PCI_QUIRK(0x1d72, 0x1901, "RedmiBook 14", ALC256_FIXUP_ASUS_HEADSET_MIC),
7293 SND_PCI_QUIRK(0x1d72, 0x1945, "Redmi G", ALC256_FIXUP_ASUS_HEADSET_MIC),
7294 SND_PCI_QUIRK(0x1d72, 0x1947, "RedmiBook Air", ALC255_FIXUP_XIAOMI_HEADSET_MIC),
7295 SND_PCI_QUIRK(0x1ee7, 0x2078, "HONOR BRB-X M1010", ALC2XX_FIXUP_HEADSET_MIC),
7296 SND_PCI_QUIRK(0x1f66, 0x0105, "Ayaneo Portable Game Player", ALC287_FIXUP_CS35L41_I2C_2),
7297 SND_PCI_QUIRK(0x2014, 0x800a, "Positivo ARN50", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
7298 SND_PCI_QUIRK(0x2782, 0x0214, "VAIO VJFE-CL", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
7299 SND_PCI_QUIRK(0x2782, 0x0228, "Infinix ZERO BOOK 13", ALC269VB_FIXUP_INFINIX_ZERO_BOOK_13),
7300 SND_PCI_QUIRK(0x2782, 0x0232, "CHUWI CoreBook XPro", ALC269VB_FIXUP_CHUWI_COREBOOK_XPRO),
7301 SND_PCI_QUIRK(0x2782, 0x1407, "Positivo P15X", ALC269_FIXUP_POSITIVO_P15X_HEADSET_MIC),
7302 SND_PCI_QUIRK(0x2782, 0x1409, "Positivo K116J", ALC269_FIXUP_POSITIVO_P15X_HEADSET_MIC),
7303 SND_PCI_QUIRK(0x2782, 0x1701, "Infinix Y4 Max", ALC269VC_FIXUP_INFINIX_Y4_MAX),
7304 SND_PCI_QUIRK(0x2782, 0x1705, "MEDION E15433", ALC269VC_FIXUP_INFINIX_Y4_MAX),
7305 SND_PCI_QUIRK(0x2782, 0x1707, "Vaio VJFE-ADL", ALC298_FIXUP_SPK_VOLUME),
7306 SND_PCI_QUIRK(0x2782, 0x4900, "MEDION E15443", ALC233_FIXUP_MEDION_MTL_SPK),
7307 SND_PCI_QUIRK(0x8086, 0x2074, "Intel NUC 8", ALC233_FIXUP_INTEL_NUC8_DMIC),
7308 SND_PCI_QUIRK(0x8086, 0x2080, "Intel NUC 8 Rugged", ALC256_FIXUP_INTEL_NUC8_RUGGED),
7309 SND_PCI_QUIRK(0x8086, 0x2081, "Intel NUC 10", ALC256_FIXUP_INTEL_NUC10),
7310 SND_PCI_QUIRK(0x8086, 0x3038, "Intel NUC 13", ALC295_FIXUP_CHROME_BOOK),
7311 SND_PCI_QUIRK(0xf111, 0x0001, "Framework Laptop", ALC295_FIXUP_FRAMEWORK_LAPTOP_MIC_NO_PRESENCE),
7312 SND_PCI_QUIRK(0xf111, 0x0006, "Framework Laptop", ALC295_FIXUP_FRAMEWORK_LAPTOP_MIC_NO_PRESENCE),
7313 SND_PCI_QUIRK(0xf111, 0x0009, "Framework Laptop", ALC295_FIXUP_FRAMEWORK_LAPTOP_MIC_NO_PRESENCE),
7314 SND_PCI_QUIRK(0xf111, 0x000b, "Framework Laptop", ALC295_FIXUP_FRAMEWORK_LAPTOP_MIC_NO_PRESENCE),
7315 SND_PCI_QUIRK(0xf111, 0x000c, "Framework Laptop", ALC295_FIXUP_FRAMEWORK_LAPTOP_MIC_NO_PRESENCE),
7317 #if 0
7323 SND_PCI_QUIRK(0x1043, 0x8330, "ASUS Eeepc P703 P900A",
7325 SND_PCI_QUIRK(0x1043, 0x1013, "ASUS N61Da", ALC269_FIXUP_AMIC),
7326 SND_PCI_QUIRK(0x1043, 0x1143, "ASUS B53f", ALC269_FIXUP_AMIC),
7327 SND_PCI_QUIRK(0x1043, 0x1133, "ASUS UJ20ft", ALC269_FIXUP_AMIC),
7328 SND_PCI_QUIRK(0x1043, 0x1183, "ASUS K72DR", ALC269_FIXUP_AMIC),
7329 SND_PCI_QUIRK(0x1043, 0x11b3, "ASUS K52DR", ALC269_FIXUP_AMIC),
7330 SND_PCI_QUIRK(0x1043, 0x11e3, "ASUS U33Jc", ALC269_FIXUP_AMIC),
7331 SND_PCI_QUIRK(0x1043, 0x1273, "ASUS UL80Jt", ALC269_FIXUP_AMIC),
7332 SND_PCI_QUIRK(0x1043, 0x1283, "ASUS U53Jc", ALC269_FIXUP_AMIC),
7333 SND_PCI_QUIRK(0x1043, 0x12b3, "ASUS N82JV", ALC269_FIXUP_AMIC),
7334 SND_PCI_QUIRK(0x1043, 0x12d3, "ASUS N61Jv", ALC269_FIXUP_AMIC),
7335 SND_PCI_QUIRK(0x1043, 0x13a3, "ASUS UL30Vt", ALC269_FIXUP_AMIC),
7336 SND_PCI_QUIRK(0x1043, 0x1373, "ASUS G73JX", ALC269_FIXUP_AMIC),
7337 SND_PCI_QUIRK(0x1043, 0x1383, "ASUS UJ30Jc", ALC269_FIXUP_AMIC),
7338 SND_PCI_QUIRK(0x1043, 0x13d3, "ASUS N61JA", ALC269_FIXUP_AMIC),
7339 SND_PCI_QUIRK(0x1043, 0x1413, "ASUS UL50", ALC269_FIXUP_AMIC),
7340 SND_PCI_QUIRK(0x1043, 0x1443, "ASUS UL30", ALC269_FIXUP_AMIC),
7341 SND_PCI_QUIRK(0x1043, 0x1453, "ASUS M60Jv", ALC269_FIXUP_AMIC),
7342 SND_PCI_QUIRK(0x1043, 0x1483, "ASUS UL80", ALC269_FIXUP_AMIC),
7343 SND_PCI_QUIRK(0x1043, 0x14f3, "ASUS F83Vf", ALC269_FIXUP_AMIC),
7344 SND_PCI_QUIRK(0x1043, 0x14e3, "ASUS UL20", ALC269_FIXUP_AMIC),
7345 SND_PCI_QUIRK(0x1043, 0x1513, "ASUS UX30", ALC269_FIXUP_AMIC),
7346 SND_PCI_QUIRK(0x1043, 0x1593, "ASUS N51Vn", ALC269_FIXUP_AMIC),
7347 SND_PCI_QUIRK(0x1043, 0x15a3, "ASUS N60Jv", ALC269_FIXUP_AMIC),
7348 SND_PCI_QUIRK(0x1043, 0x15b3, "ASUS N60Dp", ALC269_FIXUP_AMIC),
7349 SND_PCI_QUIRK(0x1043, 0x15c3, "ASUS N70De", ALC269_FIXUP_AMIC),
7350 SND_PCI_QUIRK(0x1043, 0x15e3, "ASUS F83T", ALC269_FIXUP_AMIC),
7351 SND_PCI_QUIRK(0x1043, 0x1643, "ASUS M60J", ALC269_FIXUP_AMIC),
7352 SND_PCI_QUIRK(0x1043, 0x1653, "ASUS U50", ALC269_FIXUP_AMIC),
7353 SND_PCI_QUIRK(0x1043, 0x1693, "ASUS F50N", ALC269_FIXUP_AMIC),
7354 SND_PCI_QUIRK(0x1043, 0x16a3, "ASUS F5Q", ALC269_FIXUP_AMIC),
7355 SND_PCI_QUIRK(0x1043, 0x1723, "ASUS P80", ALC269_FIXUP_AMIC),
7356 SND_PCI_QUIRK(0x1043, 0x1743, "ASUS U80", ALC269_FIXUP_AMIC),
7357 SND_PCI_QUIRK(0x1043, 0x1773, "ASUS U20A", ALC269_FIXUP_AMIC),
7358 SND_PCI_QUIRK(0x1043, 0x1883, "ASUS F81Se", ALC269_FIXUP_AMIC),
7359 SND_PCI_QUIRK(0x152d, 0x1778, "Quanta ON1", ALC269_FIXUP_DMIC),
7360 SND_PCI_QUIRK(0x17aa, 0x3be9, "Quanta Wistron", ALC269_FIXUP_AMIC),
7361 SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_AMIC),
7362 SND_PCI_QUIRK(0x17ff, 0x059a, "Quanta EL3", ALC269_FIXUP_DMIC),
7363 SND_PCI_QUIRK(0x17ff, 0x059b, "Quanta JR1", ALC269_FIXUP_DMIC),
7369 SND_PCI_QUIRK_VENDOR(0x1025, "Acer Aspire", ALC271_FIXUP_DMIC),
7370 SND_PCI_QUIRK_VENDOR(0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED),
7371 SND_PCI_QUIRK_VENDOR(0x104d, "Sony VAIO", ALC269_FIXUP_SONY_VAIO),
7372 SND_PCI_QUIRK_VENDOR(0x17aa, "Lenovo XPAD", ALC269_FIXUP_LENOVO_XPAD_ACPI),
7373 SND_PCI_QUIRK_VENDOR(0x19e5, "Huawei Matebook", ALC255_FIXUP_MIC_MUTE_LED),
7513 {0x21, 0x04211020}
7516 {0x12, 0x90a60140}, \
7517 {0x14, 0x90170110}, \
7518 {0x21, 0x02211020}
7521 {0x14, 0x90170110}
7524 {0x12, 0x99a30130}
7527 {0x14, 0x90170110}, \
7528 {0x15, 0x0221401f}
7531 {0x12, 0xb7a60130}, \
7532 {0x14, 0x90170110}, \
7533 {0x21, 0x04211020}
7536 {0x12, 0x90a60130}, \
7537 {0x21, 0x03211020}
7540 SND_HDA_PIN_QUIRK(0x10ec0221, 0x103c, "HP Workstation", ALC221_FIXUP_HP_HEADSET_MIC,
7541 {0x14, 0x01014020},
7542 {0x17, 0x90170110},
7543 {0x18, 0x02a11030},
7544 {0x19, 0x0181303F},
7545 {0x21, 0x0221102f}),
7546 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1025, "Acer", ALC255_FIXUP_ACER_MIC_NO_PRESENCE,
7547 {0x12, 0x90a601c0},
7548 {0x14, 0x90171120},
7549 {0x21, 0x02211030}),
7550 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1043, "ASUS", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE,
7551 {0x14, 0x90170110},
7552 {0x1b, 0x90a70130},
7553 {0x21, 0x03211020}),
7554 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1043, "ASUS", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE,
7555 {0x1a, 0x90a70130},
7556 {0x1b, 0x90170110},
7557 {0x21, 0x03211020}),
7558 SND_HDA_PIN_QUIRK(0x10ec0225, 0x1028, "Dell", ALC225_FIXUP_DELL1_MIC_NO_PRESENCE,
7560 {0x12, 0xb7a60130},
7561 {0x14, 0x901701a0}),
7562 SND_HDA_PIN_QUIRK(0x10ec0225, 0x1028, "Dell", ALC225_FIXUP_DELL1_MIC_NO_PRESENCE,
7564 {0x12, 0xb7a60130},
7565 {0x14, 0x901701b0}),
7566 SND_HDA_PIN_QUIRK(0x10ec0225, 0x1028, "Dell", ALC225_FIXUP_DELL1_MIC_NO_PRESENCE,
7568 {0x12, 0xb7a60150},
7569 {0x14, 0x901701a0}),
7570 SND_HDA_PIN_QUIRK(0x10ec0225, 0x1028, "Dell", ALC225_FIXUP_DELL1_MIC_NO_PRESENCE,
7572 {0x12, 0xb7a60150},
7573 {0x14, 0x901701b0}),
7574 SND_HDA_PIN_QUIRK(0x10ec0225, 0x1028, "Dell", ALC225_FIXUP_DELL1_MIC_NO_PRESENCE,
7576 {0x12, 0xb7a60130},
7577 {0x1b, 0x90170110}),
7578 SND_HDA_PIN_QUIRK(0x10ec0233, 0x8086, "Intel NUC Skull Canyon", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE,
7579 {0x1b, 0x01111010},
7580 {0x1e, 0x01451130},
7581 {0x21, 0x02211020}),
7582 SND_HDA_PIN_QUIRK(0x10ec0235, 0x17aa, "Lenovo", ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY,
7583 {0x12, 0x90a60140},
7584 {0x14, 0x90170110},
7585 {0x19, 0x02a11030},
7586 {0x21, 0x02211020}),
7587 SND_HDA_PIN_QUIRK(0x10ec0235, 0x17aa, "Lenovo", ALC294_FIXUP_LENOVO_MIC_LOCATION,
7588 {0x14, 0x90170110},
7589 {0x19, 0x02a11030},
7590 {0x1a, 0x02a11040},
7591 {0x1b, 0x01014020},
7592 {0x21, 0x0221101f}),
7593 SND_HDA_PIN_QUIRK(0x10ec0235, 0x17aa, "Lenovo", ALC294_FIXUP_LENOVO_MIC_LOCATION,
7594 {0x14, 0x90170110},
7595 {0x19, 0x02a11030},
7596 {0x1a, 0x02a11040},
7597 {0x1b, 0x01011020},
7598 {0x21, 0x0221101f}),
7599 SND_HDA_PIN_QUIRK(0x10ec0235, 0x17aa, "Lenovo", ALC294_FIXUP_LENOVO_MIC_LOCATION,
7600 {0x14, 0x90170110},
7601 {0x19, 0x02a11020},
7602 {0x1a, 0x02a11030},
7603 {0x21, 0x0221101f}),
7604 SND_HDA_PIN_QUIRK(0x10ec0236, 0x1028, "Dell", ALC236_FIXUP_DELL_AIO_HEADSET_MIC,
7605 {0x21, 0x02211010}),
7606 SND_HDA_PIN_QUIRK(0x10ec0236, 0x103c, "HP", ALC256_FIXUP_HP_HEADSET_MIC,
7607 {0x14, 0x90170110},
7608 {0x19, 0x02a11020},
7609 {0x21, 0x02211030}),
7610 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL2_MIC_NO_PRESENCE,
7611 {0x14, 0x90170110},
7612 {0x21, 0x02211020}),
7613 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7614 {0x14, 0x90170130},
7615 {0x21, 0x02211040}),
7616 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7617 {0x12, 0x90a60140},
7618 {0x14, 0x90170110},
7619 {0x21, 0x02211020}),
7620 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7621 {0x12, 0x90a60160},
7622 {0x14, 0x90170120},
7623 {0x21, 0x02211030}),
7624 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7625 {0x14, 0x90170110},
7626 {0x1b, 0x02011020},
7627 {0x21, 0x0221101f}),
7628 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7629 {0x14, 0x90170110},
7630 {0x1b, 0x01011020},
7631 {0x21, 0x0221101f}),
7632 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7633 {0x14, 0x90170130},
7634 {0x1b, 0x01014020},
7635 {0x21, 0x0221103f}),
7636 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7637 {0x14, 0x90170130},
7638 {0x1b, 0x01011020},
7639 {0x21, 0x0221103f}),
7640 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7641 {0x14, 0x90170130},
7642 {0x1b, 0x02011020},
7643 {0x21, 0x0221103f}),
7644 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7645 {0x14, 0x90170150},
7646 {0x1b, 0x02011020},
7647 {0x21, 0x0221105f}),
7648 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7649 {0x14, 0x90170110},
7650 {0x1b, 0x01014020},
7651 {0x21, 0x0221101f}),
7652 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7653 {0x12, 0x90a60160},
7654 {0x14, 0x90170120},
7655 {0x17, 0x90170140},
7656 {0x21, 0x0321102f}),
7657 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7658 {0x12, 0x90a60160},
7659 {0x14, 0x90170130},
7660 {0x21, 0x02211040}),
7661 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7662 {0x12, 0x90a60160},
7663 {0x14, 0x90170140},
7664 {0x21, 0x02211050}),
7665 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7666 {0x12, 0x90a60170},
7667 {0x14, 0x90170120},
7668 {0x21, 0x02211030}),
7669 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7670 {0x12, 0x90a60170},
7671 {0x14, 0x90170130},
7672 {0x21, 0x02211040}),
7673 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7674 {0x12, 0x90a60170},
7675 {0x14, 0x90171130},
7676 {0x21, 0x02211040}),
7677 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7678 {0x12, 0x90a60170},
7679 {0x14, 0x90170140},
7680 {0x21, 0x02211050}),
7681 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell Inspiron 5548", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7682 {0x12, 0x90a60180},
7683 {0x14, 0x90170130},
7684 {0x21, 0x02211040}),
7685 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell Inspiron 5565", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7686 {0x12, 0x90a60180},
7687 {0x14, 0x90170120},
7688 {0x21, 0x02211030}),
7689 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7690 {0x1b, 0x01011020},
7691 {0x21, 0x02211010}),
7692 SND_HDA_PIN_QUIRK(0x10ec0256, 0x1043, "ASUS", ALC256_FIXUP_ASUS_MIC,
7693 {0x14, 0x90170110},
7694 {0x1b, 0x90a70130},
7695 {0x21, 0x04211020}),
7696 SND_HDA_PIN_QUIRK(0x10ec0256, 0x1043, "ASUS", ALC256_FIXUP_ASUS_MIC,
7697 {0x14, 0x90170110},
7698 {0x1b, 0x90a70130},
7699 {0x21, 0x03211020}),
7700 SND_HDA_PIN_QUIRK(0x10ec0256, 0x1043, "ASUS", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE,
7701 {0x12, 0x90a60130},
7702 {0x14, 0x90170110},
7703 {0x21, 0x03211020}),
7704 SND_HDA_PIN_QUIRK(0x10ec0256, 0x1043, "ASUS", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE,
7705 {0x12, 0x90a60130},
7706 {0x14, 0x90170110},
7707 {0x21, 0x04211020}),
7708 SND_HDA_PIN_QUIRK(0x10ec0256, 0x1043, "ASUS", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE,
7709 {0x1a, 0x90a70130},
7710 {0x1b, 0x90170110},
7711 {0x21, 0x03211020}),
7712 SND_HDA_PIN_QUIRK(0x10ec0256, 0x103c, "HP", ALC256_FIXUP_HP_HEADSET_MIC,
7713 {0x14, 0x90170110},
7714 {0x19, 0x02a11020},
7715 {0x21, 0x0221101f}),
7716 SND_HDA_PIN_QUIRK(0x10ec0274, 0x103c, "HP", ALC274_FIXUP_HP_HEADSET_MIC,
7717 {0x17, 0x90170110},
7718 {0x19, 0x03a11030},
7719 {0x21, 0x03211020}),
7720 SND_HDA_PIN_QUIRK(0x10ec0280, 0x103c, "HP", ALC280_FIXUP_HP_GPIO4,
7721 {0x12, 0x90a60130},
7722 {0x14, 0x90170110},
7723 {0x15, 0x0421101f},
7724 {0x1a, 0x04a11020}),
7725 SND_HDA_PIN_QUIRK(0x10ec0280, 0x103c, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED,
7726 {0x12, 0x90a60140},
7727 {0x14, 0x90170110},
7728 {0x15, 0x0421101f},
7729 {0x18, 0x02811030},
7730 {0x1a, 0x04a1103f},
7731 {0x1b, 0x02011020}),
7732 SND_HDA_PIN_QUIRK(0x10ec0282, 0x103c, "HP 15 Touchsmart", ALC269_FIXUP_HP_MUTE_LED_MIC1,
7734 {0x12, 0x99a30130},
7735 {0x19, 0x03a11020},
7736 {0x21, 0x0321101f}),
7737 SND_HDA_PIN_QUIRK(0x10ec0282, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1,
7739 {0x12, 0x99a30130},
7740 {0x19, 0x03a11020},
7741 {0x21, 0x03211040}),
7742 SND_HDA_PIN_QUIRK(0x10ec0282, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1,
7744 {0x12, 0x99a30130},
7745 {0x19, 0x03a11030},
7746 {0x21, 0x03211020}),
7747 SND_HDA_PIN_QUIRK(0x10ec0282, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1,
7749 {0x12, 0x99a30130},
7750 {0x19, 0x04a11020},
7751 {0x21, 0x0421101f}),
7752 SND_HDA_PIN_QUIRK(0x10ec0282, 0x103c, "HP", ALC269_FIXUP_HP_LINE1_MIC1_LED,
7754 {0x12, 0x90a60140},
7755 {0x19, 0x04a11030},
7756 {0x21, 0x04211020}),
7757 SND_HDA_PIN_QUIRK(0x10ec0282, 0x1025, "Acer", ALC282_FIXUP_ACER_DISABLE_LINEOUT,
7759 {0x12, 0x90a609c0},
7760 {0x18, 0x03a11830},
7761 {0x19, 0x04a19831},
7762 {0x1a, 0x0481303f},
7763 {0x1b, 0x04211020},
7764 {0x21, 0x0321101f}),
7765 SND_HDA_PIN_QUIRK(0x10ec0282, 0x1025, "Acer", ALC282_FIXUP_ACER_DISABLE_LINEOUT,
7767 {0x12, 0x90a60940},
7768 {0x18, 0x03a11830},
7769 {0x19, 0x04a19831},
7770 {0x1a, 0x0481303f},
7771 {0x1b, 0x04211020},
7772 {0x21, 0x0321101f}),
7773 SND_HDA_PIN_QUIRK(0x10ec0283, 0x1028, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE,
7775 {0x12, 0x90a60130},
7776 {0x21, 0x0321101f}),
7777 SND_HDA_PIN_QUIRK(0x10ec0283, 0x1028, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE,
7778 {0x12, 0x90a60160},
7779 {0x14, 0x90170120},
7780 {0x21, 0x02211030}),
7781 SND_HDA_PIN_QUIRK(0x10ec0283, 0x1028, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE,
7783 {0x12, 0x90a60130},
7784 {0x19, 0x03a11020},
7785 {0x21, 0x0321101f}),
7786 SND_HDA_PIN_QUIRK(0x10ec0285, 0x17aa, "Lenovo", ALC285_FIXUP_LENOVO_PC_BEEP_IN_NOISE,
7787 {0x12, 0x90a60130},
7788 {0x14, 0x90170110},
7789 {0x19, 0x04a11040},
7790 {0x21, 0x04211020}),
7791 SND_HDA_PIN_QUIRK(0x10ec0285, 0x17aa, "Lenovo", ALC285_FIXUP_LENOVO_PC_BEEP_IN_NOISE,
7792 {0x14, 0x90170110},
7793 {0x19, 0x04a11040},
7794 {0x1d, 0x40600001},
7795 {0x21, 0x04211020}),
7796 SND_HDA_PIN_QUIRK(0x10ec0285, 0x17aa, "Lenovo", ALC285_FIXUP_THINKPAD_NO_BASS_SPK_HEADSET_JACK,
7797 {0x14, 0x90170110},
7798 {0x19, 0x04a11040},
7799 {0x21, 0x04211020}),
7800 SND_HDA_PIN_QUIRK(0x10ec0287, 0x17aa, "Lenovo", ALC285_FIXUP_THINKPAD_HEADSET_JACK,
7801 {0x14, 0x90170110},
7802 {0x17, 0x90170111},
7803 {0x19, 0x03a11030},
7804 {0x21, 0x03211020}),
7805 SND_HDA_PIN_QUIRK(0x10ec0287, 0x17aa, "Lenovo", ALC287_FIXUP_THINKPAD_I2S_SPK,
7806 {0x17, 0x90170110},
7807 {0x19, 0x03a11030},
7808 {0x21, 0x03211020}),
7809 SND_HDA_PIN_QUIRK(0x10ec0287, 0x17aa, "Lenovo", ALC287_FIXUP_THINKPAD_I2S_SPK,
7810 {0x17, 0x90170110}, /* 0x231f with RTK I2S AMP */
7811 {0x19, 0x04a11040},
7812 {0x21, 0x04211020}),
7813 SND_HDA_PIN_QUIRK(0x10ec0286, 0x1025, "Acer", ALC286_FIXUP_ACER_AIO_MIC_NO_PRESENCE,
7814 {0x12, 0x90a60130},
7815 {0x17, 0x90170110},
7816 {0x21, 0x02211020}),
7817 SND_HDA_PIN_QUIRK(0x10ec0288, 0x1028, "Dell", ALC288_FIXUP_DELL1_MIC_NO_PRESENCE,
7818 {0x12, 0x90a60120},
7819 {0x14, 0x90170110},
7820 {0x21, 0x0321101f}),
7821 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1,
7823 {0x15, 0x04211040},
7824 {0x18, 0x90170112},
7825 {0x1a, 0x04a11020}),
7826 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1,
7828 {0x15, 0x04211040},
7829 {0x18, 0x90170110},
7830 {0x1a, 0x04a11020}),
7831 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1,
7833 {0x15, 0x0421101f},
7834 {0x1a, 0x04a11020}),
7835 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1,
7837 {0x15, 0x04211020},
7838 {0x1a, 0x04a11040}),
7839 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1,
7841 {0x14, 0x90170110},
7842 {0x15, 0x04211020},
7843 {0x1a, 0x04a11040}),
7844 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1,
7846 {0x14, 0x90170110},
7847 {0x15, 0x04211020},
7848 {0x1a, 0x04a11020}),
7849 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1,
7851 {0x14, 0x90170110},
7852 {0x15, 0x0421101f},
7853 {0x1a, 0x04a11020}),
7854 SND_HDA_PIN_QUIRK(0x10ec0292, 0x1028, "Dell", ALC269_FIXUP_DELL2_MIC_NO_PRESENCE,
7856 {0x12, 0x90a60140},
7857 {0x16, 0x01014020},
7858 {0x19, 0x01a19030}),
7859 SND_HDA_PIN_QUIRK(0x10ec0292, 0x1028, "Dell", ALC269_FIXUP_DELL2_MIC_NO_PRESENCE,
7861 {0x12, 0x90a60140},
7862 {0x16, 0x01014020},
7863 {0x18, 0x02a19031},
7864 {0x19, 0x01a1903e}),
7865 SND_HDA_PIN_QUIRK(0x10ec0292, 0x1028, "Dell", ALC269_FIXUP_DELL3_MIC_NO_PRESENCE,
7867 {0x12, 0x90a60140}),
7868 SND_HDA_PIN_QUIRK(0x10ec0293, 0x1028, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE,
7870 {0x13, 0x90a60140},
7871 {0x16, 0x21014020},
7872 {0x19, 0x21a19030}),
7873 SND_HDA_PIN_QUIRK(0x10ec0293, 0x1028, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE,
7875 {0x13, 0x90a60140}),
7876 SND_HDA_PIN_QUIRK(0x10ec0294, 0x1043, "ASUS", ALC294_FIXUP_ASUS_HPE,
7877 {0x17, 0x90170110},
7878 {0x21, 0x04211020}),
7879 SND_HDA_PIN_QUIRK(0x10ec0294, 0x1043, "ASUS", ALC294_FIXUP_ASUS_MIC,
7880 {0x14, 0x90170110},
7881 {0x1b, 0x90a70130},
7882 {0x21, 0x04211020}),
7883 SND_HDA_PIN_QUIRK(0x10ec0294, 0x1043, "ASUS", ALC294_FIXUP_ASUS_SPK,
7884 {0x12, 0x90a60130},
7885 {0x17, 0x90170110},
7886 {0x21, 0x03211020}),
7887 SND_HDA_PIN_QUIRK(0x10ec0294, 0x1043, "ASUS", ALC294_FIXUP_ASUS_SPK,
7888 {0x12, 0x90a60130},
7889 {0x17, 0x90170110},
7890 {0x21, 0x04211020}),
7891 SND_HDA_PIN_QUIRK(0x10ec0295, 0x1043, "ASUS", ALC294_FIXUP_ASUS_SPK,
7892 {0x12, 0x90a60130},
7893 {0x17, 0x90170110},
7894 {0x21, 0x03211020}),
7895 SND_HDA_PIN_QUIRK(0x10ec0295, 0x1043, "ASUS", ALC295_FIXUP_ASUS_MIC_NO_PRESENCE,
7896 {0x12, 0x90a60120},
7897 {0x17, 0x90170110},
7898 {0x21, 0x04211030}),
7899 SND_HDA_PIN_QUIRK(0x10ec0295, 0x1043, "ASUS", ALC295_FIXUP_ASUS_MIC_NO_PRESENCE,
7900 {0x12, 0x90a60130},
7901 {0x17, 0x90170110},
7902 {0x21, 0x03211020}),
7903 SND_HDA_PIN_QUIRK(0x10ec0295, 0x1043, "ASUS", ALC295_FIXUP_ASUS_MIC_NO_PRESENCE,
7904 {0x12, 0x90a60130},
7905 {0x17, 0x90170110},
7906 {0x21, 0x03211020}),
7907 SND_HDA_PIN_QUIRK(0x10ec0298, 0x1028, "Dell", ALC298_FIXUP_DELL1_MIC_NO_PRESENCE,
7909 {0x17, 0x90170110}),
7910 SND_HDA_PIN_QUIRK(0x10ec0298, 0x1028, "Dell", ALC298_FIXUP_DELL1_MIC_NO_PRESENCE,
7912 {0x17, 0x90170140}),
7913 SND_HDA_PIN_QUIRK(0x10ec0298, 0x1028, "Dell", ALC298_FIXUP_DELL1_MIC_NO_PRESENCE,
7915 {0x17, 0x90170150}),
7916 SND_HDA_PIN_QUIRK(0x10ec0298, 0x1028, "Dell", ALC298_FIXUP_SPK_VOLUME,
7917 {0x12, 0xb7a60140},
7918 {0x13, 0xb7a60150},
7919 {0x17, 0x90170110},
7920 {0x1a, 0x03011020},
7921 {0x21, 0x03211030}),
7922 SND_HDA_PIN_QUIRK(0x10ec0298, 0x1028, "Dell", ALC298_FIXUP_ALIENWARE_MIC_NO_PRESENCE,
7923 {0x12, 0xb7a60140},
7924 {0x17, 0x90170110},
7925 {0x1a, 0x03a11030},
7926 {0x21, 0x03211020}),
7927 SND_HDA_PIN_QUIRK(0x10ec0299, 0x1028, "Dell", ALC269_FIXUP_DELL4_MIC_NO_PRESENCE,
7929 {0x12, 0xb7a60130},
7930 {0x17, 0x90170110}),
7931 SND_HDA_PIN_QUIRK(0x10ec0623, 0x17aa, "Lenovo", ALC283_FIXUP_HEADSET_MIC,
7932 {0x14, 0x01014010},
7933 {0x17, 0x90170120},
7934 {0x18, 0x02a11030},
7935 {0x19, 0x02a1103f},
7936 {0x21, 0x0221101f}),
7947 SND_HDA_PIN_QUIRK(0x10ec0256, 0x1025, "Acer", ALC2XX_FIXUP_HEADSET_MIC,
7948 {0x19, 0x40000000}),
7949 SND_HDA_PIN_QUIRK(0x10ec0289, 0x1028, "Dell", ALC269_FIXUP_DELL4_MIC_NO_PRESENCE,
7950 {0x19, 0x40000000},
7951 {0x1b, 0x40000000}),
7952 SND_HDA_PIN_QUIRK(0x10ec0295, 0x1028, "Dell", ALC269_FIXUP_DELL4_MIC_NO_PRESENCE_QUIET,
7953 {0x19, 0x40000000},
7954 {0x1b, 0x40000000}),
7955 SND_HDA_PIN_QUIRK(0x10ec0256, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
7956 {0x19, 0x40000000},
7957 {0x1a, 0x40000000}),
7958 SND_HDA_PIN_QUIRK(0x10ec0236, 0x1028, "Dell", ALC255_FIXUP_DELL1_LIMIT_INT_MIC_BOOST,
7959 {0x19, 0x40000000},
7960 {0x1a, 0x40000000}),
7961 SND_HDA_PIN_QUIRK(0x10ec0274, 0x1028, "Dell", ALC269_FIXUP_DELL1_LIMIT_INT_MIC_BOOST,
7962 {0x19, 0x40000000},
7963 {0x1a, 0x40000000}),
7964 SND_HDA_PIN_QUIRK(0x10ec0256, 0x1043, "ASUS", ALC2XX_FIXUP_HEADSET_MIC,
7965 {0x19, 0x40000000}),
7966 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1558, "Clevo", ALC2XX_FIXUP_HEADSET_MIC,
7967 {0x19, 0x40000000}),
7979 if ((alc_get_coef0(codec) & 0x00ff) < 0x015) { in alc269_fill_coef()
7980 alc_write_coef_idx(codec, 0xf, 0x960b); in alc269_fill_coef()
7981 alc_write_coef_idx(codec, 0xe, 0x8817); in alc269_fill_coef()
7984 if ((alc_get_coef0(codec) & 0x00ff) == 0x016) { in alc269_fill_coef()
7985 alc_write_coef_idx(codec, 0xf, 0x960b); in alc269_fill_coef()
7986 alc_write_coef_idx(codec, 0xe, 0x8814); in alc269_fill_coef()
7989 if ((alc_get_coef0(codec) & 0x00ff) == 0x017) { in alc269_fill_coef()
7991 alc_update_coef_idx(codec, 0x04, 0, 1<<11); in alc269_fill_coef()
7994 if ((alc_get_coef0(codec) & 0x00ff) == 0x018) { in alc269_fill_coef()
7995 val = alc_read_coef_idx(codec, 0xd); in alc269_fill_coef()
7996 if (val != -1 && (val & 0x0c00) >> 10 != 0x1) { in alc269_fill_coef()
7998 alc_write_coef_idx(codec, 0xd, val | (1<<10)); in alc269_fill_coef()
8000 val = alc_read_coef_idx(codec, 0x17); in alc269_fill_coef()
8001 if (val != -1 && (val & 0x01c0) >> 6 != 0x4) { in alc269_fill_coef()
8003 alc_write_coef_idx(codec, 0x17, val | (1<<7)); in alc269_fill_coef()
8008 alc_update_coef_idx(codec, 0x4, 0, 1<<11); in alc269_fill_coef()
8028 err = alc_alloc_spec(codec, 0x0b); in alc269_probe()
8029 if (err < 0) in alc269_probe()
8033 spec->gen.shared_mic_vref_pin = 0x18; in alc269_probe()
8034 codec->power_save_node = 0; in alc269_probe()
8041 case 0x10ec0269: in alc269_probe()
8043 switch (alc_get_coef0(codec) & 0x00f0) { in alc269_probe()
8044 case 0x0010: in alc269_probe()
8046 codec->bus->pci->subsystem_vendor == 0x1025 && in alc269_probe()
8051 case 0x0020: in alc269_probe()
8053 codec->bus->pci->subsystem_vendor == 0x17aa && in alc269_probe()
8054 codec->bus->pci->subsystem_device == 0x21f3) in alc269_probe()
8058 case 0x0030: in alc269_probe()
8062 alc_fix_pll_init(codec, 0x20, 0x04, 15); in alc269_probe()
8064 if (err < 0) in alc269_probe()
8071 case 0x10ec0280: in alc269_probe()
8072 case 0x10ec0290: in alc269_probe()
8075 case 0x10ec0282: in alc269_probe()
8080 case 0x10ec0233: in alc269_probe()
8081 case 0x10ec0283: in alc269_probe()
8086 case 0x10ec0284: in alc269_probe()
8087 case 0x10ec0292: in alc269_probe()
8090 case 0x10ec0293: in alc269_probe()
8093 case 0x10ec0286: in alc269_probe()
8094 case 0x10ec0288: in alc269_probe()
8097 case 0x10ec0298: in alc269_probe()
8100 case 0x10ec0235: in alc269_probe()
8101 case 0x10ec0255: in alc269_probe()
8106 case 0x10ec0230: in alc269_probe()
8107 case 0x10ec0236: in alc269_probe()
8108 case 0x10ec0256: in alc269_probe()
8109 case 0x19e58326: in alc269_probe()
8113 spec->gen.mixer_nid = 0; /* ALC256 does not have any loopback mixer path */ in alc269_probe()
8114 if (codec->core.vendor_id == 0x10ec0236 && in alc269_probe()
8118 case 0x10ec0257: in alc269_probe()
8122 spec->gen.mixer_nid = 0; in alc269_probe()
8125 case 0x10ec0215: in alc269_probe()
8126 case 0x10ec0245: in alc269_probe()
8127 case 0x10ec0285: in alc269_probe()
8128 case 0x10ec0289: in alc269_probe()
8129 if (alc_get_coef0(codec) & 0x0010) in alc269_probe()
8135 spec->gen.mixer_nid = 0; in alc269_probe()
8137 case 0x10ec0225: in alc269_probe()
8138 case 0x10ec0295: in alc269_probe()
8139 case 0x10ec0299: in alc269_probe()
8143 spec->gen.mixer_nid = 0; /* no loopback on ALC225, ALC295 and ALC299 */ in alc269_probe()
8145 case 0x10ec0287: in alc269_probe()
8149 spec->gen.mixer_nid = 0; /* no loopback on ALC287 */ in alc269_probe()
8151 case 0x10ec0234: in alc269_probe()
8152 case 0x10ec0274: in alc269_probe()
8153 case 0x10ec0294: in alc269_probe()
8155 spec->gen.mixer_nid = 0; /* ALC2x4 does not have any loopback mixer path */ in alc269_probe()
8156 alc_update_coef_idx(codec, 0x6b, 0x0018, (1<<4) | (1<<3)); /* UAJ MIC Vref control by verb */ in alc269_probe()
8159 case 0x10ec0300: in alc269_probe()
8161 spec->gen.mixer_nid = 0; /* no loopback on ALC300 */ in alc269_probe()
8163 case 0x10ec0222: in alc269_probe()
8164 case 0x10ec0623: in alc269_probe()
8169 case 0x10ec0700: in alc269_probe()
8170 case 0x10ec0701: in alc269_probe()
8171 case 0x10ec0703: in alc269_probe()
8172 case 0x10ec0711: in alc269_probe()
8174 spec->gen.mixer_nid = 0; /* ALC700 does not have any loopback mixer path */ in alc269_probe()
8175 alc_update_coef_idx(codec, 0x4a, 1 << 15, 0); /* Combo jack auto trigger control */ in alc269_probe()
8181 if (snd_hda_codec_read(codec, 0x51, 0, AC_VERB_PARAMETERS, 0) == 0x10ec5505) { in alc269_probe()
8195 codec->core.vendor_id == 0x10ec0294) { in alc269_probe()
8216 spec->gen.beep_nid = 0x01; in alc269_probe()
8220 if (err < 0) in alc269_probe()
8224 err = set_beep_amp(spec, spec->gen.mixer_nid, 0x04, HDA_INPUT); in alc269_probe()
8225 if (err < 0) in alc269_probe()
8231 return 0; in alc269_probe()
8255 HDA_CODEC_ID(0x10ec0215, "ALC215"),
8256 HDA_CODEC_ID(0x10ec0221, "ALC221"),
8257 HDA_CODEC_ID(0x10ec0222, "ALC222"),
8258 HDA_CODEC_ID(0x10ec0225, "ALC225"),
8259 HDA_CODEC_ID(0x10ec0230, "ALC236"),
8260 HDA_CODEC_ID(0x10ec0231, "ALC231"),
8261 HDA_CODEC_ID(0x10ec0233, "ALC233"),
8262 HDA_CODEC_ID(0x10ec0234, "ALC234"),
8263 HDA_CODEC_ID(0x10ec0235, "ALC233"),
8264 HDA_CODEC_ID(0x10ec0236, "ALC236"),
8265 HDA_CODEC_ID(0x10ec0245, "ALC245"),
8266 HDA_CODEC_ID(0x10ec0255, "ALC255"),
8267 HDA_CODEC_ID(0x10ec0256, "ALC256"),
8268 HDA_CODEC_ID(0x10ec0257, "ALC257"),
8269 HDA_CODEC_ID(0x10ec0269, "ALC269"),
8270 HDA_CODEC_ID(0x10ec0270, "ALC270"),
8271 HDA_CODEC_ID(0x10ec0274, "ALC274"),
8272 HDA_CODEC_ID(0x10ec0275, "ALC275"),
8273 HDA_CODEC_ID(0x10ec0276, "ALC276"),
8274 HDA_CODEC_ID(0x10ec0280, "ALC280"),
8275 HDA_CODEC_ID(0x10ec0282, "ALC282"),
8276 HDA_CODEC_ID(0x10ec0283, "ALC283"),
8277 HDA_CODEC_ID(0x10ec0284, "ALC284"),
8278 HDA_CODEC_ID(0x10ec0285, "ALC285"),
8279 HDA_CODEC_ID(0x10ec0286, "ALC286"),
8280 HDA_CODEC_ID(0x10ec0287, "ALC287"),
8281 HDA_CODEC_ID(0x10ec0288, "ALC288"),
8282 HDA_CODEC_ID(0x10ec0289, "ALC289"),
8283 HDA_CODEC_ID(0x10ec0290, "ALC290"),
8284 HDA_CODEC_ID(0x10ec0292, "ALC292"),
8285 HDA_CODEC_ID(0x10ec0293, "ALC293"),
8286 HDA_CODEC_ID(0x10ec0294, "ALC294"),
8287 HDA_CODEC_ID(0x10ec0295, "ALC295"),
8288 HDA_CODEC_ID(0x10ec0298, "ALC298"),
8289 HDA_CODEC_ID(0x10ec0299, "ALC299"),
8290 HDA_CODEC_ID(0x10ec0300, "ALC300"),
8291 HDA_CODEC_ID(0x10ec0623, "ALC623"),
8292 HDA_CODEC_ID(0x10ec0700, "ALC700"),
8293 HDA_CODEC_ID(0x10ec0701, "ALC701"),
8294 HDA_CODEC_ID(0x10ec0703, "ALC703"),
8295 HDA_CODEC_ID(0x10ec0711, "ALC711"),
8296 HDA_CODEC_ID(0x19e58326, "HW8326"),