Support for Cirrus Logic audio solution CS42L45 with amplifiers on new Dell PTL platform
| Affects | Status | Importance | Assigned to | Milestone | ||
|---|---|---|---|---|---|---|
| alsa-ucm-conf (Ubuntu) | Status tracked in Resolute | |||||
| Noble |
Fix Committed
|
Undecided
|
Unassigned | |||
| Plucky |
Won't Fix
|
Undecided
|
Unassigned | |||
| Questing |
Fix Committed
|
Undecided
|
Unassigned | |||
| Resolute |
Fix Released
|
Undecided
|
Unassigned | |||
| linux-firmware (Ubuntu) | Status tracked in Resolute | |||||
| Noble |
Fix Released
|
Undecided
|
Unassigned | |||
| Plucky |
Won't Fix
|
Undecided
|
Unassigned | |||
| Questing |
Fix Released
|
Undecided
|
Unassigned | |||
| Resolute |
Fix Released
|
Undecided
|
Unassigned | |||
| linux-oem-6.17 (Ubuntu) | Status tracked in Resolute | |||||
| Noble |
Fix Released
|
Undecided
|
Unassigned | |||
| Plucky |
Invalid
|
Undecided
|
Unassigned | |||
| Questing |
Invalid
|
Undecided
|
Unassigned | |||
| Resolute |
Invalid
|
Undecided
|
Unassigned | |||
Bug Description
SRU Justification:
[Impact]
New Dell platform with CirrusLogic audio solution CS42L43+
================ Linux Kernel =======
[Fix]
Backport new Intel soundwire drivers of the following
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
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_
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
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 -
and patch set of [PATCH 0/7] SDCA jack and system suspend fixups
<=============== linux-firmware =======
[Fix]
Backport the patch firmware from CirrusLogic
https:/
<=============== 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")
7bab30e73569 ("ucm2: sof-soundwire: Update cs42l45 JackControls)
51bada5f0c1b ("ucm2: sof-soundwire: Simplify cs42l45 configs")
[Test Case]
1. Boot up the machine of new Dell Intel PantherLake platform with CirrusLogic CS42L43 + new amplifiers
2. Open settings-
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.
CVE References
- 2025-40019
- 2025-40084
- 2025-40085
- 2025-40086
- 2025-40087
- 2025-40088
- 2025-40089
- 2025-40091
- 2025-40092
- 2025-40093
- 2025-40094
- 2025-40095
- 2025-40096
- 2025-40097
- 2025-40098
- 2025-40099
- 2025-40100
- 2025-40101
- 2025-40102
- 2025-40103
- 2025-40104
- 2025-40105
- 2025-40106
- 2025-40162
- 2025-40163
- 2025-40164
- 2025-40165
- 2025-40166
- 2025-40167
- 2025-40172
- 2025-40173
- 2025-40174
- 2025-40175
- 2025-40176
- 2025-40177
- 2025-40209
- 2025-40210
- 2025-40211
- 2025-40212
- 2025-40213
- 2025-40214
- 2025-40222
- 2025-40223
- 2025-40224
- 2025-40225
- 2025-40226
- 2025-40227
- 2025-40228
- 2025-40229
- 2025-40230
- 2025-40231
- 2025-40233
- 2025-40235
- 2025-40236
- 2025-40237
- 2025-40238
- 2025-40239
- 2025-40240
- 2025-40241
- 2025-40242
- 2025-40243
- 2025-40244
- 2025-40245
- 2025-40256
- 2025-40267
- 2025-40268
- 2025-40269
- 2025-40270
- 2025-40271
- 2025-40272
- 2025-40273
- 2025-40274
- 2025-40275
- 2025-40276
- 2025-40277
- 2025-40278
- 2025-40279
- 2025-40280
- 2025-40281
- 2025-40282
- 2025-40283
- 2025-40284
- 2025-40285
- 2025-40286
- 2025-40287
- 2025-40288
- 2025-40289
- 2025-40291
- 2025-40292
- 2025-40293
- 2025-40294
- 2025-40295
- 2025-40296
- 2025-40297
- 2025-40298
- 2025-40299
- 2025-40301
- 2025-40302
- 2025-40303
- 2025-40304
- 2025-40305
- 2025-40306
- 2025-40307
- 2025-40308
- 2025-40309
- 2025-40310
- 2025-40311
- 2025-40312
- 2025-40313
- 2025-40314
- 2025-40315
- 2025-40316
- 2025-40317
- 2025-40318
- 2025-40319
- 2025-40320
- 2025-40321
- 2025-40322
- 2025-40323
- 2025-40324
- 2025-40326
- 2025-40327
- 2025-40328
- 2025-40329
- 2025-40330
- 2025-40331
- 2025-40332
- 2025-40333
- 2025-40334
- 2025-40335
- 2025-40336
- 2025-40337
- 2025-40338
- 2025-40339
- 2025-40340
- 2025-40341
- 2025-40342
- 2025-40343
- 2025-40344
- 2025-40358
- 2025-40359
- 2025-40360
- 2025-40361
- 2025-40362
- 2025-40363
- 2025-68167
- 2025-68168
- 2025-68169
- 2025-68170
- 2025-68171
- 2025-68172
- 2025-68173
- 2025-68174
- 2025-68175
- 2025-68176
- 2025-68177
- 2025-68178
- 2025-68179
- 2025-68180
- 2025-68181
- 2025-68182
- 2025-68183
- 2025-68184
- 2025-68185
- 2025-68186
- 2025-68187
- 2025-68188
- 2025-68189
- 2025-68190
- 2025-68191
- 2025-68192
- 2025-68193
- 2025-68194
- 2025-68196
- 2025-68197
- 2025-68198
- 2025-68199
- 2025-68200
- 2025-68201
- 2025-68202
- 2025-68203
- 2025-68204
- 2025-68205
- 2025-68206
- 2025-68207
- 2025-68208
- 2025-68209
- 2025-68210
- 2025-68211
- 2025-68239
- 2025-68240
- 2025-68241
- 2025-68242
- 2025-68243
- 2025-68244
- 2025-68245
- 2025-68246
- 2025-68247
- 2025-68309
- 2025-68310
- 2025-68311
- 2025-68312
- 2025-68313
- 2025-68314
- 2025-68315
- 2025-68316
- 2025-68317
- 2025-68318
- 2025-68319
- 2025-68320
- 2025-68321
- 2025-68322
| no longer affects: | linux-firmware |
| tags: | added: kernel-daily-bug |
| description: | updated |
| summary: |
- Support for CirrusLogic audio solution CS42L43 with amplifiers on new + Support for Cirrus Logic audio solution CS42L43 with amplifiers on new Dell PTL platform |
| description: | updated |
| Changed in linux-firmware (Ubuntu Questing): | |
| status: | New → Fix Committed |
| Changed in linux-firmware (Ubuntu Plucky): | |
| status: | New → Won't Fix |
| Changed in linux-firmware (Ubuntu Noble): | |
| status: | New → Fix Committed |
| tags: | added: jira-somerville-1948 somerville |
| tags: | added: verification-done-questing |
| summary: |
- Support for Cirrus Logic audio solution CS42L43 with amplifiers on new + Support for Cirrus Logic audio solution CS42L45 with amplifiers on new Dell PTL platform |
| Changed in linux-oem-6.17 (Ubuntu Noble): | |
| status: | In Progress → Fix Committed |
| Changed in alsa-ucm-conf (Ubuntu Resolute): | |
| status: | New → Fix Released |
| Changed in alsa-ucm-conf (Ubuntu Noble): | |
| status: | New → In Progress |
| Changed in alsa-ucm-conf (Ubuntu Questing): | |
| status: | New → In Progress |
| tags: |
added: done-needed-noble verification-done-questing removed: verification-needed-noble verification-needed-questing |
| tags: |
added: verification-done-noble removed: done-needed-noble |

https:/ /kernel. ubuntu. com/forgejo/ kernel/ linux-firmware/ pulls/267 /kernel. ubuntu. com/forgejo/ kernel/ linux-firmware/ pulls/268
https:/
PRs for linux-firmware created