Adding support for Cirrus sof-soundwire audio on Dell Renegade platform

Bug #2091837 reported by Chris Chiu
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
HWE Next
New
Undecided
Unassigned
linux (Ubuntu)
Status tracked in Plucky
Noble
New
Undecided
Unassigned
Oracular
New
Undecided
Unassigned
Plucky
New
Undecided
Unassigned
linux-oem-6.11 (Ubuntu)
Status tracked in Plucky
Noble
Fix Released
Undecided
Unassigned
Oracular
New
Undecided
Unassigned
Plucky
New
Undecided
Unassigned

Bug Description

[SRU Justifications]

[Impact]

Dell Renegade comes with Cirrus cs42l43 codec + cs35l56 amplifier on Intel ARL platform. It requires the latest driver fix from Cirrus on to have audio functions working correctly.

[Fix]
Backport the patches to support the cs35l56 amplifier on sdw link 2/3.
1. https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git/commit/?id=a3003af649efb6f3d86d379d1e9a966ea6d5f5ab
2. https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git/commit/?id=d7f671b2f566379f275c13e25a29fa7001bb278f

[Test Case]
1. Boot up the Dell Renegade laptops.
2. Make sure firmware-sof, alsa-ucm-conf and kernel version support Cirrus codec. (alsa-ucm-conf needs to be >= 1.2.10-1ubuntu5.4, firmware-sof >= 2023.12.1-1ubuntu1.3)
3. check with the `aplay -l` commands to see if any valid audio output devices.
4. Make sure the audio play/record function is working.

[Where problems could occur]
It add support the CS42L43 + CS35L56 configuration on Intel ARL platform and the CS35L56 on sdw bus link 2 and 3 which need new firmware-sof and alsa-ucm-conf to support. Only affects machines with the same audio configuration. The risk of regression is low.

Chris Chiu (mschiu77)
summary: - Adding support for Cirrus sof-soundwire audio on Dell GhostRider
- platform
+ Adding support for Cirrus sof-soundwire audio on Dell Renegade platform
description: updated
tags: added: jira-somerville-1381 oem-priority
LEE KUAN-YING (kyyc0426)
Changed in linux-oem-6.11 (Ubuntu Noble):
status: New → Fix Committed
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote :

This bug is awaiting verification that the linux-oem-6.11/6.11.0-1011.11 kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-noble-linux-oem-6.11' to 'verification-done-noble-linux-oem-6.11'. If the problem still exists, change the tag 'verification-needed-noble-linux-oem-6.11' to 'verification-failed-noble-linux-oem-6.11'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: kernel-spammed-noble-linux-oem-6.11-v2 verification-needed-noble-linux-oem-6.11
Revision history for this message
Chris Chiu (mschiu77) wrote :

Verify by linux-oem-6.11/6.11.0-1011.11 with the firmware-sof/2024.06-1ubuntu1.2+alsa-ucm-conf/1.2.10-1ubuntu5.4 on RENEG14-DVT1-C2_202412-36075

The `aplay -l` can shod audio input/output w/o problem
```
**** List of PLAYBACK Hardware Devices ****
card 0: sofsoundwire [sof-soundwire], device 0: Jack Out (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 2: Speaker (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 5: HDMI1 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 6: HDMI2 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 7: HDMI3 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 31: Deepbuffer Jack Out (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
```

Chris Chiu (mschiu77)
tags: added: verification-done-noble-linux-oem-6.11
removed: verification-needed-noble-linux-oem-6.11
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux-oem-6.11 - 6.11.0-1011.11

---------------
linux-oem-6.11 (6.11.0-1011.11) noble; urgency=medium

  * noble/linux-oem-6.11: 6.11.0-1011.11 -proposed tracker (LP: #2092173)

  * [SRU] Add Arrow Lake U/H support to the intel_pmc_core driver (LP: #2092001)
    - SAUCE: platform/x86:intel/pmc: Make tgl_core_generic_init() static
    - SAUCE: platform/x86:intel/pmc: Create info structure for pmc device
    - SAUCE: platform/x86/intel/pmc: Add Arrow Lake U/H support to intel_pmc_core
      driver

  * Packaging resync (LP: #1786013)
    - [Packaging] debian.oem/dkms-versions -- manual update for Intel MIPI Camera

  * Support AMD Strix-Halo Image Signal Processing (ISP) unit (LP: #2069019)
    - SAUCE: ispkernel 3.0 release
    - [Config] Enable AMD_ISP4

  * Failed to probe for OVTI02C1: chip id mismatch: 560243!=0 (LP: #2090932)
    - SAUCE: ACPI: scan: Update HID for new platform

  * Prefer BIOS over PMF on some AMD platforms (LP: #2091847)
    - SAUCE: amd: pmf: Add quirks to make probe fail on some platforms

  * Adding support for Cirrus sof-soundwire audio on Dell Renegade platform
    (LP: #2091837)
    - ASoC: Intel: soc-acpi: arl: Correct naming of a cs35l56 address struct
    - ASoC: Intel: soc-acpi: arl: Add match entries for new cs42l43 laptops

  * [SRU] Fix unnecessary error messages during optional AMDGPU firmware load
    (LP: #2091856)
    - drm/amd: Use a constant format string for amdgpu_ucode_request
    - drm/amdgpu: use sjt mec fw on gfx943 for sriov
    - drm/amdgpu: move per inst variables to amdgpu_vcn_inst
    - drm/amd: Add the capability to mark certain firmware as "required"

  * Intel AX211 wireless module [8086:7740] subsys [8086:4090] wrongly
    recognized as BE201 (LP: #2091546)
    - SAUCE: wifi: iwlwifi: fix CRF name for Bz

  * UBSAN: array-index-out-of-bounds in module mt76 in mt76_wcid_cleanup
    (LP: #2091077)
    - wifi: mt76: mt7915: fix oops on non-dbdc mt7986

  * Support for Cirrus codec on Taroko RPL platform (LP: #2089885)
    - ALSA/ASoC/SoundWire: Intel: use single definition for SDW_INTEL_MAX_LINKS
    - soundwire: intel: add probe-time check on link id
    - soundwire: intel: increase maximum number of links
    - ASoC: Intel: soc-acpi-intel-rpl-match: add missing empty item
    - ASoC: Intel: sof_sdw: Add missing quirks from some new Dell
    - ASoC: SOF: ipc3-topology: Convert the topology pin index to ALH dai index

 -- Kuan-Ying Lee <email address hidden> Thu, 19 Dec 2024 17:38:30 +0800

Changed in linux-oem-6.11 (Ubuntu Noble):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.