All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefan Binding <sbinding@opensource.cirrus.com>
To: 'Huayu Zhang' <zhanghuayu.dev@gmail.com>
Cc: <tiwai@suse.com>, <linux-sound@vger.kernel.org>,
	James Schulman <James.Schulman@cirrus.com>,
	David Rhodes <David.Rhodes@cirrus.com>,
	<rf@opensource.cirrus.com>, <perex@perex.cz>,
	<kailang@realtek.com>
Subject: RE: [PATCH] [PATCH v2] ALSA: hda: Add _DSD for ThinkBook 16p G4 IRH with Subsystem Id of 0x17aa38a9.
Date: Mon, 8 Jan 2024 16:43:03 +0000	[thread overview]
Message-ID: <003501da4251$bfbcb310$3f361930$@opensource.cirrus.com> (raw)
In-Reply-To: <CAB5Sz21QOq3k7Uk7POSr_5XcSK8Hw+tBNu0QAi7Dzk3dUJjFBA@mail.gmail.com>

Hi,

> -----Original Message-----
> From: Huayu Zhang <zhanghuayu.dev@gmail.com>
> Sent: Monday, January 8, 2024 4:34 PM
> To: Stefan Binding <sbinding@opensource.cirrus.com>
> Subject: Re: [PATCH] [PATCH v2] ALSA: hda: Add _DSD for ThinkBook 16p
> G4 IRH with Subsystem Id of 0x17aa38a9.
> 
> Hi Stefan,
> 
> Thanks for your help. Sorry for the previous email. My email client
> seems has some bug. I’ll attach the output file of acpidump in this
> email. And my alsa-info output is here:
> https://alsa-
> project.org/db/?f=1c05a26e3b969f82d9e7b506571db6c8262d2e8a
> 
> Thanks again. Please have a nice day.

Looking at the ACPI, the entry should be:

{ "17AA38A9", 2, EXTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0 }, 0, 2, -1, 0, 0, 0 },

Since SPK-ID is entry 2 rather than entry 1.

Thanks,
Stefan

> 
> Best,
> Huayu
> 
> On Tue, Jan 9, 2024 at 12:11 AM Stefan Binding
> <sbinding@opensource.cirrus.com> wrote:
> >
> > Hi,
> >
> > > -----Original Message-----
> > > From: Huayu Zhang <932367230@qq.com>
> > > Sent: Monday, January 8, 2024 2:05 PM
> > > To: tiwai@suse.com
> > > Cc: linux-sound@vger.kernel.org; james.schulman@cirrus.com;
> > > david.rhodes@cirrus.com; rf@opensource.cirrus.com;
> perex@perex.cz;
> > > sbinding@opensource.cirrus.com; kailang@realtek.com;
> > > zhanghuayu.dev@gmail.com; Huayu Zhang <932367230@qq.com>
> > > Subject: [PATCH] [PATCH v2] ALSA: hda: Add _DSD for ThinkBook 16p
> G4
> > > IRH with Subsystem Id of 0x17aa38a9.
> > >
> > > Add _DSD for ThinkBook 16p G4 IRH with Subsystem Id of 0x17aa38a9
> > > because those info are missing in the ACPI table.
> > >
> > > Before applying the changes: the laptop only have very poor and low
> > > volumn with only up facing builtin speakers (down facing have no
> > sound
> > > at all).
> > >
> > > After applying: both down facing (bass) and up facing bultin
> > speakers
> > > will have sound in a reasonable level.
> > >
> > > But the behavior of volumn control is actually changing the
> > frequency
> > > division: adjust to louder
> > > (which supposed to make overall louder) only makes the up facing
> > bultin
> > > speakers louder and downfacing gradually
> > > lower its volumn at the meantime.
> > >
> > > Wondering if this is related to ALSA or should make further changes
> > on
> > > the AMP settings?
> > >
> > > Signed-off-by: Huayu Zhang <932367230@qq.com>
> > > ---
> > >  sound/pci/hda/cs35l41_hda_property.c | 2 ++
> > >  sound/pci/hda/patch_realtek.c        | 1 +
> > >  2 files changed, 3 insertions(+)
> > >
> > > diff --git a/sound/pci/hda/cs35l41_hda_property.c
> > > b/sound/pci/hda/cs35l41_hda_property.c
> > > index 35277ce890a4..b1844224123f 100644
> > > --- a/sound/pci/hda/cs35l41_hda_property.c
> > > +++ b/sound/pci/hda/cs35l41_hda_property.c
> > > @@ -93,6 +93,7 @@ static const struct cs35l41_config
> > > cs35l41_config_table[] = {
> > >       { "10431F12", 2, INTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0
> > > }, 0, 1, -1, 1000, 4500, 24 },
> > >       { "10431F1F", 2, EXTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0
> > > }, 1, -1, 0, 0, 0, 0 },
> > >       { "10431F62", 2, EXTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0
> > > }, 1, 2, 0, 0, 0, 0 },
> > > +     { "17AA38A9", 2, EXTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0
> > > }, 0, 1, -1, 0, 0, 0 },
> >
> > This entry doesn't quite match the ACPI that I have access to for this
> > laptop,
> > though what I have might be out of date.
> > Can you attach an acpidump of this laptop so I can compare it to this
> > entry.
> > The ACPI dump that I have states that the SPK-ID is GPIO index 2,
> > rather
> > than index 1 as described in this entry.
> >
> > You can generate the acpidump using the acpidump tool:
> > $ acpidump > acpidump.out
> >
> > Thanks,
> > Stefan
> >
> > >       { "17AA38B4", 2, EXTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0
> > > }, 0, 1, -1, 0, 0, 0 },
> > >       { "17AA38B5", 2, EXTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0
> > > }, 0, 1, -1, 0, 0, 0 },
> > >       { "17AA38B6", 2, EXTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0
> > > }, 0, 1, -1, 0, 0, 0 },
> > > @@ -427,6 +428,7 @@ static const struct cs35l41_prop_model
> > > cs35l41_prop_model_table[] = {
> > >       { "CSC3551", "10431F12", generic_dsd_config },
> > >       { "CSC3551", "10431F1F", generic_dsd_config },
> > >       { "CSC3551", "10431F62", generic_dsd_config },
> > > +     { "CSC3551", "17AA38A9", generic_dsd_config },
> > >       { "CSC3551", "17AA38B4", generic_dsd_config },
> > >       { "CSC3551", "17AA38B5", generic_dsd_config },
> > >       { "CSC3551", "17AA38B6", generic_dsd_config },
> > > diff --git a/sound/pci/hda/patch_realtek.c
> > > b/sound/pci/hda/patch_realtek.c
> > > index 1dcfba27e075..3eae1a5d9bcd 100644
> > > --- a/sound/pci/hda/patch_realtek.c
> > > +++ b/sound/pci/hda/patch_realtek.c
> > > @@ -10256,6 +10256,7 @@ static const struct snd_pci_quirk
> > > alc269_fixup_tbl[] = {
> > >       SND_PCI_QUIRK(0x17aa, 0x3886, "Y780 VECO DUAL",
> > > ALC287_FIXUP_TAS2781_I2C),
> > >       SND_PCI_QUIRK(0x17aa, 0x38a7, "Y780P AMD YG dual",
> > > ALC287_FIXUP_TAS2781_I2C),
> > >       SND_PCI_QUIRK(0x17aa, 0x38a8, "Y780P AMD VECO dual",
> > > ALC287_FIXUP_TAS2781_I2C),
> > > +     SND_PCI_QUIRK(0x17aa, 0x38a9, "ThinkBook 16p G4 IRH",
> > > ALC287_FIXUP_CS35L41_I2C_2),
> > >       SND_PCI_QUIRK(0x17aa, 0x38b4, "Legion Slim 7 16IRH8",
> > > ALC287_FIXUP_CS35L41_I2C_2),
> > >       SND_PCI_QUIRK(0x17aa, 0x38b5, "Legion Slim 7 16IRH8",
> > > ALC287_FIXUP_CS35L41_I2C_2),
> > >       SND_PCI_QUIRK(0x17aa, 0x38b6, "Legion Slim 7 16APH8",
> > > ALC287_FIXUP_CS35L41_I2C_2),
> > > --
> > > 2.34.1
> > >
> >
> >


  parent reply	other threads:[~2024-01-08 16:43 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-01-08 14:04 [PATCH] [PATCH v2] ALSA: hda: Add _DSD for ThinkBook 16p G4 IRH with Subsystem Id of 0x17aa38a9 Huayu Zhang
2024-01-08 16:11 ` Stefan Binding
     [not found]   ` <CAB5Sz21QOq3k7Uk7POSr_5XcSK8Hw+tBNu0QAi7Dzk3dUJjFBA@mail.gmail.com>
2024-01-08 16:43     ` Stefan Binding [this message]
2024-01-08 17:26       ` Huayu Zhang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='003501da4251$bfbcb310$3f361930$@opensource.cirrus.com' \
    --to=sbinding@opensource.cirrus.com \
    --cc=David.Rhodes@cirrus.com \
    --cc=James.Schulman@cirrus.com \
    --cc=kailang@realtek.com \
    --cc=linux-sound@vger.kernel.org \
    --cc=perex@perex.cz \
    --cc=rf@opensource.cirrus.com \
    --cc=tiwai@suse.com \
    --cc=zhanghuayu.dev@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.