[GIT PULL] sound updates for 5.17-rc1

From: Takashi Iwai
Date: Fri Jan 14 2022 - 04:55:06 EST


Linus,

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

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

The topmost commit is 081c73701ef0c2a4f6a127da824a641ae6505fbe

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

sound updates for 5.17-rc1

It's a relatively calm development cycle, but still lots of updates in
the driver side like Intel SOF. Below are some highlights:

* ALSA / ASoC core:
- A new kselftest for ALSA control API
- PCM NO_REWINDS support
- Potential race fixes around control removals
- Unify x86 SG-buffer memory allocation code
- Cleanups and race fixes for ASoC DPCM locking

* ASoC:
- Refinements and cleanups around the delay() APIs
- Wider use of dev_err_probe().
- Continuing cleanups and improvements to the SOF code
- Support for pin switches in simple-card derived cards
- Support for AMD Renoir ACP, Asahi Kasei Microdevices AKM4375, Intel
systems using NAU8825 and MAX98390, Mediatek MT8915, nVidia Tegra20
S/PDIF, Qualcomm systems using ALC5682I-VS and Texas Instruments
TLV320ADC3xxx

* HD-audio / USB-audio:
- Fix deadlock at HD-audio codec unbinding
- Fixes for Tegra194 HD-audio, new HDA support for CS35L41 codec
- Quirks for Lenovo and HP machines, Gigabyte mobo, Bose device

* Misc:
- Fix virmidi drain behavior

Note that the merge of CS35L41 codec support is still half-baked, and
at least one ACPI change is missing. Although this won't hinder the
kernel build itself, we're going to catch up before RC1.

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

Ajit Kumar Pandey (17):
ASoC: SOF: amd: Add Renoir ACP HW support
ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration
ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware
ASoC: SOF: amd: Add IPC support for ACP IP block
ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir
ASoC: SOF: amd: Add PCM stream callback for Renoir dai's
ASoC: amd: Add module to determine ACP configuration
ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform
ASoC: SOF: amd: Add Renoir PCI driver interface
ASoC: amd: acp-config: Remove legacy acpi based machine struct
ASoC: SOF: topology: Add support for AMD ACP DAIs
ASoC: SOF: amd: Add support for SOF firmware authentication
ASoC: SOF: ipc: Add null pointer check for substream->runtime
ASoC: amd: acp-config: Enable SOF audio for Google chrome boards.
ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines
ASoC: amd: acp: Remove duplicate dependency in Kconfig
ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id

Alexander Stein (5):
ASoC: dt-bindings: Use name-prefix schema
ASoC: meson: t9015: add missing sound-name-prefix property
ASoC: meson: g12a: add missing sound-name-prefix property
ASoC: dt-bindings: spdif-dit: add missing sound-name-prefix property
ASoC: dt-bindings: aiu: spdif-dit: add missing sound-name-prefix property

Allen-KH Cheng (1):
ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device

Alyssa Ross (1):
ASoC: fsl_mqs: fix MODULE_ALIAS

Amadeusz Sławiński (3):
ALSA: hda: Fill gaps in NHLT endpoint-interface
ALSA: hda: Simplify DMIC-in-NHLT check
ASoC: Intel: Skylake: Use NHLT API to search for blob

Ameer Hamza (2):
ASoC: test-component: fix null pointer dereference.
ASoC: test-component: fix null pointer dereference.

Anders Roxell (1):
ALSA: ppc: beep: fix clang -Wimplicit-fallthrough

Andy Shevchenko (3):
ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment
ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment
ASoC: ti: davinci-mcasp: Remove unnecessary conditional

Arie Geiger (1):
ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices

Ariel D'Alessandro (6):
ASoC: tlv320aic31xx: Fix typo in BCLK clock name
ASoC: tlv320aic31xx: Add support for pll_r coefficient
ASoC: tlv320aic31xx: Add divs for bclk as clk_in
ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration
ASoC: fsl-asoc-card: Support fsl,imx-audio-tlv320aic31xx codec
ASoC: fsl-asoc-card: Add missing Kconfig option for tlv320aic31xx

Arnd Bergmann (11):
ASoC: tegra20-spdif: stop setting slave_id
dmaengine: tegra20-apb: stop checking config->slave_id
ASoC: dai_dma: remove slave_id field
spi: pic32: stop setting dma_config->slave_id
mmc: bcm2835: stop setting chan_config->slave_id
dmaengine: shdma: remove legacy slave_id parsing
dmaengine: pxa/mmp: stop referencing config->slave_id
dmaengine: sprd: stop referencing config->slave_id
dmaengine: qcom-adm: stop abusing slave_id config
dmaengine: xilinx_dpdma: stop using slave_id field
dmaengine: remove slave_id config field

Baole Fang (1):
ALSA: hda/realtek: Add quirk for Legion Y9000X 2020

Bard Liao (8):
ASoC: intel: sof_sdw: return the original error number
ASoC: intel: sof_sdw: rename be_index/link_id to link_index
ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP
ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink
ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk
ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init
ASoC: intel: sof_sdw: remove get_next_be_id
ASoC: intel: sof_sdw: add link adr order check

Bart Kroon (1):
ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk

Bernard Zhao (2):
ALSA: oss: remove useless NULL check before kfree
sound/soc: remove useless bool conversion to bool variable

Bixuan Cui (1):
ALSA: oss: fix compile error when OSS_DEBUG is enabled

Brent Lu (2):
ALSA: hda: intel-dsp-config: add JasperLake support
ALSA: hda: intel-dsp-config: reorder the config table

Cezary Rojewski (3):
ASoC: Intel: catpt: Test dmaengine_submit() result before moving on
ASoC: Intel: catpt: Reduce size of catpt_component_open()
ASoC: Intel: catpt: Streamline locals declaration for PCM-functions

Charles Keepax (18):
ASoC: wm_adsp: Remove the wmfw_add_ctl helper function
firmware: cs_dsp: Add lockdep asserts to interface functions
firmware: cs_dsp: Add version checks on coefficient loading
firmware: cs_dsp: Add pre_run callback
firmware: cs_dsp: Print messages from bin files
firmware: cs_dsp: Add support for rev 2 coefficient files
firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl
firmware: cs_dsp: Clarify some kernel doc comments
firmware: cs_dsp: Add offset to cs_dsp read/write
firmware: cs_dsp: Allow creation of event controls
firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer
ASoC: cs35l41: Remove incorrect comment
ASoC: cs35l41: Correct DSP power down
ASoC: cs35l41: Correct handling of some registers in the cache
firmware: cs_dsp: Clear core reset for cache
ASoC: wm_adsp: Add support for "toggle" preloaders
ASoC: cs35l41: Update handling of test key registers
ASoC: cs35l41: Add support for hibernate memory retention mode

Chris Down (1):
ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning

Christian A. Ehrhardt (2):
ALSA: hda/cs8409: Increase delay during jack detection
ALSA: hda/cs8409: Fix Jack detection after resume

Christian Lachner (1):
ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows

Christophe JAILLET (2):
ASoC: codecs: Axe some dead code in 'wcd_mbhc_adc_hs_rem_irq()'
ALSA: Fix some typo

Colin Ian King (1):
ASoC: mediatek: mt8195: make several arrays static const

Dan Carpenter (3):
ASoC: mediatek: mt8195: silence uninitialized variable warning
ASoC: qdsp6: fix a use after free bug in open()
ALSA: hda: cs35l41: fix double free on error in probe()

Daniel Baluta (6):
ASoC: SOF: imx: Add code to manage DSP related clocks
ASoC: SOF: imx8: Add runtime PM / System PM support
ASoC: SOF: imx8m: Add runtime PM / System PM support
ASoC: SOF: imx8m: Implement DSP start
ASoC: SOF: imx8m: Implement reset callback
ASoC: SOF: OF: Avoid reverse module dependency

David Heidelberg (2):
ASoC: wm8903: Convert txt bindings to yaml
ASoC: nvidia,tegra-audio: Convert multiple txt bindings to yaml

David Rhodes (2):
ASoC: cs35l41: DSP Support
ASoC: cs35l41: Add cs35l51/53 IDs

Derek Fang (1):
ASoC: rt5682: Register wclk with its parent_hws instead of parent_data

Dmitry Osipenko (12):
ASoC: dt-bindings: Add binding for Tegra20 S/PDIF
ASoC: dt-bindings: tegra20-i2s: Convert to schema
ASoC: dt-bindings: tegra20-i2s: Document new nvidia,fixed-parent-rate property
ASoC: tegra20: spdif: Set FIFO trigger level
ASoC: tegra20: spdif: Support device-tree
ASoC: tegra20: spdif: Improve driver's code
ASoC: tegra20: spdif: Use more resource-managed helpers
ASoC: tegra20: spdif: Reset hardware
ASoC: tegra20: spdif: Support system suspend
ASoC: tegra20: spdif: Filter out unsupported rates
ASoC: tegra20: i2s: Filter out unsupported rates
ASoC: tegra-audio-rt5677: Correct example

Fabio Estevam (2):
ASoC: cs4265: Fix part number ID error message
ASoC: cs4265: Add a remove() function

Geert Uytterhoeven (1):
ASoC: SOF: mediatek: Use %pR/%pa to print resources/physical addresses

Guennadi Liakhovetski (1):
ASoC: SOF: avoid casting "const" attribute away

Hans de Goede (6):
ASoC: rt5640: Fix possible NULL pointer deref on resume
ASoC: rt5640: Change jack_work to a delayed_work
ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ
ASoC: rt5640: Add support for boards with an external jack-detect GPIO
ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev
ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect

Heiner Kallweit (1):
ASoC: sh: rz-ssi: Check return value of pm_runtime_resume_and_get()

Jaroslav Kysela (1):
kselftest: alsa: Use private alsa-lib configuration in mixer test

Jason Wang (1):
ALSA: sparc: no need to initialise statics to 0

Jernej Skrabec (1):
ASoC: sunxi: sun4i-spdif: Implement IEC958 control

Jiasheng Jiang (4):
ASoC: rt5663: Handle device_property_read_u32_array error codes
ASoC: mediatek: Check for error clk pointer
ASoC: samsung: idma: Check of ioremap return value
ALSA: intel_hdmi: Check for error num after setting mask

Jiaxin Yu (2):
ASoC: mediatek: remove unnecessary CONFIG_PM
ASoC: mediatek: assign correct type to argument

Judy Hsiao (1):
ASoC: qcom: Distinguish headset codec by codec_dai->name

Kai Vehmanen (3):
ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES
ALSA: hda: Add AlderLake-N PCI ID
ALSA: hda: Add new AlderLake-P variant PCI ID

Kai-Heng Feng (2):
ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present
ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop

Karol Trzcinski (1):
ipc: debug: Add shared memory heap to memory scan

Kees Cook (1):
ALSA: mixart: Reduce size of mixart_timer_notify

Kuninori Morimoto (28):
ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay()
ASoC: soc-component: add snd_soc_pcm_component_delay()
ASoC: amd: acp-pcm-dma: add .delay support
ASoC: intel: sst-mfld-platform-pcm: add .delay support
ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method
ASoC: dt-bindings: audio-graph-port: enable both flag/phandle for bitclock/frame-master
ASoC: codecs: ak4118: Use dev_err_probe() helper
ASoC: codecs: es7241: Use dev_err_probe() helper
ASoC: codecs: max9759: Use dev_err_probe() helper
ASoC: codecs: max9860: Use dev_err_probe() helper
ASoC: codecs: pcm3168a: Use dev_err_probe() helper
ASoC: codecs: sgtl5000: Use dev_err_probe() helper
ASoC: codecs: simple-amplifier: Use dev_err_probe() helper
ASoC: codecs: simple-mux: Use dev_err_probe() helper
ASoC: codecs: ssm2305: Use dev_err_probe() helper
ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper
ASoC: ateml: Use dev_err_probe() helper
ASoC: ti: Use dev_err_probe() helper
ASoC: fsl: Use dev_err_probe() helper
ASoC: generic: Use dev_err_probe() helper
ASoC: img: Use dev_err_probe() helper
ASoC: meson: Use dev_err_probe() helper
ASoC: mxs: Use dev_err_probe() helper
ASoC: qcom: Use dev_err_probe() helper
ASoC: rockchip: Use dev_err_probe() helper
ASoC: samsung: Use dev_err_probe() helper
ASoC: stm: Use dev_err_probe() helper
ASoC: sunxi: Use dev_err_probe() helper

Lad Prabhakar (2):
ASoC: xlnx: Use platform_get_irq() to get the interrupt
ASoC: bcm: Use platform_get_irq() to get the interrupt

Lucas Tanure (11):
ASoC: cs35l41: Fix link problem
ASoC: amd: Fix dependency for SPI master
ASoC: cs35l41: Fix undefined reference to core functions
ASoC: cs35l41: Convert tables to shared source code
ASoC: cs35l41: Move cs35l41_otp_unpack to shared code
ASoC: cs35l41: Move power initializations to reg_sequence
ASoC: cs35l41: Create shared function for errata patches
ASoC: cs35l41: Create shared function for setting channels
ASoC: cs35l41: Create shared function for boost configuration
ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems
ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop

Lukas Bulwahn (2):
ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA
ASoC: codecs: wcd938x: add SND_SOC_WCD938_SDW to codec list instead

Mac Chiang (2):
ASoC: Intel: add sof-nau8825 machine driver
ASoC: Intel: boards: add max98390 2/4 speakers support

Mark Brown (4):
ASoC: amd: Convert to new style DAI format definitions
kselftest: alsa: Add simplistic test for ALSA mixer controls kselftest
kselftest: alsa: Factor out check that values meet constraints
kselftest: alsa: Validate values read from enumerations

Maíra Canal (1):
ASoC: adau1701: Replace legacy gpio interface for gpiod

Miaoqian Lin (1):
ASoC: qdsp6: Fix an IS_ERR() vs NULL bug

Oder Chiou (3):
ASoC: rt5640: Add the binding include file for the HDA header support
ASoC: rt5640: Add the HDA header support
ASoC: rt5640: Fix the wrong state of the JD in the HDA header

Olivier Moysan (4):
ASoC: stm32: sai: increase channels_max limit
ASoC: stm32: i2s: add pm_runtime support
ASoC: stm32: dfsdm: add pm_runtime support for audio
ASoC: stm32: spdifrx: add pm_runtime support

Paul Cercueil (1):
ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer

Peter Ujfalusi (33):
ASoC: SOF: core: Unregister machine driver before IPC and debugfs
ASoC: SOF: utils: Add generic function to get the reply for a tx message
ASoC: SOF: imx: Use the generic helper to get the reply
ASoC: SOF: intel: Use the generic helper to get the reply
ASoC: SOF: debug: Add support for IPC message injection
ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data()
ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data()
ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd
ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data()
ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control
ASoC: SOF: control: Do not handle control notification with component type
ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data()
ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF
ASoC: SOF: ops: Use dev_warn() if the panic offsets differ
ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS
ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug
ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly
ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic()
ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump()
ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED
ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK
ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header
ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state'
ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state
ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot
ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also
ASoc: SOF: core: Update the FW boot state transition diagram
ASoC: SOF: ops: Always print DSP Panic message but use different message
ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack
ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter
ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags
ASoC: SOF: debug: Use DEBUG log level for optional prints
ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints

Pierre-Louis Bossart (30):
ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible
ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520
ASoC: SOF: i.MX: simplify Kconfig
ASoC: SOF: sof-pci-dev: use community key on all Up boards
ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range
ALSA: pcm: introduce INFO_NO_REWINDS flag
ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step
ASoC: SOF: topology: don't use list_for_each_entry_reverse()
ASoC: Intel: boards: add 'static' qualifiers for max98390 routes
ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI
ASoC: SOF: Intel: hda-stream: limit PROCEN workaround
ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB
ASoC: SOF: hda-stream: only enable DPIB if needed
ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information
ASoC: SOF: Intel: hda-dai: remove unused fields
ASoC: SOF: Intel: add comment on JasperLake support
ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure
ASoC: soc-pcm: align BE 'atomicity' with that of the FE
ASoC: soc-pcm: test refcount before triggering
ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE
ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG
ASoC: SOF: AMD: simplify return status handling
ASOC: SOF: Intel: use snd_soc_dai_get_widget()
ASoC/soundwire: intel: simplify callbacks for params/hw_free
ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire
ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio
soundwire: intel: remove unnecessary init
soundwire: intel: remove PDM support
ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c
ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables

Qinghua Jin (1):
ASoC: topology: Fix typo

Ranjani Sridharan (32):
ASoC: SOF: IPC: Add new IPC command to free trace DMA
ASoC: SOF: IPC: update ipc_log_header()
ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release
ASoC: SOF: Intel: hda: expose get_chip_info()
ASoC: SOF: Introduce num_cores and ref count per core
ASoC: SOF: Add ops for core_get and core_put
ASoC: SOF: Intel: TGL: set core_get/put ops
ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops
ASoC: SOF: topology: remove sof_load_pipeline_ipc()
ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines
ASoC: SOF: hda: don't use the core op for power up/power down
ASoC: SOF: add support for dynamic pipelines with multi-core
ASoC: SOF: Intel: hda: free DAI widget during stop and suspend
ASoC: SOF: pcm: add .ack callback support
ASoC: SOF: Intel: add .ack support for HDaudio platforms
ASoC: SOF: handle paused streams during system suspend
ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget
ASoC: SOF: Intel: hda: Add a helper function for stream reset
ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's
ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers
ASoC: SOF: call platform hw_free for paused streams during suspend
ASoC: SOF: Add a helper for freeing PCM stream
ASoC: SOF: pcm: move the check for prepared flag
ASoC: SOF: align the hw_free sequence with stop
ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags
ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause
ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c
ASoC: SOF: topology: read back control data from DSP
ASoC: SOF: pcm: remove support for RESUME trigger
ASoC: SOF: Intel: hda: remove support for RESUME trigger
ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger
soundwire: intel: improve suspend flows

Ricard Wanderlof (2):
ASoC: tlv320adc3xxx: New codec bindings
ASoC: codec: tlv320adc3xxx: New codec driver

Richard Fitzgerald (7):
ASoC: dt-bindings: cs42l42: Convert binding to yaml
ASoC: cs42l42: Add control for audio slow-start switch
ASoC: cs42l42: Remove redundant writes to DETECT_MODE
ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks
ASoC: cs42l42: Simplify reporting of jack unplug
ASoC: cs42l42: Remove redundant pll_divout member
ASoC: cs42l42: Report initial jack state

Rikard Falkeborn (4):
ASoC: mediatek: mt8195: Constify static snd_soc_ops
ASoC: intel: boards: bytcht*: Constify static snd_soc_ops
ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops
ASoC: SOF: sof-probes: Constify sof_probe_compr_ops

Sameer Pujar (4):
ASoC: tegra: Add master volume/mute control support
ALSA: hda/tegra: Fix Tegra194 HDA reset failure
dt-bindings: sound: tegra: Add minItems for resets
arm64: tegra: Remove non existent Tegra194 reset

Samuel Holland (1):
ASoC: sun8i-codec: Add AIF, ADC, and DAC volume controls

Shengjiu Wang (4):
ASoC: imx-card: Need special setting for ak4497 on i.MX8MQ
ASoC: imx-card: Fix mclk calculation issue for akcodec
ASoC: imx-card: improve the sound quality for low rate
ASoC: fsl_asrc: refine the check of available clock divider

Shuming Fan (2):
ASoC: rt5682s: add delay time to fix pop sound issue
ASoC: dt-bindings: rt5682s: add AMIC delay time property

Simon Trimmer (1):
firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h

Srinivas Kandagatla (2):
ASoC: qcom: sdm845: only setup slim ports once
ASoC: codecs: wcd934x: remove redundant ret variable

Srinivasa Rao Mandadapu (2):
ASoC: codecs: MBHC: Add support for special headset
ASoC: codecs: MBHC: Remove useless condition check

Stefan Binding (1):
ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops

Stefan Sauer (2):
ALSA: seq: virmidi: Add a drain operation
ALSA: virmidi: Remove duplicated code

Stephan Gerhold (9):
ASoC: dt-bindings: qcom: sm8250: Drop redundant MultiMedia routes
ASoC: dt-bindings: qcom: sm8250: Document "aux-devs"
ASoC: dt-bindings: qcom: apq8016-sbc: Move to qcom,sm8250 DT schema
ASoC: dt-bindings: qcom: Document qcom,msm8916-qdsp6-sndcard compatible
ASoC: qcom: apq8016_sbc: Allow routing audio through QDSP6
ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils
ASoC: dt-bindings: qcom: sm8250: Document "pin-switches" and "widgets"
ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT
ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R

Takashi Iwai (24):
ALSA: hda: intel: More comprehensive PM runtime setup for controller driver
ALSA: usb-audio: Use int for dB map values
ALSA: usb-audio: Add minimal-mute notion in dB mapping table
ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink
ALSA: jack: Add missing rwsem around snd_ctl_remove() calls
ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls
ALSA: hda: Add missing rwsem around snd_ctl_remove() calls
ALSA: hda: Fix potential deadlock at codec unbinding
ALSA: memalloc: Unify x86 SG-buffer handling (take#3)
ALSA: hda: Do disconnect jacks at codec unbind
ALSA: hda: Remove redundant runtime PM calls
ALSA: led: Use restricted type for iface assignment
ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID
ALSA: usb-audio: Drop CONFIG_PM ifdefs
ALSA: mixart: Add sanity check for timer notify streams
ALSA: seq: Set upper limit of processed events
ALSA: gus: Fix erroneous memory allocation
ALSA: gus: Fix memory leaks at memory allocator error paths
ASoC: soc-pcm: Fix and cleanup DPCM locking
ASoC: soc-pcm: serialize BE triggers
ALSA: hda/realtek: Re-order quirk entries for Lenovo
ASoC: ak4375: Fix unused function error
ALSA: hda: Fix dependency on ASoC cs35l41 codec
ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses

Takashi Sakamoto (3):
kselftest: alsa: optimization for SNDRV_CTL_ELEM_ACCESS_VOLATILE
ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats
ALSA: uapi: use C90 comment style instead of C99 style

Thierry Reding (1):
ASoC: dt-bindings: tegra: Document interconnects property

Thomas Gleixner (1):
ALSA: hda: Make proper use of timecounter

Trevor Wu (10):
ASoC: mediatek: mt8195: support reserved memory assignment
ASoC: mediatek: mt8195: add headset codec rt5682s support
ASoC: mediatek: mt8195: add model property
ASoC: mediatek: mt8195: add sof support on mt8195-mt6359-rt1019-rt5682
ASoC: mediatek: mt8195: add adsp and dai-link property
ASoC: mediatek: mt8195: add memory-region property
ASoC: mediatek: mt8195: correct default value
ASoC: mediatek: mt8195: update control for RT5682 series
ASoC: mediatek: mt8195: correct pcmif BE dai control flow
ASoC: mediatek: mt8195: add playback support to PCM1_BE dai_link

Tzung-Bi Shih (7):
ASoC: mediatek: mt8195-mt6359: reduce log verbosity in probe()
ASoC: mediatek: mt8192-mt6359: fix device_node leak
ASoC: mediatek: mt8173: fix device_node leak
ASoC: mediatek: mt8183: fix device_node leak
ASoC: mediatek: mt8173: reduce log verbosity in probe()
ASoC: mediatek: mt8195: release device_node after snd_soc_register_card
ASoC: mediatek: use of_device_get_match_data()

V sujith kumar Reddy (2):
ASoC: SOF: amd: Add trace logger support
ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback.

Ville Syrjälä (1):
ALSA: hda/hdmi: Disable silent stream on GLK

Vincent Knecht (5):
ASoC: dt-bindings: nxp, tfa989x: Add rcv-gpios property for tfa9897
ASoC: codecs: tfa989x: Add support for tfa9897 optional rcv-gpios
ASoC: dt-bindings: codecs: Add bindings for ak4375
ASoC: Add AK4375 support
ASoC: codecs: ak4375: Change invert controls to a stereo switch

Xiaoke Wang (1):
ALSA: sound/isa/gus: check the return value of kstrdup()

YC Hung (8):
ASoC: SOF: mediatek: Add mt8195 hardware support
ASoC: SOF: tokens: add token for Mediatek AFE
ASoC: SOF: topology: Add support for Mediatek AFE DAI
ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware
ASoC: SOF: Add mt8195 device descriptor
ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195
ASoC: SOF: mediatek: Add mt8195 dsp clock support
ASoC: SOF: mediatek: Add DSP system PM callback for mt8195

Yang Guang (1):
ALSA: hda: use swap() to make code cleaner

Yang Yingliang (2):
ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource()
ASoC: codec: tlv320adc3xxx: Fix missing clk_disable_unprepare() on error in adc3xxx_i2c_probe()

Yassine Oudjana (1):
ASoC: wcd9335: Keep a RX port value for each SLIM RX mux

Ye Guojin (1):
ASoC: imx-hdmi: add put_device() after of_find_device_by_node()

Yong Zhi (1):
ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file

chiminghao (1):
ASoC: remove unneeded variable

lvzhaoxiong (1):
ASoC: qcom: Add support for ALC5682I-VS codec

---
.../devicetree/bindings/sound/ak4375.yaml | 57 +
.../devicetree/bindings/sound/amlogic,aiu.yaml | 5 +
.../bindings/sound/amlogic,g12a-toacodec.yaml | 5 +
.../devicetree/bindings/sound/amlogic,t9015.yaml | 5 +
.../bindings/sound/audio-graph-port.yaml | 9 +-
.../devicetree/bindings/sound/cirrus,cs42l42.yaml | 225 ++++
.../devicetree/bindings/sound/cs42l42.txt | 115 --
.../devicetree/bindings/sound/linux,spdif-dit.yaml | 5 +
.../devicetree/bindings/sound/mt8195-afe-pcm.yaml | 8 +
.../sound/mt8195-mt6359-rt1011-rt5682.yaml | 4 +
.../sound/mt8195-mt6359-rt1019-rt5682.yaml | 14 +
.../bindings/sound/nvidia,tegra-audio-alc5632.txt | 48 -
.../bindings/sound/nvidia,tegra-audio-alc5632.yaml | 74 ++
.../bindings/sound/nvidia,tegra-audio-common.yaml | 83 ++
.../sound/nvidia,tegra-audio-graph-card.yaml | 10 +
.../bindings/sound/nvidia,tegra-audio-max98090.txt | 53 -
.../sound/nvidia,tegra-audio-max98090.yaml | 97 ++
.../bindings/sound/nvidia,tegra-audio-rt5640.txt | 52 -
.../bindings/sound/nvidia,tegra-audio-rt5640.yaml | 85 ++
.../bindings/sound/nvidia,tegra-audio-rt5677.txt | 67 -
.../bindings/sound/nvidia,tegra-audio-rt5677.yaml | 100 ++
.../bindings/sound/nvidia,tegra-audio-sgtl5000.txt | 42 -
.../sound/nvidia,tegra-audio-sgtl5000.yaml | 67 +
.../sound/nvidia,tegra-audio-trimslice.txt | 21 -
.../sound/nvidia,tegra-audio-trimslice.yaml | 33 +
.../bindings/sound/nvidia,tegra-audio-wm8753.txt | 40 -
.../bindings/sound/nvidia,tegra-audio-wm8753.yaml | 79 ++
.../bindings/sound/nvidia,tegra-audio-wm8903.txt | 62 -
.../bindings/sound/nvidia,tegra-audio-wm8903.yaml | 93 ++
.../bindings/sound/nvidia,tegra-audio-wm9712.txt | 60 -
.../bindings/sound/nvidia,tegra-audio-wm9712.yaml | 76 ++
.../bindings/sound/nvidia,tegra20-i2s.txt | 30 -
.../bindings/sound/nvidia,tegra20-i2s.yaml | 77 ++
.../bindings/sound/nvidia,tegra20-spdif.yaml | 85 ++
.../bindings/sound/nvidia,tegra30-hda.yaml | 2 +
.../devicetree/bindings/sound/nxp,tfa989x.yaml | 41 +
.../devicetree/bindings/sound/qcom,apq8016-sbc.txt | 96 --
.../devicetree/bindings/sound/qcom,sm8250.yaml | 152 ++-
.../devicetree/bindings/sound/realtek,rt5682s.yaml | 4 +
.../bindings/sound/simple-audio-amplifier.yaml | 8 +-
.../bindings/sound/ti,tlv320adc3xxx.yaml | 137 ++
.../devicetree/bindings/sound/wlf,wm8903.yaml | 116 ++
Documentation/devicetree/bindings/sound/wm8903.txt | 82 --
MAINTAINERS | 11 +
arch/arm64/boot/dts/nvidia/tegra194.dtsi | 5 +-
drivers/dma/mmp_pdma.c | 6 -
drivers/dma/pxa_dma.c | 7 -
drivers/dma/qcom/qcom_adm.c | 56 +-
drivers/dma/sh/shdma-base.c | 8 -
drivers/dma/sprd-dma.c | 3 -
drivers/dma/tegra20-apb-dma.c | 6 -
drivers/dma/xilinx/xilinx_dpdma.c | 17 +-
drivers/firmware/cirrus/cs_dsp.c | 156 ++-
drivers/gpu/drm/xlnx/zynqmp_disp.c | 9 +-
drivers/mmc/host/bcm2835.c | 2 -
drivers/mtd/nand/raw/qcom_nandc.c | 14 +-
drivers/soc/mediatek/mtk-scpsys.c | 15 +-
drivers/soundwire/cadence_master.c | 36 +-
drivers/soundwire/cadence_master.h | 14 +-
drivers/soundwire/intel.c | 253 ++--
drivers/soundwire/qcom.c | 8 +-
drivers/soundwire/stream.c | 4 +-
drivers/spi/spi-pic32.c | 2 -
drivers/tty/serial/msm_serial.c | 15 +-
include/dt-bindings/sound/rt5640.h | 1 +
include/dt-bindings/sound/tlv320adc3xxx.h | 28 +
include/linux/dma/qcom_adm.h | 12 +
include/linux/dma/xilinx_dpdma.h | 11 +
include/linux/dmaengine.h | 4 -
include/linux/firmware/cirrus/cs_dsp.h | 21 +-
include/linux/firmware/cirrus/wmfw.h | 1 +
include/linux/soundwire/sdw_intel.h | 4 +-
include/sound/cs35l41.h | 746 +++++++++++
include/sound/dmaengine_pcm.h | 2 -
include/sound/hda_codec.h | 8 +-
include/sound/hdaudio.h | 1 +
include/sound/hdaudio_ext.h | 27 +-
include/sound/intel-nhlt.h | 37 +-
include/sound/memalloc.h | 14 +-
include/sound/pcm.h | 3 +
include/sound/rt5682s.h | 1 +
include/sound/soc-component.h | 4 +
include/sound/soc-dai.h | 36 +-
include/sound/soc-dpcm.h | 2 +
include/sound/soc.h | 3 +-
include/sound/sof.h | 22 +
include/sound/sof/dai-amd.h | 21 +
include/sound/sof/dai-mediatek.h | 23 +
include/sound/sof/dai.h | 35 +-
include/sound/sof/debug.h | 2 +
include/sound/sof/header.h | 1 +
include/uapi/sound/asound.h | 7 +-
include/uapi/sound/sof/tokens.h | 5 +
sound/core/Makefile | 1 -
sound/core/control_led.c | 2 +-
sound/core/info_oss.c | 6 +-
sound/core/jack.c | 3 +
sound/core/memalloc.c | 53 +-
sound/core/oss/pcm_oss.c | 2 +-
sound/core/pcm.c | 6 +-
sound/core/pcm_dmaengine.c | 5 +-
sound/core/pcm_lib.c | 17 +
sound/core/seq/seq_queue.c | 14 +-
sound/core/seq/seq_virmidi.c | 11 +
sound/core/sgbuf.c | 201 ---
sound/drivers/virmidi.c | 3 -
sound/hda/ext/hdac_ext_stream.c | 216 ++--
sound/hda/hdac_stream.c | 30 +-
sound/hda/intel-dsp-config.c | 53 +-
sound/hda/intel-nhlt.c | 102 ++
sound/isa/gus/gus_mem.c | 22 +-
sound/pci/ac97/ac97_pcm.c | 2 +-
sound/pci/hda/Kconfig | 33 +
sound/pci/hda/Makefile | 10 +
sound/pci/hda/cs35l41_hda.c | 528 ++++++++
sound/pci/hda/cs35l41_hda.h | 69 +
sound/pci/hda/cs35l41_hda_i2c.c | 66 +
sound/pci/hda/cs35l41_hda_spi.c | 63 +
sound/pci/hda/hda_auto_parser.c | 6 +-
sound/pci/hda/hda_bind.c | 7 +
sound/pci/hda/hda_codec.c | 45 +-
sound/pci/hda/hda_component.h | 20 +
sound/pci/hda/hda_controller.c | 1 -
sound/pci/hda/hda_generic.h | 2 +-
sound/pci/hda/hda_intel.c | 11 +-
sound/pci/hda/hda_jack.c | 11 +
sound/pci/hda/hda_jack.h | 1 +
sound/pci/hda/hda_local.h | 1 +
sound/pci/hda/hda_tegra.c | 43 +-
sound/pci/hda/patch_cs8409-tables.c | 3 +
sound/pci/hda/patch_cs8409.c | 9 +-
sound/pci/hda/patch_cs8409.h | 1 +
sound/pci/hda/patch_hdmi.c | 2 +-
sound/pci/hda/patch_realtek.c | 198 ++-
sound/pci/mixart/mixart_core.c | 5 +-
sound/pci/mixart/mixart_core.h | 10 +-
sound/ppc/beep.c | 2 +-
sound/soc/amd/Kconfig | 9 +-
sound/soc/amd/Makefile | 2 +
sound/soc/amd/acp-config.c | 124 ++
sound/soc/amd/acp-da7219-max98357a.c | 20 +-
sound/soc/amd/acp-pcm-dma.c | 15 +-
sound/soc/amd/acp-rt5645.c | 4 +-
sound/soc/amd/acp.h | 1 +
sound/soc/amd/acp/Kconfig | 8 +-
sound/soc/amd/acp/acp-legacy-mach.c | 19 +-
sound/soc/amd/acp/acp-mach-common.c | 33 +-
sound/soc/amd/acp/acp-mach.h | 10 +-
sound/soc/amd/acp/acp-sof-mach.c | 21 +-
sound/soc/amd/acp3x-rt5682-max9836.c | 8 +-
sound/soc/amd/mach-config.h | 28 +
sound/soc/amd/yc/acp6x-pdm-dma.c | 2 +-
sound/soc/atmel/mikroe-proto.c | 6 +-
sound/soc/atmel/tse850-pcm5142.c | 32 +-
sound/soc/bcm/bcm63xx-i2s.h | 1 -
sound/soc/bcm/bcm63xx-pcm-whistler.c | 13 +-
sound/soc/codecs/Kconfig | 36 +-
sound/soc/codecs/Makefile | 12 +-
sound/soc/codecs/adau1701.c | 94 +-
sound/soc/codecs/ak4118.c | 18 +-
sound/soc/codecs/ak4375.c | 610 +++++++++
sound/soc/codecs/cs35l35.c | 2 +-
sound/soc/codecs/cs35l41-i2c.c | 19 +-
.../soc/codecs/{cs35l41-tables.c => cs35l41-lib.c} | 578 ++++++++-
sound/soc/codecs/cs35l41-spi.c | 20 +-
sound/soc/codecs/cs35l41.c | 893 +++++++------
sound/soc/codecs/cs35l41.h | 749 +----------
sound/soc/codecs/cs4265.c | 15 +-
sound/soc/codecs/cs42l42.c | 94 +-
sound/soc/codecs/cs42l42.h | 6 +-
sound/soc/codecs/es7241.c | 28 +-
sound/soc/codecs/hdac_hda.c | 22 +-
sound/soc/codecs/jz4770.c | 9 +
sound/soc/codecs/max9759.c | 28 +-
sound/soc/codecs/max98373-sdw.c | 2 +-
sound/soc/codecs/max9860.c | 12 +-
sound/soc/codecs/msm8916-wcd-analog.c | 7 +-
sound/soc/codecs/mt6660.c | 5 +-
sound/soc/codecs/pcm3168a.c | 22 +-
sound/soc/codecs/rt1308-sdw.c | 2 +-
sound/soc/codecs/rt1316-sdw.c | 2 +-
sound/soc/codecs/rt5640.c | 169 ++-
sound/soc/codecs/rt5640.h | 11 +-
sound/soc/codecs/rt5663.c | 12 +-
sound/soc/codecs/rt5682-sdw.c | 2 +-
sound/soc/codecs/rt5682.c | 7 +-
sound/soc/codecs/rt5682s.c | 34 +-
sound/soc/codecs/rt700.c | 2 +-
sound/soc/codecs/rt711-sdca.c | 2 +-
sound/soc/codecs/rt711.c | 2 +-
sound/soc/codecs/rt715-sdca.c | 2 +-
sound/soc/codecs/rt715.c | 2 +-
sound/soc/codecs/sdw-mockup.c | 2 +-
sound/soc/codecs/sgtl5000.c | 5 +-
sound/soc/codecs/simple-amplifier.c | 10 +-
sound/soc/codecs/simple-mux.c | 10 +-
sound/soc/codecs/ssm2305.c | 11 +-
sound/soc/codecs/sta350.h | 2 +-
sound/soc/codecs/tfa989x.c | 20 +-
sound/soc/codecs/tlv320adc3xxx.c | 1317 ++++++++++++++++++++
sound/soc/codecs/tlv320aic26.h | 6 +-
sound/soc/codecs/tlv320aic31xx.c | 121 +-
sound/soc/codecs/tlv320aic31xx.h | 2 +-
sound/soc/codecs/wcd-mbhc-v2.c | 76 +-
sound/soc/codecs/wcd9335.c | 17 +-
sound/soc/codecs/wcd934x.c | 6 +-
sound/soc/codecs/wcd938x.c | 8 +-
sound/soc/codecs/wm_adsp.c | 61 +-
sound/soc/codecs/wm_adsp.h | 8 +
sound/soc/codecs/wsa881x.c | 2 +-
sound/soc/codecs/zl38060.c | 4 +-
sound/soc/fsl/Kconfig | 1 +
sound/soc/fsl/fsl-asoc-card.c | 15 +-
sound/soc/fsl/fsl_asrc.c | 69 +-
sound/soc/fsl/fsl_mqs.c | 2 +-
sound/soc/fsl/imx-card.c | 49 +-
sound/soc/fsl/imx-hdmi.c | 2 +
sound/soc/fsl/imx-sgtl5000.c | 4 +-
sound/soc/fsl/imx-spdif.c | 4 +-
sound/soc/generic/audio-graph-card.c | 5 +-
sound/soc/generic/audio-graph-card2.c | 4 +-
sound/soc/generic/simple-card-utils.c | 45 +-
sound/soc/generic/simple-card.c | 3 +-
sound/soc/generic/test-component.c | 5 +-
sound/soc/img/img-i2s-in.c | 8 +-
sound/soc/img/img-i2s-out.c | 24 +-
sound/soc/img/img-parallel-out.c | 24 +-
sound/soc/img/img-spdif-in.c | 8 +-
sound/soc/img/img-spdif-out.c | 24 +-
sound/soc/img/pistachio-internal-dac.c | 9 +-
sound/soc/intel/atom/sst-mfld-platform-pcm.c | 14 +-
sound/soc/intel/boards/Kconfig | 20 +
sound/soc/intel/boards/Makefile | 2 +
sound/soc/intel/boards/bytcht_cx2072x.c | 2 +-
sound/soc/intel/boards/bytcht_nocodec.c | 2 +-
sound/soc/intel/boards/bytcr_rt5640.c | 86 +-
sound/soc/intel/boards/hda_dsp_common.c | 2 +-
sound/soc/intel/boards/sof_maxim_common.c | 180 +++
sound/soc/intel/boards/sof_maxim_common.h | 16 +
sound/soc/intel/boards/sof_nau8825.c | 651 ++++++++++
sound/soc/intel/boards/sof_realtek_common.c | 119 +-
sound/soc/intel/boards/sof_realtek_common.h | 7 +
sound/soc/intel/boards/sof_rt5682.c | 179 ++-
sound/soc/intel/boards/sof_sdw.c | 158 +--
sound/soc/intel/boards/sof_sdw_common.h | 7 +-
sound/soc/intel/boards/sof_sdw_rt715.c | 7 -
sound/soc/intel/boards/sof_sdw_rt715_sdca.c | 7 -
sound/soc/intel/catpt/dsp.c | 14 +-
sound/soc/intel/catpt/pcm.c | 37 +-
sound/soc/intel/common/soc-acpi-intel-adl-match.c | 48 +
sound/soc/intel/skylake/skl-nhlt.c | 102 --
sound/soc/intel/skylake/skl-pcm.c | 11 +-
sound/soc/intel/skylake/skl-topology.c | 29 +-
sound/soc/intel/skylake/skl-topology.h | 1 +
sound/soc/intel/skylake/skl.c | 4 +-
sound/soc/intel/skylake/skl.h | 4 -
sound/soc/mediatek/Kconfig | 2 +
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 2 -
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c | 2 -
sound/soc/mediatek/mt8173/mt8173-max98090.c | 8 +-
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 7 +-
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 7 +-
sound/soc/mediatek/mt8173/mt8173-rt5650.c | 7 +-
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 2 -
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 21 +-
.../mt8183/mt8183-mt6358-ts3a227-max98357.c | 26 +-
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 2 -
.../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 17 +-
sound/soc/mediatek/mt8195/mt8195-afe-clk.c | 12 +-
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c | 9 +-
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c | 73 +-
.../mediatek/mt8195/mt8195-mt6359-rt1011-rt5682.c | 147 ++-
.../mediatek/mt8195/mt8195-mt6359-rt1019-rt5682.c | 470 +++++--
sound/soc/mediatek/mt8195/mt8195-reg.h | 1 +
sound/soc/meson/aiu.c | 36 +-
sound/soc/meson/axg-fifo.c | 16 +-
sound/soc/meson/axg-pdm.c | 25 +-
sound/soc/meson/axg-spdifin.c | 17 +-
sound/soc/meson/axg-spdifout.c | 17 +-
sound/soc/meson/axg-tdm-formatter.c | 50 +-
sound/soc/meson/axg-tdm-interface.c | 25 +-
sound/soc/meson/meson-card-utils.c | 8 +-
sound/soc/meson/t9015.c | 14 +-
sound/soc/mxs/mxs-sgtl5000.c | 8 +-
sound/soc/qcom/Kconfig | 1 +
sound/soc/qcom/apq8016_sbc.c | 134 +-
sound/soc/qcom/common.c | 20 +-
sound/soc/qcom/qdsp6/q6apm.c | 14 +-
sound/soc/qcom/sc7180.c | 24 +-
sound/soc/qcom/sdm845.c | 14 +-
sound/soc/qcom/sm8250.c | 4 +-
sound/soc/rockchip/rk3288_hdmi_analog.c | 10 +-
sound/soc/samsung/aries_wm8994.c | 17 +-
sound/soc/samsung/arndale.c | 5 +-
sound/soc/samsung/idma.c | 2 +
sound/soc/samsung/littlemill.c | 5 +-
sound/soc/samsung/lowland.c | 5 +-
sound/soc/samsung/odroid.c | 4 +-
sound/soc/samsung/smdk_wm8994.c | 4 +-
sound/soc/samsung/smdk_wm8994pcm.c | 4 +-
sound/soc/samsung/snow.c | 9 +-
sound/soc/samsung/speyside.c | 5 +-
sound/soc/samsung/tm2_wm5110.c | 3 +-
sound/soc/samsung/tobermory.c | 5 +-
sound/soc/sh/rz-ssi.c | 7 +-
sound/soc/soc-component.c | 28 +
sound/soc/soc-core.c | 51 +-
sound/soc/soc-dai.c | 40 +-
sound/soc/soc-pcm.c | 380 ++++--
sound/soc/soc-topology.c | 2 +-
sound/soc/sof/Kconfig | 18 +-
sound/soc/sof/Makefile | 4 +-
sound/soc/sof/amd/Kconfig | 33 +
sound/soc/sof/amd/Makefile | 11 +
sound/soc/sof/amd/acp-dsp-offset.h | 78 ++
sound/soc/sof/amd/acp-ipc.c | 187 +++
sound/soc/sof/amd/acp-loader.c | 199 +++
sound/soc/sof/amd/acp-pcm.c | 82 ++
sound/soc/sof/amd/acp-stream.c | 181 +++
sound/soc/sof/amd/acp-trace.c | 84 ++
sound/soc/sof/amd/acp.c | 446 +++++++
sound/soc/sof/amd/acp.h | 226 ++++
sound/soc/sof/amd/pci-rn.c | 165 +++
sound/soc/sof/amd/renoir.c | 186 +++
sound/soc/sof/control.c | 61 +-
sound/soc/sof/core.c | 135 +-
sound/soc/sof/debug.c | 142 ++-
sound/soc/sof/imx/Kconfig | 46 +-
sound/soc/sof/imx/imx-common.c | 28 +-
sound/soc/sof/imx/imx-common.h | 11 +
sound/soc/sof/imx/imx-ops.h | 10 -
sound/soc/sof/imx/imx8.c | 220 +++-
sound/soc/sof/imx/imx8m.c | 260 +++-
sound/soc/sof/intel/apl.c | 7 +-
sound/soc/sof/intel/atom.c | 64 +-
sound/soc/sof/intel/atom.h | 4 +-
sound/soc/sof/intel/bdw.c | 71 +-
sound/soc/sof/intel/byt.c | 9 +
sound/soc/sof/intel/cnl.c | 34 +-
sound/soc/sof/intel/hda-codec.c | 3 +-
sound/soc/sof/intel/hda-ctrl.c | 2 +-
sound/soc/sof/intel/hda-dai.c | 97 +-
sound/soc/sof/intel/hda-dsp.c | 52 +-
sound/soc/sof/intel/hda-ipc.c | 48 +-
sound/soc/sof/intel/hda-loader.c | 104 +-
sound/soc/sof/intel/hda-pcm.c | 127 +-
sound/soc/sof/intel/hda-stream.c | 109 +-
sound/soc/sof/intel/hda.c | 139 +--
sound/soc/sof/intel/hda.h | 22 +-
sound/soc/sof/intel/icl.c | 73 +-
sound/soc/sof/intel/pci-tng.c | 9 +
sound/soc/sof/intel/shim.h | 11 +
sound/soc/sof/intel/tgl.c | 47 +-
sound/soc/sof/ipc.c | 134 +-
sound/soc/sof/loader.c | 16 +-
sound/soc/sof/mediatek/Kconfig | 33 +
sound/soc/sof/mediatek/Makefile | 2 +
sound/soc/sof/mediatek/adsp_helper.h | 49 +
sound/soc/sof/mediatek/mt8195/Makefile | 3 +
sound/soc/sof/mediatek/mt8195/mt8195-clk.c | 158 +++
sound/soc/sof/mediatek/mt8195/mt8195-clk.h | 28 +
sound/soc/sof/mediatek/mt8195/mt8195-loader.c | 56 +
sound/soc/sof/mediatek/mt8195/mt8195.c | 463 +++++++
sound/soc/sof/mediatek/mt8195/mt8195.h | 158 +++
sound/soc/sof/ops.c | 47 +-
sound/soc/sof/ops.h | 93 +-
sound/soc/sof/pcm.c | 118 +-
sound/soc/sof/pm.c | 10 +
sound/soc/sof/sof-audio.c | 239 +++-
sound/soc/sof/sof-audio.h | 17 +-
sound/soc/sof/sof-of-dev.c | 68 +-
sound/soc/sof/sof-of-dev.h | 17 +
sound/soc/sof/sof-pci-dev.c | 19 +-
sound/soc/sof/sof-priv.h | 82 +-
sound/soc/sof/sof-probes.c | 2 +-
sound/soc/sof/sof-probes.h | 2 +-
sound/soc/sof/topology.c | 292 +++--
sound/soc/sof/trace.c | 18 +
sound/soc/sof/xtensa/core.c | 44 +-
sound/soc/stm/stm32_adfsdm.c | 5 +-
sound/soc/stm/stm32_i2s.c | 66 +-
sound/soc/stm/stm32_sai.c | 37 +-
sound/soc/stm/stm32_sai_sub.c | 29 +-
sound/soc/stm/stm32_spdifrx.c | 48 +-
sound/soc/sunxi/sun4i-codec.c | 3 +-
sound/soc/sunxi/sun4i-spdif.c | 115 ++
sound/soc/sunxi/sun8i-codec.c | 56 +
sound/soc/tegra/tegra20_i2s.c | 49 +
sound/soc/tegra/tegra20_spdif.c | 197 ++-
sound/soc/tegra/tegra20_spdif.h | 1 +
sound/soc/tegra/tegra210_mvc.c | 209 +++-
sound/soc/tegra/tegra210_mvc.h | 5 +
sound/soc/tegra/tegra_pcm.c | 6 +
sound/soc/tegra/tegra_pcm.h | 1 +
sound/soc/ti/davinci-mcasp.c | 21 +-
sound/soc/ti/j721e-evm.c | 10 +-
sound/soc/uniphier/Kconfig | 2 -
sound/soc/xilinx/xlnx_spdif.c | 10 +-
sound/sparc/dbri.c | 6 +-
sound/usb/card.c | 7 -
sound/usb/format.c | 2 +-
sound/usb/mixer.c | 5 +-
sound/usb/mixer.h | 2 -
sound/usb/mixer_maps.c | 17 +-
sound/usb/mixer_quirks.c | 4 +-
sound/usb/mixer_quirks.h | 2 -
sound/usb/power.h | 10 -
sound/usb/quirks.c | 2 +-
sound/usb/usx2y/usbusx2y.c | 2 +-
sound/x86/intel_hdmi_audio.c | 4 +-
tools/testing/selftests/Makefile | 3 +-
tools/testing/selftests/alsa/.gitignore | 1 +
tools/testing/selftests/alsa/Makefile | 9 +
tools/testing/selftests/alsa/mixer-test.c | 705 +++++++++++
414 files changed, 17555 insertions(+), 5674 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/ak4375.yaml
create mode 100644 Documentation/devicetree/bindings/sound/cirrus,cs42l42.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/cs42l42.txt
delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-alc5632.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-alc5632.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-common.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max98090.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max98090.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-rt5640.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-rt5640.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-rt5677.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-rt5677.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-sgtl5000.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-sgtl5000.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-trimslice.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-trimslice.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8753.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8753.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8903.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8903.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm9712.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm9712.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-i2s.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-i2s.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-spdif.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/qcom,apq8016-sbc.txt
create mode 100644 Documentation/devicetree/bindings/sound/ti,tlv320adc3xxx.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8903.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/wm8903.txt
create mode 100644 include/dt-bindings/sound/tlv320adc3xxx.h
create mode 100644 include/linux/dma/qcom_adm.h
create mode 100644 include/linux/dma/xilinx_dpdma.h
create mode 100644 include/sound/sof/dai-amd.h
create mode 100644 include/sound/sof/dai-mediatek.h
delete mode 100644 sound/core/sgbuf.c
create mode 100644 sound/pci/hda/cs35l41_hda.c
create mode 100644 sound/pci/hda/cs35l41_hda.h
create mode 100644 sound/pci/hda/cs35l41_hda_i2c.c
create mode 100644 sound/pci/hda/cs35l41_hda_spi.c
create mode 100644 sound/pci/hda/hda_component.h
create mode 100644 sound/soc/amd/acp-config.c
create mode 100644 sound/soc/amd/mach-config.h
create mode 100644 sound/soc/codecs/ak4375.c
rename sound/soc/codecs/{cs35l41-tables.c => cs35l41-lib.c} (52%)
create mode 100644 sound/soc/codecs/tlv320adc3xxx.c
create mode 100644 sound/soc/intel/boards/sof_nau8825.c
create mode 100644 sound/soc/sof/amd/Kconfig
create mode 100644 sound/soc/sof/amd/Makefile
create mode 100644 sound/soc/sof/amd/acp-dsp-offset.h
create mode 100644 sound/soc/sof/amd/acp-ipc.c
create mode 100644 sound/soc/sof/amd/acp-loader.c
create mode 100644 sound/soc/sof/amd/acp-pcm.c
create mode 100644 sound/soc/sof/amd/acp-stream.c
create mode 100644 sound/soc/sof/amd/acp-trace.c
create mode 100644 sound/soc/sof/amd/acp.c
create mode 100644 sound/soc/sof/amd/acp.h
create mode 100644 sound/soc/sof/amd/pci-rn.c
create mode 100644 sound/soc/sof/amd/renoir.c
delete mode 100644 sound/soc/sof/imx/imx-ops.h
create mode 100644 sound/soc/sof/mediatek/Kconfig
create mode 100644 sound/soc/sof/mediatek/Makefile
create mode 100644 sound/soc/sof/mediatek/adsp_helper.h
create mode 100644 sound/soc/sof/mediatek/mt8195/Makefile
create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195-clk.c
create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195-clk.h
create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195-loader.c
create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195.c
create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195.h
create mode 100644 sound/soc/sof/sof-of-dev.h
create mode 100644 tools/testing/selftests/alsa/.gitignore
create mode 100644 tools/testing/selftests/alsa/Makefile
create mode 100644 tools/testing/selftests/alsa/mixer-test.c