mbox series

[GIT,PULL] ASoC updates for v6.4

Message ID 20230424130958.6A276C433D2@smtp.kernel.org
State New
Headers show
Series [GIT,PULL] ASoC updates for v6.4 | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v6.4

Message

Mark Brown April 24, 2023, 1:09 p.m. UTC
The following changes since commit e3720f92e0237921da537e47a0b24e27899203f8:

  ASoC: SOF: avoid a NULL dereference with unsupported widgets (2023-03-29 14:40:18 +0100)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v6.4

for you to fetch changes up to dc801ea8ae37d54706e6f1cef140731ac5981c9c:

  ASoC: fsl: imx-audmix: remove dummy dai_link->platform (2023-04-21 13:45:07 +0100)

----------------------------------------------------------------
ASoC: Updates for v6.4

The bulk of the commits here are for the conversion of drivers to use
void remove callbacks but there's a reasonable amount of other stuff
going on, the pace of development with the SOF code continues to be high
and there's a bunch of new drivers too:

 - More core cleanups from Morimto-san.
 - Update drivers to have remove() callbacks returning void, mostly
   mechanical with some substantial changes.
 - Continued feature and simplification work on SOF, including addition
   of a no-DSP mode for bringup, HDA MLink and extensions to the IPC4
   protocol.
 - Hibernation support for CS35L45.
 - More DT binding conversions.
 - Support for Cirrus Logic CS35L56, Freescale QMC, Maxim MAX98363,
   nVidia systems with MAX9809x and RT5631, Realtek RT712, Renesas R-Car
   Gen4, Rockchip RK3588 and TI TAS5733.

----------------------------------------------------------------
Aashish Sharma (1):
      ASoC: mediatek: common: Fix refcount leak in parse_dai_link_info

Ajye Huang (1):
      ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682

Alexander Stein (2):
      ASoC: fsl: define a common DRIVER_NAME
      ASoC: fsl: Specify driver name in ASoC card

Alexander Sverdlin (5):
      ASoC: ep93xx: i2s: move enable call to startup callback
      ASoC: cs4271: flat regcache, trivial simplifications
      ASoC: ep93xx: i2s: Make it individually selectable
      ASoC: ep93xx: Add I2S description
      ASoC: ep93xx: Add OF support

Allen-KH Cheng (1):
      ASoC: mediatek: mt8186: Move some prints to debug level

André Morishita (1):
      ASoC: dt-bindings: maxim,max98371: Convert to DT schema

Baishan Jiang (1):
      ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x

Bard Liao (4):
      ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used
      ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated
      ASoC: Intel: sof_sdw: support different devices on the same sdw link
      ASoC: Intel: sof_sdw: append codec type to dai link name

Benjamin Bara (1):
      ASoC: maxim,max9867: add "mclk" support

Cem Kaya (1):
      ASoC: amd: Add Dell G15 5525 to quirks list

Chancel Liu (1):
      ASoC: dt-bindings: wlf,wm8524: Convert to json-schema

Chao Song (3):
      ASoC: SOF: sof-audio: add support for setting up loopback routes
      ASoC: SOF: ipc4-topology: add base module config extension structure
      ASoC: SOF: ipc4-topology: set copier output format for process module

Charles Keepax (1):
      ASoC: wm8903: Remove outdated DMIC comment

Christophe JAILLET (3):
      ASoC: meson: Use the devm_clk_get_optional() helper
      ASoC: da7218: Use devm_clk_get_optional()
      ASoC: fsl: Simplify an error message

Claudiu Beznea (8):
      ASoC: mchp-spdiftx: use FIELD_PREP() where possible
      ASoC: mchp-spdiftx: use regmap_update_bits()
      ASoC: mchp-spdiftx: update debug message
      ASoC: mchp-pdmc: use FIELD_PREP() where possible
      ASoC: mchp-pdmc: return directly ret
      ASoC: mchp-pdmc: avoid casting to/from void pointer
      MAINTAINERS: add myself as maintainer for Microchip AT91 sound drivers
      MAINTAINERS: update Microchip AT91 sound entries with documentation files

Colin Ian King (1):
      ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler"

Cristian Ciocaltea (7):
      ASoC: dt-bindings: everest,es8316: Document audio graph port
      ASoC: dt-bindings: rockchip: Document audio graph port
      ASoC: dt-bindings: rockchip: i2s-tdm: Document audio graph port
      ASoC: dt-bindings: rockchip: i2s-tdm: Document power-domains
      ASoC: dt-bindings: rockchip: Add compatible for RK3588
      ASoC: rockchip: i2s: Add compatible for RK3588
      ASoC: es8316: Handle optional IRQ assignment

Curtis Malainey (5):
      ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware
      ASoC: Intel: Add rpl_mx98360_rt5682 driver
      ASoC: SOF: ipc: Add no reply inline calls
      ASoC: SOF: Use no_reply calls for TX
      ASoC: Intel: sof_cirrus_common: Guard against missing buses

Daniel Baluta (1):
      ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE

David Heidelberg (1):
      ASoC: nvidia,tegra-audio: add RT5631 CODEC

David Lin (2):
      ASoC: dt-bindings: nau8825: Add delay control for input path
      ASoC: nau8825: Add delay control for input path

David Rau (1):
      ASoC: da7219: Improve the relability of AAD IRQ process

Fred Oh (1):
      ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled

Geert Uytterhoeven (1):
      ASoC: dt-bindings: renesas: rsnd: Update example

Gustavo A. R. Silva (1):
      ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member

Harshit Mogalapalli (1):
      ASoC: cs35l56: Remove redundant return statement in cs35l56_spi_probe()

Herve Codina (13):
      dt-bindings: soc: fsl: cpm_qe: Add TSA controller
      soc: fsl: cpm1: Add support for TSA
      MAINTAINERS: add the Freescale TSA controller entry
      powerpc/8xx: Use a larger CPM1 command check mask
      dt-bindings: soc: fsl: cpm_qe: Add QMC controller
      soc: fsl: cpm1: Add support for QMC
      MAINTAINERS: add the Freescale QMC controller entry
      dt-bindings: sound: Add support for QMC audio
      ASoC: fsl: Add support for QMC audio
      MAINTAINERS: add the Freescale QMC audio entry
      dt-bindings: soc: fsl: cpm_qe: cpm1-scc-qmc: Remove unneeded property
      dt-bindings: soc: fsl: cpm_qe: cpm1-tsa: Remove unneeded property
      soc: fsl: cpm1: qmc: Fix test dependency

Herve Codina via Alsa-devel (1):
      soc: fsl: cpm1: qmc: Fix assigned timeslot masks

Jacob Keller (1):
      ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size

Jianhua Lu (1):
      ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config

Jiapeng Chong (2):
      ASoC: tegra: remove unneeded semicolon
      ASoC: cs35l56: Fix an unsigned comparison which can never be negative

Johan Hovold (1):
      ASoC: qcom: audioreach: drop stray 'get' from error message

Jyri Sarha (3):
      ASoC: SOF: ipc4: Add macros for chain-dma message bits
      ASoC: SOF: ipc4/intel: Add support for chained DMA
      ASoC: SOF: ipc4/intel: Add missing mutex_unlock()

Kai Vehmanen (3):
      ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash
      ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs
      ASoC: SOF: ipc4-topology: use common helper function in copier prepare

Kamel Bouhara (2):
      ASoC: tas571x: add tas5733 compatible
      ASoC: tas571x: add support for TAS5733

Krzysztof Kozlowski (32):
      ASoC: dt-bindings: wlf,wm8960: Convert to dtschema
      ASoC: dt-bindings: qcom,wcd934x: Reference dai-common
      ASoC: dt-bindings: qcom,wcd9335: Convert to dtschema
      ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused
      ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused
      ASoC: codecs: rt1019: Mark OF related data as maybe unused
      ASoC: codecs: src4xxx-i2c: Mark OF related data as maybe unused
      ASoC: codecs: zl38060: Mark OF related data as maybe unused
      ASoC: dt-bindings: adi,adau17x1: fix indentation and example
      ASoC: dt-bindings: renesas: rsnd: correct comments syntax
      ASoC: dt-bindings: wlf,wm8994: Convert to dtschema
      ASoC: dt-bindings: qcom,lpass-rx-macro: narrow clocks per variants
      ASoC: dt-bindings: qcom,lpass-rx-macro: Add SM8550 RX macro
      ASoC: codecs: lpass-rx-macro: add support for SM8550
      ASoC: dt-bindings: qcom,lpass-tx-macro: narrow clocks per variants
      ASoC: dt-bindings: qcom,lpass-tx-macro: Add SM8550 TX macro
      ASoC: codecs: lpass-tx-macro: add support for SM8550
      ASoC: dt-bindings: qcom,lpass-wsa-macro: Add SM8550 WSA macro
      ASoC: codecs: lpass-wsa-macro: add support for SM8550
      ASoC: codecs: lpass-rx-macro: add support for SM8550
      ASoC: codecs: lpass-tx-macro: add support for SM8550
      ASoC: dt-bindings: qcom,lpass-va-macro: Add SM8550 VA macro
      ASoC: dt-bindings: qcom,lpass-wsa-macro: Add SM8550 WSA macro
      ASoC: codecs: lpass-wsa-macro: add support for SM8550
      ASoC: dt-bindings: qcom,lpass-va-macro: Add SM8550 VA macro
      ASoC: dt-bindings: qcom,lpass-rx-macro: correct minItems for clocks
      ASoC: dt-bindings: qcom,lpass-va-macro: Add missing NPL clock
      ASoC: dt-bindings: asahi-kasei,ak4458: fix missing quotes around hash
      ASoC: codecs: wcd9335: Simplify with dev_err_probe
      ASoC: codecs: wcd934x: Simplify with dev_err_probe
      ASoC: codecs: wcd934x: Simplify &pdev->dev in probe
      ASoC: codecs: wcd938x: Simplify with dev_err_probe

Kuninori Morimoto (27):
      ASoC: dt-bindings: renesas,rsnd.yaml: add R-Car Gen4 support
      ASoC: soc-core.c: remove useless dev_dbg()
      ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe()
      ASoC: soc-pcm.c: remove indirect runtime copy
      ASoC: simple-card: add comment to indicate don't remove platforms
      ASoC: fsl: remove unnecessary dai_link->platform
      ASoC: atmel: remove unnecessary dai_link->platform
      ASoC: ti: remove unnecessary dai_link->platform
      ASoC: soc-topology.c: remove unnecessary dai_link->platform
      ASoC: simple-card.c: add missing of_node_put()
      ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name
      ASoC: soc-core.c: add snd_soc_add_pcm_runtimes()
      ASoC: soc-topology.c: dai_link->platform again
      ASoC: soc-topology.c: dai_link->platform again
      ASoC: soc.h: clarify Codec2Codec params
      ASoC: audio-graph-card2: switch to use c2c_params instead of params
      ASoC: meson: switch to use c2c_params instead of params
      ASoC: samsung: switch to use c2c_params instead of params
      ASoC: soc.h: remove unused params/num_params
      ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair()
      ASoC: expand snd_soc_dapm_mutex_lock/unlock()
      ASoC: expand snd_soc_dpcm_mutex_lock/unlock()
      ASoC: add snd_soc_card_mutex_lock/unlock()
      ASoC: fsl: imx-es8328: cleanup platform which is using Generic DMA
      ASoC: fsl: imx-spdif: cleanup platform which is using Generic DMA
      ASoC: fsl: imx-audmix: cleanup platform which is using Generic DMA
      ASoC: fsl: imx-audmix: remove dummy dai_link->platform

Lad Prabhakar (2):
      ASoC: dt-bindings: renesas,rz-ssi: Update interrupts and interrupt-names properties
      ASoC: sh: rz-ssi: Update interrupt handling for half duplex channels

Libin Yang (4):
      ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family
      ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES
      ASoC: SOF: ipc4-topology: add effect widget support
      ASoC: SOF: ipc4-topology: update pipeline_params in process prepare

Liliang Ye (1):
      ASoC: fsl_mqs: move of_node_put() to the correct location

Lucas Tanure (14):
      ASoC: cs35l41: Only disable internal boost
      ASoC: cs35l41: Refactor error release code
      ALSA: cs35l41: Add shared boost feature
      ASoC: dt-bindings: cirrus,cs35l41: Document CS35l41 shared boost
      ASoC: amd: vangogh: Remove unnecessary init function
      ASoC: amd: vangogh: Small code refactor
      ASoC: amd: vangogh: use sizeof of variable instead of struct type
      ASoC: amd: vangogh: remove unnecessarily included headers
      ASoC: amd: vangogh: use for_each_rtd_components instead of for
      ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll
      ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform
      ASoC: amd: vangogh: Centralize strings definition
      ASoC: amd: vangogh: Add components prefix in structs and function names
      ASoC: cs35l41: Steam Deck Shared boost properties quirk

Mark Brown (43):
      Add the PowerQUICC audio support using the QMC
      SoC: SOF: Intel: hda/mtl: Improve and enable DMI L1
      RZ/G2L SSI: Update interrupt numbers
      ASoC: microchip: some cleanups for AT91 sound drivers
      Add support for the TAS5733
      Add "mclk" support for maxim,max9867
      Refactor Vangogh acp5x machine driver
      Add CS35L41 shared boost feature
      ASoC: SOF: ipc4: Add core_id support from topology
      ASoC: SOF: Intel: hda: Introduce HDA DAI abstraction
      Merge tag 'v6.3-rc2' into asoc-6.4 to fix clock related boot issues
      ASoC: Merge up fixes as a dependency for future SOF work
      ASoC: mediatek: fix coverity problems
      ASoC: SOF: ipc4: Add support for bytes control
      ASoC: SOF: ipc4: Add support for formats per pins
      ASoC: mt8192: Address spammy log messages
      ASoC: SOF: ipc4: upport multiple configs for BE DAIs
      ASoC: SOF: ipc4-topology: Add support for effect
      Fix sound on ASUS Transformers
      Enable I2S support for RK3588/RK3588S SoCs
      ALSA/ASoC: Convert to platform remove callback
      ASoC: Initial support for Cirrus Logic CS35L56
      ASoC: SOF: ipc4/intel: Support for ChainDMA
      ASoC: SOF: pcm/Intel: Handle IPC dependent sequencing
      ASoC: Intel: sof_rt5682: Updates for MTL BT offload
      ASoC: remove unnecessary dai_link->platform
      ASoC: add audio digital codecs for Qualcomm SM8550
      ASoC: Merge fixes
      ASoC: dapm: Sort speakers after other outputs
      ASoC: SoundWire codecs: simplify/fix set_stream
      ASoC: SOF: core/Intel: Introduce DSPless mode
      ASoC: clarify Codec2Codec params
      ASoC: qcom: fixes for Click/Pop Noise
      ASoC: ep93xx: Prepare for DT transition
      ASoC: SOF: Intel: hda-mlink: HDaudio multi-link
      ASoC: cs35l56: Add system suspend handling
      ASoC: cleanup mutex lock
      ASoC: cs35l56: Code improvements
      ASoC: cs35l56: Updates for B0 silicon
      ASoC: es8316: Don't use ranges based register lookup for a single register
      ASoC: Intel: boards: updates for 6.4
      ASoC: SOF: add no_reply IPC calls
      ASoC: SOF: pcm/Intel: Pause-resume improvements for

Nícolas F. R. A. Prado (1):
      ASoC: mt8192: Move spammy messages to debug level

Nícolas F. R. A. Prado via Alsa-devel (1):
      ASoC: mt8192: Remove function name log messages

Otabek Nazrullaev (1):
      ASoC: dt-bindings: maxim,max9759: Convert to DT schema.

Paweł Anikiel (1):
      ASoC: ssm2602: Add support for CLKDIV2

Peter Ujfalusi (23):
      ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message
      ASoC: SOF: ipc4-topology: Add support for core_id for pipelines
      ASoC: SOF: Intel: MTL: Don't access EM2
      ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control()
      ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants
      ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style
      ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use
      ASoC: SOF: ipc4-control: Add support for bytes control get and put
      ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper
      ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt
      ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup()
      ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe
      ASoC: SOF: Add flag and state which will be used for DSP-less mode
      ASoC: SOF: Add support for DSPless mode
      ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform
      ASoC: SOF: Intel: hda: Add support for DSPless mode
      ASoC: SOF: Intel: pci-apl: Allow DSPless mode
      ASoC: SOF: Intel: pci-cnl: Allow DSPless mode
      ASoC: SOF: Intel: pci-icl: Allow DSPless mode
      ASoC: SOF: Intel: pci-mtl: Allow DSPless mode
      ASoC: SOF: Intel: pci-skl: Allow DSPless mode
      ASoC: SOF: Intel: pci-tgl: Allow DSPless mode
      ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number

Pierre-Louis Bossart (34):
      ASoC: SOF: Intel: hda-loader: use SOF helper for consistency
      ASoC: codecs: cs42l42-sdw: clear stream
      ASoC: codecs: sdw-mockup: simplify set_stream
      ASoC: codecs: max98373-sdw: simplify set_stream
      ASoC: codecs: rt1308-sdw: simplify set_stream
      ASoC: codecs: rt1316-sdw: simplify set_stream
      ASoC: codecs: rt1318-sdw: simplify set_stream
      ASoC: codecs: rt700-sdw: simplify set_stream
      ASoC: codecs: rt711-sdw: simplify set_stream
      ASoC: codecs: rt711-sdca: simplify set_stream
      ASoC: codecs: rt712-sdca: simplify set_stream
      ASoC: codecs: rt715: simplify set_stream
      ASoC: codecs: rt715-sdca: simplify set_stream
      ASoC: codecs: rt5682-sdw: simplify set_stream
      ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS
      ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs
      Documentation: sound: add description of Intel HDaudio multi-links
      ALSA: hda: add HDaudio Extended link definitions
      ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper
      ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities()
      ASoC: SOF: Intel: hda-mlink: move to a dedicated module
      ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links
      ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links
      ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM
      ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM
      ASoC: SOF: Intel: hda-mlink: add helper to return sublink count
      ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts
      ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency
      ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go
      ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync
      ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers
      ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink
      ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership
      ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock

Prajna Sariputra (1):
      ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42)

Rander Wang (1):
      ASoC: SOF: ipc4-topology: add core token in each module extended token list

Ranjani Sridharan (36):
      ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend
      ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround
      ASoC: SOF: Intel: MTL: Enable DMI L1
      ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's
      ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params()
      ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params
      ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup()
      ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer
      ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger
      ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops
      ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops
      ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops
      ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op
      ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4
      ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4
      ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free()
      ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free
      ASoC: SOF: rename a couple of tokens
      ASoC: SOF: Use input/output pin consistently
      ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format
      ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token
      ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once
      ASoC: SOF: ipc4-topology: Always parse the output formats in topology
      ASoC: SOF: ipc4-topology: Modify the type of available input/output formats
      ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt()
      ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field
      ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count
      ASoC: SOF: ipc4-topology: Search only pin 0 formats
      ASoC: SOF: ipc4-topology: Add support for base config extension
      ASoC: SOF: topology: Set pipeline widget before updating IPC structures
      ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop
      ASoC: SOF: pcm: Make hw_params reset conditional for IPC3
      ASoC: SOF: pcm: Improve the pcm trigger sequence
      ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release
      ASoC: SOF: pcm: Add an option to skip platform trigger during stop
      ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4

Richard Fitzgerald (11):
      ASoC: cs35l56: Add driver for Cirrus Logic CS35L56
      ASoC: cs35l56: Use DAPM widget for firmware PLAY/PAUSE
      ASoC: cs35l56: Skip first init_completion wait in dsp_work if init_done
      ASoC: cs35l56: Always wait for firmware boot in runtime-resume
      ASoC: cs35l56: Add basic system suspend handling
      ASoC: cs35l56: Remove quick-cancelling of dsp_work()
      ASoC: cs35l56: Re-patch firmware after system suspend
      ASoC: cs35l56: Update comment on masking of EINT20 interrupts
      ASoC: cs35l56: Remove SDW1 TX5 and TX6
      ASoC: cs35l56: Remove SDW2RX1 mixer source
      ASoC: cs35l56: Rename mixer source defines for SoundWire DP1

Richard Leitner (3):
      ASoC: dt-bindings: maxim,max9867: convert txt bindings to yaml
      ASoC: dt-bindings: maxim,max9867: add clocks property
      ASoC: dt-bindings: maxim,max9867: fix example

Rob Herring (3):
      ASoC: Use of_property_present() for testing DT property presence
      ASoC: Use of_property_read_bool() for boolean properties
      ASoC: dt-bindings: Drop unneeded quotes

Ryan Lee (2):
      ASoC: max98363: add soundwire amplifier driver
      ASoC: dt-bindings: max98363: add soundwire amplifier

Saalim Quadri (10):
      ASoC: dt-bindings: ak5558: Convert to dtschema
      ASoC: dt-bindings: alc5632: Convert to dtschema
      ASoC: dt-bindings: ak4458: Convert to dtschema
      ASoC: dt-bindings: wm8510: Convert to dtschema
      ASoC: dt-bindings: wm8580: Convert to dtschema
      ASoC: dt-bindings: wm8711: Convert to dtschema
      ASoC: dt-bindings: wm8523: Convert to dtschema
      ASoC: dt-bindings: wm8753: Convert to dtschema
      ASoC: dt-bindings: wm8737: Convert to dtschema
      ASoC: dt-bindings: wm8728: Convert to dtschema

Seven Lee (1):
      ASoC: nau8821: Implement DRC controls

Shengjiu Wang (1):
      ASoC: fsl: Restore configuration of platform

Shuming Fan (1):
      ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology

Simon Trimmer (14):
      firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs
      ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control
      firmware: cs_dsp: Support DSPs that don't require firmware download
      ASoC: wm_adsp: Support DSPs that don't require firmware download
      ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up()
      ASoC: wm_adsp: Add support for loading bin files without wmfw
      ASoC: wm_adsp: Simplify the logging of requested firmware files
      firmware: cs_dsp: Add a debugfs entry containing control details
      ASoC: cs35l56: Rework IRQ allocation
      ASoC: cs35l56: Allow a wider range for reset pulse width
      ASoC: cs35l56: Wait for init_complete in cs35l56_component_probe()
      ASoC: cs35l56: Remove redundant dsp_ready_completion
      ASoC: cs35l56: Don't return a value from cs35l56_remove()
      ASoC: cs35l56: Remove duplicate mbox log messages

Srinivas Kandagatla (3):
      ASoC: qcom: common: add kcontrol to jack pins
      ASoC: qcom: q6apm-lpass-dai: close graphs before opening a new one
      ASoC: qcom: sdw: do not restart soundwire ports for every prepare

Svyatoslav Ryhel (6):
      ASoC: jack: allow multiple interrupt per gpio
      ASoC: tegra: Support coupled mic-hp detection
      ASoC: tegra: Support RT5631 by machine driver
      ASoC: tegra: Support MAX9808x by machine driver
      ASoC: nvidia,tegra-audio-common: add coupled-mic-hp-detect property
      ASoC: nvidia,tegra-audio: add MAX9808x CODEC

Syed Saba Kareem (2):
      ASoC: amd: ps: update the acp clock source.
      ASoC: amd: Add check for acp config flags

Tom Rix (4):
      ASoC: SMA1303: set sma_i2c_regmap storage-class-specifier to static
      ASoC: max98363: Make soc_codec_dev_max98363 static
      ASoC: mediatek: mt8186: set variable aud_pinctrl to static
      ASoC: nau8825: fix bounds check for adc_delay

Trevor Wu (4):
      ASoC: mediatek: mt8195: add dai id check before accessing array
      ASoC: mediatek: mt9195-mt6359: fix UNINIT problem
      ASoC: mediatek: mt6358: fix UNINIT problem
      ASoC: mediatek: mt6359: fix UNINIT problem

Uday M Bhat (2):
      ASoC: Intel: sof_rt5682: Update BT offload config for Rex
      ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP

Uwe Kleine-König (172):
      ALSA: sh: aica: Drop if blocks with always false condition
      ASoC: amd: acp: rembrandt: Drop if blocks with always false condition
      ALSA: pxa2xx: Convert to platform remove callback returning void
      ALSA: atmel: ac97: Convert to platform remove callback returning void
      ALSA: mts64: Convert to platform remove callback returning void
      ALSA: portman2x4: Convert to platform remove callback returning void
      ALSA: mips/hal2: Convert to platform remove callback returning void
      ALSA: mips/sgio2audio: Convert to platform remove callback returning void
      ALSA: hda/tegra: Convert to platform remove callback returning void
      ALSA: ppc/powermac: Convert to platform remove callback returning void
      ALSA: sh: aica: Convert to platform remove callback returning void
      ALSA: sh_dac_audio: Convert to platform remove callback returning void
      ASoC: adi: axi-i2s: Convert to platform remove callback returning void
      ASoC: adi: axi-spdif: Convert to platform remove callback returning void
      ASoC: amd: acp-pcm-dma: Convert to platform remove callback returning void
      ASoC: amd: acp: rembrandt: Convert to platform remove callback returning void
      ASoC: amd: acp: renoir: Convert to platform remove callback returning void
      ASoC: amd: ps: Convert to platform remove callback returning void
      ASoC: amd: raven: acp3x-pcm-dma: Convert to platform remove callback returning void
      ASoC: amd: raven: acp3x-pdm-dma: Convert to platform remove callback returning void
      ASoC: amd: vangogh: acp5x-pcm-dma: Convert to platform remove callback returning void
      ASoC: amd: yc: acp6x-pdm-dma: Convert to platform remove callback returning void
      ASoC: apple: mca: Convert to platform remove callback returning void
      ASoC: atmel: atmel-i2s: Convert to platform remove callback returning void
      ASoC: atmel: atmel_wm8904: Convert to platform remove callback returning void
      ASoC: atmel: mchp-i2s-mcc: Convert to platform remove callback returning void
      ASoC: atmel: mchp-pdmc: Convert to platform remove callback returning void
      ASoC: atmel: mchp-spdifrx: Convert to platform remove callback returning void
      ASoC: atmel: mchp-spdiftx: Convert to platform remove callback returning void
      ASoC: atmel: mikroe-proto: Convert to platform remove callback returning void
      ASoC: atmel: sam9g20_wm8731: Convert to platform remove callback returning void
      ASoC: atmel: sam9x5_wm8731: Convert to platform remove callback returning void
      ASoC: atmel: tse850-pcm5142: Convert to platform remove callback returning void
      ASoC: au1x: ac97c: Convert to platform remove callback returning void
      ASoC: au1x: i2sc: Convert to platform remove callback returning void
      ASoC: au1x: psc-ac97: Convert to platform remove callback returning void
      ASoC: au1x: psc-i2s: Convert to platform remove callback returning void
      ASoC: bcm: bcm63xx-i2s-whistler: Convert to platform remove callback returning void
      ASoC: bcm: cygnus-ssp: Convert to platform remove callback returning void
      ASoC: cirrus: edb93xx: Convert to platform remove callback returning void
      ASoC: cirrus: ep93xx-i2s: Convert to platform remove callback returning void
      ASoC: codecs: cs47l15: Convert to platform remove callback returning void
      ASoC: codecs: cs47l24: Convert to platform remove callback returning void
      ASoC: codecs: cs47l35: Convert to platform remove callback returning void
      ASoC: codecs: cs47l85: Convert to platform remove callback returning void
      ASoC: codecs: cs47l90: Convert to platform remove callback returning void
      ASoC: codecs: cs47l92: Convert to platform remove callback returning void
      ASoC: codecs: inno_rk3036: Convert to platform remove callback returning void
      ASoC: codecs: lpass-rx-macro: Convert to platform remove callback returning void
      ASoC: codecs: lpass-tx-macro: Convert to platform remove callback returning void
      ASoC: codecs: lpass-va-macro: Convert to platform remove callback returning void
      ASoC: codecs: lpass-wsa-macro: Convert to platform remove callback returning void
      ASoC: codecs: msm8916-wcd-analog: Convert to platform remove callback returning void
      ASoC: codecs: msm8916-wcd-digital: Convert to platform remove callback returning void
      ASoC: codecs: rk817_codec: Convert to platform remove callback returning void
      ASoC: codecs: wcd938x: Convert to platform remove callback returning void
      ASoC: codecs: wm5102: Convert to platform remove callback returning void
      ASoC: codecs: wm5110: Convert to platform remove callback returning void
      ASoC: codecs: wm8994: Convert to platform remove callback returning void
      ASoC: codecs: wm8997: Convert to platform remove callback returning void
      ASoC: codecs: wm8998: Convert to platform remove callback returning void
      ASoC: dwc: dwc-i2s: Convert to platform remove callback returning void
      ASoC: fsl: eukrea-tlv320: Convert to platform remove callback returning void
      ASoC: fsl: fsl_asrc: Convert to platform remove callback returning void
      ASoC: fsl: fsl_aud2htx: Convert to platform remove callback returning void
      ASoC: fsl: fsl_audmix: Convert to platform remove callback returning void
      ASoC: fsl: fsl_dma: Convert to platform remove callback returning void
      ASoC: fsl: fsl_easrc: Convert to platform remove callback returning void
      ASoC: fsl: fsl_esai: Convert to platform remove callback returning void
      ASoC: fsl: fsl_mqs: Convert to platform remove callback returning void
      ASoC: fsl: fsl_rpmsg: Convert to platform remove callback returning void
      ASoC: fsl: fsl_sai: Convert to platform remove callback returning void
      ASoC: fsl: fsl_spdif: Convert to platform remove callback returning void
      ASoC: fsl: fsl_ssi: Convert to platform remove callback returning void
      ASoC: fsl: fsl_xcvr: Convert to platform remove callback returning void
      ASoC: fsl: imx-audmux: Convert to platform remove callback returning void
      ASoC: fsl: imx-pcm-rpmsg: Convert to platform remove callback returning void
      ASoC: fsl: imx-sgtl5000: Convert to platform remove callback returning void
      ASoC: fsl: mpc5200_psc_ac97: Convert to platform remove callback returning void
      ASoC: fsl: mpc5200_psc_i2s: Convert to platform remove callback returning void
      ASoC: fsl: mpc8610_hpcd: Convert to platform remove callback returning void
      ASoC: fsl: p1022_ds: Convert to platform remove callback returning void
      ASoC: fsl: p1022_rdk: Convert to platform remove callback returning void
      ASoC: fsl: pcm030-audio-fabric: Convert to platform remove callback returning void
      ASoC: generic: test-component: Convert to platform remove callback returning void
      ASoC: img: img-i2s-in: Convert to platform remove callback returning void
      ASoC: img: img-i2s-out: Convert to platform remove callback returning void
      ASoC: img: img-parallel-out: Convert to platform remove callback returning void
      ASoC: img: img-spdif-in: Convert to platform remove callback returning void
      ASoC: img: img-spdif-out: Convert to platform remove callback returning void
      ASoC: img: pistachio-internal-dac: Convert to platform remove callback returning void
      ASoC: Intel: sst-mfld-platform-pcm: Convert to platform remove callback returning void
      ASoC: Intel: sst: Convert to platform remove callback returning void
      ASoC: Intel: bytcht_es8316: Convert to platform remove callback returning void
      ASoC: Intel: bytcr_rt5640: Convert to platform remove callback returning void
      ASoC: Intel: boards: bytcr_rt5651: Convert to platform remove callback returning void
      ASoC: Intel: bytcr_wm5102: Convert to platform remove callback returning void
      ASoC: Intel: cht_bsw_max98090_ti: Convert to platform remove callback returning void
      ASoC: Intel: sof_es8336: Convert to platform remove callback returning void
      ASoC: Intel: sof_pcm512x: Convert to platform remove callback returning void
      ASoC: Intel: sof_sdw: Convert to platform remove callback returning void
      ASoC: Intel: sof_wm8804: Convert to platform remove callback returning void
      ASoC: Intel: catpt: Convert to platform remove callback returning void
      ASoC: Intel: skl-ssp-clk: Convert to platform remove callback returning void
      ASoC: kirkwood: kirkwood-i2s: Convert to platform remove callback returning void
      ASoC: mediatek: mtk-btcvsd: Convert to platform remove callback returning void
      ASoC: mediatek: mt2701-afe-pcm: Convert to platform remove callback returning void
      ASoC: mediatek: mt6797-afe-pcm: Convert to platform remove callback returning void
      ASoC: mediatek: mt8173-afe-pcm: Convert to platform remove callback returning void
      ASoC: mediatek: mt8183-afe-pcm: Convert to platform remove callback returning void
      ASoC: mediatek: mt8188-afe-pcm: Convert to platform remove callback returning void
      ASoC: mediatek: mt8192-afe-pcm: Convert to platform remove callback returning void
      ASoC: mediatek: mt8195-afe-pcm: Convert to platform remove callback returning void
      ASoC: meson: aiu: Convert to platform remove callback returning void
      ASoC: mxs: mxs-sgtl5000: Convert to platform remove callback returning void
      ASoC: pxa: mmp-sspa: Convert to platform remove callback returning void
      ASoC: pxa: pxa2xx-ac97: Convert to platform remove callback returning void
      ASoC: qcom: qdsp6: Convert to platform remove callback returning void
      ASoC: rockchip: rockchip_i2s: Convert to platform remove callback returning void
      ASoC: rockchip: rockchip_pdm: Convert to platform remove callback returning void
      ASoC: rockchip: rockchip_rt5645: Convert to platform remove callback returning void
      ASoC: rockchip: rockchip_spdif: Convert to platform remove callback returning void
      ASoC: samsung: arndale: Convert to platform remove callback returning void
      ASoC: samsung: i2s: Convert to platform remove callback returning void
      ASoC: samsung: odroid: Convert to platform remove callback returning void
      ASoC: samsung: pcm: Convert to platform remove callback returning void
      ASoC: samsung: snow: Convert to platform remove callback returning void
      ASoC: samsung: spdif: Convert to platform remove callback returning void
      ASoC: sh: fsi: Convert to platform remove callback returning void
      ASoC: sh: hac: Convert to platform remove callback returning void
      ASoC: sh: rcar: Convert to platform remove callback returning void
      ASoC: sh: rz-ssi: Convert to platform remove callback returning void
      ASoC: sh: siu_dai: Convert to platform remove callback returning void
      ASoC: sprd: sprd-mcdt: Convert to platform remove callback returning void
      ASoC: stm: stm32_adfsdm: Convert to platform remove callback returning void
      ASoC: stm: stm32_i2s: Convert to platform remove callback returning void
      ASoC: stm: stm32_sai_sub: Convert to platform remove callback returning void
      ASoC: stm: stm32_spdifrx: Convert to platform remove callback returning void
      ASoC: sunxi: sun4i-codec: Convert to platform remove callback returning void
      ASoC: sunxi: sun4i-i2s: Convert to platform remove callback returning void
      ASoC: sunxi: sun4i-spdif: Convert to platform remove callback returning void
      ASoC: sunxi: sun50i-dmic: Convert to platform remove callback returning void
      ASoC: sunxi: sun8i-codec: Convert to platform remove callback returning void
      ASoC: tegra: tegra186_asrc: Convert to platform remove callback returning void
      ASoC: tegra: tegra186_dspk: Convert to platform remove callback returning void
      ASoC: tegra: tegra20_ac97: Convert to platform remove callback returning void
      ASoC: tegra: tegra20_i2s: Convert to platform remove callback returning void
      ASoC: tegra: tegra210_admaif: Convert to platform remove callback returning void
      ASoC: tegra: tegra210_adx: Convert to platform remove callback returning void
      ASoC: tegra: tegra210_ahub: Convert to platform remove callback returning void
      ASoC: tegra: tegra210_amx: Convert to platform remove callback returning void
      ASoC: tegra: tegra210_dmic: Convert to platform remove callback returning void
      ASoC: tegra: tegra210_i2s: Convert to platform remove callback returning void
      ASoC: tegra: tegra210_mixer: Convert to platform remove callback returning void
      ASoC: tegra: tegra210_mvc: Convert to platform remove callback returning void
      ASoC: tegra: tegra210_ope: Convert to platform remove callback returning void
      ASoC: tegra: tegra210_sfc: Convert to platform remove callback returning void
      ASoC: tegra: tegra30_ahub: Convert to platform remove callback returning void
      ASoC: tegra: tegra30_i2s: Convert to platform remove callback returning void
      ASoC: ti: ams-delta: Convert to platform remove callback returning void
      ASoC: ti: davinci-i2s: Convert to platform remove callback returning void
      ASoC: ti: davinci-mcasp: Convert to platform remove callback returning void
      ASoC: ti: omap-hdmi: Convert to platform remove callback returning void
      ASoC: ti: omap-mcbsp: Convert to platform remove callback returning void
      ASoC: uniphier: evea: Convert to platform remove callback returning void
      ASoC: ux500: mop500: Convert to platform remove callback returning void
      ASoC: ux500: ux500_msp_dai: Convert to platform remove callback returning void
      ASoC: xilinx: xlnx_formatter_pcm: Convert to platform remove callback returning void
      ASoC: xilinx: xlnx_spdif: Convert to platform remove callback returning void
      ASoC: xtensa: xtfpga-i2s: Convert to platform remove callback returning void
      ALSA: sparc/cs4231: Convert to platform remove callback returning void
      ALSA: sparc/dbri: Convert to platform remove callback returning void

V sujith kumar Reddy (2):
      ASoC: SOF: amd: Add pcm pointer callback for amd platforms.
      ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params.

Vijaya Anand (1):
      ASoC: dt-bindings: adi,adau17x1: Convert to DT schema

Vijendar Mukunda (6):
      ASoC: SOF: amd: remove unused code
      ASoC: SOF: amd: remove acp_dai_probe() function
      ASoC: SOF: amd: remove unused variables
      ASoC: SOF: amd: refactor get_chip_info callback
      ASoC: SOF: amd: refactor error checks in probe call
      ASoC: SOF: amd: refactor dmic codec platform device creation

Vlad.Karpovich (5):
      ASoC: cs35l45: Support for GPIO pins configuration.
      ASoC: dt-bindings: cs35l45: GPIOs configuration
      ASoC: cs35l45: IRQ support
      ASoC: cs35l45: DSP Support
      ASoC: cs35l45: Hibernation support

Ying Liu (1):
      ASoC: tas5720: add missing unwind goto in tas5720_codec_probe

Yong Zhi (5):
      ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR
      ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting
      ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain
      ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info
      ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call

Zihao Wang (1):
      ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe()

apoorv (1):
      ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table

 .../bindings/soc/fsl/cpm_qe/fsl,cpm1-scc-qmc.yaml  |  162 ++
 .../bindings/soc/fsl/cpm_qe/fsl,cpm1-tsa.yaml      |  205 +++
 .../devicetree/bindings/sound/adi,adau1372.yaml    |    2 +-
 .../devicetree/bindings/sound/adi,adau17x1.txt     |   32 -
 .../devicetree/bindings/sound/adi,adau17x1.yaml    |   52 +
 .../devicetree/bindings/sound/adi,max98363.yaml    |   60 +
 .../devicetree/bindings/sound/adi,max98396.yaml    |    8 +-
 Documentation/devicetree/bindings/sound/ak4458.txt |   28 -
 Documentation/devicetree/bindings/sound/ak5558.txt |   24 -
 .../devicetree/bindings/sound/alc5632.txt          |   43 -
 .../bindings/sound/asahi-kasei,ak4458.yaml         |   73 +
 .../bindings/sound/asahi-kasei,ak5558.yaml         |   48 +
 .../bindings/sound/audio-graph-port.yaml           |   22 +-
 .../devicetree/bindings/sound/audio-graph.yaml     |    8 +-
 .../devicetree/bindings/sound/cirrus,cs35l41.yaml  |   10 +-
 .../devicetree/bindings/sound/cirrus,cs35l45.yaml  |   80 +-
 .../devicetree/bindings/sound/cirrus,cs42l42.yaml  |   12 +-
 .../bindings/sound/cirrus,ep9301-i2s.yaml          |   66 +
 .../devicetree/bindings/sound/everest,es8316.yaml  |    4 +
 .../devicetree/bindings/sound/fsl,qmc-audio.yaml   |  117 ++
 .../devicetree/bindings/sound/max98371.txt         |   17 -
 .../devicetree/bindings/sound/max9867.txt          |   17 -
 .../devicetree/bindings/sound/maxim,max9759.txt    |   18 -
 .../devicetree/bindings/sound/maxim,max9759.yaml   |   45 +
 .../devicetree/bindings/sound/maxim,max98371.yaml  |   42 +
 .../devicetree/bindings/sound/maxim,max9867.yaml   |   60 +
 .../devicetree/bindings/sound/mt8186-afe-pcm.yaml  |    6 +-
 .../sound/mt8186-mt6366-da7219-max98357.yaml       |    2 +-
 .../sound/mt8186-mt6366-rt1019-rt5682s.yaml        |    2 +-
 .../devicetree/bindings/sound/mt8192-afe-pcm.yaml  |    6 +-
 .../sound/mt8192-mt6359-rt1015-rt5682.yaml         |    4 +-
 .../devicetree/bindings/sound/mt8195-afe-pcm.yaml  |    2 +-
 .../devicetree/bindings/sound/mt8195-mt6359.yaml   |    8 +-
 .../devicetree/bindings/sound/nau8825.txt          |    3 +
 .../bindings/sound/nvidia,tegra-audio-alc5632.yaml |    8 +-
 .../bindings/sound/nvidia,tegra-audio-common.yaml  |    4 +
 .../sound/nvidia,tegra-audio-max9808x.yaml         |   90 ++
 .../sound/nvidia,tegra-audio-max98090.yaml         |    8 +-
 .../bindings/sound/nvidia,tegra-audio-rt5631.yaml  |   85 ++
 .../bindings/sound/nvidia,tegra-audio-rt5640.yaml  |    6 +-
 .../bindings/sound/nvidia,tegra-audio-rt5677.yaml  |   26 +-
 .../sound/nvidia,tegra-audio-sgtl5000.yaml         |    6 +-
 .../bindings/sound/nvidia,tegra-audio-wm8753.yaml  |    6 +-
 .../bindings/sound/nvidia,tegra-audio-wm8903.yaml  |    8 +-
 .../bindings/sound/nvidia,tegra-audio-wm9712.yaml  |    8 +-
 .../bindings/sound/qcom,lpass-rx-macro.yaml        |   77 +-
 .../bindings/sound/qcom,lpass-tx-macro.yaml        |   81 +-
 .../bindings/sound/qcom,lpass-va-macro.yaml        |   86 +-
 .../bindings/sound/qcom,lpass-wsa-macro.yaml       |   23 +-
 .../devicetree/bindings/sound/qcom,q6asm-dais.yaml |    2 +-
 .../devicetree/bindings/sound/qcom,wcd9335.txt     |  123 --
 .../devicetree/bindings/sound/qcom,wcd9335.yaml    |  156 ++
 .../devicetree/bindings/sound/qcom,wcd934x.yaml    |    1 +
 .../devicetree/bindings/sound/realtek,alc5632.yaml |   63 +
 .../devicetree/bindings/sound/renesas,rsnd.yaml    |  129 +-
 .../devicetree/bindings/sound/renesas,rz-ssi.yaml  |   21 +-
 .../bindings/sound/rockchip,i2s-tdm.yaml           |    7 +
 .../devicetree/bindings/sound/rockchip-i2s.yaml    |    5 +
 .../devicetree/bindings/sound/sgtl5000.yaml        |    6 +-
 .../devicetree/bindings/sound/simple-card.yaml     |    2 +-
 .../bindings/sound/socionext,uniphier-aio.yaml     |    2 +-
 .../devicetree/bindings/sound/tas571x.txt          |    1 +
 .../devicetree/bindings/sound/wlf,wm8510.yaml      |   41 +
 .../devicetree/bindings/sound/wlf,wm8523.yaml      |   40 +
 .../devicetree/bindings/sound/wlf,wm8524.yaml      |   40 +
 .../devicetree/bindings/sound/wlf,wm8580.yaml      |   42 +
 .../devicetree/bindings/sound/wlf,wm8711.yaml      |   40 +
 .../devicetree/bindings/sound/wlf,wm8728.yaml      |   40 +
 .../devicetree/bindings/sound/wlf,wm8737.yaml      |   40 +
 .../devicetree/bindings/sound/wlf,wm8753.yaml      |   62 +
 .../devicetree/bindings/sound/wlf,wm8960.yaml      |   88 ++
 .../devicetree/bindings/sound/wlf,wm8994.yaml      |  194 +++
 Documentation/devicetree/bindings/sound/wm8510.txt |   18 -
 Documentation/devicetree/bindings/sound/wm8523.txt |   16 -
 Documentation/devicetree/bindings/sound/wm8524.txt |   16 -
 Documentation/devicetree/bindings/sound/wm8580.txt |   16 -
 Documentation/devicetree/bindings/sound/wm8711.txt |   18 -
 Documentation/devicetree/bindings/sound/wm8728.txt |   18 -
 Documentation/devicetree/bindings/sound/wm8737.txt |   18 -
 Documentation/devicetree/bindings/sound/wm8753.txt |   40 -
 Documentation/devicetree/bindings/sound/wm8960.txt |   42 -
 Documentation/devicetree/bindings/sound/wm8994.txt |  112 --
 Documentation/sound/hd-audio/index.rst             |    1 +
 Documentation/sound/hd-audio/intel-multi-link.rst  |  312 ++++
 MAINTAINERS                                        |   36 +-
 arch/powerpc/platforms/8xx/cpm1.c                  |    2 +-
 drivers/firmware/cirrus/cs_dsp.c                   |   48 +-
 drivers/soc/fsl/qe/Kconfig                         |   23 +
 drivers/soc/fsl/qe/Makefile                        |    2 +
 drivers/soc/fsl/qe/qmc.c                           | 1537 +++++++++++++++++++
 drivers/soc/fsl/qe/tsa.c                           |  846 +++++++++++
 drivers/soc/fsl/qe/tsa.h                           |   42 +
 include/dt-bindings/soc/cpm1-fsl,tsa.h             |   13 +
 include/dt-bindings/sound/cs35l45.h                |   57 +
 include/linux/firmware/cirrus/cs_dsp.h             |    1 +
 include/soc/fsl/qe/qmc.h                           |   71 +
 include/sound/cs35l41.h                            |   13 +-
 include/sound/cs35l56.h                            |  266 ++++
 include/sound/hda-mlink.h                          |  166 ++
 include/sound/hda_register.h                       |   40 +-
 include/sound/soc-card.h                           |   17 +-
 include/sound/soc-dapm.h                           |    5 -
 include/sound/soc-dpcm.h                           |    1 -
 include/sound/soc.h                                |  119 +-
 include/sound/sof.h                                |    5 +
 include/sound/sof/ipc4/header.h                    |   33 +
 include/uapi/sound/sof/abi.h                       |    2 +
 include/uapi/sound/sof/header.h                    |   27 +-
 include/uapi/sound/sof/tokens.h                    |   21 +-
 sound/arm/pxa2xx-ac97.c                            |    6 +-
 sound/atmel/ac97c.c                                |    6 +-
 sound/drivers/mts64.c                              |    6 +-
 sound/drivers/portman2x4.c                         |    6 +-
 sound/mips/hal2.c                                  |    5 +-
 sound/mips/sgio2audio.c                            |    5 +-
 sound/pci/hda/cs35l41_hda.c                        |    6 +-
 sound/pci/hda/hda_tegra.c                          |    6 +-
 sound/ppc/powermac.c                               |    5 +-
 sound/sh/aica.c                                    |    7 +-
 sound/sh/sh_dac_audio.c                            |    5 +-
 sound/soc/adi/axi-i2s.c                            |    6 +-
 sound/soc/adi/axi-spdif.c                          |    6 +-
 sound/soc/amd/Kconfig                              |    2 +
 sound/soc/amd/acp-pcm-dma.c                        |    6 +-
 sound/soc/amd/acp/acp-rembrandt.c                  |   13 +-
 sound/soc/amd/acp/acp-renoir.c                     |    5 +-
 sound/soc/amd/ps/acp63.h                           |    2 +
 sound/soc/amd/ps/pci-ps.c                          |   10 +-
 sound/soc/amd/ps/ps-pdm-dma.c                      |    5 +-
 sound/soc/amd/raven/acp3x-pcm-dma.c                |    5 +-
 sound/soc/amd/renoir/acp3x-pdm-dma.c               |    5 +-
 sound/soc/amd/vangogh/acp5x-mach.c                 |  297 ++--
 sound/soc/amd/vangogh/acp5x-pcm-dma.c              |    5 +-
 sound/soc/amd/yc/acp6x-mach.c                      |   21 +
 sound/soc/amd/yc/acp6x-pdm-dma.c                   |    5 +-
 sound/soc/amd/yc/acp6x.h                           |    3 +
 sound/soc/amd/yc/pci-acp6x.c                       |    8 +-
 sound/soc/apple/mca.c                              |    5 +-
 sound/soc/atmel/atmel-classd.c                     |    5 +-
 sound/soc/atmel/atmel-i2s.c                        |    6 +-
 sound/soc/atmel/atmel-pdmic.c                      |    5 +-
 sound/soc/atmel/atmel_wm8904.c                     |    6 +-
 sound/soc/atmel/mchp-i2s-mcc.c                     |    6 +-
 sound/soc/atmel/mchp-pdmc.c                        |   25 +-
 sound/soc/atmel/mchp-spdifrx.c                     |    6 +-
 sound/soc/atmel/mchp-spdiftx.c                     |   51 +-
 sound/soc/atmel/mikroe-proto.c                     |    6 +-
 sound/soc/atmel/sam9g20_wm8731.c                   |    6 +-
 sound/soc/atmel/sam9x5_wm8731.c                    |    6 +-
 sound/soc/atmel/tse850-pcm5142.c                   |    6 +-
 sound/soc/au1x/ac97c.c                             |    6 +-
 sound/soc/au1x/i2sc.c                              |    6 +-
 sound/soc/au1x/psc-ac97.c                          |    6 +-
 sound/soc/au1x/psc-i2s.c                           |    6 +-
 sound/soc/bcm/bcm63xx-i2s-whistler.c               |    5 +-
 sound/soc/bcm/cygnus-ssp.c                         |    6 +-
 sound/soc/cirrus/Kconfig                           |    6 +-
 sound/soc/cirrus/edb93xx.c                         |    6 +-
 sound/soc/cirrus/ep93xx-i2s.c                      |   25 +-
 sound/soc/codecs/Kconfig                           |   62 +
 sound/soc/codecs/Makefile                          |   14 +
 sound/soc/codecs/adau1977-spi.c                    |    2 +-
 sound/soc/codecs/cs35l41-lib.c                     |   73 +-
 sound/soc/codecs/cs35l41.c                         |  144 +-
 sound/soc/codecs/cs35l41.h                         |    1 +
 sound/soc/codecs/cs35l45-i2c.c                     |    3 +
 sound/soc/codecs/cs35l45-spi.c                     |    5 +
 sound/soc/codecs/cs35l45-tables.c                  |  135 +-
 sound/soc/codecs/cs35l45.c                         |  630 +++++++-
 sound/soc/codecs/cs35l45.h                         |  267 +++-
 sound/soc/codecs/cs35l56-i2c.c                     |   82 +
 sound/soc/codecs/cs35l56-sdw.c                     |  566 +++++++
 sound/soc/codecs/cs35l56-shared.c                  |  362 +++++
 sound/soc/codecs/cs35l56-spi.c                     |   79 +
 sound/soc/codecs/cs35l56.c                         | 1601 ++++++++++++++++++++
 sound/soc/codecs/cs35l56.h                         |   81 +
 sound/soc/codecs/cs4271-i2c.c                      |    1 -
 sound/soc/codecs/cs4271-spi.c                      |    1 -
 sound/soc/codecs/cs4271.c                          |    4 +-
 sound/soc/codecs/cs42l42-sdw.c                     |    3 -
 sound/soc/codecs/cs47l15.c                         |    6 +-
 sound/soc/codecs/cs47l24.c                         |    6 +-
 sound/soc/codecs/cs47l35.c                         |    6 +-
 sound/soc/codecs/cs47l85.c                         |    6 +-
 sound/soc/codecs/cs47l90.c                         |    6 +-
 sound/soc/codecs/cs47l92.c                         |    6 +-
 sound/soc/codecs/da7218.c                          |   10 +-
 sound/soc/codecs/da7219-aad.c                      |   60 +-
 sound/soc/codecs/da7219-aad.h                      |    5 +-
 sound/soc/codecs/es8316.c                          |   33 +-
 sound/soc/codecs/inno_rk3036.c                     |    6 +-
 sound/soc/codecs/lpass-macro-common.c              |    2 +-
 sound/soc/codecs/lpass-macro-common.h              |    3 +
 sound/soc/codecs/lpass-rx-macro.c                  |   42 +-
 sound/soc/codecs/lpass-tx-macro.c                  |   41 +-
 sound/soc/codecs/lpass-va-macro.c                  |    6 +-
 sound/soc/codecs/lpass-wsa-macro.c                 |   43 +-
 sound/soc/codecs/max98363.c                        |  464 ++++++
 sound/soc/codecs/max98363.h                        |   36 +
 sound/soc/codecs/max98373-sdw.c                    |   34 +-
 sound/soc/codecs/max9867.c                         |   19 +-
 sound/soc/codecs/msm8916-wcd-analog.c              |    6 +-
 sound/soc/codecs/msm8916-wcd-digital.c             |    6 +-
 sound/soc/codecs/mt6358.c                          |    2 +-
 sound/soc/codecs/mt6359.c                          |    2 +-
 sound/soc/codecs/nau8821.c                         |   96 ++
 sound/soc/codecs/nau8821.h                         |   23 +
 sound/soc/codecs/nau8825.c                         |    8 +-
 sound/soc/codecs/nau8825.h                         |    1 +
 sound/soc/codecs/pcm179x-spi.c                     |    2 +-
 sound/soc/codecs/rk817_codec.c                     |    6 +-
 sound/soc/codecs/rt1019.c                          |    2 +-
 sound/soc/codecs/rt1308-sdw.c                      |   30 +-
 sound/soc/codecs/rt1308-sdw.h                      |    4 -
 sound/soc/codecs/rt1316-sdw.c                      |   30 +-
 sound/soc/codecs/rt1316-sdw.h                      |    4 -
 sound/soc/codecs/rt1318-sdw.c                      |   30 +-
 sound/soc/codecs/rt1318-sdw.h                      |    4 -
 sound/soc/codecs/rt5682-sdw.c                      |   34 +-
 sound/soc/codecs/rt700.c                           |   30 +-
 sound/soc/codecs/rt700.h                           |    4 -
 sound/soc/codecs/rt711-sdca.c                      |   30 +-
 sound/soc/codecs/rt711-sdca.h                      |    4 -
 sound/soc/codecs/rt711.c                           |   30 +-
 sound/soc/codecs/rt711.h                           |    4 -
 sound/soc/codecs/rt712-sdca-dmic.c                 |  983 ++++++++++++
 sound/soc/codecs/rt712-sdca-dmic.h                 |  108 ++
 sound/soc/codecs/rt712-sdca.c                      |   30 +-
 sound/soc/codecs/rt712-sdca.h                      |    4 -
 sound/soc/codecs/rt715-sdca.c                      |   30 +-
 sound/soc/codecs/rt715-sdca.h                      |    4 -
 sound/soc/codecs/rt715.c                           |   30 +-
 sound/soc/codecs/rt715.h                           |    4 -
 sound/soc/codecs/sdw-mockup.c                      |   34 +-
 sound/soc/codecs/sma1303.c                         |    2 +-
 sound/soc/codecs/src4xxx-i2c.c                     |    2 +-
 sound/soc/codecs/ssm2602.c                         |   15 +-
 sound/soc/codecs/sta32x.c                          |   39 +-
 sound/soc/codecs/sta350.c                          |   63 +-
 sound/soc/codecs/tas5086.c                         |    2 +-
 sound/soc/codecs/tas571x.c                         |   59 +
 sound/soc/codecs/tas5720.c                         |    3 +-
 sound/soc/codecs/wcd9335.c                         |   27 +-
 sound/soc/codecs/wcd934x.c                         |   25 +-
 sound/soc/codecs/wcd938x.c                         |   33 +-
 sound/soc/codecs/wm5102.c                          |    6 +-
 sound/soc/codecs/wm5110.c                          |    6 +-
 sound/soc/codecs/wm8903.c                          |    1 -
 sound/soc/codecs/wm8994.c                          |    6 +-
 sound/soc/codecs/wm8997.c                          |    6 +-
 sound/soc/codecs/wm8998.c                          |    6 +-
 sound/soc/codecs/wm_adsp.c                         |   63 +-
 sound/soc/codecs/wm_adsp.h                         |    3 +
 sound/soc/codecs/zl38060.c                         |    2 +-
 sound/soc/dwc/dwc-i2s.c                            |    5 +-
 sound/soc/fsl/Kconfig                              |    9 +
 sound/soc/fsl/Makefile                             |    2 +
 sound/soc/fsl/eukrea-tlv320.c                      |    6 +-
 sound/soc/fsl/fsl-asoc-card.c                      |    9 +-
 sound/soc/fsl/fsl_asrc.c                           |    6 +-
 sound/soc/fsl/fsl_aud2htx.c                        |    6 +-
 sound/soc/fsl/fsl_audmix.c                         |    6 +-
 sound/soc/fsl/fsl_dma.c                            |    6 +-
 sound/soc/fsl/fsl_easrc.c                          |    6 +-
 sound/soc/fsl/fsl_esai.c                           |    6 +-
 sound/soc/fsl/fsl_mqs.c                            |   20 +-
 sound/soc/fsl/fsl_qmc_audio.c                      |  735 +++++++++
 sound/soc/fsl/fsl_rpmsg.c                          |    6 +-
 sound/soc/fsl/fsl_sai.c                            |   18 +-
 sound/soc/fsl/fsl_spdif.c                          |    6 +-
 sound/soc/fsl/fsl_ssi.c                            |    8 +-
 sound/soc/fsl/fsl_xcvr.c                           |    5 +-
 sound/soc/fsl/imx-audmix.c                         |   22 +-
 sound/soc/fsl/imx-audmux.c                         |    6 +-
 sound/soc/fsl/imx-card.c                           |    2 +-
 sound/soc/fsl/imx-es8328.c                         |   11 +-
 sound/soc/fsl/imx-pcm-rpmsg.c                      |    6 +-
 sound/soc/fsl/imx-sgtl5000.c                       |    6 +-
 sound/soc/fsl/imx-spdif.c                          |   11 +-
 sound/soc/fsl/mpc5200_psc_ac97.c                   |    5 +-
 sound/soc/fsl/mpc5200_psc_i2s.c                    |    5 +-
 sound/soc/fsl/mpc8610_hpcd.c                       |    6 +-
 sound/soc/fsl/p1022_ds.c                           |    6 +-
 sound/soc/fsl/p1022_rdk.c                          |    6 +-
 sound/soc/fsl/pcm030-audio-fabric.c                |    6 +-
 sound/soc/generic/audio-graph-card.c               |   15 +-
 .../soc/generic/audio-graph-card2-custom-sample.c  |    3 +
 sound/soc/generic/audio-graph-card2.c              |   23 +-
 sound/soc/generic/simple-card-utils.c              |   35 +-
 sound/soc/generic/simple-card.c                    |   23 +-
 sound/soc/generic/test-component.c                 |    6 +-
 sound/soc/img/img-i2s-in.c                         |    6 +-
 sound/soc/img/img-i2s-out.c                        |    6 +-
 sound/soc/img/img-parallel-out.c                   |    6 +-
 sound/soc/img/img-spdif-in.c                       |    6 +-
 sound/soc/img/img-spdif-out.c                      |    6 +-
 sound/soc/img/pistachio-internal-dac.c             |    6 +-
 sound/soc/intel/atom/sst-mfld-platform-pcm.c       |    5 +-
 sound/soc/intel/atom/sst/sst_acpi.c                |    5 +-
 sound/soc/intel/avs/boards/hdaudio.c               |   10 +-
 sound/soc/intel/avs/path.c                         |    2 +-
 sound/soc/intel/boards/bytcht_es8316.c             |    5 +-
 sound/soc/intel/boards/bytcr_rt5640.c              |    5 +-
 sound/soc/intel/boards/bytcr_rt5651.c              |    5 +-
 sound/soc/intel/boards/bytcr_wm5102.c              |    5 +-
 sound/soc/intel/boards/cht_bsw_max98090_ti.c       |    6 +-
 sound/soc/intel/boards/sof_cirrus_common.c         |    7 +-
 sound/soc/intel/boards/sof_es8336.c                |    6 +-
 sound/soc/intel/boards/sof_pcm512x.c               |    6 +-
 sound/soc/intel/boards/sof_rt5682.c                |   28 +-
 sound/soc/intel/boards/sof_sdw.c                   |  187 ++-
 sound/soc/intel/boards/sof_sdw_common.h            |    3 -
 sound/soc/intel/boards/sof_sdw_max98373.c          |   22 +-
 sound/soc/intel/boards/sof_wm8804.c                |    5 +-
 sound/soc/intel/catpt/device.c                     |    6 +-
 sound/soc/intel/common/soc-acpi-intel-rpl-match.c  |   34 +-
 sound/soc/intel/skylake/skl-ssp-clk.c              |    6 +-
 sound/soc/kirkwood/kirkwood-i2s.c                  |    6 +-
 sound/soc/mediatek/common/mtk-btcvsd.c             |    5 +-
 sound/soc/mediatek/common/mtk-soundcard-driver.c   |   12 +-
 sound/soc/mediatek/mt2701/mt2701-afe-pcm.c         |    6 +-
 sound/soc/mediatek/mt6797/mt6797-afe-pcm.c         |    6 +-
 sound/soc/mediatek/mt8173/mt8173-afe-pcm.c         |    5 +-
 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c         |    6 +-
 sound/soc/mediatek/mt8186/mt8186-afe-gpio.c        |   28 +-
 sound/soc/mediatek/mt8186/mt8186-dai-adda.c        |    4 +-
 .../mt8186/mt8186-mt6366-da7219-max98357.c         |    2 +-
 .../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c |    6 +-
 sound/soc/mediatek/mt8188/mt8188-afe-pcm.c         |    6 +-
 sound/soc/mediatek/mt8192/mt8192-afe-clk.c         |    4 -
 sound/soc/mediatek/mt8192/mt8192-afe-pcm.c         |   11 +-
 sound/soc/mediatek/mt8192/mt8192-dai-tdm.c         |   28 +-
 .../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c  |   12 +-
 sound/soc/mediatek/mt8195/mt8195-afe-pcm.c         |    5 +-
 sound/soc/mediatek/mt8195/mt8195-dai-adda.c        |   17 +-
 sound/soc/mediatek/mt8195/mt8195-dai-etdm.c        |  177 ++-
 sound/soc/mediatek/mt8195/mt8195-dai-pcm.c         |   26 +-
 sound/soc/mediatek/mt8195/mt8195-mt6359.c          |    2 +-
 sound/soc/meson/aiu.c                              |    6 +-
 sound/soc/meson/axg-card.c                         |    3 +-
 sound/soc/meson/axg-tdm-interface.c                |   13 +-
 sound/soc/meson/gx-card.c                          |    3 +-
 sound/soc/meson/meson-codec-glue.c                 |    5 +-
 sound/soc/mxs/mxs-sgtl5000.c                       |    8 +-
 sound/soc/pxa/mmp-sspa.c                           |    7 +-
 sound/soc/pxa/pxa2xx-ac97.c                        |    5 +-
 sound/soc/qcom/common.c                            |   17 +-
 sound/soc/qcom/qdsp6/q6apm-lpass-dais.c            |    3 +
 sound/soc/qcom/qdsp6/q6apm.c                       |    2 +-
 sound/soc/qcom/qdsp6/q6routing.c                   |    6 +-
 sound/soc/qcom/sdw.c                               |    7 +-
 sound/soc/rockchip/rockchip_i2s.c                  |    7 +-
 sound/soc/rockchip/rockchip_pdm.c                  |    6 +-
 sound/soc/rockchip/rockchip_rt5645.c               |    6 +-
 sound/soc/rockchip/rockchip_spdif.c                |    6 +-
 sound/soc/samsung/aries_wm8994.c                   |    6 +-
 sound/soc/samsung/arndale.c                        |    5 +-
 sound/soc/samsung/bells.c                          |   21 +-
 sound/soc/samsung/i2s.c                            |   10 +-
 sound/soc/samsung/littlemill.c                     |    3 +-
 sound/soc/samsung/lowland.c                        |    3 +-
 sound/soc/samsung/odroid.c                         |    6 +-
 sound/soc/samsung/pcm.c                            |    6 +-
 sound/soc/samsung/snow.c                           |    6 +-
 sound/soc/samsung/spdif.c                          |    6 +-
 sound/soc/samsung/speyside.c                       |    3 +-
 sound/soc/sh/fsi.c                                 |    8 +-
 sound/soc/sh/hac.c                                 |    5 +-
 sound/soc/sh/rcar/core.c                           |    6 +-
 sound/soc/sh/rcar/ssi.c                            |    4 +-
 sound/soc/sh/rz-ssi.c                              |   69 +-
 sound/soc/sh/siu_dai.c                             |    5 +-
 sound/soc/soc-component.c                          |   12 +-
 sound/soc/soc-compress.c                           |   70 +-
 sound/soc/soc-core.c                               |   52 +-
 sound/soc/soc-dai.c                                |    3 +
 sound/soc/soc-dapm.c                               |  324 ++--
 sound/soc/soc-jack.c                               |    1 +
 sound/soc/soc-pcm.c                                |   37 +-
 sound/soc/soc-topology.c                           |   10 +-
 sound/soc/sof/amd/acp-common.c                     |   17 +-
 sound/soc/sof/amd/acp-pcm.c                        |   34 +
 sound/soc/sof/amd/acp.c                            |   45 +-
 sound/soc/sof/amd/acp.h                            |    7 +-
 sound/soc/sof/amd/pci-rmb.c                        |   91 +-
 sound/soc/sof/amd/pci-rn.c                         |   91 +-
 sound/soc/sof/amd/rembrandt.c                      |    4 -
 sound/soc/sof/amd/renoir.c                         |    3 -
 sound/soc/sof/compress.c                           |    8 +-
 sound/soc/sof/core.c                               |   31 +-
 sound/soc/sof/debug.c                              |    1 +
 sound/soc/sof/intel/Kconfig                        |    7 +
 sound/soc/sof/intel/Makefile                       |    5 +-
 sound/soc/sof/intel/apl.c                          |    4 +
 sound/soc/sof/intel/cnl.c                          |    4 +
 sound/soc/sof/intel/hda-common-ops.c               |    1 -
 sound/soc/sof/intel/hda-ctrl.c                     |    9 +-
 sound/soc/sof/intel/hda-dai-ops.c                  |  390 +++++
 sound/soc/sof/intel/hda-dai.c                      |  698 +++------
 sound/soc/sof/intel/hda-dsp.c                      |  101 +-
 sound/soc/sof/intel/hda-ipc.c                      |    3 +
 sound/soc/sof/intel/hda-loader.c                   |    9 +-
 sound/soc/sof/intel/hda-mlink.c                    |  822 +++++++++-
 sound/soc/sof/intel/hda-pcm.c                      |   24 +-
 sound/soc/sof/intel/hda-stream.c                   |   93 +-
 sound/soc/sof/intel/hda.c                          |  233 +--
 sound/soc/sof/intel/hda.h                          |   69 +-
 sound/soc/sof/intel/icl.c                          |    4 +
 sound/soc/sof/intel/mtl.c                          |   26 +-
 sound/soc/sof/intel/pci-apl.c                      |    2 +
 sound/soc/sof/intel/pci-cnl.c                      |    3 +
 sound/soc/sof/intel/pci-icl.c                      |    2 +
 sound/soc/sof/intel/pci-mtl.c                      |    1 +
 sound/soc/sof/intel/pci-skl.c                      |    2 +
 sound/soc/sof/intel/pci-tgl.c                      |    8 +
 sound/soc/sof/intel/tgl.c                          |    4 +
 sound/soc/sof/ipc3-control.c                       |   90 +-
 sound/soc/sof/ipc3-dtrace.c                        |   12 +-
 sound/soc/sof/ipc3-pcm.c                           |    7 +-
 sound/soc/sof/ipc3-topology.c                      |   33 +-
 sound/soc/sof/ipc3.c                               |   12 +-
 sound/soc/sof/ipc4-control.c                       |  257 +++-
 sound/soc/sof/ipc4-mtrace.c                        |   21 +
 sound/soc/sof/ipc4-pcm.c                           |  186 ++-
 sound/soc/sof/ipc4-topology.c                      | 1214 +++++++++++----
 sound/soc/sof/ipc4-topology.h                      |   89 +-
 sound/soc/sof/loader.c                             |    4 +-
 sound/soc/sof/pcm.c                                |   63 +-
 sound/soc/sof/pm.c                                 |    5 +
 sound/soc/sof/sof-audio.c                          |   85 +-
 sound/soc/sof/sof-audio.h                          |   49 +-
 sound/soc/sof/sof-client-ipc-flood-test.c          |    3 +-
 sound/soc/sof/sof-client-probes-ipc3.c             |   12 +-
 sound/soc/sof/sof-client-probes-ipc4.c             |    4 +-
 sound/soc/sof/sof-client.c                         |    3 +
 sound/soc/sof/sof-client.h                         |    4 +
 sound/soc/sof/sof-priv.h                           |   21 +
 sound/soc/sof/topology.c                           |  302 +++-
 sound/soc/sprd/sprd-mcdt.c                         |    6 +-
 sound/soc/stm/stm32_adfsdm.c                       |    6 +-
 sound/soc/stm/stm32_i2s.c                          |    8 +-
 sound/soc/stm/stm32_sai_sub.c                      |   10 +-
 sound/soc/stm/stm32_spdifrx.c                      |    6 +-
 sound/soc/sunxi/sun4i-codec.c                      |    6 +-
 sound/soc/sunxi/sun4i-i2s.c                        |    6 +-
 sound/soc/sunxi/sun4i-spdif.c                      |    6 +-
 sound/soc/sunxi/sun50i-dmic.c                      |    6 +-
 sound/soc/sunxi/sun8i-codec.c                      |    6 +-
 sound/soc/tegra/Kconfig                            |   18 +
 sound/soc/tegra/tegra186_asrc.c                    |    6 +-
 sound/soc/tegra/tegra186_dspk.c                    |    6 +-
 sound/soc/tegra/tegra20_ac97.c                     |    9 +-
 sound/soc/tegra/tegra20_i2s.c                      |    6 +-
 sound/soc/tegra/tegra210_admaif.c                  |    6 +-
 sound/soc/tegra/tegra210_adx.c                     |    6 +-
 sound/soc/tegra/tegra210_ahub.c                    |    6 +-
 sound/soc/tegra/tegra210_amx.c                     |    6 +-
 sound/soc/tegra/tegra210_dmic.c                    |    6 +-
 sound/soc/tegra/tegra210_i2s.c                     |    6 +-
 sound/soc/tegra/tegra210_mixer.c                   |    6 +-
 sound/soc/tegra/tegra210_mvc.c                     |    6 +-
 sound/soc/tegra/tegra210_ope.c                     |    6 +-
 sound/soc/tegra/tegra210_sfc.c                     |    6 +-
 sound/soc/tegra/tegra30_ahub.c                     |    6 +-
 sound/soc/tegra/tegra30_i2s.c                      |    6 +-
 sound/soc/tegra/tegra_asoc_machine.c               |  127 +-
 sound/soc/ti/ams-delta.c                           |    5 +-
 sound/soc/ti/davinci-i2s.c                         |    6 +-
 sound/soc/ti/davinci-mcasp.c                       |    6 +-
 sound/soc/ti/omap-hdmi.c                           |   10 +-
 sound/soc/ti/omap-mcbsp.c                          |    6 +-
 sound/soc/uniphier/evea.c                          |    6 +-
 sound/soc/ux500/mop500.c                           |    6 +-
 sound/soc/ux500/ux500_msp_dai.c                    |    6 +-
 sound/soc/xilinx/xlnx_formatter_pcm.c              |    5 +-
 sound/soc/xilinx/xlnx_spdif.c                      |    5 +-
 sound/soc/xtensa/xtfpga-i2s.c                      |    5 +-
 sound/sparc/cs4231.c                               |    6 +-
 sound/sparc/dbri.c                                 |    6 +-
 479 files changed, 18462 insertions(+), 4482 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,cpm1-scc-qmc.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,cpm1-tsa.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/adi,adau17x1.txt
 create mode 100644 Documentation/devicetree/bindings/sound/adi,adau17x1.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/adi,max98363.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/ak4458.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/ak5558.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/alc5632.txt
 create mode 100644 Documentation/devicetree/bindings/sound/asahi-kasei,ak4458.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/asahi-kasei,ak5558.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/cirrus,ep9301-i2s.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/fsl,qmc-audio.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/max98371.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/max9867.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/maxim,max9759.txt
 create mode 100644 Documentation/devicetree/bindings/sound/maxim,max9759.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98371.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/maxim,max9867.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max9808x.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-rt5631.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd9335.txt
 create mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd9335.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/realtek,alc5632.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8510.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8523.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8524.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8580.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8711.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8728.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8737.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8753.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8960.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8994.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8510.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8523.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8524.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8580.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8711.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8728.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8737.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8753.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8960.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8994.txt
 create mode 100644 Documentation/sound/hd-audio/intel-multi-link.rst
 create mode 100644 drivers/soc/fsl/qe/qmc.c
 create mode 100644 drivers/soc/fsl/qe/tsa.c
 create mode 100644 drivers/soc/fsl/qe/tsa.h
 create mode 100644 include/dt-bindings/soc/cpm1-fsl,tsa.h
 create mode 100644 include/soc/fsl/qe/qmc.h
 create mode 100644 include/sound/cs35l56.h
 create mode 100644 include/sound/hda-mlink.h
 create mode 100644 sound/soc/codecs/cs35l56-i2c.c
 create mode 100644 sound/soc/codecs/cs35l56-sdw.c
 create mode 100644 sound/soc/codecs/cs35l56-shared.c
 create mode 100644 sound/soc/codecs/cs35l56-spi.c
 create mode 100644 sound/soc/codecs/cs35l56.c
 create mode 100644 sound/soc/codecs/cs35l56.h
 create mode 100644 sound/soc/codecs/max98363.c
 create mode 100644 sound/soc/codecs/max98363.h
 create mode 100644 sound/soc/codecs/rt712-sdca-dmic.c
 create mode 100644 sound/soc/codecs/rt712-sdca-dmic.h
 create mode 100644 sound/soc/fsl/fsl_qmc_audio.c
 create mode 100644 sound/soc/sof/intel/hda-dai-ops.c