Skip to content

Commit 40d6b7e

Browse files
committed
Merge branch 'for-linus' into for-next
Pull 6.12 devel branch for further HD-audio and USB-audio fixes. Signed-off-by: Takashi Iwai <tiwai@suse.de>
2 parents 1a7585c + 5ec23a1 commit 40d6b7e

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

sound/pci/hda/patch_realtek.c

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7450,7 +7450,6 @@ static void alc287_alc1318_playback_pcm_hook(struct hda_pcm_stream *hinfo,
74507450
struct snd_pcm_substream *substream,
74517451
int action)
74527452
{
7453-
alc_write_coef_idx(codec, 0x10, 0x8806); /* Change MLK to GPIO3 */
74547453
switch (action) {
74557454
case HDA_GEN_PCM_ACT_OPEN:
74567455
alc_write_coefex_idx(codec, 0x5a, 0x00, 0x954f); /* write gpio3 to high */
@@ -7464,7 +7463,6 @@ static void alc287_alc1318_playback_pcm_hook(struct hda_pcm_stream *hinfo,
74647463
static void alc287_s4_power_gpio3_default(struct hda_codec *codec)
74657464
{
74667465
if (is_s4_suspend(codec)) {
7467-
alc_write_coef_idx(codec, 0x10, 0x8806); /* Change MLK to GPIO3 */
74687466
alc_write_coefex_idx(codec, 0x5a, 0x00, 0x554f); /* write gpio3 as default value */
74697467
}
74707468
}
@@ -7473,9 +7471,17 @@ static void alc287_fixup_lenovo_thinkpad_with_alc1318(struct hda_codec *codec,
74737471
const struct hda_fixup *fix, int action)
74747472
{
74757473
struct alc_spec *spec = codec->spec;
7474+
static const struct coef_fw coefs[] = {
7475+
WRITE_COEF(0x24, 0x0013), WRITE_COEF(0x25, 0x0000), WRITE_COEF(0x26, 0xC300),
7476+
WRITE_COEF(0x28, 0x0001), WRITE_COEF(0x29, 0xb023),
7477+
WRITE_COEF(0x24, 0x0013), WRITE_COEF(0x25, 0x0000), WRITE_COEF(0x26, 0xC301),
7478+
WRITE_COEF(0x28, 0x0001), WRITE_COEF(0x29, 0xb023),
7479+
};
74767480

74777481
if (action != HDA_FIXUP_ACT_PRE_PROBE)
74787482
return;
7483+
alc_update_coef_idx(codec, 0x10, 1<<11, 1<<11);
7484+
alc_process_coef_fw(codec, coefs);
74797485
spec->power_hook = alc287_s4_power_gpio3_default;
74807486
spec->gen.pcm_playback_hook = alc287_alc1318_playback_pcm_hook;
74817487
}
@@ -10410,6 +10416,7 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
1041010416
SND_PCI_QUIRK(0x103c, 0x8b59, "HP Elite mt645 G7 Mobile Thin Client U89", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
1041110417
SND_PCI_QUIRK(0x103c, 0x8b5d, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
1041210418
SND_PCI_QUIRK(0x103c, 0x8b5e, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
10419+
SND_PCI_QUIRK(0x103c, 0x8b5f, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
1041310420
SND_PCI_QUIRK(0x103c, 0x8b63, "HP Elite Dragonfly 13.5 inch G4", ALC245_FIXUP_CS35L41_SPI_4_HP_GPIO_LED),
1041410421
SND_PCI_QUIRK(0x103c, 0x8b65, "HP ProBook 455 15.6 inch G10 Notebook PC", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
1041510422
SND_PCI_QUIRK(0x103c, 0x8b66, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
@@ -11591,6 +11598,8 @@ static const struct snd_hda_pin_quirk alc269_fallback_pin_fixup_tbl[] = {
1159111598
{0x1a, 0x40000000}),
1159211599
SND_HDA_PIN_QUIRK(0x10ec0256, 0x1043, "ASUS", ALC2XX_FIXUP_HEADSET_MIC,
1159311600
{0x19, 0x40000000}),
11601+
SND_HDA_PIN_QUIRK(0x10ec0255, 0x1558, "Clevo", ALC2XX_FIXUP_HEADSET_MIC,
11602+
{0x19, 0x40000000}),
1159411603
{}
1159511604
};
1159611605

sound/usb/quirks-table.h

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,6 @@ YAMAHA_DEVICE(0x105a, NULL),
324324
YAMAHA_DEVICE(0x105b, NULL),
325325
YAMAHA_DEVICE(0x105c, NULL),
326326
YAMAHA_DEVICE(0x105d, NULL),
327-
YAMAHA_DEVICE(0x1718, "P-125"),
328327
{
329328
USB_DEVICE(0x0499, 0x1503),
330329
QUIRK_DRIVER_INFO {
@@ -391,6 +390,19 @@ YAMAHA_DEVICE(0x1718, "P-125"),
391390
}
392391
}
393392
},
393+
{
394+
USB_DEVICE(0x0499, 0x1718),
395+
QUIRK_DRIVER_INFO {
396+
/* .vendor_name = "Yamaha", */
397+
/* .product_name = "P-125", */
398+
QUIRK_DATA_COMPOSITE {
399+
{ QUIRK_DATA_STANDARD_AUDIO(1) },
400+
{ QUIRK_DATA_STANDARD_AUDIO(2) },
401+
{ QUIRK_DATA_MIDI_YAMAHA(3) },
402+
QUIRK_COMPOSITE_END
403+
}
404+
}
405+
},
394406
YAMAHA_DEVICE(0x2000, "DGP-7"),
395407
YAMAHA_DEVICE(0x2001, "DGP-5"),
396408
YAMAHA_DEVICE(0x2002, NULL),

0 commit comments

Comments
 (0)