[GIT PULL] sound updates for 5.11-rc1

From: Takashi Iwai
Date: Tue Dec 15 2020 - 06:47:53 EST


Linus,

please pull sound updates for v5.11-rc1 from:

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

The topmost commit is 598100be3053fef628adf3ad6ee4f828ad308f64

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

sound updates for 5.11-rc1

Lots of changes (slightly more code increase than usual) at this
time, while most of code changes are ASoC driver-specific.
Here goes some highlight:

Core:
* The new auxiliary bus implementation for Intel DSP, which will
be used by other drivers as well
* Lots of ASoC core cleanups and refactoring
* UBSAN and KCSAN fixes in rawmidi, sequencer and a few others
* Compress-offload API enhancement for the pause during draining

HD- and USB-audio:
* Enhancements of the USB-audio implicit feedback support,
including better full-duplex operations
* Continued CA0132 improvements and fixes
* A few new quirk entries, HDMI audio fixes

ASoC:
* Support for boot time selection of Intel DSP firmware, which
should help distros/users testing new stuff more easily;
the kconfig was moved to boot time option, too
* Some basic DPCM support in audio graph card
* Removal of old pre-DT Freescale drivers
* Support for Allwinner H6 I2S, Analog Devices ADAU1372, Intel
Alderlake-S, GMediatek MT8192, NXP i.MX HDMI and XCVR, Realtek
RT715, Qualcomm SM8250 and simple GPIO based muxes

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

Ajit Pandey (1):
ASoC: qcom: sc7180: Add machine driver for sound card registration

Ajye Huang (2):
ASoC: google: dt-bindings: modify machine bindings for two MICs case
ASoC: qcom: sc7180: Modify machine driver for 2mic

Alexandre Belloni (4):
ASoC: adau1372: Add bindings documentation
ASoC: adau1372: add missing dependencies
ASoC: add simple-audio-mux binding
ASoC: add simple-mux

Alexandru Ardelean (2):
ASoC: adau1977: remove platform data and move micbias bindings include
ASoC: adau1977: convert text binding to yaml format

Amadeusz Sławiński (8):
ASoC: topology: Remove unused functions from topology API
ASoC: topology: Remove multistep topology loading
ASoC: topology: Unify all device references
ASoC: topology: Change allocations to resource managed
ASoC: topology: Remove empty functions
ASoC: topology: Simplify remove_widget function
ASoC: topology: Add missing size check
ASoC: topology: Fix wrong size check

Arnd Bergmann (4):
ASoC: cros_ec_codec: fix uninitialized memory read
ASoC: atmel: mchp-spdifrx needs COMMON_CLK
ASoC: fsl_aud2htx: mark PM functions as __maybe_unused
ASoC: qcom: fix QDSP6 dependencies, attempt #3

Bogdan Togorean (1):
ASoc: adi: Kconfig: Remove depends on for ADI reference designs

Brent Lu (3):
ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682
ASoC: intel: sof_rt5682: Add quirk for Dooly
ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682

Cezary Rojewski (4):
ASoC: pcm: DRAIN support reactivation
ASoC: Intel: catpt: Optimize applying user settings
ASoC: Intel: catpt: Streamline power routines across LPT and WPT
ASoC: Intel: catpt: Cleanup after power routines streamlining

Cheng-Yi Chiang (3):
ASoC: google: dt-bindings: Add sc7180-trogdor machine bindings
ASoC: qcom: sc7180: Add missing PM ops
ASoC: hdmi-codec: Get ELD in before reporting plugged event

Chris Chiu (3):
ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256
ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255
ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140

Christophe Branchereau (2):
ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE
ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs

Christophe JAILLET (1):
ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code

Chuhong Yuan (2):
ASoC: jz4740-i2s: add missed checks for clk_get()
ASoC: amd: change clk_get() to devm_clk_get() and add missed checks

Clément Péron (6):
ASoC: sun4i-i2s: Fix lrck_period computation for I2S justified mode
ASoC: sun4i-i2s: Change set_chan_cfg() params
ASoC: sun4i-i2s: Change get_sr() and get_wss() to be more explicit
ASoC: sun4i-i2s: Fix sun8i volatile regs
ASoC: sun4i-i2s: fix coding-style for callback definition
ASoC: sun4i-i2s: Document H3 with missing RX channel possibility

Codrin Ciubotariu (2):
ASoC: pcm5102a: Make codec selectable
ASoC: atmel-i2s: do not warn if muxclk is missing

Colin Ian King (1):
ASoC: qcom: fix unsigned int bitwidth compared to less than zero

Connor McAdams (9):
ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg.
ALSA: hda/ca0132 - Change Input Source enum strings.
ALSA: hda/ca0132 - Reset codec upon initialization.
ALSA: hda/ca0132 - Add stream port remapping function.
ALSA: hda/ca0132 - Add 8051 exram helper functions.
ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download.
ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions.
ALSA: hda/ca0132 - Add 8051 PLL write helper functions.
ALSA: hda/ca0132 - Add ZxR surround DAC setup.

Curtis Malainey (1):
ASoC: SOF: IPC: fix implicit type overflow

Dan Carpenter (7):
ASoC: qcom: sc7180: Fix some indenting in sc7180_lpass_alloc_dma_channel()
ASoC: qcom: common: Fix refcounting in qcom_snd_parse_of()
ASoC: qcom: sc7180: initialize the "no_headphone" variable
ASoC: codecs: lpass-va-macro: remove some dead code
ASoC: max98390: Fix error codes in max98390_dsm_init()
ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control()
ASoC: mediatek: mt8183: delete some unreachable code

Daniel Martin (1):
ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller

Dave Ertman (1):
Add auxiliary bus support

David Lin (2):
ASoC: nau8315: add codec driver
ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry

Derek Fang (1):
ASoC: rt1015: check the return value of regmap_read during i2c probe

Dharageswari R (1):
ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp

Dmitry Baryshkov (1):
ASoC: qcom: sm8250: fix HDMI audio playback

Dylan Robinson (1):
ALSA: usb-audio: Fix MOTU M-Series quirks

Fabio Estevam (8):
ASoC: wm1133-ev1: Remove unused driver
ASoC: mx27vis-aic32x4: Remove unused driver
ASoC: phycore-ac97: Remove unused driver
ASoC: imx-mc13783: Remove unused driver
ASoC: fsl: eukrea: Remove the SND_SOC_IMX_SSI selection
ASoC: imx-ssi: Remove unused driver
ASoC: imx-audmux: Remove unused .id_table
ASoC: fsl_audmix: Remove unneeded data field

Fred Oh (5):
ASoC: SOF: ops: add parse_platform_ext_manifest() op
ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op
ASoC: SOF: ext_manifest: parse cavs extra config data elem
ASoC: SOF: ops: modify the signature of stall op
ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms

Geert Uytterhoeven (3):
ASoC: fsl: SND_SOC_FSL_AUD2HTX should depend on ARCH_MXC
ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY
ASoC: Fix 7/8 spaces indentation in Kconfig

Greg Kroah-Hartman (3):
driver core: auxiliary bus: move slab.h from include file
driver core: auxiliary bus: make remove function return void
driver core: auxiliary bus: minor coding style tweaks

Gustavo A. R. Silva (4):
ASoC: codecs: Fix fall-through warnings for Clang
ALSA: hdspm: Fix fall-through warnings for Clang
ALSA: pcsp: Fix fall-through warnings for Clang
ALSA: sb: Fix fall-through warnings for Clang

Gyeongtaek Lee (1):
ALSA: compress: allow pause and resume during draining

Hans de Goede (2):
ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits
ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0

Hui Wang (1):
ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop

Jack Yu (3):
ASoC: rt1015: modification for calibration to get better performance
ASoC/SoundWire: rt715-sdca: First version of rt715 sdw sdca codec driver
ASoC: rt715: remove unused parameter

Jaroslav Kysela (2):
ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision)
ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS)

Jaska Uimonen (1):
ASoC: SOF: control: override volume info callback

Jernej Skrabec (2):
ASoC: sun4i-i2s: Add support for H6 I2S
ASoC: sun4i-i2s: Add H6 compatible

Jerome Brunet (1):
ASoC: meson: fix COMPILE_TEST error

Jiaxin Yu (13):
ASoC: mediatek: mt6359: add the calibration functions
ASoC: mediatek: mt8192: add platform driver
ASoC: mediatek: mt8192: support i2s in platform driver
ASoC: mediatek: mt8192: support adda in platform driver
ASoC: mediatek: mt8192: support pcm in platform driver
ASoC: mediatek: mt8192: support tdm in platform driver
dt-bindings: mediatek: mt8192: add audio afe document
ASoC: mediatek: mt8192: add machine driver with mt6359, rt1015 and rt5682
dt-bindings: mediatek: mt8192: add mt8192-mt6358-rt1015-rt5682 document
ASoC: mediatek: mt8192: skip first time data at the beginning of DMIC recording
ASoC: mt8192: revert "add audio afe document"
ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18"
ASoC: mt6359: remove unused property for mt6359

Jon Hunter (1):
ASoC: tegra: Don't warn on probe deferral

Julia Lawall (6):
ASoC: wm8350: use semicolons rather than commas to separate statements
ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements
ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements
ASoC: samsung: snow: use semicolons rather than commas to separate statements
ASoC: madera: use semicolons rather than commas to separate statements
ASoC: dapm: use semicolons rather than commas to separate statements

Kai Vehmanen (10):
ASoC: SOF: loader: do not warn about unknown firmware headers
ASoC: SOF: Intel: initial support for Alderlake-S
ASoC: SOF: relax PCM period and buffer size constraints
ASoC: SOF: Intel: add hw specific PCM constraints
ALSA: hda/proc - print DP-MST connections
ASoC: Intel: common: add ACPI matching tables for Alder Lake
ASoC: SOF: Intel: add SoundWire support for ADL-S
ALSA: hda/hdmi: fix silent stream for first playback to DP
ALSA: hda/hdmi: always print pin NIDs as hexadecimal
ALSA: hda/hdmi: packet buffer index must be set before reading value

Kailang Yang (1):
ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button

Kaixu Xia (2):
ALSA: firewire: fix comparison to bool warning
ASoC: wcd9335: Remove unnecessary conversion to bool

Karol Trzcinski (5):
ASoC: SOF: ext_manifest: Parse firmware config dictionary
ASoC: SOF: Improve code alignment in header.h
ASoC: SOF: Change section comment for SOF_IPC_TEST_
ASoC: SOF: Add `memory_info` file to debugfs
ASoC: SOF: trace: Add runtime trace filtering mechanism

Kirill Marinushkin (4):
ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS
ASoC: pcm512x: Rearrange operations in `hw_params()`
ASoC: pcm512x: Move format check into `set_fmt()`
ASoC: pcm512x: Add support for more data formats

Krzysztof Kozlowski (43):
ASoC: sunxi: do not select COMMON_CLK to fix builds
ASoC: sh: depend on COMMON_CLK to fix compile tests
ASoC: stm: depend on COMMON_CLK to fix compile tests
ASoC: ti: depend on COMMON_CLK to fix compile tests
ASoC: ak5558: mark OF related data as maybe unused
ASoC: bd28623: mark OF related data as maybe unused
ASoC: gtm601: mark OF related data as maybe unused
ASoC: inno_rk3036: mark OF related data as maybe unused
ASoC: rk3328: mark OF related data as maybe unused
ASoC: tas571x: mark OF related data as maybe unused
ASoC: kirkwood: armada-370-db: mark OF related data as maybe unused
ASoC: meson: t9015: mark OF related data as maybe unused
ASoC: qcom: mark OF related data as maybe unused
ASoC: samsung: smdk_wm8994: mark OF related data as maybe unused
ASoC: rockchip: mark OF related data as maybe unused
ASoC: ti: davinci: mark OF related data as maybe unused
ASoC: uniphier: mark OF related data as maybe unused
ASoC: ak4118: skip of_device_id table when !CONFIG_OF
ASoC: alc5623: skip of_device_id table when !CONFIG_OF
ASoC: alc5632: skip of_device_id table when !CONFIG_OF
ASoC: da7218: skip of_device_id table when !CONFIG_OF
ASoC: da7219: skip of_device_id table when !CONFIG_OF
ASoC: da9055: skip of_device_id table when !CONFIG_OF
ASoC: es8316: skip of_device_id table when !CONFIG_OF
ASoC: max98090: skip of_device_id table when !CONFIG_OF
ASoC: max98095: skip of_device_id table when !CONFIG_OF
ASoC: max98371: skip of_device_id table when !CONFIG_OF
ASoC: max9867: skip of_device_id table when !CONFIG_OF
ASoC: max98925: skip of_device_id table when !CONFIG_OF
ASoC: max98926: skip of_device_id table when !CONFIG_OF
ASoC: pcm1789: skip of_device_id table when !CONFIG_OF
ASoC: pcm179x: skip of_device_id table when !CONFIG_OF
ASoC: rt5660: skip of_device_id table when !CONFIG_OF
ASoC: tas2562: skip of_device_id table when !CONFIG_OF
ASoC: tlv320: skip of_device_id table when !CONFIG_OF
ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF
ASoC: es7134: mark OF related data as maybe unused
ASoC: es7241: mark OF related data as maybe unused
ASoC: samsung: i2s: mark OF related data as maybe unused
ASoC: max98371: drop driver pm=NULL assignment
ASoC: max98925: drop driver pm=NULL assignment
ASoC: max98926: drop driver pm=NULL assignment
ASoC: samsung: smdk_wm8994: remove redundant of_match_ptr()

Kuninori Morimoto (34):
ASoC: soc.h: remove for_each_rtd_dais_rollback()
ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params()
ASoC: soc-link: add mark for snd_soc_link_hw_params/free()
ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free()
ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free()
ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free()
ASoC: audio-graph-card: switch to yaml base Documentation
ASoC: renesas, rsnd: switch to yaml base Documentation
ASoC: renesas,rsnd: Add r8a77961 support
ASoC: soc-compress: tidyup STREAM vs COMPRESS
ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same
ASoC: soc-component: add snd_soc_component_compr_open()
ASoC: soc-component: add snd_soc_component_compr_free()
ASoC: soc-component: add snd_soc_component_compr_trigger()
ASoC: soc-component: add snd_soc_component_compr_set_params()
ASoC: soc-component: add snd_soc_component_compr_get_params()
ASoC: soc-component: add snd_soc_component_compr_get_caps()
ASoC: soc-component: add snd_soc_component_compr_get_codec_caps()
ASoC: soc-component: add snd_soc_component_compr_ack()
ASoC: soc-component: add snd_soc_component_compr_pointer()
ASoC: soc-component: add snd_soc_component_compr_copy()
ASoC: soc-component: add snd_soc_component_compr_set_metadata()
ASoC: soc-component: add snd_soc_component_compr_get_metadata()
ASoC: soc-compress: move soc_compr_free() next to soc_compr_open()
ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown()
ASoC: soc-component: add mark for snd_soc_component_compr_open/free()
ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown()
ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free()
ASoC: soc-core: add soc_playback_digital_mute()
ASoC: soc-core: add soc_dapm_suspend_resume()
ASoC: soc-core: tidyup jack.h
ASoC: add soc-jack.h
ASoC: soc-pcm: remove dpcm_do_trigger()
ASoC: soc-pcm: care trigger rollback

Kyle Russell (2):
ASoC: mmp-sspa: clear transmit phase bit for non-stereo formats
ASoC: mmp-sspa: set phase two word length register

Lars-Peter Clausen (2):
ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment
ASoC: Add ADAU1372 audio CODEC support

Leonard Goehrs (1):
ALSA: ppc: remove redundant checks in PS3 driver probe

Lumi Lee (1):
ASoC: mediatek: btcvsd fix tx stream assign

Marcus Cooper (2):
ASoC: sun4i-i2s: Set sign extend sample
ASoC: sun4i-i2s: Add 20 and 24 bit support

Michał Mirosław (1):
ASoC: tegra20-spdif: remove "default m"

Oder Chiou (2):
ASoC: rt5682: Add a new property for the DMIC clock driving
ASoC: rt5682: Add a new property to the device tree.

Olivier Moysan (3):
dt-bindings: stm32: dfsdm: update audio properties
ASoC: dt-bindings: stm32: dfsdm: remove stm32-adfsdm.txt binding
ASoC: dt-bindings: stm32: convert sai to json-schema

Paul Cercueil (3):
ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits
ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD
ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode

Peter Ujfalusi (4):
ASoC: ti: davinci-mcasp: Use platform_get_irq_byname_optional
ASoC: ti: davinci-mcasp: Remove legacy dma_request parsing
ASoC: ti: davinci-mcasp: Simplify the configuration parameter handling
ASoC: ti: davinci-mcasp: Handle missing required DT properties

Pierre-Louis Bossart (31):
ASoC: SOF: control: remove const in sizeof()
ASoC: SOF: topology: remove const in sizeof()
ASoC: SOF: sof-audio: remove goto used for force-nocodec support
ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device
ASoC: codecs: rt*.c: remove useless pointer cast
ASoC: rt711: remove warnings
ASoC: codecs: max98373-sdw: align regmap use with other codecs
ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG
ASoC: topology: use inclusive language for bclk and fsync
ASoC: SOF: use inclusive language for bclk and fsync
ASoC: Intel: atom: use inclusive language for SSP bclk/fsync
ASoC: Intel: keembay: use inclusive language for bclk and fsync
ASoC: Intel: broadwell: add missing pm_ops
ASoC: Intel: bdw-rt5677: add missing pm_ops
ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection
ASoC: soc-acpi: add helper to identify parent driver.
ASoC: Intel: boards: byt/cht: set card and driver name at run time
ASoC: Intel: byt/cht: set pm ops dynamically
ASoC: SOF: acpi: add dynamic selection of DSP driver
ASoC: Intel: Atom: add dynamic selection of DSP driver
ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers
ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection
ASoC: Intel: broadwell: set card and driver name dynamically
ASoC: Intel: catpt: add dynamic selection of DSP driver
ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices
ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers
soundwire: SDCA: detect sdca_cascade interrupt
soundwire: SDCA: add helper macro to access controls
regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ
ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info()
ASoC: SOF: imx: update kernel-doc description

Piotr Maziarz (1):
ASoC: Intel: catpt: select WANT_DEV_COREDUMP

Randy Dunlap (3):
ASoC: SOF: imx: fix Kconfig punctuation
ASoC: SOF: Kconfig: fix Kconfig punctuation and wording
ASoC: SOF: Intel: fix Kconfig punctuation and wording

Ranjani Sridharan (6):
ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean
ASoC: SOF: nocodec: modify DAI link definitions
ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown
ASoC: SOF: Intel: hda: remove duplicated status dump
ASoC: SOF: modify the SOF_DBG flags
ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err

Richard Fitzgerald (1):
ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff

Rikard Falkeborn (1):
ALSA: aloop: Constify ops structs

Rob Herring (3):
ASoC: dt-bindings: marvell, mmp-sspa: Use audio-graph-port schema
ASoC: dt-bindings: Refine 'frame-master' and 'bitclock-master' type
ASoC: dt-bindings: renesas, rsnd: Fix duplicate 'allOf' entries

Sameer Pujar (10):
ASoC: soc-core: Fix component name_prefix parsing
ASoC: soc-pcm: Get all BEs along DAPM path
ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names
ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM
ASoC: audio-graph: Support empty Codec endpoint
ASoC: audio-graph: Expose new members for asoc_simple_priv
ASoC: audio-graph: Expose helpers from audio graph
ASoC: audio-graph-card: Refactor schema
dt-bindings: tegra: Convert HDA doc to json-schema
dt-bindings: tegra: Add missing HDA properties

Samuel Holland (18):
ASoC: sun8i-codec: Prepare to extend the DAI driver
ASoC: sun8i-codec: Program DAI format before clock inversion
ASoC: sun8i-codec: Enable all supported clock inversions
ASoC: sun8i-codec: Use the provided word size
ASoC: sun8i-codec: Round up the LRCK divisor
ASoC: sun8i-codec: Correct the BCLK divisor calculation
ASoC: sun8i-codec: Support the TDM slot binding
ASoC: sun8i-codec: Enforce symmetric DAI parameters
ASoC: sun8i-codec: Enable all supported sample rates
ASoC: sun8i-codec: Automatically set the system sample rate
ASoC: sun8i-codec: Constrain to compatible sample rates
ASoC: sun8i-codec: Protect the clock rate while streams are open
ASoC: sun8i-codec: Require an exact BCLK divisor match
ASoC: sun8i-codec: Enable all supported PCM formats
ASoC: sun8i-codec: Generalize AIF clock control
ASoC: sun8i-codec: Add the AIF2 DAI, widgets, and routes
ASoC: sun8i-codec: Add the AIF3 DAI, widgets, and routes
ASoC: sun4i-i2s: Fix setting of FIFO modes

Sathyanarayana Nujella (1):
ASoC: Intel: Boards: tgl_max98373: update TDM slot_width

Shane.Chien (3):
ASoC: Fix vaud18 power leakage of mt6359
dt-bindings: mediatek: mt6359: Add new property for mt6359
ASoC: Remove mt6359_platform_driver_remove

Shengjiu Wang (13):
ASoC: dt-bindings: fsl_spdif: Add new compatible string for i.MX8QM
ASoC: fsl_spdif: Add support for i.MX8QM platform
ASoC: fsl_spdif: Add support for higher sample rates
ASoC: dt-bindings: fsl_aud2htx: Add binding doc for aud2htx module
ASoC: fsl_aud2htx: Add aud2htx module driver
ASoC: fsl_aud2htx: Remove dev_err() usage after platform_get_irq()
ASoC: fsl_sai: Correct the clock source for mclk0
ASoC: hdmi-codec: Add RX support
ASoC: fsl: Fix config name of CONFIG_ARCH_MXC
ASoC: fsl-asoc-card: Add support for si476x codec
ASoC: bindings: fsl-asoc-card: add compatible string for si476x codec
ASoC: dt-bindings: imx-hdmi: Add binding doc for hdmi machine driver
ASoC: fsl: Add imx-hdmi machine driver

Shuming Fan (1):
ASoC: rt1015: support TDM slot configuration

Srinivas Kandagatla (17):
ASoC: qcom: dt-bindings: Add SM8250 sound card bindings
ASoC: qcom: sm8250: add sound card qrb5165-rb5 support
ASoC: qcom: qdsp6: make use of devm_of_platform_populate
ASoC: qcom: sm8250: Fix array out of bounds access
ASoC: qcom: dt-bindings: sm8250: update compatibles
ASoC: qcom: sm8250: update compatible with new bindings
ASoC: qcom: lpass-cpu: fix warning on symbol scope
ASoC: q6afe-clocks: fix warning on symbol scope
ASoC: qcom: dt-bindings: add bindings for lpass wsa macro codec
ASoC: codecs: lpass-wsa-macro: Add support to WSA Macro
ASoC: codecs: lpass-wsa-macro: add dapm widgets and route
ASoC: qcom: dt-bindings: add bindings for lpass va macro codec
ASoC: codecs: lpass-va-macro: Add support to VA Macro
ASoC: codecs: lpass-va-macro: add dapm widgets and routes
ASoC: codecs: lpass-va-macro: add missing MODULE_DEVICE_TABLE
soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute
ASoC: q6afe-clocks: Add missing parent clock rate

Sudip Mukherjee (1):
ASoC: mediatek: mt8192: Fix build failure

Takashi Iwai (52):
ALSA: usb-audio: Handle discrete rates properly in hw constraints
ALSA: usb-audio: Don't call usb_set_interface() at trigger callback
ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3
ALSA: usb-audio: Check implicit feedback EP generically for UAC2
ALSA: usb-audio: Add snd_usb_get_endpoint() helper
ALSA: usb-audio: Set and clear sync EP link properly
ALSA: usb-audio: Improve some debug prints
ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list
ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info()
ALSA: usb-audio: Add hw constraint for implicit fb sync
ALSA: usb-audio: Simplify hw_params rules
ALSA: usb-audio: Drop debug.h
ALSA: usb-audio: Avoid doubly initialization for implicit fb
ALSA: usb-audio: Create endpoint objects at parsing phase
ALSA: usb-audio: Drop keep_interface flag again
ALSA: usb-audio: Add snd_usb_get_host_interface() helper
ALSA: usb-audio: Don't set altsetting before initializing sample rate
ALSA: usb-audio: Pass snd_usb_audio object to quirk functions
ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments
ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments
ALSA: usb-audio: Stop both endpoints properly at error
ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback()
ALSA: usb-audio: Always set up the parameters after resume
ALSA: usb-audio: Fix EP matching for continuous rates
ALSA: usb-audio: Refactor endpoint management
ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer
ALSA: usb-audio: Constify audioformat pointer references
ALSA: usb-audio: Use atomic_t for endpoint use_count
ALSA: usb-audio: Refactoring endpoint URB deactivation
ALSA: usb-audio: Drop unneeded snd_usb_substream fields
ALSA: usb-audio: Unify the code for the next packet size calculation
ALSA: usb-audio: Simplify rate_min/max and rates set up
ALSA: usb-audio: Replace slave/master terms
ALSA: usb-audio: Use unsigned char for iface and altsettings fields
ALSA: usb-audio: Show sync endpoint information in proc outputs
ALSA: usb-audio: Quirk for BOSS GT-001
ALSA: usb-audio: Factor out the implicit feedback quirk code
ALSA: usb-audio: Add generic implicit fb parsing
ALSA: usb-audio: Add implicit_fb module option
ALSA: usb-audio: Fix quirks for other BOSS devices
ALSA: hda/ca0132: Move unsol callback setups to parser
ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2
ASoC: amd: Downgrade print level for invalid ACP mode
ASoC: amd: Return -ENODEV for non-existing ACPI call
ALSA: seq: Use bool for snd_seq_queue internal flags
ALSA: rawmidi: Access runtime->avail always in spinlock
ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams
ALSA: hda: Fix regressions on clear and reconfig sysfs
ALSA: usb-audio: Add implicit fb support for Steinberg UR22
ALSA: usb-audio: Fix control 'access overflow' errors from chmap
ALSA: usb-audio: Fix potential out-of-bounds shift
ALSA: pcm: oss: Fix potential out-of-bounds shift

Tom Rix (7):
ALSA: remove unneeded break
ASoC: bcm2835-i2s: remove unneeded semicolon
ASoC: Intel: remove unneeded semicolon
ASoC: TSCS454: remove unneeded semicolon
ASoC: tegra: remove unneeded semicolon
ASoC: TSCS42xx: remove unneeded semicolon
ALSA: remove trailing semicolon in macro definition

Tzung-Bi Shih (9):
ASoC: mediatek: mt8192: rename common symbols
ASoC: mediatek: mt8192: extract rt1015_rt5682 specific DAI link
ASoC: mediatek: mt8192: move rt1015_rt5682 specific data
ASoC: dt-bindings: mt8192-mt6359: fix typo in the example
ASoC: dt-bindings: mt8192-mt6359: add new compatible for using rt1015p
ASoC: mediatek: mt8192: support rt1015p_rt5682
ASoC: rt1015p: move SDB control from trigger to DAPM
ASoC: rt1015p: delay 300ms after SDB pulling high for calibration
ASoC: mediatek: mt8183: add PM ops to machine drivers

Uwe Kleine-König (1):
ALSA: ppc: drop if block with always false condition

V Sujith Kumar Reddy (2):
ASoC: qcom: lpass-sc7180: Add 32 bit format support for capture
ASoC: qcom: sc7180: Register shutdown handler for lpass platform

Vijendar Mukunda (1):
ASoC: amd: support other audio modes for raven

Viorel Suman (4):
ASoC: fsl_xcvr: Add XCVR ASoC CPU DAI driver
ASoC: dt-bindings: fsl_xcvr: Add document for XCVR
ASoC: fsl_xcvr: fix break condition
ASoC: fsl_xcvr: fix potential resource leak

Xu Wang (3):
ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare
ASoC: samsung: i2s: Remove redundant null check before clk_disable_unprepare
ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare

Yu Hao (1):
ALSA: seq: remove useless function

Zhang Qilong (4):
ASoC: ti: davinci-mcasp: remove always zero of davinci_mcasp_get_dt_params
ASoC: wm8994: Fix PM disable depth imbalance on error
ASoC: wm8998: Fix PM disable depth imbalance on error
ASoC: arizona: Fix a wrong free in wm8997_probe

Zou Wei (2):
ASoC: mediatek: mt8192: Make some symbols static
ASoC: samsung: fix platform_no_drv_owner.cocci warnings

xuyuqing (3):
ASoC: google: dt-bindings: add new compatible for sc7180-coachz
ASoC: qcom: sc7180: Modify machine driver for sound card
ASoC: qcom: sc7180: fix 32 bit format for adau7002

---
.../bindings/iio/adc/st,stm32-dfsdm-adc.yaml | 7 +-
.../devicetree/bindings/sound/adi,adau1372.yaml | 67 +
.../devicetree/bindings/sound/adi,adau1977.txt | 61 -
.../devicetree/bindings/sound/adi,adau1977.yaml | 92 +
.../bindings/sound/allwinner,sun4i-a10-i2s.yaml | 6 +-
.../devicetree/bindings/sound/audio-graph-card.txt | 337 ---
.../bindings/sound/audio-graph-card.yaml | 57 +
.../bindings/sound/audio-graph-port.yaml | 84 +
.../devicetree/bindings/sound/audio-graph.yaml | 45 +
.../devicetree/bindings/sound/fsl,aud2htx.yaml | 66 +
.../devicetree/bindings/sound/fsl,spdif.yaml | 1 +
.../devicetree/bindings/sound/fsl,xcvr.yaml | 104 +
.../devicetree/bindings/sound/fsl-asoc-card.txt | 2 +
.../bindings/sound/google,sc7180-trogdor.yaml | 138 +
.../devicetree/bindings/sound/imx-audio-hdmi.yaml | 52 +
.../bindings/sound/marvell,mmp-sspa.yaml | 25 +-
.../sound/mt8192-mt6359-rt1015-rt5682.yaml | 44 +
.../devicetree/bindings/sound/nau8315.txt | 18 +
.../bindings/sound/nvidia,tegra30-hda.txt | 35 -
.../bindings/sound/nvidia,tegra30-hda.yaml | 112 +
.../bindings/sound/qcom,lpass-va-macro.yaml | 67 +
.../bindings/sound/qcom,lpass-wsa-macro.yaml | 69 +
.../devicetree/bindings/sound/qcom,sm8250.yaml | 159 +
.../devicetree/bindings/sound/renesas,rsnd.txt | 520 ----
.../devicetree/bindings/sound/renesas,rsnd.yaml | 447 +++
Documentation/devicetree/bindings/sound/rt5682.txt | 2 +
.../bindings/sound/simple-audio-mux.yaml | 41 +
.../devicetree/bindings/sound/simple-card.yaml | 6 +-
.../devicetree/bindings/sound/st,stm32-adfsdm.txt | 63 -
.../devicetree/bindings/sound/st,stm32-sai.txt | 107 -
.../devicetree/bindings/sound/st,stm32-sai.yaml | 200 ++
Documentation/driver-api/auxiliary_bus.rst | 234 ++
Documentation/driver-api/index.rst | 1 +
Documentation/sound/alsa-configuration.rst | 5 +
drivers/base/Kconfig | 3 +
drivers/base/Makefile | 1 +
drivers/base/auxiliary.c | 274 ++
drivers/base/regmap/Kconfig | 6 +-
drivers/base/regmap/Makefile | 1 +
drivers/base/regmap/regmap-sdw-mbq.c | 101 +
drivers/soundwire/bus.c | 28 +-
drivers/soundwire/sysfs_slave_dpn.c | 1 +
include/dt-bindings/sound/adi,adau1977.h | 15 +
include/linux/auxiliary_bus.h | 77 +
include/linux/mod_devicetable.h | 8 +
include/linux/platform_data/adau1977.h | 44 -
include/linux/regmap.h | 35 +
include/linux/soundwire/sdw.h | 4 +
include/linux/soundwire/sdw_registers.h | 32 +
include/sound/compress_driver.h | 16 +
include/sound/graph_card.h | 16 +
include/sound/hda_codec.h | 2 +-
include/sound/intel-dsp-config.h | 7 +
include/sound/rt5682.h | 1 +
include/sound/simple_card_utils.h | 3 +
include/sound/soc-acpi-intel-match.h | 2 +
include/sound/soc-acpi.h | 6 +
include/sound/soc-component.h | 31 +-
include/sound/soc-dai.h | 42 +-
include/sound/soc-jack.h | 132 +
include/sound/soc-link.h | 9 +-
include/sound/soc-topology.h | 13 +-
include/sound/soc.h | 132 +-
include/sound/sof.h | 6 +-
include/sound/sof/dai.h | 16 +-
include/sound/sof/debug.h | 41 +
include/sound/sof/ext_manifest.h | 21 +
include/sound/sof/header.h | 15 +-
include/sound/sof/trace.h | 28 +
include/trace/events/asoc.h | 1 +
include/uapi/sound/asoc.h | 22 +-
include/uapi/sound/sof/abi.h | 2 +-
scripts/mod/devicetable-offsets.c | 3 +
scripts/mod/file2alias.c | 8 +
sound/core/compress_offload.c | 39 +-
sound/core/oss/pcm_oss.c | 6 +-
sound/core/rawmidi.c | 49 +-
sound/core/seq/seq_clientmgr.c | 1 -
sound/core/seq/seq_queue.c | 27 -
sound/core/seq/seq_queue.h | 11 +-
sound/drivers/aloop.c | 6 +-
sound/drivers/pcsp/pcsp_input.c | 1 +
sound/firewire/amdtp-stream.h | 2 +-
sound/hda/intel-dsp-config.c | 111 +
sound/isa/sb/sb8_main.c | 1 +
sound/pci/emu10k1/emu10k1x.c | 4 +-
sound/pci/hda/hda_codec.c | 2 +-
sound/pci/hda/hda_proc.c | 38 +-
sound/pci/hda/hda_sysfs.c | 2 +-
sound/pci/hda/patch_ca0132.c | 737 +++--
sound/pci/hda/patch_hdmi.c | 127 +-
sound/pci/hda/patch_realtek.c | 13 +
sound/pci/rme32.c | 1 -
sound/pci/rme9652/hdspm.c | 9 +-
sound/pci/rme9652/rme9652.c | 7 -
sound/ppc/snd_ps3.c | 7 -
sound/soc/adi/Kconfig | 1 -
sound/soc/amd/acp-da7219-max98357a.c | 9 +-
sound/soc/amd/raven/pci-acp3x.c | 9 +-
sound/soc/amd/renoir/rn-pci-acp3x.c | 34 +-
sound/soc/atmel/Kconfig | 1 +
sound/soc/atmel/atmel-i2s.c | 4 +-
sound/soc/bcm/bcm2835-i2s.c | 4 +-
sound/soc/codecs/Kconfig | 63 +-
sound/soc/codecs/Makefile | 19 +
sound/soc/codecs/adau1372-i2c.c | 40 +
sound/soc/codecs/adau1372-spi.c | 58 +
sound/soc/codecs/adau1372.c | 1062 +++++++
sound/soc/codecs/adau1372.h | 21 +
sound/soc/codecs/adau1977.c | 9 +-
sound/soc/codecs/adav80x.c | 1 +
sound/soc/codecs/ak4118.c | 2 +
sound/soc/codecs/ak5558.c | 2 +-
sound/soc/codecs/alc5623.c | 2 +
sound/soc/codecs/alc5632.c | 2 +
sound/soc/codecs/arizona.c | 1 +
sound/soc/codecs/bd28623.c | 2 +-
sound/soc/codecs/cros_ec_codec.c | 2 +-
sound/soc/codecs/cs42l52.c | 1 +
sound/soc/codecs/cs42l56.c | 1 +
sound/soc/codecs/cs47l92.c | 1 +
sound/soc/codecs/cx2072x.c | 4 +-
sound/soc/codecs/da7218.c | 2 +
sound/soc/codecs/da7219.c | 2 +
sound/soc/codecs/da9055.c | 2 +
sound/soc/codecs/es7134.c | 4 +-
sound/soc/codecs/es7241.c | 2 +-
sound/soc/codecs/es8316.c | 2 +
sound/soc/codecs/gtm601.c | 2 +-
sound/soc/codecs/hdmi-codec.c | 43 +-
sound/soc/codecs/inno_rk3036.c | 2 +-
sound/soc/codecs/jz4725b.c | 26 +-
sound/soc/codecs/jz4740.c | 20 +-
sound/soc/codecs/jz4770.c | 109 +-
sound/soc/codecs/lpass-va-macro.c | 1497 ++++++++++
sound/soc/codecs/lpass-wsa-macro.c | 2464 +++++++++++++++
sound/soc/codecs/lpass-wsa-macro.h | 17 +
sound/soc/codecs/madera.c | 4 +-
sound/soc/codecs/max98090.c | 2 +
sound/soc/codecs/max98095.c | 2 +
sound/soc/codecs/max98371.c | 3 +-
sound/soc/codecs/max98373-sdw.c | 2 +-
sound/soc/codecs/max98390.c | 2 +
sound/soc/codecs/max9867.c | 2 +
sound/soc/codecs/max98925.c | 3 +-
sound/soc/codecs/max98926.c | 3 +-
sound/soc/codecs/mt6359.c | 152 +-
sound/soc/codecs/mt6359.h | 15 +-
sound/soc/codecs/nau8315.c | 166 ++
sound/soc/codecs/pcm1789-i2c.c | 2 +
sound/soc/codecs/pcm179x-i2c.c | 2 +
sound/soc/codecs/pcm512x.c | 134 +-
sound/soc/codecs/rk3328_codec.c | 2 +-
sound/soc/codecs/rt1015.c | 211 +-
sound/soc/codecs/rt1015.h | 42 +
sound/soc/codecs/rt1015p.c | 69 +-
sound/soc/codecs/rt1308-sdw.c | 2 +-
sound/soc/codecs/rt5660.c | 2 +
sound/soc/codecs/rt5682-i2c.c | 5 +
sound/soc/codecs/rt5682-sdw.c | 2 +-
sound/soc/codecs/rt5682.c | 3 +
sound/soc/codecs/rt5682.h | 14 +
sound/soc/codecs/rt700.c | 2 +-
sound/soc/codecs/rt711-sdw.c | 15 +-
sound/soc/codecs/rt711.c | 2 +-
sound/soc/codecs/rt715-sdca-sdw.c | 278 ++
sound/soc/codecs/rt715-sdca-sdw.h | 170 ++
sound/soc/codecs/rt715-sdca.c | 936 ++++++
sound/soc/codecs/rt715-sdca.h | 124 +
sound/soc/codecs/rt715.c | 2 +-
sound/soc/codecs/rt715.h | 1 -
sound/soc/codecs/simple-mux.c | 124 +
sound/soc/codecs/tas2562.c | 2 +
sound/soc/codecs/tas571x.c | 4 +-
sound/soc/codecs/tlv320adcx140.c | 2 +
sound/soc/codecs/tlv320aic23-i2c.c | 2 +
sound/soc/codecs/ts3a227e.c | 2 +
sound/soc/codecs/tscs42xx.c | 6 +-
sound/soc/codecs/tscs454.c | 8 +-
sound/soc/codecs/wcd-clsh-v2.c | 1 -
sound/soc/codecs/wcd9335.c | 2 +-
sound/soc/codecs/wl1273.c | 1 -
sound/soc/codecs/wm5102.c | 4 +-
sound/soc/codecs/wm8350.c | 3 +-
sound/soc/codecs/wm8962.c | 1 +
sound/soc/codecs/wm8994.c | 6 +-
sound/soc/codecs/wm8997.c | 2 +
sound/soc/codecs/wm8998.c | 4 +-
sound/soc/codecs/wm_adsp.c | 5 +-
sound/soc/fsl/Kconfig | 77 +-
sound/soc/fsl/Makefile | 16 +-
sound/soc/fsl/fsl-asoc-card.c | 13 +
sound/soc/fsl/fsl_aud2htx.c | 308 ++
sound/soc/fsl/fsl_aud2htx.h | 67 +
sound/soc/fsl/fsl_audmix.c | 13 +-
sound/soc/fsl/fsl_sai.c | 20 +-
sound/soc/fsl/fsl_sai.h | 1 +
sound/soc/fsl/fsl_spdif.c | 73 +-
sound/soc/fsl/fsl_spdif.h | 9 +-
sound/soc/fsl/fsl_xcvr.c | 1360 +++++++++
sound/soc/fsl/fsl_xcvr.h | 266 ++
sound/soc/fsl/imx-audmux.c | 28 +-
sound/soc/fsl/imx-hdmi.c | 236 ++
sound/soc/fsl/imx-mc13783.c | 156 -
sound/soc/fsl/imx-ssi.c | 651 ----
sound/soc/fsl/mx27vis-aic32x4.c | 214 --
sound/soc/fsl/phycore-ac97.c | 121 -
sound/soc/fsl/wm1133-ev1.c | 289 --
sound/soc/generic/Kconfig | 2 +-
sound/soc/generic/audio-graph-card.c | 175 +-
sound/soc/intel/Kconfig | 5 +-
sound/soc/intel/atom/sst-atom-controls.c | 12 +-
sound/soc/intel/atom/sst-atom-controls.h | 4 +-
sound/soc/intel/atom/sst/sst.c | 2 +-
sound/soc/intel/atom/sst/sst_acpi.c | 8 +
sound/soc/intel/boards/Kconfig | 3 +-
sound/soc/intel/boards/Makefile | 2 +-
sound/soc/intel/boards/bdw-rt5650.c | 17 +-
sound/soc/intel/boards/bdw-rt5677.c | 18 +-
sound/soc/intel/boards/broadwell.c | 20 +-
sound/soc/intel/boards/bytcht_cx2072x.c | 27 +-
sound/soc/intel/boards/bytcht_da7213.c | 27 +-
sound/soc/intel/boards/bytcht_es8316.c | 29 +-
sound/soc/intel/boards/bytcr_rt5640.c | 42 +-
sound/soc/intel/boards/bytcr_rt5651.c | 29 +-
sound/soc/intel/boards/cht_bsw_max98090_ti.c | 29 +-
sound/soc/intel/boards/cht_bsw_nau8824.c | 39 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 38 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 29 +-
sound/soc/intel/boards/sof_maxim_common.c | 4 +-
sound/soc/intel/boards/sof_realtek_common.c | 138 +
sound/soc/intel/boards/sof_realtek_common.h | 24 +
sound/soc/intel/boards/sof_rt5682.c | 87 +-
sound/soc/intel/boards/sof_sdw.c | 10 +
sound/soc/intel/catpt/core.h | 10 +-
sound/soc/intel/catpt/device.c | 30 +-
sound/soc/intel/catpt/dsp.c | 56 +-
sound/soc/intel/catpt/loader.c | 2 +-
sound/soc/intel/catpt/pcm.c | 106 +-
sound/soc/intel/common/Makefile | 2 +-
sound/soc/intel/common/soc-acpi-intel-adl-match.c | 52 +
sound/soc/intel/common/soc-acpi-intel-cml-match.c | 13 +
sound/soc/intel/common/soc-acpi-intel-tgl-match.c | 17 +-
sound/soc/intel/keembay/kmb_platform.c | 22 +-
sound/soc/intel/keembay/kmb_platform.h | 8 +-
sound/soc/intel/skylake/skl-pcm.c | 1 -
sound/soc/intel/skylake/skl-topology.c | 9 +-
sound/soc/jz4740/jz4740-i2s.c | 9 +-
sound/soc/kirkwood/armada-370-db.c | 2 +-
sound/soc/mediatek/Kconfig | 25 +
sound/soc/mediatek/Makefile | 1 +
sound/soc/mediatek/common/mtk-afe-fe-dai.c | 13 +-
sound/soc/mediatek/common/mtk-base-afe.h | 1 +
sound/soc/mediatek/common/mtk-btcvsd.c | 2 +-
sound/soc/mediatek/mt8183/mt8183-afe-clk.c | 1 -
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 1 +
.../mt8183/mt8183-mt6358-ts3a227-max98357.c | 1 +
sound/soc/mediatek/mt8192/Makefile | 16 +
sound/soc/mediatek/mt8192/mt8192-afe-clk.c | 669 +++++
sound/soc/mediatek/mt8192/mt8192-afe-clk.h | 244 ++
sound/soc/mediatek/mt8192/mt8192-afe-common.h | 170 ++
sound/soc/mediatek/mt8192/mt8192-afe-control.c | 163 +
sound/soc/mediatek/mt8192/mt8192-afe-gpio.c | 308 ++
sound/soc/mediatek/mt8192/mt8192-afe-gpio.h | 19 +
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 2389 +++++++++++++++
sound/soc/mediatek/mt8192/mt8192-dai-adda.c | 1471 +++++++++
sound/soc/mediatek/mt8192/mt8192-dai-i2s.c | 2110 +++++++++++++
sound/soc/mediatek/mt8192/mt8192-dai-pcm.c | 409 +++
sound/soc/mediatek/mt8192/mt8192-dai-tdm.c | 778 +++++
sound/soc/mediatek/mt8192/mt8192-interconnection.h | 65 +
.../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 1137 +++++++
sound/soc/mediatek/mt8192/mt8192-reg.h | 3131 ++++++++++++++++++++
sound/soc/meson/Kconfig | 4 +-
sound/soc/meson/t9015.c | 2 +-
sound/soc/pxa/Kconfig | 14 +-
sound/soc/pxa/mmp-sspa.c | 4 +
sound/soc/pxa/pxa-ssp.c | 6 +-
sound/soc/qcom/Kconfig | 25 +
sound/soc/qcom/Makefile | 4 +
sound/soc/qcom/apq8016_sbc.c | 2 +-
sound/soc/qcom/common.c | 13 +-
sound/soc/qcom/lpass-apq8016.c | 2 +-
sound/soc/qcom/lpass-cpu.c | 12 +-
sound/soc/qcom/lpass-hdmi.c | 2 +-
sound/soc/qcom/lpass-ipq806x.c | 2 +-
sound/soc/qcom/lpass-sc7180.c | 10 +-
sound/soc/qcom/lpass.h | 1 +
sound/soc/qcom/qdsp6/q6adm.c | 10 +-
sound/soc/qcom/qdsp6/q6afe-clocks.c | 3 +-
sound/soc/qcom/qdsp6/q6afe.c | 10 +-
sound/soc/qcom/qdsp6/q6asm.c | 10 +-
sound/soc/qcom/sc7180.c | 391 +++
sound/soc/qcom/sm8250.c | 229 ++
sound/soc/rockchip/rockchip_i2s.c | 2 +-
sound/soc/rockchip/rockchip_pdm.c | 2 +-
sound/soc/rockchip/rockchip_spdif.c | 2 +-
sound/soc/samsung/i2s.c | 11 +-
sound/soc/samsung/midas_wm1811.c | 1 -
sound/soc/samsung/smdk_wm8994.c | 4 +-
sound/soc/samsung/snow.c | 2 +-
sound/soc/sh/Kconfig | 1 +
sound/soc/soc-component.c | 318 +-
sound/soc/soc-compress.c | 397 +--
sound/soc/soc-core.c | 88 +-
sound/soc/soc-dai.c | 70 +-
sound/soc/soc-dapm.c | 6 +-
sound/soc/soc-link.c | 53 +-
sound/soc/soc-pcm.c | 217 +-
sound/soc/soc-topology.c | 337 +--
sound/soc/sof/Kconfig | 42 +-
sound/soc/sof/control.c | 42 +-
sound/soc/sof/debug.c | 119 +-
sound/soc/sof/imx/Kconfig | 10 +-
sound/soc/sof/imx/imx-common.c | 2 +
sound/soc/sof/intel/Kconfig | 110 +-
sound/soc/sof/intel/Makefile | 2 +-
sound/soc/sof/intel/apl.c | 3 +
sound/soc/sof/intel/byt.c | 2 +-
sound/soc/sof/intel/cnl.c | 19 +-
sound/soc/sof/intel/ext_manifest.h | 35 +
sound/soc/sof/intel/hda-dsp.c | 2 +-
sound/soc/sof/intel/hda-loader.c | 119 +-
sound/soc/sof/intel/hda-pcm.c | 7 +
sound/soc/sof/intel/hda.c | 10 +-
sound/soc/sof/intel/hda.h | 12 +
sound/soc/sof/intel/icl.c | 145 +
sound/soc/sof/intel/intel-ipc.c | 7 +
sound/soc/sof/intel/tgl.c | 19 +
sound/soc/sof/ipc.c | 9 +
sound/soc/sof/loader.c | 62 +-
sound/soc/sof/nocodec.c | 18 +-
sound/soc/sof/ops.c | 2 +-
sound/soc/sof/ops.h | 14 +-
sound/soc/sof/pcm.c | 14 +-
sound/soc/sof/sof-acpi-dev.c | 14 +-
sound/soc/sof/sof-audio.c | 12 +-
sound/soc/sof/sof-audio.h | 5 +
sound/soc/sof/sof-pci-dev.c | 24 +-
sound/soc/sof/sof-priv.h | 22 +-
sound/soc/sof/topology.c | 33 +-
sound/soc/sof/trace.c | 224 ++
sound/soc/stm/Kconfig | 1 +
sound/soc/sunxi/Kconfig | 1 +
sound/soc/sunxi/sun4i-i2s.c | 388 ++-
sound/soc/sunxi/sun8i-codec.c | 834 +++++-
sound/soc/tegra/Kconfig | 1 -
sound/soc/tegra/tegra186_dspk.c | 6 +-
sound/soc/tegra/tegra210_dmic.c | 6 +-
sound/soc/tegra/tegra210_i2s.c | 6 +-
sound/soc/tegra/tegra_alc5632.c | 4 +-
sound/soc/tegra/tegra_max98090.c | 8 +-
sound/soc/tegra/tegra_rt5640.c | 8 +-
sound/soc/tegra/tegra_rt5677.c | 4 +-
sound/soc/tegra/tegra_sgtl5000.c | 4 +-
sound/soc/tegra/tegra_wm8753.c | 8 +-
sound/soc/tegra/tegra_wm8903.c | 8 +-
sound/soc/tegra/tegra_wm9712.c | 4 +-
sound/soc/tegra/trimslice.c | 8 +-
sound/soc/ti/Kconfig | 9 +-
sound/soc/ti/davinci-evm.c | 3 +-
sound/soc/ti/davinci-i2s.c | 2 +-
sound/soc/ti/davinci-mcasp.c | 299 +-
sound/soc/uniphier/aio-ld11.c | 2 +-
sound/soc/uniphier/aio-pxs2.c | 2 +-
sound/soc/uniphier/evea.c | 2 +-
sound/usb/Makefile | 1 +
sound/usb/card.c | 14 +-
sound/usb/card.h | 53 +-
sound/usb/clock.c | 152 +-
sound/usb/clock.h | 11 +-
sound/usb/debug.h | 16 -
sound/usb/endpoint.c | 943 +++---
sound/usb/endpoint.h | 57 +-
sound/usb/format.c | 127 +-
sound/usb/helper.c | 10 +
sound/usb/helper.h | 3 +
sound/usb/implicit.c | 403 +++
sound/usb/implicit.h | 14 +
sound/usb/mixer.c | 46 -
sound/usb/pcm.c | 1117 +++----
sound/usb/pcm.h | 7 +-
sound/usb/proc.c | 35 +-
sound/usb/quirks-table.h | 121 +-
sound/usb/quirks.c | 60 +-
sound/usb/quirks.h | 10 +-
sound/usb/stream.c | 30 +-
sound/usb/usbaudio.h | 5 +-
387 files changed, 33371 insertions(+), 6894 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/adi,adau1372.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/adi,adau1977.txt
create mode 100644 Documentation/devicetree/bindings/sound/adi,adau1977.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/audio-graph-card.txt
create mode 100644 Documentation/devicetree/bindings/sound/audio-graph-card.yaml
create mode 100644 Documentation/devicetree/bindings/sound/audio-graph-port.yaml
create mode 100644 Documentation/devicetree/bindings/sound/audio-graph.yaml
create mode 100644 Documentation/devicetree/bindings/sound/fsl,aud2htx.yaml
create mode 100644 Documentation/devicetree/bindings/sound/fsl,xcvr.yaml
create mode 100644 Documentation/devicetree/bindings/sound/google,sc7180-trogdor.yaml
create mode 100644 Documentation/devicetree/bindings/sound/imx-audio-hdmi.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mt8192-mt6359-rt1015-rt5682.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nau8315.txt
delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,lpass-va-macro.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,lpass-wsa-macro.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,sm8250.yaml
create mode 100644 Documentation/devicetree/bindings/sound/renesas,rsnd.yaml
create mode 100644 Documentation/devicetree/bindings/sound/simple-audio-mux.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/st,stm32-adfsdm.txt
delete mode 100644 Documentation/devicetree/bindings/sound/st,stm32-sai.txt
create mode 100644 Documentation/devicetree/bindings/sound/st,stm32-sai.yaml
create mode 100644 Documentation/driver-api/auxiliary_bus.rst
create mode 100644 drivers/base/auxiliary.c
create mode 100644 drivers/base/regmap/regmap-sdw-mbq.c
create mode 100644 include/dt-bindings/sound/adi,adau1977.h
create mode 100644 include/linux/auxiliary_bus.h
delete mode 100644 include/linux/platform_data/adau1977.h
create mode 100644 include/sound/graph_card.h
create mode 100644 include/sound/soc-jack.h
create mode 100644 include/sound/sof/debug.h
create mode 100644 sound/soc/codecs/adau1372-i2c.c
create mode 100644 sound/soc/codecs/adau1372-spi.c
create mode 100644 sound/soc/codecs/adau1372.c
create mode 100644 sound/soc/codecs/adau1372.h
create mode 100644 sound/soc/codecs/lpass-va-macro.c
create mode 100644 sound/soc/codecs/lpass-wsa-macro.c
create mode 100644 sound/soc/codecs/lpass-wsa-macro.h
create mode 100644 sound/soc/codecs/nau8315.c
create mode 100644 sound/soc/codecs/rt715-sdca-sdw.c
create mode 100644 sound/soc/codecs/rt715-sdca-sdw.h
create mode 100644 sound/soc/codecs/rt715-sdca.c
create mode 100644 sound/soc/codecs/rt715-sdca.h
create mode 100644 sound/soc/codecs/simple-mux.c
create mode 100644 sound/soc/fsl/fsl_aud2htx.c
create mode 100644 sound/soc/fsl/fsl_aud2htx.h
create mode 100644 sound/soc/fsl/fsl_xcvr.c
create mode 100644 sound/soc/fsl/fsl_xcvr.h
create mode 100644 sound/soc/fsl/imx-hdmi.c
delete mode 100644 sound/soc/fsl/imx-mc13783.c
delete mode 100644 sound/soc/fsl/imx-ssi.c
delete mode 100644 sound/soc/fsl/mx27vis-aic32x4.c
delete mode 100644 sound/soc/fsl/phycore-ac97.c
delete mode 100644 sound/soc/fsl/wm1133-ev1.c
create mode 100644 sound/soc/intel/boards/sof_realtek_common.c
create mode 100644 sound/soc/intel/boards/sof_realtek_common.h
create mode 100644 sound/soc/intel/common/soc-acpi-intel-adl-match.c
create mode 100644 sound/soc/mediatek/mt8192/Makefile
create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-clk.c
create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-clk.h
create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-common.h
create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-control.c
create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-gpio.c
create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-gpio.h
create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
create mode 100644 sound/soc/mediatek/mt8192/mt8192-dai-adda.c
create mode 100644 sound/soc/mediatek/mt8192/mt8192-dai-i2s.c
create mode 100644 sound/soc/mediatek/mt8192/mt8192-dai-pcm.c
create mode 100644 sound/soc/mediatek/mt8192/mt8192-dai-tdm.c
create mode 100644 sound/soc/mediatek/mt8192/mt8192-interconnection.h
create mode 100644 sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
create mode 100644 sound/soc/mediatek/mt8192/mt8192-reg.h
create mode 100644 sound/soc/qcom/sc7180.c
create mode 100644 sound/soc/qcom/sm8250.c
create mode 100644 sound/soc/sof/intel/ext_manifest.h
create mode 100644 sound/soc/sof/intel/icl.c
delete mode 100644 sound/usb/debug.h
create mode 100644 sound/usb/implicit.c
create mode 100644 sound/usb/implicit.h