[GIT PULL] sound updates for 6.4-rc1

From: Takashi Iwai
Date: Wed Apr 26 2023 - 08:02:14 EST


Linus,

please pull sound updates for v6.4-rc1 from:

git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-6.4-rc1

The topmost commit is baa6584a24494fbbd2862270d39e61b86987cc91

----------------------------------------------------------------

sound updates for 6.4-rc1

At this time, it's an interesting mixture of changes for both old and
new stuff. Majority of changes are about ASoC (lots of systematic
changes for converting remove callbacks to void, and cleanups), while
we got the fixes and the enhancements of very old PCI cards, too.

Here are some highlights:

ALSA/ASoC Core:
- Continued effort of more ASoC core cleanups
- Minor improvements for XRUN handling in indirect PCM helpers
- Code refactoring of PCM core code

ASoC:
- 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

ALSA:
- Lots of works for legacy emu10k1 and ymfpci PCI drivers
- PCM kselftest fixes and enhancements

----------------------------------------------------------------

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

Chris Down (1):
ALSA: usb-audio: Rate limit usb_set_interface error reporting

Christophe JAILLET (4):
ASoC: meson: Use the devm_clk_get_optional() helper
ASoC: da7218: Use devm_clk_get_optional()
ALSA: hda/hdmi: Remove some dead code
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 (2):
ALSA: hda: LNL: add HD Audio PCI ID
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

Lizhe (1):
ALSA: ac97: Remove redundant driver match function

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 (7):
kselftest/alsa - mixer-test: Don't fail tests if we can't restore default
kselftest/alsa - mixer: Always log control names
kselftest/alsa: Log card names during startup
kselftest/alsa - mixer-test: Log values associated with event issues
kselftest/alsa - pcm-test: Don't include diagnostic message in test name
ASoC: dapm: Sort speakers after other outputs
ASoC: es8316: Don't use ranges based register lookup for a single register

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

Oswald Buddenhagen (34):
ALSA: emu10k1: update label & help in config system
ALSA: emu10k1: documentation updates
ALSA: document that struct __snd_pcm_mmap_control64 is messed up
ALSA: pcm: fix wait_time calculations
ALSA: pcm: rewrite snd_pcm_playback_silence()
ALSA: docs: writing-an-alsa-driver.rst: polishing
ALSA: emu10k1: clarify various fx8010.*_mask fields
ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free()
ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer()
ALSA: emu10k1: remove obsolete card type variable and defines
ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field
ALSA: emu10k1: clean up P16V part somewhat
ALSA: emu10k1: properly assert E-MU FPGA access constaints
ALSA: emu10k1: fix access to Audigy GPIO port
ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init()
ALSA: emu10k1: remove apparently pointless FPGA reads
ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads
ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init()
ALSA: emu10k1: minor optimizations
ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init()
ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field
ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards
ALSA: emu10k1: comment updates
ALSA: emu10k1: fix lineup of EMU_HANA_* defines
ALSA: emu10k1: eliminate some unused defines
ALSA: emu10k1: remove some bogus defines
ALSA: emu10k1: pull in some register definitions from kX-project
ALSA: emu10k1: fixup DSP defines
ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards
ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP
ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx()
ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put()
ALSA: emu10k1: use high-level I/O functions also during init
ALSA: emu10k1: use high-level I/O in set_filterQ()

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 (5):
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
ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence
ALSA: Use of_property_read_bool() for boolean properties

Ruslan Bilovol (1):
ALSA: usb-audio: remove Wireless USB dead code

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

Takashi Iwai (4):
ALSA: pcm: Improved XRUN handling for indirect PCM helpers
ALSA: docs: Add description about ack callback -EPIPE error handling
ALSA: docs: A few more words for PCM XRUN handling and stream locks
ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume()

Tasos Sahanidis (7):
ALSA: ymfpci: Add error messages for abritrary IO ports on older chips
ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci
ALSA: ymfpci: Store saved legacy registers in an array
ALSA: ymfpci: Store additional legacy registers on suspend
ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl
ALSA: ymfpci: Use register macro in place of integer literal

Tom Rix (8):
ASoC: SMA1303: set sma_i2c_regmap storage-class-specifier to static
ALSA: ymfpci: remove unused snd_ymfpci_readb function
ALSA: portman2x4: remove unused portman_read_command,data functions
ALSA: hdspm: remove unused copy_u32_le function
ALSA: asihpi: remove unused loop_count variable
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/alsa-configuration.rst | 5 +-
Documentation/sound/cards/audigy-mixer.rst | 27 +-
Documentation/sound/cards/sb-live-mixer.rst | 17 +-
Documentation/sound/hd-audio/index.rst | 1 +
Documentation/sound/hd-audio/intel-multi-link.rst | 312 ++++
.../sound/kernel-api/writing-an-alsa-driver.rst | 1088 ++++++-------
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/ac97_codec.h | 3 +
include/sound/cs35l41.h | 13 +-
include/sound/cs35l56.h | 266 ++++
include/sound/emu10k1.h | 733 +++++----
include/sound/hda-mlink.h | 166 ++
include/sound/hda_register.h | 40 +-
include/sound/pcm-indirect.h | 22 +-
include/sound/pcm.h | 14 +-
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/asound.h | 14 +-
include/uapi/sound/emu10k1.h | 150 +-
include/uapi/sound/sof/abi.h | 2 +
include/uapi/sound/sof/header.h | 27 +-
include/uapi/sound/sof/tokens.h | 21 +-
sound/ac97_bus.c | 11 -
sound/arm/pxa2xx-ac97.c | 6 +-
sound/atmel/ac97c.c | 6 +-
sound/core/pcm_lib.c | 97 +-
sound/core/pcm_local.h | 3 +-
sound/core/pcm_native.c | 14 +-
sound/drivers/mts64.c | 6 +-
sound/drivers/portman2x4.c | 16 +-
sound/mips/hal2.c | 5 +-
sound/mips/sgio2audio.c | 5 +-
sound/pci/Kconfig | 4 +-
sound/pci/asihpi/hpi6000.c | 2 -
sound/pci/emu10k1/emu10k1.c | 11 -
sound/pci/emu10k1/emu10k1_callback.c | 5 +-
sound/pci/emu10k1/emu10k1_main.c | 256 ++--
sound/pci/emu10k1/emufx.c | 69 +-
sound/pci/emu10k1/emumixer.c | 45 +-
sound/pci/emu10k1/emupcm.c | 80 +-
sound/pci/emu10k1/emuproc.c | 5 +-
sound/pci/emu10k1/io.c | 61 +-
sound/pci/emu10k1/irq.c | 32 +-
sound/pci/emu10k1/p16v.c | 113 +-
sound/pci/emu10k1/p16v.h | 2 +-
sound/pci/emu10k1/p17v.h | 4 +-
sound/pci/hda/cs35l41_hda.c | 6 +-
sound/pci/hda/hda_intel.c | 3 +
sound/pci/hda/hda_tegra.c | 6 +-
sound/pci/hda/patch_hdmi.c | 12 +-
sound/pci/rme9652/hdspm.c | 6 -
sound/pci/ymfpci/ymfpci.c | 39 +-
sound/pci/ymfpci/ymfpci.h | 54 +-
sound/pci/ymfpci/ymfpci_main.c | 79 +-
sound/ppc/powermac.c | 5 +-
sound/ppc/tumbler.c | 4 +-
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 +-
sound/usb/card.c | 1 -
sound/usb/endpoint.c | 21 +-
sound/usb/helper.c | 1 -
sound/usb/usbaudio.h | 2 +
tools/testing/selftests/alsa/mixer-test.c | 66 +-
tools/testing/selftests/alsa/pcm-test.c | 23 +-
520 files changed, 19877 insertions(+), 6275 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