@@ -6166,6 +6166,11 @@ enum {
6166
6166
ALC289_FIXUP_ASUS_GA502 ,
6167
6167
ALC256_FIXUP_ACER_MIC_NO_PRESENCE ,
6168
6168
ALC285_FIXUP_HP_GPIO_AMP_INIT ,
6169
+ ALC269_FIXUP_CZC_B20 ,
6170
+ ALC269_FIXUP_CZC_TMI ,
6171
+ ALC269_FIXUP_CZC_L101 ,
6172
+ ALC269_FIXUP_LEMOTE_A1802 ,
6173
+ ALC269_FIXUP_LEMOTE_A190X ,
6169
6174
};
6170
6175
6171
6176
static const struct hda_fixup alc269_fixups [] = {
@@ -7404,6 +7409,89 @@ static const struct hda_fixup alc269_fixups[] = {
7404
7409
.chained = true,
7405
7410
.chain_id = ALC285_FIXUP_HP_GPIO_LED
7406
7411
},
7412
+ [ALC269_FIXUP_CZC_B20 ] = {
7413
+ .type = HDA_FIXUP_PINS ,
7414
+ .v .pins = (const struct hda_pintbl []) {
7415
+ { 0x12 , 0x411111f0 },
7416
+ { 0x14 , 0x90170110 }, /* speaker */
7417
+ { 0x15 , 0x032f1020 }, /* HP out */
7418
+ { 0x17 , 0x411111f0 },
7419
+ { 0x18 , 0x03ab1040 }, /* mic */
7420
+ { 0x19 , 0xb7a7013f },
7421
+ { 0x1a , 0x0181305f },
7422
+ { 0x1b , 0x411111f0 },
7423
+ { 0x1d , 0x411111f0 },
7424
+ { 0x1e , 0x411111f0 },
7425
+ { }
7426
+ },
7427
+ .chain_id = ALC269_FIXUP_DMIC ,
7428
+ },
7429
+ [ALC269_FIXUP_CZC_TMI ] = {
7430
+ .type = HDA_FIXUP_PINS ,
7431
+ .v .pins = (const struct hda_pintbl []) {
7432
+ { 0x12 , 0x4000c000 },
7433
+ { 0x14 , 0x90170110 }, /* speaker */
7434
+ { 0x15 , 0x0421401f }, /* HP out */
7435
+ { 0x17 , 0x411111f0 },
7436
+ { 0x18 , 0x04a19020 }, /* mic */
7437
+ { 0x19 , 0x411111f0 },
7438
+ { 0x1a , 0x411111f0 },
7439
+ { 0x1b , 0x411111f0 },
7440
+ { 0x1d , 0x40448505 },
7441
+ { 0x1e , 0x411111f0 },
7442
+ { 0x20 , 0x8000ffff },
7443
+ { }
7444
+ },
7445
+ .chain_id = ALC269_FIXUP_DMIC ,
7446
+ },
7447
+ [ALC269_FIXUP_CZC_L101 ] = {
7448
+ .type = HDA_FIXUP_PINS ,
7449
+ .v .pins = (const struct hda_pintbl []) {
7450
+ { 0x12 , 0x40000000 },
7451
+ { 0x14 , 0x01014010 }, /* speaker */
7452
+ { 0x15 , 0x411111f0 }, /* HP out */
7453
+ { 0x16 , 0x411111f0 },
7454
+ { 0x18 , 0x01a19020 }, /* mic */
7455
+ { 0x19 , 0x02a19021 },
7456
+ { 0x1a , 0x0181302f },
7457
+ { 0x1b , 0x0221401f },
7458
+ { 0x1c , 0x411111f0 },
7459
+ { 0x1d , 0x4044c601 },
7460
+ { 0x1e , 0x411111f0 },
7461
+ { }
7462
+ },
7463
+ .chain_id = ALC269_FIXUP_DMIC ,
7464
+ },
7465
+ [ALC269_FIXUP_LEMOTE_A1802 ] = {
7466
+ .type = HDA_FIXUP_PINS ,
7467
+ .v .pins = (const struct hda_pintbl []) {
7468
+ { 0x12 , 0x40000000 },
7469
+ { 0x14 , 0x90170110 }, /* speaker */
7470
+ { 0x17 , 0x411111f0 },
7471
+ { 0x18 , 0x03a19040 }, /* mic1 */
7472
+ { 0x19 , 0x90a70130 }, /* mic2 */
7473
+ { 0x1a , 0x411111f0 },
7474
+ { 0x1b , 0x411111f0 },
7475
+ { 0x1d , 0x40489d2d },
7476
+ { 0x1e , 0x411111f0 },
7477
+ { 0x20 , 0x0003ffff },
7478
+ { 0x21 , 0x03214020 },
7479
+ { }
7480
+ },
7481
+ .chain_id = ALC269_FIXUP_DMIC ,
7482
+ },
7483
+ [ALC269_FIXUP_LEMOTE_A190X ] = {
7484
+ .type = HDA_FIXUP_PINS ,
7485
+ .v .pins = (const struct hda_pintbl []) {
7486
+ { 0x14 , 0x99130110 }, /* speaker */
7487
+ { 0x15 , 0x0121401f }, /* HP out */
7488
+ { 0x18 , 0x01a19c20 }, /* rear mic */
7489
+ { 0x19 , 0x99a3092f }, /* front mic */
7490
+ { 0x1b , 0x0201401f }, /* front lineout */
7491
+ { }
7492
+ },
7493
+ .chain_id = ALC269_FIXUP_DMIC ,
7494
+ },
7407
7495
};
7408
7496
7409
7497
static const struct snd_pci_quirk alc269_fixup_tbl [] = {
@@ -7693,9 +7781,14 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
7693
7781
SND_PCI_QUIRK (0x17aa , 0x3bf8 , "Quanta FL1" , ALC269_FIXUP_PCM_44K ),
7694
7782
SND_PCI_QUIRK (0x17aa , 0x9e54 , "LENOVO NB" , ALC269_FIXUP_LENOVO_EAPD ),
7695
7783
SND_PCI_QUIRK (0x19e5 , 0x3204 , "Huawei MACH-WX9" , ALC256_FIXUP_HUAWEI_MACH_WX9_PINS ),
7784
+ SND_PCI_QUIRK (0x1b35 , 0x1235 , "CZC B20" , ALC269_FIXUP_CZC_B20 ),
7785
+ SND_PCI_QUIRK (0x1b35 , 0x1236 , "CZC TMI" , ALC269_FIXUP_CZC_TMI ),
7786
+ SND_PCI_QUIRK (0x1b35 , 0x1237 , "CZC L101" , ALC269_FIXUP_CZC_L101 ),
7696
7787
SND_PCI_QUIRK (0x1b7d , 0xa831 , "Ordissimo EVE2 " , ALC269VB_FIXUP_ORDISSIMO_EVE2 ), /* Also known as Malata PC-B1303 */
7697
7788
SND_PCI_QUIRK (0x1d72 , 0x1901 , "RedmiBook 14" , ALC256_FIXUP_ASUS_HEADSET_MIC ),
7698
7789
SND_PCI_QUIRK (0x10ec , 0x118c , "Medion EE4254 MD62100" , ALC256_FIXUP_MEDION_HEADSET_NO_PRESENCE ),
7790
+ SND_PCI_QUIRK (0x1c06 , 0x2013 , "Lemote A1802" , ALC269_FIXUP_LEMOTE_A1802 ),
7791
+ SND_PCI_QUIRK (0x1c06 , 0x2015 , "Lemote A190X" , ALC269_FIXUP_LEMOTE_A190X ),
7699
7792
7700
7793
#if 0
7701
7794
/* Below is a quirk table taken from the old code.
@@ -8951,6 +9044,7 @@ enum {
8951
9044
ALC662_FIXUP_LED_GPIO1 ,
8952
9045
ALC662_FIXUP_IDEAPAD ,
8953
9046
ALC272_FIXUP_MARIO ,
9047
+ ALC662_FIXUP_CZC_ET26 ,
8954
9048
ALC662_FIXUP_CZC_P10T ,
8955
9049
ALC662_FIXUP_SKU_IGNORE ,
8956
9050
ALC662_FIXUP_HP_RP5800 ,
@@ -9020,6 +9114,25 @@ static const struct hda_fixup alc662_fixups[] = {
9020
9114
.type = HDA_FIXUP_FUNC ,
9021
9115
.v .func = alc272_fixup_mario ,
9022
9116
},
9117
+ [ALC662_FIXUP_CZC_ET26 ] = {
9118
+ .type = HDA_FIXUP_PINS ,
9119
+ .v .pins = (const struct hda_pintbl []) {
9120
+ {0x12 , 0x403cc000 },
9121
+ {0x14 , 0x90170110 }, /* speaker */
9122
+ {0x15 , 0x411111f0 },
9123
+ {0x16 , 0x411111f0 },
9124
+ {0x18 , 0x01a19030 }, /* mic */
9125
+ {0x19 , 0x90a7013f }, /* int-mic */
9126
+ {0x1a , 0x01014020 },
9127
+ {0x1b , 0x0121401f },
9128
+ {0x1c , 0x411111f0 },
9129
+ {0x1d , 0x411111f0 },
9130
+ {0x1e , 0x40478e35 },
9131
+ {}
9132
+ },
9133
+ .chained = true,
9134
+ .chain_id = ALC662_FIXUP_SKU_IGNORE
9135
+ },
9023
9136
[ALC662_FIXUP_CZC_P10T ] = {
9024
9137
.type = HDA_FIXUP_VERBS ,
9025
9138
.v .verbs = (const struct hda_verb []) {
@@ -9403,6 +9516,7 @@ static const struct snd_pci_quirk alc662_fixup_tbl[] = {
9403
9516
SND_PCI_QUIRK (0x1849 , 0x5892 , "ASRock B150M" , ALC892_FIXUP_ASROCK_MOBO ),
9404
9517
SND_PCI_QUIRK (0x19da , 0xa130 , "Zotac Z68" , ALC662_FIXUP_ZOTAC_Z68 ),
9405
9518
SND_PCI_QUIRK (0x1b0a , 0x01b8 , "ACER Veriton" , ALC662_FIXUP_ACER_VERITON ),
9519
+ SND_PCI_QUIRK (0x1b35 , 0x1234 , "CZC ET26" , ALC662_FIXUP_CZC_ET26 ),
9406
9520
SND_PCI_QUIRK (0x1b35 , 0x2206 , "CZC P10T" , ALC662_FIXUP_CZC_P10T ),
9407
9521
SND_PCI_QUIRK (0x1025 , 0x0566 , "Acer Aspire Ethos 8951G" , ALC669_FIXUP_ACER_ASPIRE_ETHOS ),
9408
9522
0 commit comments