@@ -6903,6 +6903,34 @@ static void alc287_fixup_yoga9_14iap7_bass_spk_pin(struct hda_codec *codec,
6903
6903
}
6904
6904
}
6905
6905
6906
+ static void alc295_fixup_dell_inspiron_top_speakers (struct hda_codec * codec ,
6907
+ const struct hda_fixup * fix , int action )
6908
+ {
6909
+ static const struct hda_pintbl pincfgs [] = {
6910
+ { 0x14 , 0x90170151 },
6911
+ { 0x17 , 0x90170150 },
6912
+ { }
6913
+ };
6914
+ static const hda_nid_t conn [] = { 0x02 , 0x03 };
6915
+ static const hda_nid_t preferred_pairs [] = {
6916
+ 0x14 , 0x02 ,
6917
+ 0x17 , 0x03 ,
6918
+ 0x21 , 0x02 ,
6919
+ 0
6920
+ };
6921
+ struct alc_spec * spec = codec -> spec ;
6922
+
6923
+ alc_fixup_no_shutup (codec , fix , action );
6924
+
6925
+ switch (action ) {
6926
+ case HDA_FIXUP_ACT_PRE_PROBE :
6927
+ snd_hda_apply_pincfgs (codec , pincfgs );
6928
+ snd_hda_override_conn_list (codec , 0x17 , ARRAY_SIZE (conn ), conn );
6929
+ spec -> gen .preferred_dacs = preferred_pairs ;
6930
+ break ;
6931
+ }
6932
+ }
6933
+
6906
6934
enum {
6907
6935
ALC269_FIXUP_GPIO2 ,
6908
6936
ALC269_FIXUP_SONY_VAIO ,
@@ -7146,6 +7174,7 @@ enum {
7146
7174
ALC287_FIXUP_LEGION_16ITHG6 ,
7147
7175
ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK ,
7148
7176
ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN ,
7177
+ ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS ,
7149
7178
};
7150
7179
7151
7180
/* A special fixup for Lenovo C940 and Yoga Duet 7;
@@ -9095,6 +9124,12 @@ static const struct hda_fixup alc269_fixups[] = {
9095
9124
.chained = true,
9096
9125
.chain_id = ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK ,
9097
9126
},
9127
+ [ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS ] = {
9128
+ .type = HDA_FIXUP_FUNC ,
9129
+ .v .func = alc295_fixup_dell_inspiron_top_speakers ,
9130
+ .chained = true,
9131
+ .chain_id = ALC269_FIXUP_DELL4_MIC_NO_PRESENCE ,
9132
+ },
9098
9133
};
9099
9134
9100
9135
static const struct snd_pci_quirk alc269_fixup_tbl [] = {
@@ -9195,6 +9230,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
9195
9230
SND_PCI_QUIRK (0x1028 , 0x0a9e , "Dell Latitude 5430" , ALC269_FIXUP_DELL4_MIC_NO_PRESENCE ),
9196
9231
SND_PCI_QUIRK (0x1028 , 0x0b19 , "Dell XPS 15 9520" , ALC289_FIXUP_DUAL_SPK ),
9197
9232
SND_PCI_QUIRK (0x1028 , 0x0b1a , "Dell Precision 5570" , ALC289_FIXUP_DUAL_SPK ),
9233
+ SND_PCI_QUIRK (0x1028 , 0x0b37 , "Dell Inspiron 16 Plus 7620 2-in-1" , ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS ),
9234
+ SND_PCI_QUIRK (0x1028 , 0x0b71 , "Dell Inspiron 16 Plus 7620" , ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS ),
9198
9235
SND_PCI_QUIRK (0x1028 , 0x164a , "Dell" , ALC293_FIXUP_DELL1_MIC_NO_PRESENCE ),
9199
9236
SND_PCI_QUIRK (0x1028 , 0x164b , "Dell" , ALC293_FIXUP_DELL1_MIC_NO_PRESENCE ),
9200
9237
SND_PCI_QUIRK (0x103c , 0x1586 , "HP" , ALC269_FIXUP_HP_MUTE_LED_MIC2 ),
0 commit comments