[PATCH 00/23] ASoC: SOF: IPC4: Add topology, control and PCM ops

Ranjani Sridharan ranjani.sridharan at linux.intel.com
Thu Jun 9 05:26:20 CEST 2022


This set of patches includes changes to add the topology, control and
PCM ops for IPC4. It also includes a couple of patches to set the IPC4
BE DAI trigger ops for SSP/DMIC/HDA type DAI's.

Bard Liao (1):
  ASoC: SOF: IPC4: add sdw blob

Ranjani Sridharan (22):
  ASoC: SOF: Add topology tokens for IPC4
  ASoC: SOF: IPC4: Introduce topology ops
  ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT
    widgets
  ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT
    widgets
  ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets
  ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets
  ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga
    widgets
  ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets
  ASoC: SOF: ipc4-topology: Add control_setup op
  ASoC: SOF: ipc4-topology: Add control IO ops
  ASoC: SOF: IPC4: Add pcm ops
  ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops
  ASoC: SOF: ipc4-topology: Add route_setup/route_free ops
  ASoC: SOF: ipc4-topology: Add the dai_config op
  ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state()
  ASoC: SOF: IPC4: set the BE DAI ops
  ASoC: SOF: Add ops_free
  ASoC: SOF: Intel: hda: init NHLT for IPC4
  ASoC: SOF: Add two new structures for topology manifest data
  ASoC: SOF: Add a new IPC op for parsing topology manifest
  ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's
  AsoC: SOF: ipc4-topology: Add dai_get_clk op

 include/sound/sof.h             |    1 +
 include/uapi/sound/sof/abi.h    |    2 +
 include/uapi/sound/sof/header.h |   30 +
 include/uapi/sound/sof/tokens.h |   40 +
 sound/soc/sof/Makefile          |    2 +-
 sound/soc/sof/core.c            |    7 +-
 sound/soc/sof/intel/hda-dai.c   |  201 +++-
 sound/soc/sof/intel/hda.h       |    1 +
 sound/soc/sof/intel/pci-apl.c   |    1 +
 sound/soc/sof/intel/pci-cnl.c   |    1 +
 sound/soc/sof/intel/pci-icl.c   |    1 +
 sound/soc/sof/intel/pci-tgl.c   |    1 +
 sound/soc/sof/ipc3-topology.c   |   48 +
 sound/soc/sof/ipc4-control.c    |  216 ++++
 sound/soc/sof/ipc4-pcm.c        |  230 +++++
 sound/soc/sof/ipc4-priv.h       |    7 +
 sound/soc/sof/ipc4-topology.c   | 1702 +++++++++++++++++++++++++++++++
 sound/soc/sof/ipc4-topology.h   |  234 +++++
 sound/soc/sof/ipc4.c            |    2 +
 sound/soc/sof/ops.h             |    6 +
 sound/soc/sof/sof-audio.h       |   11 +
 sound/soc/sof/topology.c        |  114 +--
 22 files changed, 2794 insertions(+), 64 deletions(-)
 create mode 100644 sound/soc/sof/ipc4-control.c
 create mode 100644 sound/soc/sof/ipc4-pcm.c
 create mode 100644 sound/soc/sof/ipc4-topology.c
 create mode 100644 sound/soc/sof/ipc4-topology.h

-- 
2.25.1



More information about the Alsa-devel mailing list