APPLIED: [SRU] [PULL] [Kinetic] Add cs35l41 firmware loading support

Kleber Souza kleber.sacilotto.de.souza at canonical.com
Fri Nov 11 17:30:03 UTC 2022


On 09.11.22 13:03, Kai-Heng Feng wrote:
> BugLink: https://bugs.launchpad.net/bugs/1995957
> 
> [Impact]
> Speakers on some laptops are rather quiet even with max volume.
> 
> [Fix]
> Loading firmware to make cs35l41 speaker amplifier really work.
> 
> [Test]
> With the fix applied, the speaker has become really loud as intended.
> 
> [Where problems could occur]
> Most commits are refactoring codes on both ASoC and HDA parts, so things
> can be missed.
> 
> Other than that, the change is strictly limited to cs35l41, so the
> regression scope is rather narrow.
> 
> ---
> 
> The following changes since commit 8d9eb8d19b7c145e0e98f7eb68fd1f1582f9771d:
> 
>    UBUNTU: [Packaging] Support arch-specific compilers in updateconfigs (2022-10-26 07:39:25 +0200)
> 
> are available in the Git repository at:
> 
>    https://git.launchpad.net/~kaihengfeng/+git/linux cs35l41-5.19
> 
> for you to fetch changes up to 91d7ec43e0a215edd253ef417336415361ca2800:
> 
>    UBUNTU: [Config] updateconfigs for SND_HDA_CS_DSP_CONTROLS (2022-11-09 13:56:05 +0800)

Applied to kinetic:linux.

Thanks,
Kleber

> 
> ----------------------------------------------------------------
> Andy Shevchenko (4):
>        ALSA: hda: cs35l41: Don't dereference fwnode handle
>        ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations
>        ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR()
>        ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41
> 
> Kai-Heng Feng (1):
>        UBUNTU: [Config] updateconfigs for SND_HDA_CS_DSP_CONTROLS
> 
> Stefan Binding (16):
>        ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code
>        ASoC: cs35l41: Add common cs35l41 enter hibernate function
>        ASoC: cs35l41: Do not print error when waking from hibernation
>        ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls
>        ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly
>        ALSA: hda: cs35l41: Save codec object inside component struct
>        ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver
>        ALSA: hda: cs35l41: Support reading subsystem id from ACPI
>        ALSA: hda: cs35l41: Support multiple load paths for firmware
>        ALSA: hda: cs35l41: Support Speaker ID for laptops
>        ALSA: hda: cs35l41: Support Hibernation during Suspend
>        ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables
>        ALSA: hda: hda_cs_dsp_ctl: Add fw id strings
>        ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence
>        ALSA: hda: cs35l41: Support Firmware switching and reloading
>        ALSA: hda: cs35l41: Add module parameter to control firmware load
> 
> Takashi Iwai (2):
>        Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations"
>        ALSA: hda/realtek: More robust component matching for CS35L41
> 
> Vitaly Rodionov (1):
>        ALSA: hda: cs35l41: Add initial DSP support and firmware loading
> 
>   MAINTAINERS                               |   1 +
>   debian.master/config/config.common.ubuntu |   1 +
>   include/sound/cs35l41.h                   |   7 +
>   sound/pci/hda/Kconfig                     |  12 +-
>   sound/pci/hda/Makefile                    |   2 +
>   sound/pci/hda/cs35l41_hda.c               | 885 +++++++++++++++++++++++++++++-
>   sound/pci/hda/cs35l41_hda.h               |  39 ++
>   sound/pci/hda/cs35l41_hda_i2c.c           |   9 +-
>   sound/pci/hda/cs35l41_hda_spi.c           |   9 +-
>   sound/pci/hda/hda_component.h             |   3 +
>   sound/pci/hda/hda_cs_dsp_ctl.c            | 240 ++++++++
>   sound/pci/hda/hda_cs_dsp_ctl.h            |  39 ++
>   sound/pci/hda/patch_realtek.c             |  88 ++-
>   sound/soc/codecs/cs35l41-lib.c            |  82 ++-
>   sound/soc/codecs/cs35l41.c                |  71 +--
>   15 files changed, 1373 insertions(+), 115 deletions(-)
>   create mode 100644 sound/pci/hda/hda_cs_dsp_ctl.c
>   create mode 100644 sound/pci/hda/hda_cs_dsp_ctl.h
> 



More information about the kernel-team mailing list