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

Kai-Heng Feng kai.heng.feng at canonical.com
Wed Nov 9 12:03:42 UTC 2022


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)

----------------------------------------------------------------
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