mirror-linux/sound/soc/sof/intel
Mark Brown b96ccdcf9d
ASoC: Intel: avs: Fixes and new platforms support
Merge series from Cezary Rojewski <cezary.rojewski@intel.com>:

The avs-driver continues to be utilized on more recent Intel machines.
As TGL-based (cAVS 2.5) e.g.: RPL, inherit most of the functionality
from previous platforms:

SKL <- APL <- CNL <- ICL <- TGL

rather than putting everything into a single file, the platform-specific
bits are split into cnl/icl/tgl.c files instead. Makes the division clear
and code easier to maintain.

Layout of the patchset:

First are two changes combined together address the sound-clipping
problem, present when only one stream is running - specifically one
CAPTURE stream.

Follow up is naming-scheme adjustment for some of the existing functions
what improves code incohesiveness. As existing IPC/IRQ code operates
solely on cAVS 1.5 architecture, it needs no abstraction. The situation
changes when newer platforms come into the picture. Thus the next two
patches abstract the existing IPC/IRQ handlers so that majority of the
common code can be re-used.

The ICCMAX change stands out a bit - the AudioDSP firmware loading
procedure differs on ICL-based platforms (and onwards) and having a
separate commit makes the situation clear to the developers who are
going to support the solution from LTS perspective. For that reason
I decided not to merge it into the commit introducing the icl.c file.
2024-02-21 00:52:26 +00:00
..
Kconfig ASoC: SOF: Kconfig: Rename SND_SOC_SOF_INTEL_IPC4 to SND_SOC_SOF_IPC4 2023-09-19 13:49:07 +01:00
Makefile ASoC: SOF: Intel: add telemetry retrieval support on Intel platforms 2023-09-19 13:48:49 +01:00
apl.c ASoC: SOF: Intel: Do not use resource managed allocation for ipc4_data 2023-11-29 13:25:14 +00:00
atom.c
atom.h
bdw.c ASoC: SOF: Convert to platform remove callback returning void 2023-10-10 19:21:04 +01:00
byt.c ASoC: SOF: make .remove callback return void 2023-10-12 20:28:12 +01:00
cnl.c ASoC: SOF: Intel: Do not use resource managed allocation for ipc4_data 2023-11-29 13:25:14 +00:00
ext_manifest.h
hda-bus.c
hda-codec.c ASoC: SOF: Intel: hda-codec: Delay the codec device registration 2024-01-03 15:33:01 +01:00
hda-common-ops.c ASoC: SOF: Intel: hda: add 'is_chain_dma_supported' callback 2024-02-13 13:28:53 +00:00
hda-ctrl.c
hda-dai-ops.c ASoC: SOF: Intel: hda-dai-ops: add SoundWire dspless mode 2024-02-13 13:29:02 +00:00
hda-dai.c ASoC: SOF: Intel: hda-dai: add support for dspless mode beyond HDAudio 2024-02-13 13:29:04 +00:00
hda-dsp.c ASoC: SOF: Intel: start SoundWire links earlier for LNL+ devices 2024-02-13 13:28:59 +00:00
hda-ipc.c
hda-ipc.h
hda-loader-skl.c
hda-loader.c ASoC: SOF: Intel: check fw_context_save for library reload 2023-12-15 12:57:57 +00:00
hda-mlink.c ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log 2023-08-07 23:09:48 +01:00
hda-pcm.c ASoC: sof: intel: convert not to use asoc_xxx() 2023-09-25 14:16:45 +02:00
hda-probes.c
hda-stream.c ASoC: SOF: ipc4: store number of playback/capture streams 2024-02-13 13:28:55 +00:00
hda-trace.c
hda.c ASoC: SOF: Intel: start SoundWire links earlier for LNL+ devices 2024-02-13 13:28:59 +00:00
hda.h ASoC: SOF: Intel: hda: add 'is_chain_dma_supported' callback 2024-02-13 13:28:53 +00:00
icl.c ASoC: SOF: Intel: Do not use resource managed allocation for ipc4_data 2023-11-29 13:25:14 +00:00
lnl.c ASoC: SOF: Intel: lnl: Do not use LNL specific wrappers in DSPless mode 2024-02-13 13:29:03 +00:00
mtl.c ASoC: Updates for v6.8 2024-01-08 08:18:02 +01:00
mtl.h ASoC: SOF: Intel: lnl: add core get and set support for dsp core 2023-12-05 13:12:42 +00:00
pci-apl.c ASoC: SOF: Intel: Use generic names for IPC types 2023-09-19 13:49:11 +01:00
pci-cnl.c ASoC: SOF: Intel: Use generic names for IPC types 2023-09-19 13:49:11 +01:00
pci-icl.c ASoC: SOF: Intel: Use generic names for IPC types 2023-09-19 13:49:11 +01:00
pci-lnl.c ASoC: SOF: Intel: pci-lnl: Change the topology path to intel/sof-ipc4-tplg 2024-02-13 13:28:39 +00:00
pci-mtl.c ASoC: SOF: Intel: pci-mtl: add HDA_ARL PCI support 2023-12-07 09:29:17 +01:00
pci-skl.c ASoC: SOF: Intel: Use generic names for IPC types 2023-09-19 13:49:11 +01:00
pci-tgl.c ASoC: SOF: Intel: pci-tgl: Change the default paths and firmware names 2024-02-13 13:28:38 +00:00
pci-tng.c ASoC: SOF: Intel: Use generic names for IPC types 2023-09-19 13:49:11 +01:00
shim.h
skl.c ASoC: SOF: Intel: Do not use resource managed allocation for ipc4_data 2023-11-29 13:25:14 +00:00
telemetry.c ASoC: SOF: Intel: add telemetry retrieval support on Intel platforms 2023-09-19 13:48:49 +01:00
telemetry.h ASoC: SOF: Intel: add telemetry retrieval support on Intel platforms 2023-09-19 13:48:49 +01:00
tgl.c ASoC: SOF: IPC4: query fw_context_save feature from fw 2023-12-15 12:57:56 +00:00