[GIT PULL] sound updates for 6.2-rc1

From: Takashi Iwai
Date: Thu Dec 08 2022 - 08:50:48 EST


Linus,

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

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

The topmost commit is 8ec2d95f50c06f5cf2a2b94bcdf47f494f91ad55

[ This is an early PR, as I'm going to be off in the next week(s);
I'll keep reading mails but the reply will be delayed.
There may be a second PR before the holidays, but it should be a
small one ]

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

sound updates for 6.2-rc1

This looks like a relatively calm development cycle; there have been
only few changes in ALSA and ASoC core sides while we get lots of
device-specific fixes and updates as usual. Most of commits are about
ASoC, including Intel SOF/AVS and many device tree updates.

Below are some highlights:

Core:
- Improvement in memalloc helper for fallback allocations
- More cleanups of ASoC DAPM code

ASoC:
- Factoring out of mapping hw_params onto SoundWire configuration
- The ever ongoing overhauls of the Intel DSP code continue, including
support for loading libraries and probes with IPC4 on SOF.
- Support for more sample formats on JZ4740
- Lots of device tree conversions and fixups
- Support for Allwinner D1, a range of AMD and Intel systems, Mediatek
systems with multiple DMICs, Nuvoton NAU8318, NXP fsl_rpmsg and
i.MX93, Qualcomm AudioReach Enable, MFC and SAL, RealTek RT1318 and
Rockchip RK3588

ALSA:
- Addition of PCM kselftest; still minimalistic but can be extended
in future
- Fixes for corner-case XRUNs with USB-audio implicit feedback mode
- Usual device-specific quirk updates for USB- and HD-audio
- FireWire DICE updates

Also, this PR also contains a few cross-tree updates:
- Some OMAP board file updates for removal of relevant OMAP platforms
- A new I2C API update for I2C probe API adaption
- A DRM update for the further hdmi-codec updates

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

Aidan MacDonald (11):
ASoC: jz4740-i2s: Handle independent FIFO flush bits
ASoC: jz4740-i2s: Convert to regmap API
ASoC: jz4740-i2s: Simplify using regmap fields
ASoC: jz4740-i2s: Use FIELD_PREP() macros in hw_params callback
ASoC: jz4740-i2s: Align macro values and sort includes
ASoC: jz4740-i2s: Support S20_LE and S24_LE sample formats
ASoC: jz4740-i2s: Support continuous sample rate
ASoC: jz4740-i2s: Move component functions near the component driver
ASoC: jz4740-i2s: Refactor DAI probe/remove ops as component ops
ASoC: jz4740-i2s: Remove .set_sysclk()
ASoC: ingenic: Remove unnecessary clocks from schema

Ajye Huang (5):
ASoC: mediatek: dt-bindings: modify machine bindings for two MICs case
ASoC: mediatek: mt8186-rt5682: Modify machine driver for two DMICs case
ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p
ASoC: Intel: sof rt5682: remove the duplicate codes
ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER

Alicja Michalska (1):
ASoC: Intel: avs: Add missing audio amplifier for KBL

Amadeusz Sławiński (21):
ASoC: Intel: avs: Add max98927 machine board
ASoC: Intel: avs: Load max98927 on target platform
ASoC: codecs: rt298: Add quirk for KBL-R RVP platform
ASoC: Intel: avs: Add quirk for KBL-R RVP platform
ASoC: Intel: avs: Support da7219 on both KBL and APL
ASoC: Intel: avs: Add missing include to HDA board
ASoC: Intel: boards: Fix typo in comments
ASoC: Intel: avs: boards: Fix typo in comments
ASoC: Intel: avs: Handle SUSPEND and RESUME triggers
ASoC: codecs: da7219: Introduce set_jack() callback
ASoC: codecs: da7219: Do not export internal symbols
ASoC: Intel: avs: da7219: Refactor jack handling
ASoC: Intel: avs: nau8825: Refactor jack handling
ASoC: Intel: avs: rt274: Refer to DAI name through a constant
ASoC: Intel: avs: rt274: Refactor jack handling
ASoC: Intel: avs: rt286: Add define for codec DAI name
ASoC: Intel: avs: rt286: Refactor jack handling
ASoC: Intel: avs: rt298: Add define for codec DAI name
ASoC: Intel: avs: rt298: Refactor jack handling
ASoC: Intel: avs: rt5682: Add define for codec DAI name
ASoC: Intel: avs: rt5682: Refactor jack handling

Andy Chi (1):
ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook

Andy Shevchenko (1):
ASoC: SOF: probes: Check ops before memory allocation

Angel Iglesias (1):
i2c: core: Introduce i2c_client_get_device_id helper function

Artem Lukyanov (1):
ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table

Baisong Zhong (2):
ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT
ALSA: seq: fix undefined behavior in bit shift for SNDRV_SEQ_FILTER_USE_EVENT

Ban Tao (1):
ASoC: sun50i-dmic: avoid unused variable warning for sun50i_dmic_of_match

Bard Liao (3):
ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp
ASoC: SOF: ipc4-loader: get max pipeline number
ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id

Brent Lu (1):
ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier

Cezary Rojewski (28):
ASoC: Intel: avs: Fix DMA mask assignment
ASoC: Intel: avs: Fix potential RX buffer overflow
ASoC: Intel: avs: Support AML with rt286 configuration
ASoC: Intel: avs: Add missing SKL-based device IDs
ASoC: Intel: avs: Simplify d0ix disabling routine
ASoC: Intel: avs: Do not reuse msg between different IPC handlers
ASoC: Intel: avs: Do not treat unsupported IPCs as invalid
ASoC: Intel: avs: Do not print IPC error message twice
ASoC: Intel: avs: Simplify ignore_fw_version description
ASoC: Intel: avs: Simplify log control for SKL
ASoC: codecs: hda: Fix spelling error in log message
ASoC: Intel: avs: Split pcm pages freeing operation from hw_free()
ASoC: Intel: avs: Introduce PCM power management routines
ALSA: hda: Introduce snd_hdac_stream_wait_drsm()
ASoC: Intel: avs: Restart instead of resuming HDA capture streams
ASoC: Intel: avs: Count low power streams
ASoC: Intel: avs: Power and clock gating policy overriding
ASoC: Intel: avs: Enact power gating policy
ASoC: Intel: Drop da7219_aad_jack_det() usage
ASoC: mediatek: Drop da7219_aad_jack_det() usage
ASoC: rockchip: Drop da7219_aad_jack_det() usage
ASoC: amd: Drop da7219_aad_jack_det() usage
ASoC: Intel: avs: Drop da7219_aad_jack_det() usage
ASoC: Intel: avs: Initialize private data for subsequent HDA FEs
ASoC: core: Exit all links before removing their components
ASoC: Intel: avs: Lock substream before snd_pcm_stop()
ASoC: Intel: avs: Disconnect substream if suspend or resume fails
ASoC: Intel: bdw_rt286: Refactor jack handling

Chancel Liu (13):
ASoC: dt-bindings: fsl_rpmsg: Add a property to assign the rpmsg channel
ASoC: imx-audio-rpmsg: Create rpmsg channel for MICFIL
ASoC: imx-pcm-rpmsg: Register different platform drivers
ASoC: imx-pcm-rpmsg: Multi-channel support for sound card based on rpmsg
ASoC: fsl_rpmsg: Register different ASoC machine devices
ASoC: fsl_rpmsg: Multi-channel support in CPU DAI driver
ASoC: imx-rpmsg: Assign platform driver used by machine driver to link with
ASoC: dt-bindings: fsl,sai: Add compatible string for i.MX93 platform
ASoC: fsl_sai: Add support for i.MX93 platform
ASoC: fsl_sai: Specify the maxburst to 8 on i.MX93 platform
ASoC: dt-bindings: fsl,micfil: Add compatible string for i.MX93 platform
ASoC: fsl_micfil: Add support for i.MX93 platform
ASoC: fsl_micfil: Add support when using eDMA

Chao Song (3):
ASoC: SOF: Add support for parsing the number of sink/source pins
ASoC: SOF: Add support to parse pin binding array from topology
ASoC: SOF: topology: Add helper to get/put widget queue id

Charles Keepax (9):
sound: sdw: Add hw_params to SoundWire config helper function
ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper
ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper
ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper
ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper
ASoC: rt700: Switch to new snd_sdw_params_to_config helper
ASoC: rt711: Switch to new snd_sdw_params_to_config helper
ASoC: rt715: Switch to new snd_sdw_params_to_config helper
ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper

Chen Zhongjin (1):
ASoC: soc-utils: Remove __exit for snd_soc_util_exit()

Christophe JAILLET (1):
ASoC: codecs: Remove a useless include

Claudiu Beznea (3):
ASoC: mchp-spdiftx: simplify locking around ctrl->ch_stat
ASoC: mchp-spdiftx: add runtime pm support
ASoC: mchp-spdiftx: add support for system suspend/resume

Colin Ian King (8):
ASoC: twl4030: make read-only array ramp_base static const
ALSA: rawmidi: remove variable dest_frames
ALSA: asihpi: remove variable loops
ASoC: Intel: cirrus-common: Make const array uid_strings static
ASoC: tegra: Fix spelling mistake "fliter" -> "filter"
ASoC: wcd938x: Make read-only array minCode_param static const
ASoC: uniphier: aio-core: Make some read-only arrays static const
ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const

David Lin (4):
ASoC: nau8825: Adjust internal clock during jack detection
ASoC: nau8825: Add a manually mechanism for detection failure
ASoC: nau8315: add new acpi id and compatible id
ASoC: dt-bindings: add compatible string for NAU8318

David Rau (1):
ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music

Dmitry Torokhov (4):
ARM: omap2: n8x0: stop instantiating codec platform data
ASoC: tlv320aic3x: remove support for platform data
ASoC: tlv320aic3x: switch to using gpiod API
ASoC: dt-bindings: wcd9335: fix reset line polarity in example

Doug Brown (3):
ASoC: dt-bindings: add schema for WM8961
ASoC: wm8961: add support for devicetree
ASoC: codecs: allow WM8961 to be selected by the user

Gaosheng Cui (2):
ASoC: amd: acp: Fix possible UAF in acp_dma_open
ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt

Gongjun Song (12):
ASoC: Intel: sof_sdw: Add support for SKU 0C10 product
ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration
ASoC: Intel: sof_sdw: Add support for SKU 0C40 product
ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration
ASoC: Intel: sof_sdw: Add support for SKU 0C10 product
ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration
ASoC: Intel: sof_sdw: Add support for SKU 0C40 product
ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration
ASoC: Intel: sof_sdw: Add support for SKU 0C4F product
ASoC: intel: sof_sdw: add rt1318 codec support.
ASoC: Intel: sof_sdw: Add support for SKU 0C11 product
ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration

Jaroslav Kysela (2):
selftests: alsa - add PCM test
selftests: alsa - move shared library configuration code to conf.c

Jean Delvare (2):
ASoC: rsnd: Drop obsolete dependency on COMPILE_TEST
ASoC: SOF: Drop obsolete dependency on COMPILE_TEST

Jiapeng Chong (1):
ALSA: cs5535audio: Remove the redundant assignment

Jiasheng Jiang (1):
ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd

Jiaxin Yu (1):
ASoC: mediatek: mt8186: Correct I2S shared clocks

John Keeping (2):
ALSA: pcm: fix tracing reason in hw_ptr_error
ALSA: usb-audio: Add quirk for Tascam Model 12

Jyri Sarha (5):
ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY()
ASoC: SOF: probes: Separate IPC3 operations to a separate file
ASoC: SOF: client: Add sof_client_ipc_set_get_data()
ASoC: SOF: client: Add sof_client_ipc4_find_module() function
ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device

Kai Vehmanen (1):
ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream

Krzysztof Kozlowski (23):
ASoC: dt-bindings: qcom,lpass: do not hard-code clock-output-names
ASoC: codecs: lpass-wsa-macro: parse clock-output-names
ASoC: qcom: q6prm: Correct module description
ASoC: dt-bindings: qcom,wsa883x: Use correct SD_N polarity
ASoC: codecs: wsa883x: Use proper shutdown GPIO polarity
ASoC: codecs: wsa883x: Shutdown on error path
ASoC: codecs: wsa883x: Simplify with dev_err_probe
ASoC: dt-bindings: qcom,apr: Add GLINK channel name for SM8450
ASoC: dt-bindings: qcom,apr: Split services to shared schema
ASoC: dt-bindings: qcom,apr: Correct and extend example
ASoC: dt-bindings: qcom,q6afe: Split to separate schema
ASoC: dt-bindings: qcom,q6apm: Split to separate schema
ASoC: dt-bindings: qcom,q6adm: Split to separate schema
ASoC: dt-bindings: qcom,q6asm: Split to separate schema
ASoC: dt-bindings: qcom,q6prm: Split to separate schema
ASoC: dt-bindings: qcom,q6core: Split to separate schema
ASoC: dt-bindings: qcom,q6apm-lpass-dais: Split to separate schema
ASoC: dt-bindings: qcom,q6apm: Add SM8450 bedais node
ASoC: dt-bindings: Extend name-prefix.yaml into common DAI properties
ASoC: dt-bindings: Reference common DAI properties
ASoC: dt-bindings: maxim,max98357a: Convert to DT schema
ASoC: dt-bindings: maxim,max98504: Convert to DT schema
ASoC: dt-bindings: Correct Alexandre Belloni email

Kuninori Morimoto (22):
ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget
ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route()
ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path()
ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget()
ASoC: soc-dapm.c: cleanup dapm_widget_set_power()
ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget
ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route()
ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path()
ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget()
ASoC: soc-dapm.c: cleanup dapm_widget_set_power()
ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power()
ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai()
ASoC: soc-dapm.c: numerical order for dapm_up_seq
ASoC: soc-dapm.h: cleanup white space
ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path()
ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param
ASoC: simple-card-utils: remove asoc_simple_convert_fixup()
ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer)
ASoC: audio-graph-card2: check also dpcm node for convert-xxx
ASoC: audio-graph-card2: remove Experimental announce
ALSA: pcm: avoid nused-but-set-variable warning
ASoC: rsnd: adg: use __clk_get_name() instead of local clk_name[]

Lili Li (1):
ASoC: Intel: Skylake: Fix Kconfig dependency

Liu Shixin (1):
ALSA: asihpi: fix missing pci_disable_device()

Maarten Zanders (4):
ASoC: simple-mux: add read function
ASoC: adau1372: fix mclk
ASoC: adau1372: correct PGA enable & mute bit
ASoC: adau1372: add support for S24_LE mode

Marcin Wojtas (1):
ASoC: kirkwood: enable Kirkwood driver for Armada 38x platforms

Marek Vasut (3):
ASoC: dt-bindings: fsl-sai: Fix mx6ul and mx7d compatible strings
ASoC: dt-bindings: fsl-sai: Use minItems 5 for i.MX8MN clock and similar
ASoC: dt-bindings: fsl-sai: Sort main section properties

Mark Brown (9):
kselftest/alsa: Add a .gitignore for the newly added PCM test
kselftest/alsa: Refactor pcm-test to list the tests to run in a struct
kselftest/alsa: Report failures to set the requested sample rate as skips
kselftest/alsa: Report failures to set the requested channels as skips
kselftest/alsa: Don't any configuration in the sample config
kselftest/alsa: Provide more meaningful names for tests
kselftest/alsa: Add more coverage of sample rates and channel counts
ASoC: hdmi-codec: Allow playback and capture to be disabled
drm: tda99x: Don't advertise non-existent capture support

Matthias Kaehlcke (1):
ASoC: qcom: lpass-sc7180: Delete redundant error log from _resume()

Minghao Chi (1):
ASoC: sunxi: use devm_platform_get_and_ioremap_resource()

Nicolas Frattaroli (4):
ASoC: dt-bindings: rockchip: i2s-tdm: Make grf property optional
ASoC: rockchip: i2s_tdm: Make the grf property optional
ASoC: dt-bindings: rockchip: i2s-tdm: Add RK3588 compatible
ASoC: rockchip: i2s_tdm: Add support for RK3588

Nícolas F. R. A. Prado (20):
ASoC: dt-bindings: mt8192-mt6359: Set maxItems, not type, for sound-dai
ASoC: dt-bindings: realtek,rt5682s: Add #sound-dai-cells
ASoC: dt-bindings: rt5682: Set sound-dai-cells to 1
ASoC: mediatek: mt8183-da7219: Register to module device table
ASoC: mediatek: mt8183-mt6358: Register to module device table
ASoC: dt-bindings: realtek,rt5682s: Add AVDD and MICVDD supplies
ASoC: dt-bindings: realtek,rt5682s: Add DBVDD and LDO1-IN supplies
ASoC: dt-bindings: rt5682: Add AVDD, MICVDD and VBAT supplies
ASoC: dt-bindings: rt5682: Add DBVDD and LDO1-IN supplies
ASoC: rt5682s: Support DBVDD and LDO1-IN supplies
ASoC: rt5682: Support DBVDD and LDO1-IN supplies
ASoC: mediatek: mt2701-cs42448: Register to module device table
ASoC: mediatek: mt2701-wm8960: Register to module device table
ASoC: mediatek: mt6797-mt6351: Register to module device table
ASoC: mediatek: mt8183-da7219: Register to module device table
ASoC: mediatek: mt8183-mt6358: Register to module device table
ASoC: mediatek: mt8186-da7219: Register to module device table
ASoC: mediatek: mt8186-rt5682: Register to module device table
ASoC: mediatek: mt8192-mt6359: Register to module device table
ASoC: mediatek: mt8195-mt6359: Register to module device table

Oder Chiou (1):
ASoC: rt5640: Fix Jack work after system suspend

Pavel Dobias (1):
ASoC: max9867: Implement exact integer mode

Peter Bergin (1):
ASoC: cs42xx8-i2c.c: add module device table for of

Peter Ujfalusi (25):
ASoC: SOF: ipc4: Log the tx message before sending it
ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time
ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message
ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately
ASoC: SOF: ipc3: Log the tx message before sending it
ASoC: SOF: Introduce container struct for SOF firmware
ASoC: SOF: amd: Use the basefw firmware container directly
ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly
ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly
ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata
ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks
ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported
ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention
ASoC: SOF: IPC4: Add helper for looking up module by UUID
ASoC: SOF: Add path definition for external firmware libraries
ASoC: SOF: Intel: Set the default firmware library path for IPC4
ASoC: SOF: ipc4: Define platform dependent library loading callback
ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted
ASoC: SOF: Intel: Add ipc4 library loading implementation
ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops
ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops
ASoC: SOF: loader: Remove the query_fw_configuration ops
ASoC: SOF: ipc4-loader: Support for loading external libraries
ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man()
ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback

Philipp Jungkamp (1):
ALSA: patch_realtek: Fix Dell Inspiron Plus 16

Pierre-Louis Bossart (60):
ASoC: Intel: Skylake: simplify S3 resume flows
ASoC: Intel: avs: simplify S3 resume flows
ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows
ALSA: hda: ext: hdac_ext_controller: use helpers in loop
ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter
ASoC: SOF: Intel: hda-dai: use hlink variable/parameter
ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers
ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all
ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations
ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting
ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA
ALSA: hda: hdac_ext_controller: remove useless loop
ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer
ASoC: SOF: ops: fallback to mmio in helpers
ASoC: SOF: Intel: use mmio fallback for all platforms
ASoC: SOF: ops: add readb/writeb helpers
ASoC: SOF: ops: add snd_sof_dsp_updateb() helper
ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency
ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE
ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus
ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params
ASoC: SOF: Intel: hda-ctrl: remove useless sleep
ASoC: SOF: Intel: hda: always do a full reset
ASoC: SOF: Intel: hda: remove useless check on GCTL
ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency
ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL
ASoC: SOF: Intel: hda: use SOF helper for consistency
ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper
ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers
ASoC: SOF: Intel: remove option to disable the common_hdmi handling
ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI
ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling
ASoC: SOF: Intel: move codec state change to hda-codec.c
ASoC: SOF: Intel: start moving multi-link handling in dedicated file
ASoC: SOF: Intel: hda: add multi-link helper for LOSVID
ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c
ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper
ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper
ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper
ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer
ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper
ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status
ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA
ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io
ASoC: SOF: Intel: clarify bus_init and bus_exit sequences
ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links
ASoC: SOF: Intel: add hda_bus_ml_free helper
ASoC: SOF: Intel: hda: clarify Kconfig dependencies
ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license
ASoC: SOF: introduce new DEBUG_NOCODEC mode
ASoC: SOF: fix compilation issue with readb/writeb helpers
ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused
soundwire: intel_init: remove useless interrupt enablement in interrupt thread
ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback
ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions
ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback
ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information
soundwire: intel_init: remove sdw_intel_enable_irq()
soundwire: intel_init: remove check on number of links
ASoC: SOF: Intel: hda: read multi-link capabilities earlier

Piotr Maziarz (1):
ASoC: Intel: avs: Standby power-state support

Rander Wang (3):
ASoC: SOF: Intel: add d0i3 definition for MTL
ASoC: SOF: Intel: add d0i3_offset in chip_info
ASoC: SOF: Intel: set d0i3 register with d0i3_offset

Randy Dunlap (1):
ASoC: codecs: wsa883x: use correct header file

Ranjani Sridharan (1):
ASoC: SOF: loader: Set complete state before post_fw_run op

Ricardo Ribalda (2):
ASoC: mediatek: mt8173: Enable IRQ when pdata is ready
ASoC: SOF: mediatek: add shutdown callback

Richard Fitzgerald (4):
ASoC: wm_adsp: Allow client to hook into pre_run callback
ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice
firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP
firmware: cs_dsp: Make the exports namespaced

Rob Herring (1):
ASoC: dt-bindings: Convert dmic-codec to DT schema

Samuel Holland (1):
ASoC: dt-bindings: sun50i-dmic: Add D1 compatible string

Shang XiaoJing (4):
ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it
ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it
ASoC: rsnd: Use DIV_ROUND_UP() instead of open-coding it
ASoC: ti: davinci-mcasp: Use DIV_ROUND_UP() instead of open-coding it

Shaomin Deng (1):
ASoC: meson: axg-pdm: Fix double word in comments

Shengjiu Wang (2):
ASoC: fsl_micfil: Add Hardware Voice Activity Detector support
ASoC: fsl_xcvr: Add Counter registers

Shuming Fan (5):
ASoC: rt1308-sdw: get BQ params property and apply them
ASoC: rt1316-sdw: get BQ params property and apply them
ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models
ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models
ASoC: rt1318: Add RT1318 SDCA vendor-specific driver

Siarhei Volkau (3):
ASoC: codecs: jz4725b: use right control for Master Playback
ASoC: codecs: jz4725b: add missed Mixer inputs
ASoC: codecs: jz4725b: add missed microphone widgets

Simon Trimmer (2):
firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed
ASoC: wm_adsp: Return whether changed when writing controls

Srinivas Kandagatla (11):
ASoC: qdsp6: audioreach: topology use idr_alloc_u32
ASoC: qdsp6: audioreach: remove unused connection_list
ASoC: qdsp6: audioreach: update dapm kcontrol private data
ASoC: qdsp6: audioreach: Simplify handing FE and BE graph connections
ASoC: qdsp6: audioreach: simplify module_list sz calculation
ASoC: qdsp6: audioreach: add support for more port connections
ASoC: qdsp6: audioreach: add support to enable SAL Module
ASoC: qdsp6: audioreach: add support for MFC Module
ASoC: qdsp6: audioreach: add support to enable module command
ASoC: codecs: tx-macro: add dmic support via tx macro
ASoC: qcom: cleanup and fix dependency of QCOM_COMMON

Srinivasa Rao Mandadapu (4):
ASoC: qcom: lpass-sc7180: Add system suspend/resume PM ops
ASoC: qcom: lpass-sc7280: Add system suspend/resume PM ops
ASoC: qcom: lpass-sc7180: Add maybe_unused tag for system PM ops
ASoC: qcom: lpass-sc7280: Add maybe_unused tag for system PM ops

Syed Saba Kareem (2):
ASoC: amd: ps: update macros with ps platform naming convention
ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver

Takashi Iwai (4):
ALSA: memalloc: Allocate more contiguous pages for fallback case
ALSA: pcm: Set missing stop_operating flag at undoing trigger start
ALSA: pcm: Handle XRUN at trigger START
ALSA: usb-audio: Workaround for XRUN at prepare

Takashi Sakamoto (2):
ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC
ALSA: dice: Remove left-over license text

Uwe Kleine-König (8):
ALSA: aoa: onyx: Convert to i2c's .probe_new()
ALSA: aoa: tas: Convert to i2c's .probe_new()
ALSA: hda: cs35l41: Convert to i2c's .probe_new()
ALSA: ppc: keywest: Convert to i2c's .probe_new()
ASoC: codecs: es8326: Convert to i2c's .probe_new()
ASoC: codecs: tas2780: Convert to i2c's .probe_new()
ASoC: max98396: Convert to i2c's .probe_new()
ASoC: codecs: src4xxx-i2c: Convert to i2c's .probe_new()

V sujith kumar Reddy (5):
ASoC: SOF: amd: Fix for reading position updates from stream box.
ASoC: SOF: amd: Fix for selecting clock source as external clock.
ASoC: SOF: amd: ADD HS and SP virtual DAI.
ASoC: SOF: Add DAI configuration support for AMD platforms.
ASoC : SOF: amd: Add support for IPC and DSP dumps

Venkata Prasad Potturu (2):
ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller
ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver

Vijendar Mukunda (1):
ASoC: amd: Update Pink Sardine platform ACP register header

Viorel Suman (1):
ASoC: ak4458: add optional reset control to instead of gpio

Vitaly Rodionov (1):
ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock.

Yang Yingliang (3):
ASoC: cs42l83: change cs42l83_regmap to static
ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init()
ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init()

Yong Zhi (2):
ASoC: SOF: Intel: MTL: fix comment error
ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations

Yuan Can (1):
ASoC: qcom: Add checks for devm_kcalloc

Zeng Heng (1):
ASoC: pxa: fix null-pointer dereference in filter()

Zhang Qilong (1):
ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe

lishqchn (1):
ASoC: core: fix wrong size kzalloc for rtd's components member

syed saba kareem (1):
ASoC: amd: fix ACP version typo mistake

---
.../bindings/display/amlogic,meson-dw-hdmi.yaml | 2 +-
.../bindings/soc/qcom/qcom,apr-services.yaml | 54 ++
.../devicetree/bindings/soc/qcom/qcom,apr.yaml | 170 ++--
.../devicetree/bindings/sound/adi,adau1372.yaml | 7 +-
.../devicetree/bindings/sound/adi,adau1977.yaml | 1 +
.../devicetree/bindings/sound/adi,adau7118.yaml | 5 +-
.../devicetree/bindings/sound/ak4375.yaml | 5 +-
.../devicetree/bindings/sound/ak4613.yaml | 5 +-
.../devicetree/bindings/sound/ak4642.yaml | 5 +-
.../bindings/sound/allwinner,sun4i-a10-codec.yaml | 3 +-
.../bindings/sound/allwinner,sun4i-a10-i2s.yaml | 3 +-
.../bindings/sound/allwinner,sun4i-a10-spdif.yaml | 3 +-
.../bindings/sound/allwinner,sun50i-h6-dmic.yaml | 12 +-
.../bindings/sound/allwinner,sun8i-a33-codec.yaml | 5 +-
.../devicetree/bindings/sound/amlogic,aiu.yaml | 2 +-
.../bindings/sound/amlogic,g12a-toacodec.yaml | 2 +-
.../devicetree/bindings/sound/amlogic,t9015.yaml | 2 +-
.../devicetree/bindings/sound/apple,mca.yaml | 5 +-
.../devicetree/bindings/sound/awinic,aw8738.yaml | 2 +-
.../devicetree/bindings/sound/cirrus,cs35l41.yaml | 3 +-
.../devicetree/bindings/sound/cirrus,cs35l45.yaml | 5 +-
.../devicetree/bindings/sound/cirrus,cs42l51.yaml | 5 +-
.../bindings/sound/cirrus,lochnagar.yaml | 5 +-
.../devicetree/bindings/sound/cirrus,madera.yaml | 3 +
.../sound/{name-prefix.yaml => dai-common.yaml} | 6 +-
.../bindings/sound/davinci-mcasp-audio.yaml | 3 +-
.../devicetree/bindings/sound/dmic-codec.yaml | 55 ++
Documentation/devicetree/bindings/sound/dmic.txt | 22 -
.../devicetree/bindings/sound/everest,es8316.yaml | 5 +-
.../devicetree/bindings/sound/fsl,micfil.yaml | 1 +
.../devicetree/bindings/sound/fsl,rpmsg.yaml | 36 +-
.../devicetree/bindings/sound/fsl,sai.yaml | 100 +--
.../bindings/sound/google,cros-ec-codec.yaml | 5 +-
.../devicetree/bindings/sound/ingenic,aic.yaml | 15 +-
.../devicetree/bindings/sound/ingenic,codec.yaml | 5 +-
.../bindings/sound/intel,keembay-i2s.yaml | 5 +-
.../devicetree/bindings/sound/linux,bt-sco.yaml | 5 +-
.../devicetree/bindings/sound/linux,spdif-dit.yaml | 2 +-
.../bindings/sound/marvell,mmp-sspa.yaml | 5 +-
.../devicetree/bindings/sound/max98357a.txt | 28 -
.../devicetree/bindings/sound/max98504.txt | 44 -
.../devicetree/bindings/sound/maxim,max98357a.yaml | 52 ++
.../devicetree/bindings/sound/maxim,max98504.yaml | 86 ++
.../devicetree/bindings/sound/mchp,i2s-mcc.yaml | 18 +-
.../devicetree/bindings/sound/mchp,spdiftx.yaml | 5 +-
.../devicetree/bindings/sound/microchip,pdmc.yaml | 5 +-
.../sound/mt8186-mt6366-rt1019-rt5682s.yaml | 14 +-
.../sound/mt8192-mt6359-rt1015-rt5682.yaml | 3 +-
.../devicetree/bindings/sound/mvebu-audio.txt | 14 +-
.../devicetree/bindings/sound/nau8315.txt | 6 +
.../bindings/sound/nvidia,tegra186-asrc.yaml | 2 +-
.../bindings/sound/nvidia,tegra186-dspk.yaml | 2 +-
.../bindings/sound/nvidia,tegra20-spdif.yaml | 5 +-
.../bindings/sound/nvidia,tegra210-adx.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-amx.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-dmic.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-i2s.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-mixer.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-mvc.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-ope.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-sfc.yaml | 2 +-
.../devicetree/bindings/sound/nxp,tfa989x.yaml | 2 +-
.../devicetree/bindings/sound/qcom,lpass-cpu.yaml | 3 +-
.../bindings/sound/qcom,lpass-rx-macro.yaml | 8 +-
.../bindings/sound/qcom,lpass-tx-macro.yaml | 8 +-
.../bindings/sound/qcom,lpass-va-macro.yaml | 8 +-
.../bindings/sound/qcom,lpass-wsa-macro.yaml | 8 +-
.../bindings/sound/qcom,q6adm-routing.yaml | 27 +-
.../devicetree/bindings/sound/qcom,q6adm.yaml | 51 ++
.../devicetree/bindings/sound/qcom,q6afe.yaml | 68 ++
.../devicetree/bindings/sound/qcom,q6apm-dai.yaml | 19 +-
.../bindings/sound/qcom,q6apm-lpass-dais.yaml | 35 +
.../devicetree/bindings/sound/qcom,q6apm.yaml | 68 ++
.../devicetree/bindings/sound/qcom,q6asm-dais.yaml | 48 +-
.../devicetree/bindings/sound/qcom,q6asm.yaml | 68 ++
.../devicetree/bindings/sound/qcom,q6core.yaml | 39 +
.../bindings/sound/qcom,q6dsp-lpass-clocks.yaml | 40 +-
.../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 57 +-
.../devicetree/bindings/sound/qcom,q6prm.yaml | 50 ++
.../devicetree/bindings/sound/qcom,wcd9335.txt | 2 +-
.../devicetree/bindings/sound/qcom,wcd938x.yaml | 5 +-
.../devicetree/bindings/sound/qcom,wsa883x.yaml | 15 +-
.../devicetree/bindings/sound/realtek,rt5682s.yaml | 31 +-
.../devicetree/bindings/sound/renesas,fsi.yaml | 5 +-
.../devicetree/bindings/sound/renesas,rsnd.yaml | 3 +-
.../devicetree/bindings/sound/renesas,rz-ssi.yaml | 5 +-
.../devicetree/bindings/sound/richtek,rt9120.yaml | 5 +-
.../bindings/sound/rockchip,i2s-tdm.yaml | 7 +-
.../devicetree/bindings/sound/rockchip,pdm.yaml | 5 +-
.../bindings/sound/rockchip,rk3328-codec.yaml | 5 +-
.../devicetree/bindings/sound/rockchip-i2s.yaml | 5 +-
.../devicetree/bindings/sound/rockchip-spdif.yaml | 23 +-
.../devicetree/bindings/sound/rohm,bd28623.yaml | 5 +-
Documentation/devicetree/bindings/sound/rt5659.txt | 2 +-
Documentation/devicetree/bindings/sound/rt5682.txt | 22 +-
.../devicetree/bindings/sound/samsung-i2s.yaml | 5 +-
.../devicetree/bindings/sound/sgtl5000.yaml | 5 +-
.../bindings/sound/simple-audio-amplifier.yaml | 2 +-
.../bindings/sound/simple-audio-mux.yaml | 2 +-
.../bindings/sound/snps,designware-i2s.yaml | 30 +-
.../bindings/sound/socionext,uniphier-aio.yaml | 5 +-
.../bindings/sound/socionext,uniphier-evea.yaml | 5 +-
.../devicetree/bindings/sound/st,stm32-i2s.yaml | 5 +-
.../bindings/sound/st,stm32-spdifrx.yaml | 5 +-
.../devicetree/bindings/sound/tas2562.yaml | 5 +-
.../devicetree/bindings/sound/tas2770.yaml | 5 +-
.../devicetree/bindings/sound/tas27xx.yaml | 5 +-
.../devicetree/bindings/sound/ti,src4xxx.yaml | 2 +-
.../bindings/sound/ti,tlv320adc3xxx.yaml | 5 +-
.../devicetree/bindings/sound/wlf,arizona.yaml | 3 +
.../devicetree/bindings/sound/wlf,wm8731.yaml | 1 +
.../devicetree/bindings/sound/wlf,wm8940.yaml | 5 +-
.../devicetree/bindings/sound/wlf,wm8961.yaml | 43 +
.../devicetree/bindings/sound/wlf,wm8962.yaml | 5 +-
.../devicetree/bindings/sound/wlf,wm8978.yaml | 5 +-
.../devicetree/bindings/sound/zl38060.yaml | 5 +-
MAINTAINERS | 2 +-
arch/arm/mach-omap2/board-n8x0.c | 5 -
arch/arm/mach-omap2/common-board-devices.h | 2 -
arch/arm/mach-omap2/pdata-quirks.c | 1 -
drivers/firmware/cirrus/Kconfig | 2 +-
drivers/firmware/cirrus/Makefile | 2 +-
drivers/firmware/cirrus/cs_dsp.c | 79 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 2 +
drivers/i2c/i2c-core-base.c | 14 +
drivers/soundwire/intel_init.c | 37 -
include/linux/i2c.h | 1 +
include/linux/soundwire/sdw_intel.h | 2 -
...chip_offset_byte.h => acp63_chip_offset_byte.h} | 216 ++++-
include/sound/hdaudio.h | 27 +
include/sound/hdaudio_ext.h | 69 +-
include/sound/hdmi-codec.h | 4 +
include/sound/pcm.h | 36 +-
include/sound/sdw.h | 49 ++
include/sound/simple_card_utils.h | 2 -
include/sound/soc-dapm.h | 188 ++---
include/sound/soc-dpcm.h | 2 -
include/sound/sof.h | 10 +-
include/sound/sof/dai-amd.h | 1 +
include/sound/sof/dai.h | 2 +
include/sound/sof/ipc4/header.h | 4 +
include/sound/tlv320aic3x.h | 65 --
include/uapi/sound/asequencer.h | 8 +-
include/uapi/sound/snd_ar_tokens.h | 27 +
include/uapi/sound/sof/tokens.h | 14 +
sound/aoa/codecs/onyx.c | 5 +-
sound/aoa/codecs/tas.c | 5 +-
sound/core/memalloc.c | 44 +-
sound/core/pcm_native.c | 24 +-
sound/core/pcm_trace.h | 6 +-
sound/core/rawmidi.c | 2 -
sound/drivers/mts64.c | 3 +
sound/firewire/dice/Makefile | 2 +-
sound/firewire/dice/dice-focusrite.c | 23 +
sound/firewire/dice/dice.c | 10 +
sound/firewire/dice/dice.h | 1 +
sound/hda/ext/hdac_ext_controller.c | 116 +--
sound/hda/ext/hdac_ext_stream.c | 203 +----
sound/hda/hdac_stream.c | 158 ++++
sound/pci/asihpi/asihpi.c | 2 -
sound/pci/asihpi/hpioctl.c | 2 +-
sound/pci/cs5535audio/cs5535audio_pcm.c | 4 +-
sound/pci/hda/Kconfig | 2 +-
sound/pci/hda/cs35l41_hda.c | 1 +
sound/pci/hda/cs35l41_hda_i2c.c | 4 +-
sound/pci/hda/hda_cs_dsp_ctl.c | 1 +
sound/pci/hda/patch_cs8409.c | 2 +-
sound/pci/hda/patch_realtek.c | 39 +
sound/ppc/keywest.c | 5 +-
sound/soc/amd/Kconfig | 4 +-
sound/soc/amd/acp-da7219-max98357a.c | 3 +-
sound/soc/amd/acp/acp-i2s.c | 16 +-
sound/soc/amd/acp/acp-mach-common.c | 62 +-
sound/soc/amd/acp/acp-platform.c | 8 +-
sound/soc/amd/ps/{acp62.h => acp63.h} | 25 +-
sound/soc/amd/ps/pci-ps.c | 141 ++--
sound/soc/amd/ps/ps-mach.c | 30 +-
sound/soc/amd/ps/ps-pdm-dma.c | 188 ++---
sound/soc/amd/yc/acp6x-mach.c | 7 +
sound/soc/atmel/mchp-spdiftx.c | 165 ++--
sound/soc/codecs/Kconfig | 10 +-
sound/soc/codecs/Makefile | 2 +
sound/soc/codecs/adau1372.c | 32 +-
sound/soc/codecs/adau1373.c | 1 -
sound/soc/codecs/adau17x1.c | 1 -
sound/soc/codecs/ak4458.c | 13 +-
sound/soc/codecs/cs35l36.c | 4 +-
sound/soc/codecs/cs42l83-i2c.c | 2 +-
sound/soc/codecs/cs42xx8-i2c.c | 28 +-
sound/soc/codecs/cs42xx8.c | 22 +-
sound/soc/codecs/cs42xx8.h | 3 +-
sound/soc/codecs/da7219-aad.c | 46 +-
sound/soc/codecs/da7219-aad.h | 1 +
sound/soc/codecs/da7219.c | 9 +
sound/soc/codecs/es8326.c | 5 +-
sound/soc/codecs/hda.c | 12 +-
sound/soc/codecs/hdac_hda.c | 6 +-
sound/soc/codecs/hdac_hdmi.c | 8 +-
sound/soc/codecs/hdmi-codec.c | 30 +-
sound/soc/codecs/jz4725b.c | 81 +-
sound/soc/codecs/lpass-tx-macro.c | 149 +++-
sound/soc/codecs/lpass-wsa-macro.c | 6 +-
sound/soc/codecs/max98373-sdw.c | 31 +-
sound/soc/codecs/max98396.c | 6 +-
sound/soc/codecs/max9867.c | 33 +-
sound/soc/codecs/nau8315.c | 2 +
sound/soc/codecs/nau8825.c | 135 +++-
sound/soc/codecs/nau8825.h | 23 +
sound/soc/codecs/pcm512x.c | 8 +-
sound/soc/codecs/rt1308-sdw.c | 72 +-
sound/soc/codecs/rt1308-sdw.h | 2 +
sound/soc/codecs/rt1316-sdw.c | 71 +-
sound/soc/codecs/rt1316-sdw.h | 2 +
sound/soc/codecs/rt1318-sdw.c | 884 +++++++++++++++++++++
sound/soc/codecs/rt1318-sdw.h | 101 +++
sound/soc/codecs/rt298.c | 7 +
sound/soc/codecs/rt5640.c | 8 +
sound/soc/codecs/rt5682-sdw.c | 28 +-
sound/soc/codecs/rt5682.c | 2 +
sound/soc/codecs/rt5682.h | 2 +-
sound/soc/codecs/rt5682s.c | 22 +
sound/soc/codecs/rt5682s.h | 2 +
sound/soc/codecs/rt700.c | 32 +-
sound/soc/codecs/rt711-sdca.c | 27 +-
sound/soc/codecs/rt711.c | 27 +-
sound/soc/codecs/rt715-sdca.c | 25 +-
sound/soc/codecs/rt715.c | 73 +-
sound/soc/codecs/sdw-mockup.c | 28 +-
sound/soc/codecs/simple-mux.c | 9 +
sound/soc/codecs/src4xxx-i2c.c | 5 +-
sound/soc/codecs/tas2780.c | 5 +-
sound/soc/codecs/tlv320aic3x.c | 120 +--
sound/soc/codecs/tlv320aic3x.h | 43 +
sound/soc/codecs/twl4030.c | 6 +-
sound/soc/codecs/wcd938x.c | 4 +-
sound/soc/codecs/wm8961.c | 7 +
sound/soc/codecs/wm8978.c | 2 +-
sound/soc/codecs/wm_adsp.c | 39 +-
sound/soc/codecs/wm_adsp.h | 1 +
sound/soc/codecs/wsa883x.c | 28 +-
sound/soc/fsl/fsl_micfil.c | 447 +++++++++++
sound/soc/fsl/fsl_micfil.h | 6 +-
sound/soc/fsl/fsl_rpmsg.c | 6 +-
sound/soc/fsl/fsl_sai.c | 23 +-
sound/soc/fsl/fsl_sai.h | 1 +
sound/soc/fsl/fsl_xcvr.c | 40 +
sound/soc/fsl/fsl_xcvr.h | 21 +
sound/soc/fsl/imx-audio-rpmsg.c | 3 +-
sound/soc/fsl/imx-pcm-rpmsg.c | 10 +-
sound/soc/fsl/imx-rpmsg.c | 6 +-
.../generic/audio-graph-card2-custom-sample.dtsi | 10 +-
sound/soc/generic/audio-graph-card2.c | 6 +-
sound/soc/generic/simple-card-utils.c | 35 +-
sound/soc/intel/Kconfig | 2 +-
sound/soc/intel/avs/apl.c | 6 +-
sound/soc/intel/avs/avs.h | 12 +-
sound/soc/intel/avs/board_selection.c | 22 +
sound/soc/intel/avs/boards/Kconfig | 10 +
sound/soc/intel/avs/boards/Makefile | 2 +
sound/soc/intel/avs/boards/da7219.c | 41 +-
sound/soc/intel/avs/boards/hdaudio.c | 1 +
sound/soc/intel/avs/boards/max98373.c | 2 +-
sound/soc/intel/avs/boards/max98927.c | 236 ++++++
sound/soc/intel/avs/boards/nau8825.c | 35 +-
sound/soc/intel/avs/boards/rt274.c | 30 +-
sound/soc/intel/avs/boards/rt286.c | 37 +-
sound/soc/intel/avs/boards/rt298.c | 61 +-
sound/soc/intel/avs/boards/rt5682.c | 31 +-
sound/soc/intel/avs/boards/ssm4567.c | 2 +-
sound/soc/intel/avs/core.c | 116 ++-
sound/soc/intel/avs/ipc.c | 8 +-
sound/soc/intel/avs/loader.c | 28 +-
sound/soc/intel/avs/messages.c | 19 +-
sound/soc/intel/avs/messages.h | 2 +
sound/soc/intel/avs/pcm.c | 416 ++++++++--
sound/soc/intel/avs/skl.c | 4 +-
sound/soc/intel/avs/topology.c | 10 +
sound/soc/intel/boards/Kconfig | 1 +
sound/soc/intel/boards/Makefile | 4 +-
sound/soc/intel/boards/bdw-rt5650.c | 2 +-
sound/soc/intel/boards/bdw-rt5677.c | 2 +-
sound/soc/intel/boards/bdw_rt286.c | 55 +-
sound/soc/intel/boards/bxt_da7219_max98357a.c | 3 +-
sound/soc/intel/boards/bxt_rt298.c | 2 +-
sound/soc/intel/boards/bytcht_cx2072x.c | 2 +-
sound/soc/intel/boards/bytcht_es8316.c | 2 +-
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 | 2 +-
sound/soc/intel/boards/cht_bsw_nau8824.c | 2 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 2 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 2 +-
sound/soc/intel/boards/kbl_da7219_max98357a.c | 3 +-
sound/soc/intel/boards/kbl_da7219_max98927.c | 3 +-
sound/soc/intel/boards/skl_nau88l25_max98357a.c | 2 +-
sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 2 +-
sound/soc/intel/boards/sof_cirrus_common.c | 2 +-
sound/soc/intel/boards/sof_da7219_max98373.c | 4 +-
sound/soc/intel/boards/sof_nau8825.c | 16 +
sound/soc/intel/boards/sof_rt5682.c | 7 +-
sound/soc/intel/boards/sof_sdw.c | 50 ++
sound/soc/intel/boards/sof_sdw_amp_coeff_tables.h | 300 +++++++
sound/soc/intel/boards/sof_sdw_common.h | 10 +
sound/soc/intel/boards/sof_sdw_rt1308.c | 120 +++
sound/soc/intel/boards/sof_sdw_rt1316.c | 119 +++
sound/soc/intel/boards/sof_sdw_rt1318.c | 120 +++
sound/soc/intel/common/soc-acpi-intel-adl-match.c | 16 +-
sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 59 ++
sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 157 ++++
sound/soc/intel/skylake/skl-messages.c | 6 +-
sound/soc/intel/skylake/skl-pcm.c | 35 +-
sound/soc/intel/skylake/skl.c | 11 +-
sound/soc/jz4740/Kconfig | 1 +
sound/soc/jz4740/jz4740-i2s.c | 485 ++++++-----
sound/soc/jz4740/jz4740-i2s.h | 10 -
sound/soc/kirkwood/kirkwood-i2s.c | 135 +++-
sound/soc/kirkwood/kirkwood.h | 2 +
sound/soc/mediatek/common/mtk-btcvsd.c | 6 +-
sound/soc/mediatek/mt2701/mt2701-cs42448.c | 1 +
sound/soc/mediatek/mt2701/mt2701-wm8960.c | 1 +
sound/soc/mediatek/mt6797/mt6797-mt6351.c | 1 +
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 20 +-
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 4 +-
.../mt8183/mt8183-mt6358-ts3a227-max98357.c | 1 +
.../mt8186/mt8186-mt6366-da7219-max98357.c | 7 +-
.../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 105 ++-
.../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 1 +
sound/soc/mediatek/mt8195/mt8195-mt6359.c | 1 +
sound/soc/meson/axg-pdm.c | 2 +-
sound/soc/pxa/mmp-pcm.c | 2 +-
sound/soc/qcom/Kconfig | 16 +-
sound/soc/qcom/common.c | 2 -
sound/soc/qcom/common.h | 23 -
sound/soc/qcom/lpass-sc7180.c | 23 +
sound/soc/qcom/lpass-sc7280.c | 19 +
sound/soc/qcom/qdsp6/audioreach.c | 310 +++++---
sound/soc/qcom/qdsp6/audioreach.h | 47 +-
sound/soc/qcom/qdsp6/q6apm.c | 84 +-
sound/soc/qcom/qdsp6/q6apm.h | 6 +-
sound/soc/qcom/qdsp6/q6prm.c | 2 +-
sound/soc/qcom/qdsp6/topology.c | 243 +++++-
sound/soc/rockchip/rk3399_gru_sound.c | 3 +-
sound/soc/rockchip/rockchip_i2s_tdm.c | 19 +-
sound/soc/sh/Kconfig | 2 +-
sound/soc/sh/rcar/adg.c | 4 +-
sound/soc/sh/rcar/core.c | 7 +-
sound/soc/soc-core.c | 8 +-
sound/soc/soc-dai.c | 11 +-
sound/soc/soc-dapm.c | 189 ++---
sound/soc/soc-pcm.c | 12 +-
sound/soc/sof/Kconfig | 20 +-
sound/soc/sof/Makefile | 6 +
sound/soc/sof/amd/Kconfig | 1 +
sound/soc/sof/amd/acp-common.c | 109 +++
sound/soc/sof/amd/acp-ipc.c | 43 +-
sound/soc/sof/amd/acp-loader.c | 6 +-
sound/soc/sof/amd/acp.c | 12 +-
sound/soc/sof/amd/acp.h | 18 +
sound/soc/sof/amd/rembrandt.c | 16 +
sound/soc/sof/amd/renoir.c | 16 +
sound/soc/sof/intel/Kconfig | 2 +-
sound/soc/sof/intel/Makefile | 2 +-
sound/soc/sof/intel/apl.c | 4 +
sound/soc/sof/intel/bdw.c | 6 +-
sound/soc/sof/intel/byt.c | 12 +-
sound/soc/sof/intel/cnl.c | 35 +-
sound/soc/sof/intel/hda-bus.c | 23 +-
sound/soc/sof/intel/hda-codec.c | 252 ++++--
sound/soc/sof/intel/hda-common-ops.c | 6 +-
sound/soc/sof/intel/hda-ctrl.c | 102 +--
sound/soc/sof/intel/hda-dai.c | 95 ++-
sound/soc/sof/intel/hda-dsp.c | 83 +-
sound/soc/sof/intel/hda-ipc.c | 27 +-
sound/soc/sof/intel/hda-loader-skl.c | 37 +-
sound/soc/sof/intel/hda-loader.c | 98 ++-
sound/soc/sof/intel/hda-mlink.c | 89 +++
sound/soc/sof/intel/hda-pcm.c | 3 +-
sound/soc/sof/intel/hda-stream.c | 93 +--
sound/soc/sof/intel/hda.c | 139 ++--
sound/soc/sof/intel/hda.h | 113 ++-
sound/soc/sof/intel/icl.c | 6 +
sound/soc/sof/intel/mtl.c | 161 ++--
sound/soc/sof/intel/mtl.h | 2 +
sound/soc/sof/intel/pci-apl.c | 6 +
sound/soc/sof/intel/pci-cnl.c | 9 +
sound/soc/sof/intel/pci-icl.c | 6 +
sound/soc/sof/intel/pci-mtl.c | 3 +
sound/soc/sof/intel/pci-tgl.c | 24 +
sound/soc/sof/intel/pci-tng.c | 6 +-
sound/soc/sof/intel/shim.h | 3 +
sound/soc/sof/intel/tgl.c | 15 +
sound/soc/sof/ipc.c | 14 +
sound/soc/sof/ipc3-loader.c | 26 +-
sound/soc/sof/ipc3-pcm.c | 2 +
sound/soc/sof/ipc3-topology.c | 36 +-
sound/soc/sof/ipc3.c | 4 +-
sound/soc/sof/ipc4-loader.c | 244 +++++-
sound/soc/sof/ipc4-pcm.c | 4 +-
sound/soc/sof/ipc4-priv.h | 67 +-
sound/soc/sof/ipc4-topology.c | 214 ++++-
sound/soc/sof/ipc4.c | 45 +-
sound/soc/sof/loader.c | 25 +-
sound/soc/sof/mediatek/mt8186/mt8186.c | 7 +
sound/soc/sof/ops.h | 51 +-
sound/soc/sof/sof-audio.c | 5 +
sound/soc/sof/sof-audio.h | 43 +
sound/soc/sof/sof-client-probes-ipc3.c | 236 ++++++
sound/soc/sof/sof-client-probes-ipc4.c | 281 +++++++
sound/soc/sof/sof-client-probes.c | 278 +------
sound/soc/sof/sof-client-probes.h | 34 +
sound/soc/sof/sof-client.c | 34 +
sound/soc/sof/sof-client.h | 6 +
sound/soc/sof/sof-pci-dev.c | 26 +
sound/soc/sof/sof-priv.h | 36 +-
sound/soc/sof/topology.c | 187 ++++-
sound/soc/sunxi/sun50i-dmic.c | 5 +-
sound/soc/tegra/tegra210_mbdrc.c | 4 +-
sound/soc/tegra/tegra210_mbdrc.h | 2 +-
sound/soc/ti/davinci-mcasp.c | 7 +-
sound/soc/uniphier/aio-core.c | 11 +-
sound/usb/endpoint.c | 7 +
sound/usb/pcm.c | 13 +-
sound/usb/quirks.c | 2 +
sound/usb/usbaudio.h | 4 +
tools/testing/selftests/alsa/.gitignore | 1 +
tools/testing/selftests/alsa/Makefile | 15 +-
tools/testing/selftests/alsa/alsa-local.h | 24 +
tools/testing/selftests/alsa/conf.c | 448 +++++++++++
.../alsa/conf.d/Lenovo_ThinkPad_P1_Gen2.conf | 79 ++
tools/testing/selftests/alsa/mixer-test.c | 53 +-
tools/testing/selftests/alsa/pcm-test.c | 489 ++++++++++++
432 files changed, 11914 insertions(+), 3923 deletions(-)
create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,apr-services.yaml
rename Documentation/devicetree/bindings/sound/{name-prefix.yaml => dai-common.yaml} (81%)
create mode 100644 Documentation/devicetree/bindings/sound/dmic-codec.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/dmic.txt
delete mode 100644 Documentation/devicetree/bindings/sound/max98357a.txt
delete mode 100644 Documentation/devicetree/bindings/sound/max98504.txt
create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98357a.yaml
create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98504.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6adm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6afe.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6apm-lpass-dais.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6apm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6asm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6core.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6prm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8961.yaml
rename include/sound/{acp62_chip_offset_byte.h => acp63_chip_offset_byte.h} (65%)
create mode 100644 include/sound/sdw.h
delete mode 100644 include/sound/tlv320aic3x.h
create mode 100644 sound/firewire/dice/dice-focusrite.c
rename sound/soc/amd/ps/{acp62.h => acp63.h} (79%)
create mode 100644 sound/soc/codecs/rt1318-sdw.c
create mode 100644 sound/soc/codecs/rt1318-sdw.h
create mode 100644 sound/soc/intel/avs/boards/max98927.c
create mode 100644 sound/soc/intel/boards/sof_sdw_amp_coeff_tables.h
create mode 100644 sound/soc/intel/boards/sof_sdw_rt1318.c
delete mode 100644 sound/soc/jz4740/jz4740-i2s.h
create mode 100644 sound/soc/sof/intel/hda-mlink.c
create mode 100644 sound/soc/sof/sof-client-probes-ipc3.c
create mode 100644 sound/soc/sof/sof-client-probes-ipc4.c
create mode 100644 tools/testing/selftests/alsa/alsa-local.h
create mode 100644 tools/testing/selftests/alsa/conf.c
create mode 100644 tools/testing/selftests/alsa/conf.d/Lenovo_ThinkPad_P1_Gen2.conf
create mode 100644 tools/testing/selftests/alsa/pcm-test.c