@@ -6611,6 +6611,16 @@ static void cs35l41_fixup_i2c_two(struct hda_codec *cdc, const struct hda_fixup
6611
6611
cs35l41_generic_fixup (cdc , action , "i2c" , "CSC3551" , 2 );
6612
6612
}
6613
6613
6614
+ static void cs35l41_fixup_spi_two (struct hda_codec * codec , const struct hda_fixup * fix , int action )
6615
+ {
6616
+ cs35l41_generic_fixup (codec , action , "spi0" , "CSC3551" , 2 );
6617
+ }
6618
+
6619
+ static void cs35l41_fixup_spi_four (struct hda_codec * codec , const struct hda_fixup * fix , int action )
6620
+ {
6621
+ cs35l41_generic_fixup (codec , action , "spi0" , "CSC3551" , 4 );
6622
+ }
6623
+
6614
6624
static void alc287_legion_16achg6_playback_hook (struct hda_pcm_stream * hinfo , struct hda_codec * cdc ,
6615
6625
struct snd_pcm_substream * sub , int action )
6616
6626
{
@@ -6948,6 +6958,9 @@ enum {
6948
6958
ALC285_FIXUP_LEGION_Y9000X_AUTOMUTE ,
6949
6959
ALC287_FIXUP_LEGION_16ACHG6 ,
6950
6960
ALC287_FIXUP_CS35L41_I2C_2 ,
6961
+ ALC245_FIXUP_CS35L41_SPI_2 ,
6962
+ ALC245_FIXUP_CS35L41_SPI_4 ,
6963
+ ALC245_FIXUP_CS35L41_SPI_4_HP_GPIO_LED ,
6951
6964
ALC285_FIXUP_HP_SPEAKERS_MICMUTE_LED ,
6952
6965
};
6953
6966
@@ -8699,6 +8712,20 @@ static const struct hda_fixup alc269_fixups[] = {
8699
8712
.type = HDA_FIXUP_FUNC ,
8700
8713
.v .func = cs35l41_fixup_i2c_two ,
8701
8714
},
8715
+ [ALC245_FIXUP_CS35L41_SPI_2 ] = {
8716
+ .type = HDA_FIXUP_FUNC ,
8717
+ .v .func = cs35l41_fixup_spi_two ,
8718
+ },
8719
+ [ALC245_FIXUP_CS35L41_SPI_4 ] = {
8720
+ .type = HDA_FIXUP_FUNC ,
8721
+ .v .func = cs35l41_fixup_spi_four ,
8722
+ },
8723
+ [ALC245_FIXUP_CS35L41_SPI_4_HP_GPIO_LED ] = {
8724
+ .type = HDA_FIXUP_FUNC ,
8725
+ .v .func = alc245_fixup_hp_gpio_led ,
8726
+ .chained = true,
8727
+ .chain_id = ALC245_FIXUP_CS35L41_SPI_4 ,
8728
+ },
8702
8729
[ALC285_FIXUP_HP_SPEAKERS_MICMUTE_LED ] = {
8703
8730
.type = HDA_FIXUP_VERBS ,
8704
8731
.v .verbs = (const struct hda_verb []) {
@@ -8926,7 +8953,21 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
8926
8953
SND_PCI_QUIRK (0x103c , 0x8896 , "HP EliteBook 855 G8 Notebook PC" , ALC285_FIXUP_HP_MUTE_LED ),
8927
8954
SND_PCI_QUIRK (0x103c , 0x8898 , "HP EliteBook 845 G8 Notebook PC" , ALC285_FIXUP_HP_LIMIT_INT_MIC_BOOST ),
8928
8955
SND_PCI_QUIRK (0x103c , 0x88d0 , "HP Pavilion 15-eh1xxx (mainboard 88D0)" , ALC287_FIXUP_HP_GPIO_LED ),
8929
- SND_PCI_QUIRK (0x103c , 0x89c3 , "HP" , ALC285_FIXUP_HP_GPIO_LED ),
8956
+ SND_PCI_QUIRK (0x103c , 0x896e , "HP EliteBook x360 830 G9" , ALC245_FIXUP_CS35L41_SPI_2 ),
8957
+ SND_PCI_QUIRK (0x103c , 0x8971 , "HP EliteBook 830 G9" , ALC245_FIXUP_CS35L41_SPI_2 ),
8958
+ SND_PCI_QUIRK (0x103c , 0x8972 , "HP EliteBook 840 G9" , ALC245_FIXUP_CS35L41_SPI_2 ),
8959
+ SND_PCI_QUIRK (0x103c , 0x8973 , "HP EliteBook 860 G9" , ALC245_FIXUP_CS35L41_SPI_2 ),
8960
+ SND_PCI_QUIRK (0x103c , 0x8974 , "HP EliteBook 840 Aero G9" , ALC245_FIXUP_CS35L41_SPI_2 ),
8961
+ SND_PCI_QUIRK (0x103c , 0x8975 , "HP EliteBook x360 840 Aero G9" , ALC245_FIXUP_CS35L41_SPI_2 ),
8962
+ SND_PCI_QUIRK (0x103c , 0x8981 , "HP Elite Dragonfly G3" , ALC245_FIXUP_CS35L41_SPI_4 ),
8963
+ SND_PCI_QUIRK (0x103c , 0x898e , "HP EliteBook 835 G9" , ALC287_FIXUP_CS35L41_I2C_2 ),
8964
+ SND_PCI_QUIRK (0x103c , 0x898f , "HP EliteBook 835 G9" , ALC287_FIXUP_CS35L41_I2C_2 ),
8965
+ SND_PCI_QUIRK (0x103c , 0x8991 , "HP EliteBook 845 G9" , ALC287_FIXUP_CS35L41_I2C_2 ),
8966
+ SND_PCI_QUIRK (0x103c , 0x8992 , "HP EliteBook 845 G9" , ALC287_FIXUP_CS35L41_I2C_2 ),
8967
+ SND_PCI_QUIRK (0x103c , 0x8994 , "HP EliteBook 855 G9" , ALC287_FIXUP_CS35L41_I2C_2 ),
8968
+ SND_PCI_QUIRK (0x103c , 0x8995 , "HP EliteBook 855 G9" , ALC287_FIXUP_CS35L41_I2C_2 ),
8969
+ SND_PCI_QUIRK (0x103c , 0x89c3 , "Zbook Studio G9" , ALC245_FIXUP_CS35L41_SPI_4_HP_GPIO_LED ),
8970
+ SND_PCI_QUIRK (0x103c , 0x89c6 , "Zbook Fury 17 G9" , ALC245_FIXUP_CS35L41_SPI_2 ),
8930
8971
SND_PCI_QUIRK (0x103c , 0x89ca , "HP" , ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF ),
8931
8972
SND_PCI_QUIRK (0x1043 , 0x103e , "ASUS X540SA" , ALC256_FIXUP_ASUS_MIC ),
8932
8973
SND_PCI_QUIRK (0x1043 , 0x103f , "ASUS TX300" , ALC282_FIXUP_ASUS_TX300 ),
0 commit comments