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

Merge tag 'sound-6.19-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound fixes from Takashi Iwai:
"Just a few device-specific fixes; all small and mostly trivial, should
be pretty safe to take at the late stage"

* tag 'sound-6.19-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
ASoC: sof_sdw: Add a quirk for Lenovo laptop using sidecar amps with cs42l43
ASoC: Intel: sof_es8336: fix headphone GPIO logic inversion
ASoC: amd: yc: Add DMI quirk for Acer TravelMate P216-41-TCO
ASoC: soc-acpi-intel-ptl-match: fix name_prefix of rt1320-2
ALSA: hda/realtek: Add quirk for Inspur S14-G1
ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine
ALSA: hda/realtek: Really fix headset mic for TongFang X6AR55xU.
ALSA: hda/realtek - fixed speaker no sound
ASoC: amd: yc: Add ASUS ExpertBook PM1503CDA to quirks list
ASoC: fsl: imx-card: Do not force slot width to sample width
ASoC: dt-bindings: fsl,sai: Add support for i.MX952 platform
ASoC: cs35l45: Corrects ASP_TX5 DAPM widget channel

+34 -8
+1
Documentation/devicetree/bindings/sound/fsl,sai.yaml
··· 44 44 - items: 45 45 - enum: 46 46 - fsl,imx94-sai 47 + - fsl,imx952-sai 47 48 - const: fsl,imx95-sai 48 49 49 50 reg:
+14 -4
sound/hda/codecs/realtek/alc269.c
··· 3383 3383 struct snd_pcm_substream *substream, 3384 3384 int action) 3385 3385 { 3386 + static const struct coef_fw dis_coefs[] = { 3387 + WRITE_COEF(0x24, 0x0013), WRITE_COEF(0x25, 0x0000), WRITE_COEF(0x26, 0xC203), 3388 + WRITE_COEF(0x28, 0x0004), WRITE_COEF(0x29, 0xb023), 3389 + }; /* Disable AMP silence detection */ 3390 + static const struct coef_fw en_coefs[] = { 3391 + WRITE_COEF(0x24, 0x0013), WRITE_COEF(0x25, 0x0000), WRITE_COEF(0x26, 0xC203), 3392 + WRITE_COEF(0x28, 0x0084), WRITE_COEF(0x29, 0xb023), 3393 + }; /* Enable AMP silence detection */ 3394 + 3386 3395 switch (action) { 3387 3396 case HDA_GEN_PCM_ACT_OPEN: 3397 + alc_process_coef_fw(codec, dis_coefs); 3388 3398 alc_write_coefex_idx(codec, 0x5a, 0x00, 0x954f); /* write gpio3 to high */ 3389 3399 break; 3390 3400 case HDA_GEN_PCM_ACT_CLOSE: 3401 + alc_process_coef_fw(codec, en_coefs); 3391 3402 alc_write_coefex_idx(codec, 0x5a, 0x00, 0x554f); /* write gpio3 as default value */ 3392 3403 break; 3393 3404 } ··· 6750 6739 SND_PCI_QUIRK(0x103c, 0x8c8c, "HP EliteBook 660", ALC236_FIXUP_HP_GPIO_LED), 6751 6740 SND_PCI_QUIRK(0x103c, 0x8c8d, "HP ProBook 440 G11", ALC236_FIXUP_HP_GPIO_LED), 6752 6741 SND_PCI_QUIRK(0x103c, 0x8c8e, "HP ProBook 460 G11", ALC236_FIXUP_HP_GPIO_LED), 6742 + SND_PCI_QUIRK(0x103c, 0x8c8f, "HP EliteBook 630 G11", ALC236_FIXUP_HP_GPIO_LED), 6753 6743 SND_PCI_QUIRK(0x103c, 0x8c90, "HP EliteBook 640", ALC236_FIXUP_HP_GPIO_LED), 6754 6744 SND_PCI_QUIRK(0x103c, 0x8c91, "HP EliteBook 660", ALC236_FIXUP_HP_GPIO_LED), 6755 6745 SND_PCI_QUIRK(0x103c, 0x8c96, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), ··· 7348 7336 SND_PCI_QUIRK(0x1d05, 0x1409, "TongFang GMxIXxx", ALC2XX_FIXUP_HEADSET_MIC), 7349 7337 SND_PCI_QUIRK(0x1d05, 0x300f, "TongFang X6AR5xxY", ALC2XX_FIXUP_HEADSET_MIC), 7350 7338 SND_PCI_QUIRK(0x1d05, 0x3019, "TongFang X6FR5xxY", ALC2XX_FIXUP_HEADSET_MIC), 7339 + SND_PCI_QUIRK(0x1d05, 0x3031, "TongFang X6AR55xU", ALC2XX_FIXUP_HEADSET_MIC), 7351 7340 SND_PCI_QUIRK(0x1d17, 0x3288, "Haier Boyue G42", ALC269VC_FIXUP_ACER_VCOPPERBOX_PINS), 7352 7341 SND_PCI_QUIRK(0x1d72, 0x1602, "RedmiBook", ALC255_FIXUP_XIAOMI_HEADSET_MIC), 7353 7342 SND_PCI_QUIRK(0x1d72, 0x1701, "XiaomiNotebook Pro", ALC298_FIXUP_DELL1_MIC_NO_PRESENCE), ··· 7359 7346 SND_PCI_QUIRK(0x1ee7, 0x2078, "HONOR BRB-X M1010", ALC2XX_FIXUP_HEADSET_MIC), 7360 7347 SND_PCI_QUIRK(0x1f66, 0x0105, "Ayaneo Portable Game Player", ALC287_FIXUP_CS35L41_I2C_2), 7361 7348 SND_PCI_QUIRK(0x2014, 0x800a, "Positivo ARN50", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), 7349 + SND_PCI_QUIRK(0x2039, 0x0001, "Inspur S14-G1", ALC295_FIXUP_CHROME_BOOK), 7362 7350 SND_PCI_QUIRK(0x2782, 0x0214, "VAIO VJFE-CL", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), 7363 7351 SND_PCI_QUIRK(0x2782, 0x0228, "Infinix ZERO BOOK 13", ALC269VB_FIXUP_INFINIX_ZERO_BOOK_13), 7364 7352 SND_PCI_QUIRK(0x2782, 0x0232, "CHUWI CoreBook XPro", ALC269VB_FIXUP_CHUWI_COREBOOK_XPRO), ··· 7819 7805 {0x12, 0x90a60140}, 7820 7806 {0x19, 0x04a11030}, 7821 7807 {0x21, 0x04211020}), 7822 - SND_HDA_PIN_QUIRK(0x10ec0274, 0x1d05, "TongFang", ALC274_FIXUP_HP_HEADSET_MIC, 7823 - {0x17, 0x90170110}, 7824 - {0x19, 0x03a11030}, 7825 - {0x21, 0x03211020}), 7826 7808 SND_HDA_PIN_QUIRK(0x10ec0282, 0x1025, "Acer", ALC282_FIXUP_ACER_DISABLE_LINEOUT, 7827 7809 ALC282_STANDARD_PINS, 7828 7810 {0x12, 0x90a609c0},
+15
sound/soc/amd/yc/acp6x-mach.c
··· 545 545 { 546 546 .driver_data = &acp6x_card, 547 547 .matches = { 548 + DMI_MATCH(DMI_BOARD_VENDOR, "ASUSTeK COMPUTER INC."), 549 + DMI_MATCH(DMI_PRODUCT_NAME, "ASUS EXPERTBOOK PM1503CDA"), 550 + } 551 + }, 552 + { 553 + .driver_data = &acp6x_card, 554 + .matches = { 548 555 DMI_MATCH(DMI_BOARD_VENDOR, "HP"), 549 556 DMI_MATCH(DMI_PRODUCT_NAME, "OMEN by HP Gaming Laptop 16z-n000"), 550 557 } ··· 682 675 DMI_MATCH(DMI_PRODUCT_NAME, "GOH-X"), 683 676 } 684 677 }, 678 + { 679 + .driver_data = &acp6x_card, 680 + .matches = { 681 + DMI_MATCH(DMI_BOARD_VENDOR, "RB"), 682 + DMI_MATCH(DMI_BOARD_NAME, "XyloD5_RBU"), 683 + } 684 + }, 685 + 685 686 {} 686 687 }; 687 688
+1 -1
sound/soc/codecs/cs35l45.c
··· 453 453 SND_SOC_DAPM_AIF_OUT("ASP_TX2", NULL, 1, CS35L45_ASP_ENABLES1, CS35L45_ASP_TX2_EN_SHIFT, 0), 454 454 SND_SOC_DAPM_AIF_OUT("ASP_TX3", NULL, 2, CS35L45_ASP_ENABLES1, CS35L45_ASP_TX3_EN_SHIFT, 0), 455 455 SND_SOC_DAPM_AIF_OUT("ASP_TX4", NULL, 3, CS35L45_ASP_ENABLES1, CS35L45_ASP_TX4_EN_SHIFT, 0), 456 - SND_SOC_DAPM_AIF_OUT("ASP_TX5", NULL, 3, CS35L45_ASP_ENABLES1, CS35L45_ASP_TX5_EN_SHIFT, 0), 456 + SND_SOC_DAPM_AIF_OUT("ASP_TX5", NULL, 4, CS35L45_ASP_ENABLES1, CS35L45_ASP_TX5_EN_SHIFT, 0), 457 457 458 458 SND_SOC_DAPM_MUX("ASP_TX1 Source", SND_SOC_NOPM, 0, 0, &cs35l45_asp_muxes[0]), 459 459 SND_SOC_DAPM_MUX("ASP_TX2 Source", SND_SOC_NOPM, 0, 0, &cs35l45_asp_muxes[1]),
-1
sound/soc/fsl/imx-card.c
··· 346 346 SND_SOC_DAIFMT_PDM; 347 347 } else { 348 348 slots = 2; 349 - slot_width = params_physical_width(params); 350 349 fmt = (rtd->dai_link->dai_fmt & ~SND_SOC_DAIFMT_FORMAT_MASK) | 351 350 SND_SOC_DAIFMT_I2S; 352 351 }
+1 -1
sound/soc/intel/boards/sof_es8336.c
··· 120 120 gpiod_set_value_cansleep(priv->gpio_speakers, priv->speaker_en); 121 121 122 122 if (quirk & SOF_ES8336_HEADPHONE_GPIO) 123 - gpiod_set_value_cansleep(priv->gpio_headphone, priv->speaker_en); 123 + gpiod_set_value_cansleep(priv->gpio_headphone, !priv->speaker_en); 124 124 125 125 } 126 126
+1
sound/soc/intel/boards/sof_sdw.c
··· 838 838 SND_PCI_QUIRK(0x17aa, 0x2347, "Lenovo P16", SOC_SDW_CODEC_MIC), 839 839 SND_PCI_QUIRK(0x17aa, 0x2348, "Lenovo P16", SOC_SDW_CODEC_MIC), 840 840 SND_PCI_QUIRK(0x17aa, 0x2349, "Lenovo P1", SOC_SDW_CODEC_MIC), 841 + SND_PCI_QUIRK(0x17aa, 0x3821, "Lenovo 0x3821", SOC_SDW_SIDECAR_AMPS), 841 842 {} 842 843 }; 843 844
+1 -1
sound/soc/intel/common/soc-acpi-intel-ptl-match.c
··· 442 442 .adr = 0x000230025D132001ull, 443 443 .num_endpoints = 1, 444 444 .endpoints = &spk_r_endpoint, 445 - .name_prefix = "rt1320-1" 445 + .name_prefix = "rt1320-2" 446 446 } 447 447 }; 448 448