** Description changed:

  SRU Justification:
  
  [Impact]
  New Dell platform with CirrusLogic audio solution CS42L43+CS35L57/CS35L63 
powered by Intel PantherLake will have no basic audio functions w/o Soundwire 
Driver Support.
  
  ================ Linux Kernel ========================
  
  [Fix]
  Backport new Intel soundwire drivers of the following
- ASoC: sof-function-topology-lib: escalate the log when missing function 
topoplogy - kernel/git/broonie/sound.git - ASoC
- ASoC: SOF: Intel: use sof_sdw as default SDW machine driver - 
kernel/git/broonie/sound.git - ASoC
- ASoC: SOF: add platform name into sof_intel_dsp_desc - 
kernel/git/broonie/sound.git - ASoC
- ASoC: soc_sdw_utils: export asoc_sdw_get_dai_type - 
kernel/git/broonie/sound.git - ASoC
- ASoC: Intel: export sof_sdw_get_tplg_files - kernel/git/broonie/sound.git - 
ASoC
- ASoC: soc_sdw_utils: add name_prefix to asoc_sdw_codec_info struct - 
kernel/git/broonie/sound.git - ASoC
- ASoC: soc-acpi: make some variables of acpi adr and link adr non-const - 
kernel/git/broonie/sound.git - ASoC
- ASoC: SOF: Don't print the monolithic topology name if function topology may 
be used - kernel/git/broonie/sound.git - ASoC
- ASoC: SOF: don't check the existence of dummy topology - 
kernel/git/broonie/sound.git - ASoC
+ Add SDCA class driver:
+ 3af1815a2f9c ASoC: SDCA: Add basic SDCA function driver
+ 2d877d0659cb ASoC: SDCA: Add basic SDCA class driver 
+ 4496d1c65bad ASoC: SDCA: add function devices
+ 5acf17b6df5e ASoC: SDCA: Add helper to write initialization writes
+ 193c65ec8ed4 ASoC: SDCA: Populate regmap cache for readable Controls
+ 222cbe172e5f ASoC: SDCA: Factor out helper to process Control defaults
+ fb62da31fad2 ASoC: SDCA: Use helper macros for control identification
+ edb82534ee65 ASoC: SDCA: Move most of the messages from info to debug
+ 336beae295bf ASoC: SDCA: Add comment for function reset polling
+ cc58055bfefa ASoC: SDCA: Correct FDL locking in sdca_fdl_process()
+ 5fe65824b74c ASoC: SDCA: Add missing forward declaration in header
+ 3508311f2e1c ASoC: SDCA: Fix missing dash in HIDE DisCo property
+ 549f618516a1 ASoC: SDCA: Remove duplicated module macros
+ 43a3adb6dd39 spi: spidev: add compatible for arduino spi mcu interface
+ a7bde7c10902 dt-bindings: trivial-devices: add arduino spi mcu interface
+ 3efee7362dbf ASoC: SDCA: Add stubs for FDL helper functions
  
- and CS42L43 driver patch from CirrusLogic
- 087c4be608b5 - Bard Liao, 3 weeks ago : ASoC: soc_sdw_utils: add cs35l57 
support 
- 5695ac5789bf - Charles Keepax, 9 months ago : ASoC: intel: sof_sdw: Add 
device match/codec_info for cs42l45
- 5308f5e2c1d0 - Charles Keepax, 7 weeks ago : ASoC: sdw_utils: Add cs42l45 
helper funcs
- cf13a9df3fe0 - Charles Keepax, 6 months ago : ASoC: intel: sof_sdw: Add 
ability to have auxiliary devices
- 3e777266050d - Charles Keepax, 1 year, 3 months ago : ASoC: sdw_utils: Move 
codec_name to dai info
- 77427e0a4689 - Charles Keepax, 1 year, 3 months ago : ASoC: sdw_utils: Add 
codec_conf for every DAI
- e43f37887459 - Charles Keepax, 3 weeks ago : ASoC: SDCA: Add ASoC jack hookup 
in class driver
- 552858943c66 - Charles Keepax, 3 weeks ago : ASoC: SDCA: Add ability to 
connect SDCA jacks to ASoC jacks
- 7be04db31944 - Charles Keepax, 4 weeks ago : ASoC: SDCA: Factor out jack 
handling into new c file
- ab6834cbf07f - Charles Keepax, 9 weeks ago : regmap: sdw-mbq: Reorder 
regmap_mbq_context struct for better packing
- 9be609d4f429 - Maciej Strozek, 8 weeks ago : soundwire: intel_auxdevice: add 
cs42l45 codec to wake_capable_list - 
+ Add SDCA UMP/FDL support: 
+ ef042df96d0e ASoC: SDCA: Add HID button IRQ
+ 12aa3160c10a ASoC: SDCA: Add early IRQ handling
+ e92e25f77748 ASoC: SDCA: Add UMP timeout handling for FDL
+ 0723affa1bee ASoC: SDCA: Add completion for FDL start and stop
+ aeaf27ec6571 ASoC: SDCA: Add FDL-specific IRQ processing
+ 71f7990a34cd ASoC: SDCA: Add FDL library for XU entities
+ c4d096c3ca42 ASoC: SDCA: Add SDCA FDL data parsing
+ daab108504be ASoC: SDCA: Add UMP buffer helper functions
+ 7b6be935e7ef ASoC: SDCA: Parse Function Reset max delay
+ 0a5e9769d088 ASoC: SDCA: Parse XU Entity properties
+ c7b6c6b60594 ASoC: SDCA: Force some SDCA Controls to be volatile
+ dfe7c3401ed3 ASoC: SDCA: Rely less on the ASoC component in IRQ handling
+ 8d557cc4867f ASoC: SDCA: Factor out a helper to find SDCA IRQ data
+ 56bbda23d4be ASoC: SDCA: Update externally_requested flag to cover all 
requests
+ 390c05f47d07 ASoC: SDCA: Pass device register map from IRQ alloc to handlers
+ 7159816707dc ASoC: SDCA: Pass SoundWire slave to HID
+ 907364ea3db4 ASoC: SDCA: Add manual PM runtime gets to IRQ handlers
+ 013a3a66f25a regmap: sdw-mbq: Don't assume the regmap device is the SoundWire 
slave
+ 715159314dfa ASoC: SDCA: Rename SoundWire struct device variables
  
- 5edcc5451766 - Richard Fitzgerald, 6 weeks ago : ASoC: cs35l56: Add support 
for CS35L56 B2 silicon - 
+ 
+ and CS42L45 driver patch from CirrusLogic
+ 1e645bca9d1e ASoC: intel: sof_sdw: Add codec_info for cs42l45
+ 3f6b562f2107 ASoC: sdw_utils: Add cs42l45 support functions
+ c66297d09e1a ASoC: intel: sof_sdw: Add ability to have auxiliary devices
+ 2ae4659533d8 ASoC: sdw_utils: Move codec_name to dai info
+ 26ee34d2f5c7 ASoC: sdw_utils: Add codec_conf for every DAI 
+ 
+ 
+ 9be609d4f429 - Maciej Strozek, 8 weeks ago : soundwire: intel_auxdevice: add 
cs42l45 codec to wake_capable_list -
+ 
+ 5edcc5451766 - Richard Fitzgerald, 6 weeks ago : ASoC: cs35l56: Add support 
for CS35L56 B2 silicon -
  ad36fbb6ee4b - Richard Fitzgerald, 6 weeks ago : ASoC: cs35l56: Set fw_regs 
table after getting REVID -
  
  <=============== linux-firmware ========================
  
  [Fix]
  Backport the patch firmware from CirrusLogic
  
https://gitlab.com/kernel-firmware/linux-firmware/-/commit/18672039c39ac71ecc17592999016311cff901ec
  
  <=============== alsa-ucm-conf ========================
  Backport the patch firmware from CirrusLogic
  f47b9418c81a ("ucm2: soundwire: cs42l45: Add support for CS42L45 codec")
  2e090676c9a4 ("ucm2: Add setting LED Mode in SetLED macro")
  
  [Test Case]
  1. Boot up the machine of new Dell Intel PantherLake platform with 
CirrusLogic CS42L43 + new amplifiers
  2. Open settings->Sound->Output Device and make sure it's not Dummy audio 
devices
  3. Click test icon for basic audio output functions
  4. Use `arecord` to record and play the recorded audio file with `aplay` for 
basic speaker/microphone functions.
  
  [Where problems could occur]
  It adds the support for new CirrusLogic codec+amplifier on PTL platform. No 
regression expected at the current stage.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2131725

Title:
  Support for Cirrus Logic audio solution CS42L43 with amplifiers  on
  new Dell PTL platform

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/alsa-ucm-conf/+bug/2131725/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to