[GIT PULL] sound updates for 5.18

From: Takashi Iwai
Date: Wed Mar 23 2022 - 12:36:55 EST


Linus,

please pull sound updates for v5.18 from:

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

The topmost commit is ef248d9bd616b04df8be25539a4dc5db4b6c56f4

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

sound updates for 5.18

It's been a fairly calm development cycle. There are a few
last-minute ALSA core fixes, most notably for covering PCM ioctl
races, but the most of rest are device-specific changes.

Below are some highlights:

* ALSA core:
- Fixes for PCM ioctl races that may lead to UAF
- Fix for oversized allocations in PCM OSS layer

* ASoC:
- Start of moving SoF to support multiple IPC mechanisms
- Use of NHLT ACPI table to reduce the amount of quirking required for
Intel systems
- Preliminary works forthcoming Intel AVS driver for legacy Intel DSP
firmwares
- Support for AMD PDM, Atmel PDMC, Awinic AW8738, i.MX cards with
TLV320AIC31xx, Intel machines with CS35L41 and ESSX8336, Mediatek
MT8181 wideband bluetooth, nVidia Tegra234, Qualcomm SC7280, Renesas
RZ/V2L, Texas Instruments TAS585M

* HD-audio:
- Driver re-binding fix for HD-audio
- Updates for Intel ADL and Tegra234, various platform quirks for
Dell, HP, Lenovo, ASUS, Samsung and Clevo machines

* USB-audio:
- Quirk updates for Scarlett2, RODE, Corsair devices

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

Ahmad Fatoum (2):
ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk
ASoC: fsl_sai: implement 1:1 bclk:mclk ratio support

Ajit Kumar Pandey (13):
ASoC: amd: acp: Add generic support for PDM controller on ACP
ASoC: amd: acp: Add PDM controller based dmic dai for Renoir
ASoC: amd: acp: Add generic PCI driver module for ACP device
ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir.
ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir
ASoC: amd: renoir: Add check for acp configuration flags
ASoC: amd: acp: Change card name for Guybrush Machine
ASoC: amd: acp-legacy: Add legacy card support for new machines
ASoC: amd: acp: Add DMIC machine driver ops
ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update
ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq
ASoC: SOF: amd: Move group register configuration to acp-loader
ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value

Ajye Huang (2):
ASoC: Intel: sof_rt5682: Add support for platform without amplifier
ASoC: SOF: Intel: Add topology overwrite for Felwinter

Alviro Iskandar Setiawan (1):
ASoC: atmel: mchp-pdmc: Fix `-Wpointer-bool-conversion` warning

Amadeusz Sławiński (3):
ASoC: topology: Remove superfluous error prints
ASoC: topology: Allow TLV control to be either read or write
ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior

Ammar Faizi (1):
ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM

Andy Chi (1):
ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines

Anthony I Gilea (1):
ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13"

Ariel D'Alessandro (6):
ASoC: bindings: fsl-asoc-card: Add mclk-id optional property
ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id
ASoC: fsl-asoc-card: Remove BCLK default value for tlv320aic31xx card
ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h
ASoC: tlv320aic31xx: Define PLL clock inputs
ASoC: bindings: fsl-asoc-card: Add compatible for tlv320aic31xx codec

Bard Liao (2):
ASoC: SOF: Intel: match sdw version on link_slaves_found
ASoC: SOF: Intel: Compare sdw adr directly

Brent Lu (5):
ASoC: Intel: boards: create sof-realtek-common module
ASoC: Intel: sof_rt1308: move rt1308 code to common module
ASoC: Intel: cirrus-common: support cs35l41 amplifier
ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier
ASoC: SOF: Intel: add topology overwrite for Taniks

Brian Norris (2):
drm/rockchip: cdn-dp: Support HDMI codec plug-change callback
ASoC: rk3399_gru_sound: Wire up DP jack detection

Cezary Rojewski (21):
ALSA: hda: Add snd_hdac_ext_bus_link_at() helper
ALSA: hda: Update and expose snd_hda_codec_device_init()
ALSA: hda: Update and expose codec register procedures
ALSA: hda: Expose codec cleanup and power-save functions
ALSA: hda: Add helper macros for DSP capable devices
ASoC: Export DAI register and widget ctor and dctor functions
ASoC: Intel: Introduce AVS driver
ASoC: Intel: avs: Inter process communication
ASoC: Intel: avs: Add code loading requests
ASoC: Intel: avs: Add pipeline management requests
ASoC: Intel: avs: Add module management requests
ASoC: Intel: avs: Add power management requests
ASoC: Intel: avs: Add ROM requests
ASoC: Intel: avs: Add basefw runtime-parameter requests
ASoC: Intel: avs: Firmware resources management utilities
ASoC: Intel: avs: Declare module configuration types
ASoC: Intel: avs: Dynamic firmware resources management
ASoC: Intel: avs: General code loading flow
ASoC: Intel: avs: Implement CLDMA transfer
ASoC: Intel: avs: Code loading over CLDMA
ASoC: Intel: avs: Code loading over HDA

Charles Keepax (3):
ASoC: wm8962: Allow switching between analog and digital inputs
ASoC: madera: Add dependencies on MFD
ASoC: wm_adsp: Make compressed buffers optional

Claudiu Beznea (1):
ASoC: mchp-spdifrx: fix typo

Codrin Ciubotariu (4):
ASoC: dmaengine: do not use a NULL prepare_slave_config() callback
ASoC: dt-bindings: Document Microchip's PDMC
ASoC: atmel: mchp-pdmc: add PDMC driver
ASoC: atmel: mchp-pdmc: print the correct property name

Colin Ian King (6):
ALSA: usb-audio: remove redundant assignment to variable c
kselftest: alsa: fix spelling mistake "desciptor" -> "descriptor"
ASoC: tegra20: spdif: make const array rates static
ALSA: echoaudio: remove redundant assignment to variable bytes
ASoC: atmel: mchp-pdmc: Fix spelling mistake "microchopnes" -> "microphones"
ASoC: ti: Fix spelling mistake "cant" -> "can't"

Curtis Malainey (1):
ASoC: SOF: fix 32 signed bit overflow

Dan Carpenter (5):
ASoC: qcom: Fix error code in lpass_platform_copy()
ASoC: amd: acp: Fix signedness bug in renoir_audio_probe()
ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe()
ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe()
ASoC: amd: vg: fix signedness bug in acp5x_audio_probe()

Daniel Baluta (3):
ASoC: SOF: compr: Add compress ops implementation
ASoC: SOF: compr: Mark snd_compress_ops static
ASoC: SOF: pcm: Add compress_ops for SOF platform component driver

Daniel Beer (2):
ASoC: add support for TAS5805M digital amplifier
ASoC: dt-bindings: add bindings for TI TAS5805M.

David Rhodes (1):
ASoC: cs35l41: Fix GPIO2 configuration

Derek Fang (2):
ASoC: rt5682s: Fix the wrong jack type detected
ASoC: rt5682s: Stabilize the combo jack detection

Elijah Harding (1):
ALSA: core: Fix typo in 'PCM Timer Interface' help

Geoffrey D. Bennett (2):
ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections
ALSA: scarlett2: Add support for the internal "standalone" switch

Giacomo Guiduzzi (1):
ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec

Gongjun Song (1):
ASoC: SOF: Intel: pci-tgl: add RPL-S support

Gustavo A. R. Silva (1):
ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb()

Hans de Goede (1):
ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID

Jason Zheng (1):
ALSA: hda/realtek: Add quirk for ASUS GA402

Jayesh Choudhary (1):
ASoC: dt-bindings: davinci-mcasp: convert McASP bindings to yaml schema

Jia-Ju Bai (2):
ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp()
ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create()

Jiapeng Chong (3):
ASoC: SOF: amd: Remove unneeded semicolon
ASoC: SOF: amd: Remove unneeded semicolon
ASoC: atmel: mchp-pdmc: Remove unnecessary print function dev_err()

Jiasheng Jiang (10):
ASoC: codecs: Check for error pointer after calling devm_regmap_init_mmio
ASoC: ti: davinci-i2s: Add check for clk_enable()
ALSA: spi: Add check for clk_enable()
ASoC: mxs-saif: Handle errors for clk_enable
ASoC: atmel_ssc_dai: Handle errors for clk_enable
ASoC: dwc-i2s: Handle errors for clk_enable
ASoC: soc-compress: prevent the potentially use of null pointer
ASoC: wm8350: Handle error for wm8350_register_irq
ASoC: fsi: Add check for clk_enable
ASoC: soc-compress: Change the check for codec_dai

Jiaxin Yu (2):
ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint
ASoC: mediatek: mt8183: support wb bt audio

Jonathan Albrieux (1):
ASoC: codecs: Add Awinic AW8738 audio amplifier driver

Jonathan Teh (1):
ALSA: cmipci: Restore aux vol on suspend/resume

Julia Lawall (3):
ASoC: Intel: bytcr_wm5102: use GFP_KERNEL
ALSA: seq: oss: use kzalloc
ALSA: seq: oss: fix typo

Kai Vehmanen (5):
ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake
ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2
ALSA: hda: Add AlderLake-PS variant PCI ID
ALSA: hda/i915 - avoid hung task timeout in i915 wait
ASoC: SOF: Intel: enable DMI L1 for playback streams

Kai-Heng Feng (1):
ALSA: hda/realtek: Fix LED on Zbook Studio G9

Keyon Jie (4):
ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message
ASoC: SOF: Intel: hda-loader: add SSP helper
ASoC: SOF: Intel: hda-loader: add IMR restore support
ASoC: SOF: add flag to disable IMR restore to sof_debug

Krzysztof Kozlowski (6):
ASoC: dt-bindings: samsung,aries-wm8994: require sound-dai property
ASoC: dt-bindings: samsung,arndale: convert to dtschema
ASoC: dt-bindings: samsung,arndale: document ALC5631
ASoC: dt-bindings: samsung,smdk5250: convert to dtschema
ASoC: dt-bindings: samsung,snow: convert to dtschema
ASoC: dt-bindings: samsung,tm2: convert to dtschema

Lad Prabhakar (8):
ASoC: sh: rz-ssi: Drop calling rz_ssi_pio_recv() recursively
ASoC: sh: rz-ssi: Make the data structures available before registering the handlers
ASoC: sh: rz-ssi: Drop ssi parameter from rz_ssi_stream_init()
ASoC: sh: rz-ssi: Make return type of rz_ssi_stream_is_valid() to bool
ASoC: sh: rz-ssi: Use a do-while loop in rz_ssi_pio_recv()
ASoC: sh: rz-ssi: Add rz_ssi_set_substream() helper function
ASoC: sh: rz-ssi: Remove duplicate macros
ASoC: dt-bindings: renesas,rz-ssi: Document RZ/V2L SoC

Lars-Peter Clausen (1):
ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB

Lianjie Zhang (1):
ASoC: Intel: catpt: use asoc_substream_to_rtd()

Libin Yang (1):
ASoC: Intel: soc-acpi: add entries in ADL match table

Lucas Tanure (8):
platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name
platform/x86: serial-multi-instantiate: Reorganize I2C functions
ALSA: hda/realtek: Add support for HP Laptops
ACPI / scan: Create platform device for CS35L41
ASoC: cs35l41: Fix max number of TX channels
ASoC: cs35l41: Fix DSP mbox start command and global enable order
ASoC: cs35l41: Fix max number of TX channels
ASoC: cs35l41: Remove unnecessary param

Mac Chiang (1):
ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration

Mark Brown (45):
kselftest: alsa: Add test case for writing invalid values
ASoC: samsung: Explicitly include gpiolib header
kselftest: alsa: Check for event generation when we write to controls
kselftest: alsa: Declare most functions static
ASoC: dmic: Remove spurious gpiolib select
ASoC: rt9120: Remove spurious gpiolib select
ASoC: simple-amplifier: Remove spurious gpiolib select
ASoC: max9759: Remove spurious gpiolib select
ASoC: zl38060: Remove spurious gpiolib select
ASoC: simple-mux: Depend on gpiolib rather than selecting it
ASoC: wm8731: Delete empty remove() function
ASoC: sc7280: Really depends on SOUNDWIRE
ASoC: lm49453: Use modern ASoC DAI format terminology
ASoC: tscs42xx: Use modern ASoC DAI format terminology
ASoC: tscs454: Use modern ASoC DAI format terminology
ASoC: sti-sas: Use modern ASoC DAI format terminology
ASoC: si476x: Use modern ASoC DAI format terminology
ASoC: uda1380: Use modern ASoC DAI format terminology
ASoC: uda1334: Use modern ASoC DAI format terminology
ASoC: twl4030: Use modern ASoC DAI format terminology
ASoC: es7134: Use modern ASoC DAI format terminology
ASoC: wl1273: Use modern ASoC DAI format terminology
ASoC: es8316: Use modern ASoC DAI format terminology
ASoC: inno_rk3036: Use modern ASoC DAI format terminology
ASoC: es8328: Use modern ASoC DAI format terminology
ASoC: isabelle: Use modern ASoC DAI format terminology
ASoC: mc13783: Use modern ASoC DAI format terminology
ASoC: pcm3060: Use modern ASoC DAI format terminology
ASoC: pcm1681: Use modern ASoC DAI format terminology
ASoC: pcm186x: Use modern ASoC DAI format terminology
ASoC: pcm3168a: Use modern ASoC DAI format terminology
ASoC: pcm512x: Use modern ASoC DAI format terminology
ASoC: ml26124: Use modern ASoC DAI format terminology
ASoC: uda134x: Use modern ASoC DAI format terminology
ASoC: max98088: Use modern ASoC DAI format terminology
ASoC: max98095: Use modern ASoC DAI format terminology
ASoC: max98371: Use modern ASoC DAI format terminology
ASoC: max98390: Use modern ASoC DAI format terminology
ASoC: max9850: Use modern ASoC DAI format terminology
ASoC: max9860: Use modern ASoC DAI format terminology
ASoC: max9867: Use modern ASoC DAI format terminology
ASoC: max98925: Use modern ASoC DAI format terminology
ASoC: max98926: Use modern ASoC DAI format terminology
ASoC: max98927: Use modern ASoC DAI format terminology
ASoC: es7241: Use modern ASoC DAI format terminology

Matt Kramer (1):
ALSA: hda/realtek: Add alc256-samsung-headphone fixup

Mauro Carvalho Chehab (1):
ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021

Meng Tang (7):
ASoC: amd: Use platform_get_irq_byname() to get the interrupt
ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt
ALSA: mips: Use platform_get_irq() to get the interrupt
sound: core: remove initialise static variables to 0
sound: core: Remove redundant variable and return the last statement
ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog"
ASoC: amd: Fix reference to PCM buffer address

Miaoqian Lin (13):
ASoC: atmel: Add missing of_node_put() in at91sam9g20ek_audio_probe
ASoC: atmel: Fix error handling in snd_proto_probe
ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe
ASoC: SOF: Add missing of_node_put() in imx8m_probe
ASoC: mediatek: mt8192-mt6359: Fix error handling in mt8192_mt6359_dev_probe
ASoC: rk817: Fix missing clk_disable_unprepare() in rk817_platform_probe
ASoC: mxs: Fix error handling in mxs_sgtl5000_probe
ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe
ASoC: atmel: Fix error handling in sam9x5_wm8731_driver_probe
ASoC: mediatek: Fix error handling in mt8183_da7219_max98357_dev_probe
ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe
ASoC: mediatek: mt8195: Fix error handling in mt8195_mt6359_rt1019_rt5682_dev_probe
ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data

Minghao Chi (3):
ASoC: codecs: remove redundant ret variable
ASoC: samsung: remove unneeded ret variable
ASoC: ak4642: Use of_device_get_match_data()

Mohan Kumar (5):
ASoC: tegra: Update AHUB driver for Tegra234
ALSA: hda/tegra: Add Tegra234 hda driver support
ALSA: hda/tegra: Hardcode GCAP ISS value on T234
ALSA: hda/tegra: Update scratch reg. communication
dt-bindings: Document Tegra234 HDA support

Muralidhar Reddy (1):
ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table

Nicolin Chen (1):
MAINTAINERS: Add Shengjiu to maintainer list of sound/soc/fsl

Nikita Yushchenko (4):
ASoC: pcm3168a: cleanup unintuitive mask usage
ASoC: pcm3168a: refactor hw_params routine
ASoC: pcm3168a: refactor format handling
ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES

Nikolai Kostrigin (1):
ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines

Oder Chiou (1):
ASoC: rt5640: Remove the sysclk and sysclk_src checking

Peter Ujfalusi (31):
ASoC: SOF: trace: Simplify count adjustment in trace_read
ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress()
ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked()
ASoC: SOF: ipc: Do not allocate buffer for msg_data
ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare
ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init()
ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD
ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header
ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events
ASoC: SOF: Split up utils.c into sof-utils and iomem-utils
ASoC: SOF: Introduce IPC SOF client support
ASoC: SOF: sof-client: Add support for clients not managed by pm framework
ASoC: SOF: Convert the generic IPC message injector into SOF client
ASoC: SOF: Convert the generic probe support to SOF client
ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y
ASoC: SOF: Declare sof_compress_ops in sof-priv.h
ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration
ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime
ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional
ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer
ASoC: SOF: trace: Use proper DMA direction for the trace data buffer
ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration
ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral
ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper
ASoC: SOF: Introduce optional callback to configure stream data offset
ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional
ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset()
ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset()
ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops
ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops
ASoC: SOF: Remove ipc_pcm_params() ops

Pierre-Louis Bossart (30):
ASoC: SOF: Intel: use inclusive language for SSP clocks
ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members
ASoC: SOF: core: unregister clients and machine drivers in .shutdown
ASoC: soc-acpi: remove sof_fw_filename
ASoC: Intel: boards: fix spelling in comments
ASoC: SOF: debug: clarify operator precedence
ASoC: SOF: Intel: hda: clarify operator precedence
ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used"
ASoC: Intel: boards: add GPIOLIB dependency where missed
ASoC: SOF: sof-audio: removed unused function
ASoC: soc-acpi: fix kernel-doc descriptor
ASoC: soc-acpi: add information on I2S/TDM link mask
ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards
ALSA: intel-nhlt: add helper to detect SSP link mask
ASoC: SOF: Intel: hda: report SSP link mask to machine driver
ASoC: Intel: soc-acpi: quirk topology filename dynamically
ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices
ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices
ALSA: intel-dspconfig: add ES8336 support for CNL
ASoC: Intel: sof_es8336: make gpio optional
ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search
ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021"
ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP
ASoC: Intel: sof_es8336: log all quirks
ASoC: Intel: sof_es8336: move comment to the right place
ASoC: Intel: sof_es8336: add support for JD inverted quirk
ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec
ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support
ASoC: Intel: bytcht_es8316: move comment to the right place
ASoC: Intel: boards: fix randconfig issue

Rander Wang (1):
ASoC: SOF: move definition of snd_sof_ipc to header file

Randy Dunlap (1):
ASoC: max98927: add missing header file

Ranjani Sridharan (55):
ASoC: SOF: Intel: hda: Remove link assignment limitation
ASoC: SOF: Convert the generic IPC flood test into SOF client
ASoC: SOF: remove snd_sof_pipeline_find()
ASoC: SOF: simplify snd_sof_device_remove()
ASoC: SOF: set swidget's core for scheduler widget
ASoC: SOF: topology: remove redundant code
ASoC: SOF: topology: remove redundant code in sof_link_afe_load()
ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token
ASoC: SOF: topology: Modify the get_token op for string tokens
ASoC: SOF: topology: expose some get_token ops
ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai
ASoC: SOF: make struct snd_sof_widget IPC agnostic
ASoC: SOF: topology: make sof_route_load() IPC agnostic
ASoC: SOF: Add a tuples array to struct snd_sof_widget
ASoC: SOF: topology: Modify signature for token parsing functions
ASoC: SOF: topology: Rename arguments in sof_parse_token_sets()
ASoC: SOF: topology: Rename arguments in sof_parse_tokens()
ASoC: SOF: make struct snd_sof_dai IPC agnostic
ASoC: SOF: Introduce struct snd_sof_dai_link
ASoC: SOF: IPC: Introduce IPC ops
ASoC: SOF: topology: Add helper function for processing tuple arrays
ASoC: SOF: Introduce IPC3 ops
ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic
ASoC: SOF: topology: Make buffer widget parsing IPC agnostic
ASoC: SOF: topology: Make pga widget parsing IPC agnostic
ASoC: SOF: topology: Make mixer widget parsing IPC agnostic
ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic
ASoC: SOF: topology: Make src widget parsing IPC agnostic
ASoC: SOF: topology: Make asrc widget parsing IPC agnostic
ASoC: SOF: topology: Make siggen widget parsing IPC agnostic
ASoC: SOF: topology: Make effect widget parsing IPC agnostic
ASoC: SOF: topology: Make route setup IPC agnostic
ASoC: SOF: topology: Make DAI widget parsing IPC agnostic
ASoC: SOF: topology: Make control parsing IPC agnostic
ASoC: SOF: topology: Make widget binding IPC agnostic
ASoC: SOF: topology: remove snd_sof_complete_pipeline()
ASoC: SOF: set up scheduler widget before all other widgets in the pipeline
ASoC: SOF: Make sof_widget_setup/free IPC agnostic
ASoC: SOF: Make sof_suspend/resume IPC agnostic
ASoC: SOF: Introduce IPC ops for kcontrol IO
ASoC: SOF: Add IPC3 topology control ops
ASoC: SOF: Add volume_get/put IPC3 ops
ASoC: SOF: Add switch get/put IPC3 ops
ASoC: SOF: Add enum_get/put control ops for IPC3
ASoC: SOF: Add bytes_get/put control IPC ops for IPC3
ASoC: SOF: Add bytes_ext control IPC ops for IPC3
ASoC: SOF: Introduce IPC-specific PCM ops
ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function
ASoC: SOF: Introduce IPC3 PCM hw_free op
ASoC: SOF: Define hw_params PCM op for IPC3
ASoC: SOF: Add trigger PCM op for IPC3
ASoC: SOF: Add dai_link_fixup PCM op for IPC3
ASoC: SOF: expose sof_route_setup()
ASoC: SOF: topology: Add ops for setting up and tearing down pipelines
ASoC: SOF: Add a new dai_get_clk topology IPC op

Reza Jahanbakhshi (1):
ALSA: usb-audio: add mapping for new Corsair Virtuoso SE

Ricard Wanderlof (2):
ASoC: tlv320adc3xxx: Add IIR filter configuration
ASoC: tlv320adc3xxx: Fix buggy return value

Richard Fitzgerald (6):
ASoC: cs42l42: Report full jack status when plug is detected
ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling
ASoC: cs42l42: Handle system suspend
ASoC: dt-bindings: audio-graph-port: Add dai-tdm-slot-width-map
ASoC: audio_graph_card2: Add support for variable slot widths
ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START

Rob Herring (2):
ASoC: dt-bindings: realtek,rt5682s: Drop Tegra specifics from example
ASoC: dt-bindings: Fix patternProperties with fixed strings

Robert Hancock (6):
ASoC: xilinx: xlnx_formatter_pcm: Handle sysclk setting
ASoC: xilinx: xlnx_i2s: create drvdata structure
ASoC: xilinx: xlnx_i2s: Handle sysclk setting
ASoC: simple-card-utils: Set sysclk on all components
ASoC: dt-bindings: simple-card: document new system-clock-fixed flag
ASoC: simple-card-utils: Add new system-clock-fixed flag

Sameer Pujar (2):
ASoC: Document Tegra234 APE support
ASoC: simple-card-utils: Don't reset clock of active DAI

Samuel Holland (3):
ASoC: dt-bindings: sun4i-i2s: Add compatibles for R329 and D1
ASoC: sun4i-i2s: Update registers for more channels
ASoC: sun4i-i2s: Add support for the R329/D1 variant

Sascha Hauer (8):
ASoC: fsl_sai: Enable combine mode soft
ASoC: fsl: Drop unused argument from imx_pcm_dma_init()
ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst
ASoC: fsl_sai: Drop unnecessary defines
ASoC: fsl_sai: simplify irq return value
ASoC: fsl_sai: store full version instead of major/minor
ASoC: fsl_sai: Use better variable names
ASoC: fsl_sai: use DIV_ROUND_CLOSEST() to calculate divider

Shengjiu Wang (5):
ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment
ASoC: soc-core: skip zero num_dai component in searching dai name
ASoC: fsl_rpmsg: Remove SET_SYSTEM_SLEEP_PM_OPS callback
ASoC: fsl_spdif: Disable TX clock when stop
ASoC: fsl_spdif: Add new registers included on i.MX8ULP

Shuming Fan (1):
ASoC: rt1308-sdw: get calibration params after power on

Simon Trimmer (1):
ASoC: wm_adsp: Expand firmware loading search options

Srinivas Kandagatla (25):
ASoC: codecs: rx-macro: fix accessing compander for aux
ASoC: codecs: rx-macro: fix accessing array out of bounds for enum type
ASoC: codecs: va-macro: fix accessing array out of bounds for enum type
ASoC: codecs: wc938x: fix accessing array out of bounds for enum type
ASoC: codecs: wcd938x: fix kcontrol max values
ASoC: codecs: wcd934x: fix kcontrol max values
ASoC: codecs: wcd934x: fix return value of wcd934x_rx_hph_mode_put
ASoC: codecs: va-macro: move to individual clks from bulk
ASoC: codecs: rx-macro: move clk provider to managed variants
ASoC: codecs: tx-macro: move clk provider to managed variants
ASoC: codecs: rx-macro: move to individual clks from bulk
ASoC: codecs: tx-macro: move to individual clks from bulk
ASoC: codecs: wsa-macro: move to individual clks from bulk
ASoC: codecs: wsa-macro: setup soundwire clks correctly
ASoC: codecs: tx-macro: setup soundwire clks correctly
ASoC: codecs: rx-macro: setup soundwire clks correctly
ASoC: codecs: va-macro: add runtime pm support
ASoC: codecs: wsa-macro: add runtime pm support
ASoC: codecs: rx-macro: add runtime pm support
ASoC: codecs: tx-macro: add runtime pm support
ASoC: codecs: wcd938x: add simple clk stop support
ASoC: codecs: wcd-mbhc: add runtime pm support
ASoC: codecs: wsa881x: add runtime pm support
ASoC: qcom: select correct WCD938X config for SC7280
ASoC: qcom: fix Kconfig for SC7280

Srinivasa Rao Mandadapu (19):
ASoC: google: dt-bindings: Add sc7280-herobrine machine bindings
ASoC: qcom: Add macro for lpass DAI id's max limit
ASoC: qcom: SC7280: Add machine driver
ASoC: codec: wcd938x: Add switch control for selecting CTIA/OMTP Headset
ASoC: dt-bindings: wcd938x: Add gpio property for selecting CTIA/OMTP headset
ASoC: codec: wcd938x: Update CTIA/OMTP switch control
ASoC: qcom: Move lpass_pcm_data structure to lpass header
ASoC: qcom: lpass: Add dma fields for codec dma lpass interface
ASoC: qcom: Add helper function to get dma control and lpaif handle
ASoC: qcom: Add register definition for codec rddma and wrdma
ASoC: qcom: Add regmap config support for codec dma driver
ASoC: qcom: Add support for codec dma driver
ASoC: qcom: Add lpass CPU driver for codec dma control
ASoC: dt-bindings: Add SC7280 lpass cpu bindings
ASoC: qcom: lpass-sc7280: Add platform driver for lpass audio
ASoC: qcom: lpass-platform: Update warning print to control excess logging
ASoC: codecs: Add power domains support in digital macro codecs
ASoC: qcom: dt-bindings: Add bindings for power domains in lpass digital codecs
ASoC: codecs: Fix misplaced lpass_macro_pds_exit call

Stefan Binding (1):
platform/x86: serial-multi-instantiate: Add SPI support

Stephan Gerhold (1):
ASoC: dt-bindings: Add schema for "awinic,aw8738"

Stephen Kitt (1):
ASoC: SOF: Replace zero-length array with flexible-array member

Sunrisepeak (1):
Documentation: sound: fix typo in control-names.rst

Takashi Iwai (11):
ALSA: hda: Fix driver index handling at re-binding
ALSA: ca0106: Rename register macro names
ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio
ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call
ALSA: oss: Fix PCM OSS buffer allocation overflow
ALSA: oss: Release temporary buffers upon errors
ALSA: pcm: Fix races among concurrent hw_params and hw_free calls
ALSA: pcm: Fix races among concurrent read/write and buffer changes
ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls
ALSA: pcm: Fix races among concurrent prealloc proc writes
ALSA: pcm: Add stream lock during PCM reset ioctl operations

Takashi Sakamoto (1):
ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction

Tim Crawford (2):
ALSA: hda/realtek: Add quirk for Clevo NP70PNJ
ALSA: hda/realtek: Add quirk for Clevo NP50PNJ

Tom Rix (1):
ALSA: cleanup double word in comment

Trevor Wu (3):
ASoC: mediatek: mt8195: enable apll tuner
ASoC: mediatek: mt8195: add reset controller
dt-bindings: mediatek: mt8195: add reset property

Uwe Kleine-König (1):
ASoC: cs42l51: Improve error handling in cs42l51_remove()

V sujith kumar Reddy (1):
ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card

Vijendar Mukunda (9):
ASoC: amd: vangogh: refactor i2s master mode clock sequence code
ASoC: nau8821: enable no_capture_mute flag
ASoC: amd: vg: update platform clock control sequence
ASoC: amd: vg: apply sample bits pcm constraint
ASoC: amd: vg: update acp init and deinit sequence
ASoC: amd: vg: fix for pm resume callback sequence
ASoC: amd: vg: update DAI link name
ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl
ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver

Viorel Suman (2):
ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY
ASoC: fsl_spdif: keep all TxClk sources by txclk array

Vlad Karpovich (1):
ASoC: wm_adsp: Add trace caps to speaker protection FW

Wang Wensheng (1):
ASoC: imx-es8328: Fix error return code in imx_es8328_probe()

Weiguo Li (1):
ASoC: SOF: compress: fix null check after dereference

Xiaoke Wang (2):
ALSA: lola: add a check for the return of vmalloc()
ASoC: samsung: i2s: check the return value of kstrdup()

Yang Li (1):
ASoC: mediatek: mt8195: Remove unnecessary print function dev_err()

Yihao Han (1):
ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy

Yong Zhi (1):
ASoC: Intel: sof_rt5682: add support for systems without i915 audio

YueHaibing (2):
ASoC: amd: acp5x-pcm-dma: Fix signedness bug
ASoC: amd: acp3x: Fix signedness bug in acp3x

Zhen Ni (1):
ASoC: amd: use asoc_substream_to_rtd()

balamurugan.c (1):
ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support.

huangwenhui (1):
ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671

zhangqilong (1):
ASoC: rockchip: Fix PM usage reference of rockchip_i2s_tdm_resume

---
.../bindings/bus/nvidia,tegra210-aconnect.yaml | 1 +
.../bindings/dma/nvidia,tegra210-adma.yaml | 4 +-
.../bindings/interrupt-controller/arm,gic.yaml | 1 +
.../bindings/sound/allwinner,sun4i-a10-i2s.yaml | 5 +
.../devicetree/bindings/sound/arndale.txt | 25 -
.../bindings/sound/audio-graph-port.yaml | 20 +
.../devicetree/bindings/sound/awinic,aw8738.yaml | 54 +
.../bindings/sound/davinci-mcasp-audio.txt | 86 -
.../bindings/sound/davinci-mcasp-audio.yaml | 201 ++
.../devicetree/bindings/sound/fsl-asoc-card.txt | 3 +
.../bindings/sound/google,sc7280-herobrine.yaml | 180 ++
.../devicetree/bindings/sound/microchip,pdmc.yaml | 100 +
.../devicetree/bindings/sound/mt8195-afe-pcm.yaml | 10 +
.../bindings/sound/nvidia,tegra186-dspk.yaml | 4 +-
.../bindings/sound/nvidia,tegra210-admaif.yaml | 4 +-
.../bindings/sound/nvidia,tegra210-adx.yaml | 1 +
.../bindings/sound/nvidia,tegra210-ahub.yaml | 1 +
.../bindings/sound/nvidia,tegra210-amx.yaml | 3 +
.../bindings/sound/nvidia,tegra210-dmic.yaml | 1 +
.../bindings/sound/nvidia,tegra210-i2s.yaml | 1 +
.../bindings/sound/nvidia,tegra210-mixer.yaml | 1 +
.../bindings/sound/nvidia,tegra210-mvc.yaml | 1 +
.../bindings/sound/nvidia,tegra210-sfc.yaml | 1 +
.../bindings/sound/nvidia,tegra30-hda.yaml | 3 +
.../devicetree/bindings/sound/qcom,lpass-cpu.yaml | 75 +-
.../bindings/sound/qcom,lpass-rx-macro.yaml | 8 +
.../bindings/sound/qcom,lpass-tx-macro.yaml | 8 +
.../bindings/sound/qcom,lpass-va-macro.yaml | 8 +
.../devicetree/bindings/sound/qcom,wcd938x.yaml | 4 +
.../devicetree/bindings/sound/realtek,rt5682s.yaml | 8 +-
.../devicetree/bindings/sound/renesas,rsnd.yaml | 16 +-
.../devicetree/bindings/sound/renesas,rz-ssi.yaml | 3 +-
.../bindings/sound/samsung,aries-wm8994.yaml | 4 +
.../devicetree/bindings/sound/samsung,arndale.yaml | 45 +
.../bindings/sound/samsung,smdk-wm8994.txt | 14 -
.../bindings/sound/samsung,smdk5250.yaml | 38 +
.../devicetree/bindings/sound/samsung,snow.yaml | 74 +
.../bindings/sound/samsung,tm2-audio.txt | 42 -
.../devicetree/bindings/sound/samsung,tm2.yaml | 80 +
.../devicetree/bindings/sound/simple-card.yaml | 53 +-
Documentation/devicetree/bindings/sound/snow.txt | 31 -
.../devicetree/bindings/sound/tas5805m.yaml | 56 +
.../devicetree/bindings/sound/tlv320aic31xx.txt | 2 +-
Documentation/sound/designs/control-names.rst | 2 +-
Documentation/sound/hd-audio/models.rst | 4 +
MAINTAINERS | 9 +-
arch/arm/boot/dts/am43x-epos-evm.dts | 2 +-
drivers/acpi/scan.c | 16 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 28 +
drivers/gpu/drm/rockchip/cdn-dp-core.h | 4 +
drivers/platform/x86/Kconfig | 12 +-
drivers/platform/x86/Makefile | 2 +-
drivers/platform/x86/i2c-multi-instantiate.c | 174 -
drivers/platform/x86/serial-multi-instantiate.c | 348 ++
drivers/soundwire/dmi-quirks.c | 2 +-
include/dt-bindings/sound/microchip,pdmc.h | 13 +
include/dt-bindings/sound/tlv320aic31xx-micbias.h | 9 -
include/dt-bindings/sound/tlv320aic31xx.h | 14 +
include/sound/hda_codec.h | 11 +-
include/sound/hda_verbs.h | 2 +-
include/sound/hdaudio.h | 3 +
include/sound/hdaudio_ext.h | 51 +
include/sound/intel-nhlt.h | 22 +-
include/sound/pcm.h | 1 +
include/sound/simple_card_utils.h | 12 +
include/sound/soc-acpi.h | 29 +-
include/sound/soc-dapm.h | 1 +
include/sound/sof.h | 8 +
include/sound/sof/dai.h | 5 +
include/sound/sof/header.h | 2 +-
include/sound/sof/info.h | 1 +
include/sound/sof/topology.h | 10 +-
include/uapi/sound/sof/abi.h | 4 +-
sound/core/Kconfig | 2 +-
sound/core/oss/pcm_oss.c | 40 +-
sound/core/oss/pcm_plugin.c | 5 +-
sound/core/pcm.c | 2 +
sound/core/pcm_lib.c | 4 +
sound/core/pcm_memory.c | 11 +-
sound/core/pcm_native.c | 97 +-
sound/core/seq/oss/seq_oss_init.c | 5 +-
sound/firewire/fcp.c | 4 +-
sound/hda/ext/hdac_ext_controller.c | 31 +-
sound/hda/hdac_i915.c | 4 +-
sound/hda/intel-dsp-config.c | 36 +-
sound/hda/intel-nhlt.c | 22 +
sound/mips/snd-n64.c | 9 +-
sound/pci/ac97/ac97_codec.c | 4 +-
sound/pci/ca0106/ca0106.h | 18 +-
sound/pci/ca0106/ca0106_main.c | 70 +-
sound/pci/ca0106/ca0106_mixer.c | 16 +-
sound/pci/cmipci.c | 3 +-
sound/pci/echoaudio/midi.c | 2 +-
sound/pci/hda/Kconfig | 19 +-
sound/pci/hda/hda_codec.c | 94 +-
sound/pci/hda/hda_intel.c | 23 +-
sound/pci/hda/hda_local.h | 2 -
sound/pci/hda/hda_tegra.c | 33 +-
sound/pci/hda/patch_hdmi.c | 275 +-
sound/pci/hda/patch_realtek.c | 62 +-
sound/pci/lola/lola_mixer.c | 2 +
sound/soc/amd/Kconfig | 1 +
sound/soc/amd/acp-config.c | 9 +
sound/soc/amd/acp-pcm-dma.c | 11 +-
sound/soc/amd/acp/Kconfig | 10 +
sound/soc/amd/acp/Makefile | 4 +
sound/soc/amd/acp/acp-legacy-mach.c | 38 +-
sound/soc/amd/acp/acp-mach-common.c | 50 +
sound/soc/amd/acp/acp-pci.c | 160 +
sound/soc/amd/acp/acp-pdm.c | 193 ++
sound/soc/amd/acp/acp-renoir.c | 189 +-
sound/soc/amd/acp/acp-sof-mach.c | 14 +
sound/soc/amd/acp/amd.h | 23 +-
sound/soc/amd/acp/chip_offset_byte.h | 26 +
sound/soc/amd/mach-config.h | 1 +
sound/soc/amd/raven/acp3x-pcm-dma.c | 11 +-
sound/soc/amd/raven/acp3x.h | 2 +-
sound/soc/amd/renoir/acp3x-pdm-dma.c | 10 +-
sound/soc/amd/renoir/rn-pci-acp3x.c | 7 +-
sound/soc/amd/renoir/rn_acp3x.h | 3 +
sound/soc/amd/vangogh/acp5x-i2s.c | 26 +-
sound/soc/amd/vangogh/acp5x-mach.c | 37 +-
sound/soc/amd/vangogh/acp5x-pcm-dma.c | 78 +-
sound/soc/amd/vangogh/acp5x.h | 31 +-
sound/soc/amd/vangogh/pci-acp5x.c | 4 +
sound/soc/atmel/Kconfig | 16 +
sound/soc/atmel/Makefile | 2 +
sound/soc/atmel/atmel_ssc_dai.c | 5 +-
sound/soc/atmel/mchp-pdmc.c | 1083 +++++++
sound/soc/atmel/mchp-spdifrx.c | 2 +-
sound/soc/atmel/mikroe-proto.c | 20 +-
sound/soc/atmel/sam9g20_wm8731.c | 1 +
sound/soc/atmel/sam9x5_wm8731.c | 13 +-
sound/soc/codecs/Kconfig | 39 +-
sound/soc/codecs/Makefile | 6 +
sound/soc/codecs/ak4613.c | 11 +-
sound/soc/codecs/aw8738.c | 104 +
sound/soc/codecs/bt-sco.c | 8 +-
sound/soc/codecs/cs35l41.c | 16 +-
sound/soc/codecs/cs42l42.c | 179 +-
sound/soc/codecs/cs42l42.h | 16 +-
sound/soc/codecs/cs42l51-i2c.c | 4 +-
sound/soc/codecs/cs42l51.c | 11 +-
sound/soc/codecs/cs42l51.h | 2 +-
sound/soc/codecs/es7134.c | 2 +-
sound/soc/codecs/es7241.c | 30 +-
sound/soc/codecs/es8316.c | 4 +-
sound/soc/codecs/es8328.c | 16 +-
sound/soc/codecs/hdac_hda.c | 9 +-
sound/soc/codecs/inno_rk3036.c | 6 +-
sound/soc/codecs/isabelle.c | 6 +-
sound/soc/codecs/lm49453.c | 10 +-
sound/soc/codecs/lpass-macro-common.c | 67 +
sound/soc/codecs/lpass-macro-common.h | 17 +
sound/soc/codecs/lpass-rx-macro.c | 192 +-
sound/soc/codecs/lpass-tx-macro.c | 180 +-
sound/soc/codecs/lpass-va-macro.c | 120 +-
sound/soc/codecs/lpass-wsa-macro.c | 159 +-
sound/soc/codecs/max98088.c | 24 +-
sound/soc/codecs/max98095.c | 36 +-
sound/soc/codecs/max98371.c | 4 +-
sound/soc/codecs/max98390.c | 10 +-
sound/soc/codecs/max98390.h | 2 +-
sound/soc/codecs/max9850.c | 8 +-
sound/soc/codecs/max9860.c | 6 +-
sound/soc/codecs/max9867.c | 14 +-
sound/soc/codecs/max98925.c | 13 +-
sound/soc/codecs/max98926.c | 4 +-
sound/soc/codecs/max98927.c | 12 +-
sound/soc/codecs/max98927.h | 2 +-
sound/soc/codecs/mc13783.c | 15 +-
sound/soc/codecs/ml26124.c | 7 +-
sound/soc/codecs/msm8916-wcd-analog.c | 22 +-
sound/soc/codecs/msm8916-wcd-digital.c | 5 +-
sound/soc/codecs/nau8821.c | 1 +
sound/soc/codecs/pcm1681.c | 4 +-
sound/soc/codecs/pcm186x.c | 19 +-
sound/soc/codecs/pcm3060.c | 14 +-
sound/soc/codecs/pcm3060.h | 2 +-
sound/soc/codecs/pcm3168a.c | 172 +-
sound/soc/codecs/pcm512x.c | 32 +-
sound/soc/codecs/rk817_codec.c | 6 +-
sound/soc/codecs/rt1308-sdw.c | 73 +-
sound/soc/codecs/rt5640.c | 3 -
sound/soc/codecs/rt5663.c | 2 +
sound/soc/codecs/rt5682s.c | 73 +-
sound/soc/codecs/rt5682s.h | 1 -
sound/soc/codecs/si476x.c | 2 +-
sound/soc/codecs/sti-sas.c | 6 +-
sound/soc/codecs/tas5805m.c | 567 ++++
sound/soc/codecs/tlv320adc3xxx.c | 155 +-
sound/soc/codecs/tlv320aic31xx.c | 2 +-
sound/soc/codecs/tscs42xx.c | 6 +-
sound/soc/codecs/tscs454.c | 28 +-
sound/soc/codecs/twl4030.c | 12 +-
sound/soc/codecs/uda1334.c | 2 +-
sound/soc/codecs/uda134x.c | 6 +-
sound/soc/codecs/uda1380.c | 10 +-
sound/soc/codecs/wcd-mbhc-v2.c | 26 +
sound/soc/codecs/wcd934x.c | 12 +-
sound/soc/codecs/wcd938x-sdw.c | 1 +
sound/soc/codecs/wcd938x.c | 37 +-
sound/soc/codecs/wl1273.c | 4 +-
sound/soc/codecs/wm8350.c | 28 +-
sound/soc/codecs/wm8731.c | 6 -
sound/soc/codecs/wm8960.c | 13 +-
sound/soc/codecs/wm8962.c | 21 +-
sound/soc/codecs/wm8971.c | 5 +-
sound/soc/codecs/wm_adsp.c | 162 +-
sound/soc/codecs/wm_adsp.h | 1 +
sound/soc/codecs/wsa881x.c | 53 +
sound/soc/dwc/dwc-i2s.c | 17 +-
sound/soc/fsl/fsl-asoc-card.c | 7 +-
sound/soc/fsl/fsl_aud2htx.c | 2 +-
sound/soc/fsl/fsl_esai.c | 2 +-
sound/soc/fsl/fsl_rpmsg.c | 2 -
sound/soc/fsl/fsl_sai.c | 111 +-
sound/soc/fsl/fsl_sai.h | 10 +-
sound/soc/fsl/fsl_spdif.c | 97 +-
sound/soc/fsl/fsl_spdif.h | 14 +
sound/soc/fsl/fsl_ssi.c | 2 +-
sound/soc/fsl/imx-es8328.c | 1 +
sound/soc/fsl/imx-pcm-dma.c | 2 +-
sound/soc/fsl/imx-pcm.h | 7 +-
sound/soc/generic/audio-graph-card2.c | 4 +
sound/soc/generic/simple-card-utils.c | 187 +-
sound/soc/intel/Kconfig | 12 +
sound/soc/intel/Makefile | 1 +
sound/soc/intel/avs/Makefile | 6 +
sound/soc/intel/avs/avs.h | 247 ++
sound/soc/intel/avs/cldma.c | 316 ++
sound/soc/intel/avs/cldma.h | 29 +
sound/soc/intel/avs/core.c | 61 +
sound/soc/intel/avs/dsp.c | 302 ++
sound/soc/intel/avs/ipc.c | 382 +++
sound/soc/intel/avs/loader.c | 608 ++++
sound/soc/intel/avs/messages.c | 695 ++++
sound/soc/intel/avs/messages.h | 752 +++++
sound/soc/intel/avs/registers.h | 75 +
sound/soc/intel/avs/utils.c | 301 ++
sound/soc/intel/boards/Kconfig | 77 +-
sound/soc/intel/boards/Makefile | 12 +-
sound/soc/intel/boards/bdw-rt5650.c | 2 +-
sound/soc/intel/boards/bdw-rt5677.c | 2 +-
sound/soc/intel/boards/broadwell.c | 2 +-
sound/soc/intel/boards/bxt_da7219_max98357a.c | 2 +-
sound/soc/intel/boards/bxt_rt298.c | 2 +-
sound/soc/intel/boards/bytcht_cx2072x.c | 2 +-
sound/soc/intel/boards/bytcht_da7213.c | 2 +-
sound/soc/intel/boards/bytcht_es8316.c | 4 +-
sound/soc/intel/boards/bytcr_rt5640.c | 2 +-
sound/soc/intel/boards/bytcr_rt5651.c | 2 +-
sound/soc/intel/boards/bytcr_wm5102.c | 2 +-
sound/soc/intel/boards/cht_bsw_max98090_ti.c | 4 +-
sound/soc/intel/boards/cht_bsw_nau8824.c | 4 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 2 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 2 +-
sound/soc/intel/boards/glk_rt5682_max98357a.c | 2 +-
sound/soc/intel/boards/haswell.c | 2 +-
sound/soc/intel/boards/sof_cirrus_common.c | 163 +
sound/soc/intel/boards/sof_cirrus_common.h | 25 +
sound/soc/intel/boards/sof_es8336.c | 134 +-
sound/soc/intel/boards/sof_realtek_common.c | 107 +
sound/soc/intel/boards/sof_realtek_common.h | 4 +
sound/soc/intel/boards/sof_rt5682.c | 56 +-
sound/soc/intel/boards/sof_sdw.c | 2 +-
sound/soc/intel/boards/sof_ssp_amp.c | 483 +++
sound/soc/intel/catpt/pcm.c | 6 +-
sound/soc/intel/common/soc-acpi-intel-adl-match.c | 63 +-
sound/soc/intel/common/soc-acpi-intel-bxt-match.c | 18 +-
sound/soc/intel/common/soc-acpi-intel-byt-match.c | 13 +-
sound/soc/intel/common/soc-acpi-intel-cht-match.c | 12 -
sound/soc/intel/common/soc-acpi-intel-cml-match.c | 23 +-
sound/soc/intel/common/soc-acpi-intel-cnl-match.c | 18 +-
sound/soc/intel/common/soc-acpi-intel-ehl-match.c | 1 -
sound/soc/intel/common/soc-acpi-intel-glk-match.c | 18 +-
sound/soc/intel/common/soc-acpi-intel-hda-match.c | 2 -
.../intel/common/soc-acpi-intel-hsw-bdw-match.c | 5 -
sound/soc/intel/common/soc-acpi-intel-icl-match.c | 5 -
sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 19 +-
sound/soc/intel/common/soc-acpi-intel-tgl-match.c | 31 +-
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 23 +-
.../mt8183/mt8183-mt6358-ts3a227-max98357.c | 6 +-
.../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 18 +-
sound/soc/mediatek/mt8195/mt8195-afe-clk.c | 282 +-
sound/soc/mediatek/mt8195/mt8195-afe-clk.h | 11 +
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c | 23 +-
.../mediatek/mt8195/mt8195-mt6359-rt1019-rt5682.c | 4 +-
sound/soc/mxs/mxs-saif.c | 5 +-
sound/soc/mxs/mxs-sgtl5000.c | 3 +
sound/soc/qcom/Kconfig | 26 +
sound/soc/qcom/Makefile | 6 +
sound/soc/qcom/lpass-cdc-dma.c | 301 ++
sound/soc/qcom/lpass-cpu.c | 253 +-
sound/soc/qcom/lpass-lpaif-reg.h | 127 +-
sound/soc/qcom/lpass-platform.c | 635 +++-
sound/soc/qcom/lpass-sc7280.c | 438 +++
sound/soc/qcom/lpass.h | 142 +
sound/soc/qcom/sc7280.c | 284 ++
sound/soc/rockchip/rk3399_gru_sound.c | 20 +
sound/soc/rockchip/rockchip_i2s.c | 15 +-
sound/soc/rockchip/rockchip_i2s_tdm.c | 2 +-
sound/soc/samsung/i2s.c | 4 +
sound/soc/samsung/idma.c | 5 +-
sound/soc/samsung/midas_wm1811.c | 1 +
sound/soc/sh/fsi.c | 19 +-
sound/soc/sh/rz-ssi.c | 109 +-
sound/soc/soc-compress.c | 5 +
sound/soc/soc-core.c | 3 +-
sound/soc/soc-dapm.c | 15 +
sound/soc/soc-generic-dmaengine-pcm.c | 20 +-
sound/soc/soc-topology.c | 103 +-
sound/soc/sof/Kconfig | 33 +-
sound/soc/sof/Makefile | 18 +-
sound/soc/sof/amd/acp-dsp-offset.h | 1 +
sound/soc/sof/amd/acp-ipc.c | 22 +-
sound/soc/sof/amd/acp-loader.c | 9 +
sound/soc/sof/amd/acp-pcm.c | 15 +-
sound/soc/sof/amd/acp-stream.c | 3 +
sound/soc/sof/amd/acp-trace.c | 38 +-
sound/soc/sof/amd/acp.c | 29 +-
sound/soc/sof/amd/acp.h | 9 +-
sound/soc/sof/amd/renoir.c | 1 -
sound/soc/sof/compress.c | 274 +-
sound/soc/sof/control.c | 545 +---
sound/soc/sof/core.c | 73 +-
sound/soc/sof/debug.c | 567 +---
sound/soc/sof/imx/imx8.c | 4 +-
sound/soc/sof/imx/imx8m.c | 3 +-
sound/soc/sof/intel/Kconfig | 19 +-
sound/soc/sof/intel/apl.c | 15 +-
sound/soc/sof/intel/bdw.c | 2 +-
sound/soc/sof/intel/byt.c | 4 +-
sound/soc/sof/intel/cnl.c | 21 +-
sound/soc/sof/intel/hda-dai.c | 204 +-
sound/soc/sof/intel/hda-dsp.c | 20 +-
sound/soc/sof/intel/hda-ipc.c | 18 +-
sound/soc/sof/intel/hda-loader.c | 129 +-
sound/soc/sof/intel/hda-pcm.c | 31 +-
sound/soc/sof/intel/hda-probes.c | 104 +-
sound/soc/sof/intel/hda-stream.c | 122 +-
sound/soc/sof/intel/hda-trace.c | 23 +-
sound/soc/sof/intel/hda.c | 307 +-
sound/soc/sof/intel/hda.h | 90 +-
sound/soc/sof/intel/icl.c | 15 +-
sound/soc/sof/intel/pci-tgl.c | 2 +
sound/soc/sof/intel/pci-tng.c | 3 +-
sound/soc/sof/intel/tgl.c | 15 +-
sound/soc/sof/{utils.c => iomem-utils.c} | 61 +-
sound/soc/sof/ipc.c | 142 +-
sound/soc/sof/ipc3-control.c | 594 ++++
sound/soc/sof/ipc3-ops.h | 21 +
sound/soc/sof/ipc3-pcm.c | 372 +++
sound/soc/sof/ipc3-topology.c | 2393 ++++++++++++++
sound/soc/sof/ipc3.c | 45 +
sound/soc/sof/ops.h | 68 +-
sound/soc/sof/pcm.c | 353 +--
sound/soc/sof/pm.c | 93 +-
sound/soc/sof/sof-audio.c | 546 +---
sound/soc/sof/sof-audio.h | 235 +-
sound/soc/sof/sof-client-ipc-flood-test.c | 396 +++
sound/soc/sof/sof-client-ipc-msg-injector.c | 192 ++
sound/soc/sof/sof-client-probes.c | 821 +++++
sound/soc/sof/sof-client-probes.h | 31 +
sound/soc/sof/sof-client.c | 469 +++
sound/soc/sof/sof-client.h | 67 +
sound/soc/sof/sof-pci-dev.c | 16 +
sound/soc/sof/sof-priv.h | 221 +-
sound/soc/sof/sof-probes.c | 364 ---
sound/soc/sof/sof-probes.h | 38 -
sound/soc/sof/sof-utils.c | 77 +
sound/soc/sof/sof-utils.h | 19 +
sound/soc/sof/stream-ipc.c | 9 +-
sound/soc/sof/topology.c | 3312 +++++---------------
sound/soc/sof/trace.c | 21 +-
sound/soc/sti/uniperif_player.c | 6 +-
sound/soc/sti/uniperif_reader.c | 2 +-
sound/soc/sunxi/sun4i-i2s.c | 68 +-
sound/soc/tegra/tegra20_spdif.c | 2 +-
sound/soc/tegra/tegra210_ahub.c | 146 +-
sound/soc/tegra/tegra210_ahub.h | 4 +-
sound/soc/ti/davinci-i2s.c | 5 +-
sound/soc/ti/omap-dmic.c | 2 +-
sound/soc/xilinx/xlnx_formatter_pcm.c | 25 +
sound/soc/xilinx/xlnx_i2s.c | 147 +-
sound/sound_core.c | 30 +-
sound/spi/at73c213.c | 27 +-
sound/usb/mixer_maps.c | 10 +
sound/usb/mixer_quirks.c | 7 +-
sound/usb/mixer_s1810c.c | 2 +-
sound/usb/mixer_scarlett_gen2.c | 177 +-
sound/x86/intel_hdmi_audio.c | 13 -
tools/testing/selftests/alsa/mixer-test.c | 412 ++-
393 files changed, 23555 insertions(+), 7812 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/sound/arndale.txt
create mode 100644 Documentation/devicetree/bindings/sound/awinic,aw8738.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/davinci-mcasp-audio.txt
create mode 100644 Documentation/devicetree/bindings/sound/davinci-mcasp-audio.yaml
create mode 100644 Documentation/devicetree/bindings/sound/google,sc7280-herobrine.yaml
create mode 100644 Documentation/devicetree/bindings/sound/microchip,pdmc.yaml
create mode 100644 Documentation/devicetree/bindings/sound/samsung,arndale.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/samsung,smdk-wm8994.txt
create mode 100644 Documentation/devicetree/bindings/sound/samsung,smdk5250.yaml
create mode 100644 Documentation/devicetree/bindings/sound/samsung,snow.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/samsung,tm2-audio.txt
create mode 100644 Documentation/devicetree/bindings/sound/samsung,tm2.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/snow.txt
create mode 100644 Documentation/devicetree/bindings/sound/tas5805m.yaml
delete mode 100644 drivers/platform/x86/i2c-multi-instantiate.c
create mode 100644 drivers/platform/x86/serial-multi-instantiate.c
create mode 100644 include/dt-bindings/sound/microchip,pdmc.h
delete mode 100644 include/dt-bindings/sound/tlv320aic31xx-micbias.h
create mode 100644 include/dt-bindings/sound/tlv320aic31xx.h
create mode 100644 sound/soc/amd/acp/acp-pci.c
create mode 100644 sound/soc/amd/acp/acp-pdm.c
create mode 100644 sound/soc/atmel/mchp-pdmc.c
create mode 100644 sound/soc/codecs/aw8738.c
create mode 100644 sound/soc/codecs/lpass-macro-common.c
create mode 100644 sound/soc/codecs/lpass-macro-common.h
create mode 100644 sound/soc/codecs/tas5805m.c
create mode 100644 sound/soc/intel/avs/Makefile
create mode 100644 sound/soc/intel/avs/avs.h
create mode 100644 sound/soc/intel/avs/cldma.c
create mode 100644 sound/soc/intel/avs/cldma.h
create mode 100644 sound/soc/intel/avs/core.c
create mode 100644 sound/soc/intel/avs/dsp.c
create mode 100644 sound/soc/intel/avs/ipc.c
create mode 100644 sound/soc/intel/avs/loader.c
create mode 100644 sound/soc/intel/avs/messages.c
create mode 100644 sound/soc/intel/avs/messages.h
create mode 100644 sound/soc/intel/avs/registers.h
create mode 100644 sound/soc/intel/avs/utils.c
create mode 100644 sound/soc/intel/boards/sof_cirrus_common.c
create mode 100644 sound/soc/intel/boards/sof_cirrus_common.h
create mode 100644 sound/soc/intel/boards/sof_ssp_amp.c
create mode 100644 sound/soc/qcom/lpass-cdc-dma.c
create mode 100644 sound/soc/qcom/lpass-sc7280.c
create mode 100644 sound/soc/qcom/sc7280.c
rename sound/soc/sof/{utils.c => iomem-utils.c} (59%)
create mode 100644 sound/soc/sof/ipc3-control.c
create mode 100644 sound/soc/sof/ipc3-ops.h
create mode 100644 sound/soc/sof/ipc3-pcm.c
create mode 100644 sound/soc/sof/ipc3-topology.c
create mode 100644 sound/soc/sof/ipc3.c
create mode 100644 sound/soc/sof/sof-client-ipc-flood-test.c
create mode 100644 sound/soc/sof/sof-client-ipc-msg-injector.c
create mode 100644 sound/soc/sof/sof-client-probes.c
create mode 100644 sound/soc/sof/sof-client-probes.h
create mode 100644 sound/soc/sof/sof-client.c
create mode 100644 sound/soc/sof/sof-client.h
delete mode 100644 sound/soc/sof/sof-probes.c
delete mode 100644 sound/soc/sof/sof-probes.h
create mode 100644 sound/soc/sof/sof-utils.c
create mode 100644 sound/soc/sof/sof-utils.h