Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ALSA: hda - remove no physical connection pins from pin_quirk table

To cleanup the pin_quirk table:
- rewrite the pin_config_match(), comparing all pins on the machine
with the corresponding pins in the quirk table.
- remove all 0x4xxxxxxx pin configurations from pin_quirk table
- after removing the 0x4xxxxxxx pin configurations, some pin tables
are exactly same, so removing the redudant pin tables.

Signed-off-by: Hui Wang <hui.wang@canonical.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

authored by

Hui Wang and committed by
Takashi Iwai
11580297 527c465a

+48 -278
+24 -3
sound/pci/hda/hda_auto_parser.c
··· 887 887 static bool pin_config_match(struct hda_codec *codec, 888 888 const struct hda_pintbl *pins) 889 889 { 890 - for (; pins->nid; pins++) { 891 - u32 def_conf = snd_hda_codec_get_pincfg(codec, pins->nid); 892 - if (pins->val != def_conf) 890 + int i; 891 + 892 + for (i = 0; i < codec->init_pins.used; i++) { 893 + struct hda_pincfg *pin = snd_array_elem(&codec->init_pins, i); 894 + hda_nid_t nid = pin->nid; 895 + u32 cfg = pin->cfg; 896 + const struct hda_pintbl *t_pins; 897 + int found; 898 + 899 + t_pins = pins; 900 + found = 0; 901 + for (; t_pins->nid; t_pins++) { 902 + if (t_pins->nid == nid) { 903 + found = 1; 904 + if (t_pins->val == cfg) 905 + break; 906 + else if ((cfg & 0xf0000000) == 0x40000000 && (t_pins->val & 0xf0000000) == 0x40000000) 907 + break; 908 + else 909 + return false; 910 + } 911 + } 912 + if (!found && (cfg & 0xf0000000) != 0x40000000) 893 913 return false; 894 914 } 915 + 895 916 return true; 896 917 } 897 918
+24 -275
sound/pci/hda/patch_realtek.c
··· 5385 5385 {} 5386 5386 }; 5387 5387 5388 - #define ALC255_STANDARD_PINS \ 5389 - {0x18, 0x411111f0}, \ 5390 - {0x19, 0x411111f0}, \ 5391 - {0x1a, 0x411111f0}, \ 5392 - {0x1b, 0x411111f0}, \ 5393 - {0x1e, 0x411111f0} 5394 - 5395 5388 #define ALC256_STANDARD_PINS \ 5396 5389 {0x12, 0x90a60140}, \ 5397 5390 {0x14, 0x90170110}, \ 5398 - {0x19, 0x411111f0}, \ 5399 - {0x1a, 0x411111f0}, \ 5400 - {0x1b, 0x411111f0}, \ 5401 5391 {0x21, 0x02211020} 5402 5392 5403 5393 #define ALC282_STANDARD_PINS \ 5404 - {0x14, 0x90170110}, \ 5405 - {0x18, 0x411111f0}, \ 5406 - {0x1a, 0x411111f0}, \ 5407 - {0x1b, 0x411111f0}, \ 5408 - {0x1e, 0x411111f0} 5409 - 5410 - #define ALC288_STANDARD_PINS \ 5411 - {0x17, 0x411111f0}, \ 5412 - {0x18, 0x411111f0}, \ 5413 - {0x19, 0x411111f0}, \ 5414 - {0x1a, 0x411111f0}, \ 5415 - {0x1e, 0x411111f0} 5394 + {0x14, 0x90170110} 5416 5395 5417 5396 #define ALC290_STANDARD_PINS \ 5418 - {0x12, 0x99a30130}, \ 5419 - {0x13, 0x40000000}, \ 5420 - {0x16, 0x411111f0}, \ 5421 - {0x17, 0x411111f0}, \ 5422 - {0x19, 0x411111f0}, \ 5423 - {0x1b, 0x411111f0}, \ 5424 - {0x1e, 0x411111f0} 5397 + {0x12, 0x99a30130} 5425 5398 5426 5399 #define ALC292_STANDARD_PINS \ 5427 5400 {0x14, 0x90170110}, \ 5428 - {0x15, 0x0221401f}, \ 5429 - {0x1a, 0x411111f0}, \ 5430 - {0x1b, 0x411111f0}, \ 5431 - {0x1d, 0x40700001} 5432 - 5433 - #define ALC298_STANDARD_PINS \ 5434 - {0x18, 0x411111f0}, \ 5435 - {0x19, 0x411111f0}, \ 5436 - {0x1a, 0x411111f0}, \ 5437 - {0x1e, 0x411111f0}, \ 5438 - {0x1f, 0x411111f0} 5401 + {0x15, 0x0221401f} 5439 5402 5440 5403 static const struct snd_hda_pin_quirk alc269_pin_fixup_tbl[] = { 5441 5404 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL2_MIC_NO_PRESENCE, 5442 - ALC255_STANDARD_PINS, 5443 - {0x12, 0x40300000}, 5444 5405 {0x14, 0x90170110}, 5445 - {0x17, 0x411111f0}, 5446 - {0x1d, 0x40538029}, 5447 5406 {0x21, 0x02211020}), 5448 5407 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5449 - ALC255_STANDARD_PINS, 5450 5408 {0x12, 0x90a60140}, 5451 5409 {0x14, 0x90170110}, 5452 - {0x17, 0x40000000}, 5453 - {0x1d, 0x40700001}, 5454 5410 {0x21, 0x02211020}), 5455 5411 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5456 - ALC255_STANDARD_PINS, 5457 5412 {0x12, 0x90a60160}, 5458 5413 {0x14, 0x90170120}, 5459 - {0x17, 0x40000000}, 5460 - {0x1d, 0x40700001}, 5461 5414 {0x21, 0x02211030}), 5462 5415 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5463 - {0x12, 0x40000000}, 5464 5416 {0x14, 0x90170130}, 5465 - {0x17, 0x411111f0}, 5466 - {0x18, 0x411111f0}, 5467 - {0x19, 0x411111f0}, 5468 - {0x1a, 0x411111f0}, 5469 5417 {0x1b, 0x01014020}, 5470 - {0x1d, 0x4054c029}, 5471 - {0x1e, 0x411111f0}, 5472 5418 {0x21, 0x0221103f}), 5473 5419 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5474 - {0x12, 0x40000000}, 5475 5420 {0x14, 0x90170150}, 5476 - {0x17, 0x411111f0}, 5477 - {0x18, 0x411111f0}, 5478 - {0x19, 0x411111f0}, 5479 - {0x1a, 0x411111f0}, 5480 5421 {0x1b, 0x02011020}, 5481 - {0x1d, 0x4054c029}, 5482 - {0x1e, 0x411111f0}, 5483 5422 {0x21, 0x0221105f}), 5484 5423 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5485 - {0x12, 0x40000000}, 5486 5424 {0x14, 0x90170110}, 5487 - {0x17, 0x411111f0}, 5488 - {0x18, 0x411111f0}, 5489 - {0x19, 0x411111f0}, 5490 - {0x1a, 0x411111f0}, 5491 5425 {0x1b, 0x01014020}, 5492 - {0x1d, 0x4054c029}, 5493 - {0x1e, 0x411111f0}, 5494 5426 {0x21, 0x0221101f}), 5495 5427 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5496 5428 {0x12, 0x90a60160}, 5497 5429 {0x14, 0x90170120}, 5498 5430 {0x17, 0x90170140}, 5499 - {0x18, 0x40000000}, 5500 - {0x19, 0x411111f0}, 5501 - {0x1a, 0x411111f0}, 5502 - {0x1b, 0x411111f0}, 5503 - {0x1d, 0x41163b05}, 5504 - {0x1e, 0x411111f0}, 5505 5431 {0x21, 0x0321102f}), 5506 5432 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5507 - ALC255_STANDARD_PINS, 5508 5433 {0x12, 0x90a60160}, 5509 5434 {0x14, 0x90170130}, 5510 - {0x17, 0x40000000}, 5511 - {0x1d, 0x40700001}, 5512 5435 {0x21, 0x02211040}), 5513 5436 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5514 - ALC255_STANDARD_PINS, 5515 5437 {0x12, 0x90a60160}, 5516 5438 {0x14, 0x90170140}, 5517 - {0x17, 0x40000000}, 5518 - {0x1d, 0x40700001}, 5519 5439 {0x21, 0x02211050}), 5520 5440 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5521 - ALC255_STANDARD_PINS, 5522 5441 {0x12, 0x90a60170}, 5523 5442 {0x14, 0x90170120}, 5524 - {0x17, 0x40000000}, 5525 - {0x1d, 0x40700001}, 5526 5443 {0x21, 0x02211030}), 5527 5444 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5528 - ALC255_STANDARD_PINS, 5529 5445 {0x12, 0x90a60170}, 5530 5446 {0x14, 0x90170130}, 5531 - {0x17, 0x40000000}, 5532 - {0x1d, 0x40700001}, 5533 5447 {0x21, 0x02211040}), 5534 5448 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5535 - ALC255_STANDARD_PINS, 5536 5449 {0x12, 0x90a60170}, 5537 5450 {0x14, 0x90170140}, 5538 - {0x17, 0x40000000}, 5539 - {0x1d, 0x40700001}, 5540 5451 {0x21, 0x02211050}), 5541 5452 SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell Inspiron 5548", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5542 - ALC255_STANDARD_PINS, 5543 5453 {0x12, 0x90a60180}, 5544 5454 {0x14, 0x90170130}, 5545 - {0x17, 0x40000000}, 5546 - {0x1d, 0x40700001}, 5547 5455 {0x21, 0x02211040}), 5548 5456 SND_HDA_PIN_QUIRK(0x10ec0256, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5549 - ALC255_STANDARD_PINS, 5550 5457 {0x12, 0x90a60160}, 5551 5458 {0x14, 0x90170120}, 5552 - {0x17, 0x40000000}, 5553 - {0x1d, 0x40700001}, 5554 5459 {0x21, 0x02211030}), 5555 5460 SND_HDA_PIN_QUIRK(0x10ec0256, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5556 - ALC256_STANDARD_PINS, 5557 - {0x13, 0x40000000}, 5558 - {0x1d, 0x40700001}, 5559 - {0x1e, 0x411111f0}), 5560 - SND_HDA_PIN_QUIRK(0x10ec0256, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5561 - ALC256_STANDARD_PINS, 5562 - {0x13, 0x411111f0}, 5563 - {0x1d, 0x40700001}, 5564 - {0x1e, 0x411111f0}), 5565 - SND_HDA_PIN_QUIRK(0x10ec0256, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5566 - ALC256_STANDARD_PINS, 5567 - {0x13, 0x411111f0}, 5568 - {0x1d, 0x4077992d}, 5569 - {0x1e, 0x411111ff}), 5461 + ALC256_STANDARD_PINS), 5570 5462 SND_HDA_PIN_QUIRK(0x10ec0280, 0x103c, "HP", ALC280_FIXUP_HP_GPIO4, 5571 5463 {0x12, 0x90a60130}, 5572 - {0x13, 0x40000000}, 5573 5464 {0x14, 0x90170110}, 5574 5465 {0x15, 0x0421101f}, 5575 - {0x16, 0x411111f0}, 5576 - {0x17, 0x411111f0}, 5577 - {0x18, 0x411111f0}, 5578 - {0x19, 0x411111f0}, 5579 - {0x1a, 0x04a11020}, 5580 - {0x1b, 0x411111f0}, 5581 - {0x1d, 0x40748605}, 5582 - {0x1e, 0x411111f0}), 5466 + {0x1a, 0x04a11020}), 5583 5467 SND_HDA_PIN_QUIRK(0x10ec0280, 0x103c, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED, 5584 5468 {0x12, 0x90a60140}, 5585 - {0x13, 0x40000000}, 5586 5469 {0x14, 0x90170110}, 5587 5470 {0x15, 0x0421101f}, 5588 - {0x16, 0x411111f0}, 5589 - {0x17, 0x411111f0}, 5590 5471 {0x18, 0x02811030}, 5591 - {0x19, 0x411111f0}, 5592 5472 {0x1a, 0x04a1103f}, 5593 - {0x1b, 0x02011020}, 5594 - {0x1d, 0x40700001}, 5595 - {0x1e, 0x411111f0}), 5473 + {0x1b, 0x02011020}), 5596 5474 SND_HDA_PIN_QUIRK(0x10ec0282, 0x103c, "HP 15 Touchsmart", ALC269_FIXUP_HP_MUTE_LED_MIC1, 5597 5475 ALC282_STANDARD_PINS, 5598 5476 {0x12, 0x99a30130}, 5599 - {0x17, 0x40000000}, 5600 5477 {0x19, 0x03a11020}, 5601 - {0x1d, 0x40f41905}, 5602 5478 {0x21, 0x0321101f}), 5603 5479 SND_HDA_PIN_QUIRK(0x10ec0282, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1, 5604 5480 ALC282_STANDARD_PINS, 5605 5481 {0x12, 0x99a30130}, 5606 - {0x17, 0x40020008}, 5607 5482 {0x19, 0x03a11020}, 5608 - {0x1d, 0x40e00001}, 5609 5483 {0x21, 0x03211040}), 5610 5484 SND_HDA_PIN_QUIRK(0x10ec0282, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1, 5611 5485 ALC282_STANDARD_PINS, 5612 5486 {0x12, 0x99a30130}, 5613 - {0x17, 0x40000000}, 5614 5487 {0x19, 0x03a11030}, 5615 - {0x1d, 0x40e00001}, 5616 5488 {0x21, 0x03211020}), 5617 5489 SND_HDA_PIN_QUIRK(0x10ec0282, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1, 5618 5490 ALC282_STANDARD_PINS, 5619 5491 {0x12, 0x99a30130}, 5620 - {0x17, 0x40000000}, 5621 - {0x19, 0x03a11030}, 5622 - {0x1d, 0x40f00001}, 5623 - {0x21, 0x03211020}), 5624 - SND_HDA_PIN_QUIRK(0x10ec0282, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1, 5625 - ALC282_STANDARD_PINS, 5626 - {0x12, 0x99a30130}, 5627 - {0x17, 0x40000000}, 5628 5492 {0x19, 0x04a11020}, 5629 - {0x1d, 0x40f00001}, 5630 5493 {0x21, 0x0421101f}), 5631 - SND_HDA_PIN_QUIRK(0x10ec0282, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1, 5632 - ALC282_STANDARD_PINS, 5633 - {0x12, 0x99a30130}, 5634 - {0x17, 0x40000000}, 5635 - {0x19, 0x03a11030}, 5636 - {0x1d, 0x40f00001}, 5637 - {0x21, 0x04211020}), 5638 5494 SND_HDA_PIN_QUIRK(0x10ec0282, 0x103c, "HP", ALC269_FIXUP_HP_LINE1_MIC1_LED, 5639 5495 ALC282_STANDARD_PINS, 5640 5496 {0x12, 0x90a60140}, 5641 - {0x17, 0x40000000}, 5642 5497 {0x19, 0x04a11030}, 5643 - {0x1d, 0x40f00001}, 5644 5498 {0x21, 0x04211020}), 5645 5499 SND_HDA_PIN_QUIRK(0x10ec0283, 0x1028, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE, 5646 5500 ALC282_STANDARD_PINS, 5647 5501 {0x12, 0x90a60130}, 5648 - {0x17, 0x40020008}, 5649 - {0x19, 0x411111f0}, 5650 - {0x1d, 0x40e00001}, 5651 5502 {0x21, 0x0321101f}), 5652 5503 SND_HDA_PIN_QUIRK(0x10ec0283, 0x1028, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE, 5653 5504 {0x12, 0x90a60160}, 5654 5505 {0x14, 0x90170120}, 5655 - {0x17, 0x40000000}, 5656 - {0x18, 0x411111f0}, 5657 - {0x19, 0x411111f0}, 5658 - {0x1a, 0x411111f0}, 5659 - {0x1b, 0x411111f0}, 5660 - {0x1d, 0x40700001}, 5661 - {0x1e, 0x411111f0}, 5662 5506 {0x21, 0x02211030}), 5663 5507 SND_HDA_PIN_QUIRK(0x10ec0283, 0x1028, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE, 5664 5508 ALC282_STANDARD_PINS, 5665 5509 {0x12, 0x90a60130}, 5666 - {0x17, 0x40020008}, 5667 5510 {0x19, 0x03a11020}, 5668 - {0x1d, 0x40e00001}, 5669 5511 {0x21, 0x0321101f}), 5670 5512 SND_HDA_PIN_QUIRK(0x10ec0288, 0x1028, "Dell", ALC288_FIXUP_DELL_XPS_13_GPIO6, 5671 - ALC288_STANDARD_PINS, 5672 5513 {0x12, 0x90a60120}, 5673 - {0x13, 0x40000000}, 5674 5514 {0x14, 0x90170110}, 5675 - {0x1d, 0x4076832d}, 5676 5515 {0x21, 0x0321101f}), 5677 5516 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1, 5678 5517 ALC290_STANDARD_PINS, 5679 - {0x14, 0x411111f0}, 5680 5518 {0x15, 0x04211040}, 5681 5519 {0x18, 0x90170112}, 5682 - {0x1a, 0x04a11020}, 5683 - {0x1d, 0x4075812d}), 5520 + {0x1a, 0x04a11020}), 5684 5521 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1, 5685 5522 ALC290_STANDARD_PINS, 5686 - {0x14, 0x411111f0}, 5687 5523 {0x15, 0x04211040}, 5688 5524 {0x18, 0x90170110}, 5689 - {0x1a, 0x04a11020}, 5690 - {0x1d, 0x4075812d}), 5525 + {0x1a, 0x04a11020}), 5691 5526 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1, 5692 5527 ALC290_STANDARD_PINS, 5693 - {0x14, 0x411111f0}, 5694 5528 {0x15, 0x0421101f}, 5695 - {0x18, 0x411111f0}, 5696 - {0x1a, 0x04a11020}, 5697 - {0x1d, 0x4075812d}), 5529 + {0x1a, 0x04a11020}), 5698 5530 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1, 5699 5531 ALC290_STANDARD_PINS, 5700 - {0x14, 0x411111f0}, 5701 5532 {0x15, 0x04211020}, 5702 - {0x18, 0x411111f0}, 5703 - {0x1a, 0x04a11040}, 5704 - {0x1d, 0x4076a12d}), 5533 + {0x1a, 0x04a11040}), 5705 5534 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1, 5706 5535 ALC290_STANDARD_PINS, 5707 5536 {0x14, 0x90170110}, 5708 5537 {0x15, 0x04211020}, 5709 - {0x18, 0x411111f0}, 5710 - {0x1a, 0x04a11040}, 5711 - {0x1d, 0x4076a12d}), 5538 + {0x1a, 0x04a11040}), 5712 5539 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1, 5713 5540 ALC290_STANDARD_PINS, 5714 5541 {0x14, 0x90170110}, 5715 5542 {0x15, 0x04211020}, 5716 - {0x18, 0x411111f0}, 5717 - {0x1a, 0x04a11020}, 5718 - {0x1d, 0x4076a12d}), 5543 + {0x1a, 0x04a11020}), 5719 5544 SND_HDA_PIN_QUIRK(0x10ec0290, 0x103c, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1, 5720 5545 ALC290_STANDARD_PINS, 5721 5546 {0x14, 0x90170110}, 5722 5547 {0x15, 0x0421101f}, 5723 - {0x18, 0x411111f0}, 5724 - {0x1a, 0x04a11020}, 5725 - {0x1d, 0x4075812d}), 5548 + {0x1a, 0x04a11020}), 5726 5549 SND_HDA_PIN_QUIRK(0x10ec0292, 0x1028, "Dell", ALC269_FIXUP_DELL2_MIC_NO_PRESENCE, 5727 5550 ALC292_STANDARD_PINS, 5728 5551 {0x12, 0x90a60140}, 5729 - {0x13, 0x411111f0}, 5730 5552 {0x16, 0x01014020}, 5731 - {0x18, 0x411111f0}, 5732 - {0x19, 0x01a19030}, 5733 - {0x1e, 0x411111f0}), 5553 + {0x19, 0x01a19030}), 5734 5554 SND_HDA_PIN_QUIRK(0x10ec0292, 0x1028, "Dell", ALC269_FIXUP_DELL2_MIC_NO_PRESENCE, 5735 5555 ALC292_STANDARD_PINS, 5736 5556 {0x12, 0x90a60140}, 5737 - {0x13, 0x411111f0}, 5738 5557 {0x16, 0x01014020}, 5739 5558 {0x18, 0x02a19031}, 5740 - {0x19, 0x01a1903e}, 5741 - {0x1e, 0x411111f0}), 5559 + {0x19, 0x01a1903e}), 5742 5560 SND_HDA_PIN_QUIRK(0x10ec0292, 0x1028, "Dell", ALC269_FIXUP_DELL3_MIC_NO_PRESENCE, 5743 5561 ALC292_STANDARD_PINS, 5744 - {0x12, 0x90a60140}, 5745 - {0x13, 0x411111f0}, 5746 - {0x16, 0x411111f0}, 5747 - {0x18, 0x411111f0}, 5748 - {0x19, 0x411111f0}, 5749 - {0x1e, 0x411111f0}), 5562 + {0x12, 0x90a60140}), 5750 5563 SND_HDA_PIN_QUIRK(0x10ec0293, 0x1028, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE, 5751 5564 ALC292_STANDARD_PINS, 5752 - {0x12, 0x40000000}, 5753 5565 {0x13, 0x90a60140}, 5754 5566 {0x16, 0x21014020}, 5755 - {0x18, 0x411111f0}, 5756 - {0x19, 0x21a19030}, 5757 - {0x1e, 0x411111f0}), 5567 + {0x19, 0x21a19030}), 5758 5568 SND_HDA_PIN_QUIRK(0x10ec0293, 0x1028, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE, 5759 5569 ALC292_STANDARD_PINS, 5760 - {0x12, 0x40000000}, 5761 - {0x13, 0x90a60140}, 5762 - {0x16, 0x411111f0}, 5763 - {0x18, 0x411111f0}, 5764 - {0x19, 0x411111f0}, 5765 - {0x1e, 0x411111f0}), 5766 - SND_HDA_PIN_QUIRK(0x10ec0293, 0x1028, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE, 5767 - ALC292_STANDARD_PINS, 5768 - {0x12, 0x40000000}, 5769 - {0x13, 0x90a60140}, 5770 - {0x16, 0x21014020}, 5771 - {0x18, 0x411111f0}, 5772 - {0x19, 0x21a19030}, 5773 - {0x1e, 0x411111ff}), 5570 + {0x13, 0x90a60140}), 5774 5571 SND_HDA_PIN_QUIRK(0x10ec0298, 0x1028, "Dell", ALC298_FIXUP_DELL1_MIC_NO_PRESENCE, 5775 - ALC298_STANDARD_PINS, 5776 5572 {0x12, 0x90a60130}, 5777 - {0x13, 0x40000000}, 5778 - {0x14, 0x411111f0}, 5779 5573 {0x17, 0x90170140}, 5780 - {0x1d, 0x4068a36d}, 5781 5574 {0x21, 0x03211020}), 5782 5575 {} 5783 5576 }; ··· 6464 6671 6465 6672 static const struct snd_hda_pin_quirk alc662_pin_fixup_tbl[] = { 6466 6673 SND_HDA_PIN_QUIRK(0x10ec0662, 0x1028, "Dell", ALC662_FIXUP_DELL_MIC_NO_PRESENCE, 6467 - {0x12, 0x4004c000}, 6468 6674 {0x14, 0x01014010}, 6469 - {0x15, 0x411111f0}, 6470 - {0x16, 0x411111f0}, 6471 6675 {0x18, 0x01a19020}, 6472 - {0x19, 0x411111f0}, 6473 6676 {0x1a, 0x0181302f}, 6474 - {0x1b, 0x0221401f}, 6475 - {0x1c, 0x411111f0}, 6476 - {0x1d, 0x4054c601}, 6477 - {0x1e, 0x411111f0}), 6677 + {0x1b, 0x0221401f}), 6478 6678 SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell", ALC668_FIXUP_AUTO_MUTE, 6479 6679 {0x12, 0x99a30130}, 6480 6680 {0x14, 0x90170110}, 6481 6681 {0x15, 0x0321101f}, 6482 - {0x16, 0x03011020}, 6483 - {0x18, 0x40000008}, 6484 - {0x19, 0x411111f0}, 6485 - {0x1a, 0x411111f0}, 6486 - {0x1b, 0x411111f0}, 6487 - {0x1d, 0x41000001}, 6488 - {0x1e, 0x411111f0}, 6489 - {0x1f, 0x411111f0}), 6682 + {0x16, 0x03011020}), 6490 6683 SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell", ALC668_FIXUP_AUTO_MUTE, 6491 6684 {0x12, 0x99a30140}, 6492 6685 {0x14, 0x90170110}, 6493 6686 {0x15, 0x0321101f}, 6494 - {0x16, 0x03011020}, 6495 - {0x18, 0x40000008}, 6496 - {0x19, 0x411111f0}, 6497 - {0x1a, 0x411111f0}, 6498 - {0x1b, 0x411111f0}, 6499 - {0x1d, 0x41000001}, 6500 - {0x1e, 0x411111f0}, 6501 - {0x1f, 0x411111f0}), 6687 + {0x16, 0x03011020}), 6502 6688 SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell", ALC668_FIXUP_AUTO_MUTE, 6503 6689 {0x12, 0x99a30150}, 6504 6690 {0x14, 0x90170110}, 6505 6691 {0x15, 0x0321101f}, 6506 - {0x16, 0x03011020}, 6507 - {0x18, 0x40000008}, 6508 - {0x19, 0x411111f0}, 6509 - {0x1a, 0x411111f0}, 6510 - {0x1b, 0x411111f0}, 6511 - {0x1d, 0x41000001}, 6512 - {0x1e, 0x411111f0}, 6513 - {0x1f, 0x411111f0}), 6692 + {0x16, 0x03011020}), 6514 6693 SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell", ALC668_FIXUP_AUTO_MUTE, 6515 - {0x12, 0x411111f0}, 6516 6694 {0x14, 0x90170110}, 6517 6695 {0x15, 0x0321101f}, 6518 - {0x16, 0x03011020}, 6519 - {0x18, 0x40000008}, 6520 - {0x19, 0x411111f0}, 6521 - {0x1a, 0x411111f0}, 6522 - {0x1b, 0x411111f0}, 6523 - {0x1d, 0x41000001}, 6524 - {0x1e, 0x411111f0}, 6525 - {0x1f, 0x411111f0}), 6696 + {0x16, 0x03011020}), 6526 6697 SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell XPS 15", ALC668_FIXUP_AUTO_MUTE, 6527 6698 {0x12, 0x90a60130}, 6528 6699 {0x14, 0x90170110}, 6529 - {0x15, 0x0321101f}, 6530 - {0x16, 0x40000000}, 6531 - {0x18, 0x411111f0}, 6532 - {0x19, 0x411111f0}, 6533 - {0x1a, 0x411111f0}, 6534 - {0x1b, 0x411111f0}, 6535 - {0x1d, 0x40d6832d}, 6536 - {0x1e, 0x411111f0}, 6537 - {0x1f, 0x411111f0}), 6700 + {0x15, 0x0321101f}), 6538 6701 {} 6539 6702 }; 6540 6703