[GIT PULL] sound updates for 6.0-rc1

From: Takashi Iwai
Date: Fri Aug 05 2022 - 03:34:31 EST


Linus,

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

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

The topmost commit is 24df5428ef9d1ca1edd54eca7eb667110f2dfae3

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

sound updates for 6.0-rc1

As diffstat shows, we've had lots of developments in a wide range
at this time; the majority of changes are about ASoC, including
subsystem-wide cleanups, continued SOF / Intel updates and a
bunch of new drivers (as usual), while there have been some
significant (but almost invisible) improvements in ALSA core
side, too. Below are some highlights:

Core:
- Faster lookups of control elements with Xarray; normal user
won't notice, but on the devices with tons of control elements,
it can be visibly faster
- Support for input validation for controls; this will harden
for badly written drivers in general with a slight overhead
- Deferred async signal handling for working around the potential
deadlocks
- Cleanup / refactoring raw MIDI locking code

ASoC:
- Restructing of the set_fmt() callbacks for making things clearer
in situations like CODEC to CODEC links
- Clean up and modernizing the DAI naming scheme setups
- Merge of more of the Intel AVS driver stack, including some
board integrations
- New version 4 mechanism for communication with SOF DSPs
- Suppoort for dynamically selecting the PLL to use at runtime on
i.MX platforms
- Improvements for CODEC to CODEC support in the generic cards
- Support for AMD Jadeite and various machines, AMD RPL, Intel
MetorLake DSPs, Mediatek MT8186 DSPs and MT6366, nVidia Tegra
MDDRC, OPE and PEQ, NXP TFA9890, Qualcomm SDM845, WCD9335 and
WAS883x, and Texas Instruments TAS2780

HD- and USB-audio:
- Continued improvement for CS35L41 (sub)codec support
- More quirks for various devices (HP, Lenovo, Dell, Clevo)

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

Note that you'll get a trivial merge conflict in
drivers/soundwire/intel.c due to the soundwire update.
The diffstat below shows the result after the conflict resolution.

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

Aidan MacDonald (3):
ASoC: jz4740-i2s: Remove Open Firmware dependency
ASoC: jz4740-i2s: Refactor DMA channel setup
ASoC: jz4740-i2s: Remove unused 'mem' resource

Ajit Kumar Pandey (2):
ASoC: SOF: amd: Add SOF pm ops callback for Renoir
ASoC: SOF: topology: add code to parse config params for ACPDMIC dai

Alexander Martinz (2):
ASoC: codecs: tfa989x: Add support for tfa9890
ASoC: dt-bindings: nxp,tfa989x: Add tfa9890 support

Amadeusz Sławiński (14):
ASoC: Intel: avs: Add max98373 machine board
ASoC: Intel: avs: Fix parsing UUIDs in topology
ASoC: Remove unused hw_write_t type
ASoC: Intel: avs: Set max DMA segment size
ASoC: Intel: avs: Use helper function to set up DMA
ALSA: hda: Reset all SIE bits in INTCTL
ALSA: hda: Remove unused macro definition
ASoC: codecs: rt298: Fix NULL jack in interrupt
ASoC: codecs: rt298: Fix jack detection
ASoC: codecs: rt286: Set component to NULL on remove
ASoC: codecs: rt298: Set component to NULL on remove
ASoC: codecs: rt274: Set component to NULL on remove
ASoC: Makefile: Fix simultaneous build of KUNIT tests
ASoC: Intel: avs: Use lookup table to create modules

Andrey Turkin (2):
ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option
ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines

Andy Shevchenko (10):
ASoC: madera: Replace kernel.h with the necessary inclusions
ASoC: Intel: catpt: remove duplicating driver data retrieval
ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval
ASoC: SOF: Intel: byt: remove duplicating driver data retrieval
ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference
ALSA: hda: cs35l41: Improve dev_err_probe() messaging
ALSA: hda: cs35l41: Don't dereference fwnode handle
ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations
ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR()
ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41

Arnaud Ferraris (2):
ASoC: dt-bindings: sun50i-codec: Add binding for internal bias
ASoC: sun50i-codec-analog: Add support for internal bias

Bard Liao (8):
ASoC: SOF: Intel: add MeteorLake machines
ASoC: SOF: IPC4: add sdw blob
ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support
ASoC: SOC: Intel: introduce cl_init callback
ASoC: SOF: Intel: Add support for MeteorLake (MTL)
soundwire: Intel: add trigger callback
ASoC: SOF: Intel: add trigger callback into sdw_callback
ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free

Brent Lu (3):
ASoC: Intel: sof_cs42l42: support BT offload audio
ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config
ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit

Bryan O'Donoghue (1):
ASoC: qcom: lpass: Fix apq8016 compat string to match yaml

Cezary Rojewski (52):
ALSA: Add snd_pcm_direction_name() helper
ASoC: codecs: Add HD-Audio codec driver
ASoC: Intel: avs: Add HDAudio machine board
ASoC: Intel: avs: Add DMIC machine board
ASoC: Intel: avs: Add I2S-test machine board
ASoC: Intel: avs: Add rt274 machine board
ASoC: Intel: avs: Add rt286 machine board
ASoC: Intel: avs: Add rt298 machine board
ASoC: Intel: avs: Add rt5682 machine board
ASoC: Intel: avs: Add nau8825 machine board
ASoC: Intel: avs: Add ssm4567 machine board
ASoC: Intel: avs: Add max98357a machine board
ASoC: Intel: avs: Add da7219 machine board
ASoC: codecs: rt274: Always init jack_detect_work
ASoC: codecs: rt286: Reorganize jack detect handling
ASoC: codecs: rt298: Reorganize jack detect handling
ASoC: Intel: Rename haswell source file to hsw_rt5640
ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members
ASoC: Intel: hsw_rt5640: Reword driver name
ASoC: Intel: hsw_rt5640: Update code indentation
ASoC: Intel: hsw_rt5640: Update file comments
ASoC: Intel: hsw_rt5640: Improve probe() function quality
ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability
ASoC: Intel: Rename broadwell source file to bdw_rt286
ASoC: Intel: bdw_rt286: Reword prefixes of all driver members
ASoC: Intel: bdw_rt286: Reword driver name
ASoC: Intel: bdw_rt286: Update code indentation
ASoC: Intel: bdw_rt286: Update file comments
ASoC: Intel: bdw_rt286: Improve probe() function quality
ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability
ASoC: Intel: bdw_rt286: Improve codec_init() quality
ASoC: Intel: bdw_rt286: Remove FE DAI ops
ASoC: Intel: avs: Fix i2s_test card name initialization
ASoC: Intel: avs: Register HDAudio ext-bus operations
ASoC: Intel: avs: Assign I2S gateway when parsing topology
ASoC: Intel: avs: Relax DSP core transition timings
ASoC: Intel: avs: Copy only as many RX bytes as necessary
ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size
ASoC: Intel: avs: Block IPC channel on suspend
ASoC: Intel: avs: Recognize FW_CFG_RESERVED
ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET
ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout
ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration
ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted
ALSA: hda: Make device usage_count consistent across subsequent probing
ALSA: hda: Fix put_device() inconsistency in error path
ALSA: hda: Fix page fault in snd_hda_codec_shutdown()
ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic
ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic
ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic
ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic
ALSA: hda: Skip event processing for unregistered codecs

Charles Keepax (170):
ASoC: core: Add set_fmt_new callback that directly specifies provider
ASoC: amd: vangogh: Update to use set_fmt_new callback
ASoC: atmel: Update to use set_fmt_new callback
ASoC: au1x: Update to use set_fmt_new callback
ASoC: bcm: Update to use set_fmt_new callback
ASoC: ep93xx: Update to use set_fmt_new callback
ASoC: dwc: Update to use set_fmt_new callback
ASoC: fsl: Update to use set_fmt_new callback
ASoC: hisilicon: Update to use set_fmt_new callback
ASoC: img: Update to use set_fmt_new callback
ASoC: Intel: Update to use set_fmt_new callback
ASoC: js4740-i2s: Update to use set_fmt_new callback
ASoC: mediatek: Update to use set_fmt_new callback
ASoC: meson: Update to use set_fmt_new callback
ASoC: mxs-saif: Update to use set_fmt_new callback
ASoC: pxa: Update to use set_fmt_new callback
ASoC: qcom: Update to use set_fmt_new callback
ASoC: rockchip: Update to use set_fmt_new callback
ASoC: samsung: Update to use set_fmt_new callback
ASoC: sh: Update to use set_fmt_new callback
ASoC: stm: Update to use set_fmt_new callback
ASoC: sunxi: Update to use set_fmt_new callback
ASoC: tegra: Update to use set_fmt_new callback
ASoC: test-component: Update to use set_fmt_new callback
ASoC: ti: Update to use set_fmt_new callback
ASoC: ux500: Update to use set_fmt_new callback
ASoC: xtensa: Update to use set_fmt_new callback
ASoC: core: Always send the CPU DAI a direct clock specifier
ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt
ASoC: atmel: Rename set_fmt_new back to set_fmt
ASoC: au1x: Rename set_fmt_new back to set_fmt
ASoC: bcm: Rename set_fmt_new back to set_fmt
ASoC: ep93xx: Rename set_fmt_new back to set_fmt
ASoC: dwc: Rename set_fmt_new back to set_fmt
ASoC: fsl: Rename set_fmt_new back to set_fmt
ASoC: hisilicon: Rename set_fmt_new back to set_fmt
ASoC: img: Rename set_fmt_new back to set_fmt
ASoC: Intel: Rename set_fmt_new back to set_fmt
ASoC: jz4740-i2s: Rename set_fmt_new back to set_fmt
ASoC: mediatek: Rename set_fmt_new back to set_fmt
ASoC: meson: Rename set_fmt_new back to set_fmt
ASoC: mxs-saif: Rename set_fmt_new back to set_fmt
ASoC: pxa: Rename set_fmt_new back to set_fmt
ASoC: qcom: Rename set_fmt_new back to set_fmt
ASoC: rockchip: Rename set_fmt_new back to set_fmt
ASoC: samsung: Rename set_fmt_new back to set_fmt
ASoC: sh: Rename set_fmt_new back to set_fmt
ASoC: stm: Rename set_fmt_new back to set_fmt
ASoC: sunxi: Rename set_fmt_new back to set_fmt
ASoC: tegra: Rename set_fmt_new back to set_fmt
ASoC: test-component: Rename set_fmt_new back to set_fmt
ASoC: ti: Rename set_fmt_new back to set_fmt
ASoC: ux500: Rename set_fmt_new back to set_fmt
ASoC: xtensa: Rename set_fmt_new back to set_fmt
ASoC: soc-dai: Remove set_fmt_new callback
ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local
ASoC: cs42l52: Fix TLV scales for mixer controls
ASoC: cs35l36: Update digital volume TLV
ASoC: cs53l30: Correct number of volume levels on SX controls
ASoC: cs42l52: Correct TLV for Bypass Volume
ASoC: cs42l56: Correct typo in minimum level for SX volume controls
ASoC: cs42l51: Correct minimum value for SX volume control
ASoC: sun8i-codec: Partial revert to fix clock specifiers
ASoC: mediatek: mt8186: Use new direct clock defines
ASoC: cs35l45: Add endianness flag in snd_soc_component_driver
ASoC: wm_adsp: Fix event for preloader
ASoC: wm5110: Fix DRE control
ASoC: cs35l41: Correct some control names
ASoC: core: Add new SOC_DOUBLE_SX_TLV macro
ASoC: dapm: Move stereo autodisable check
ASoC: soc-component: Add legacy_dai_naming flag
soundwire: intel: Migrate to new style legacy DAI naming flag
drm/vc4: Migrate to new style legacy DAI naming flag
ASoC: img: Migrate to new style legacy DAI naming flag
ASoC: spear: Migrate to new style legacy DAI naming flag
ASoC: jz4740-i2c: Migrate to new style legacy DAI naming flag
ASoC: ep93xx: Migrate to new style legacy DAI naming flag
ASoC: stm32: Migrate to new style legacy DAI naming flag
ASoC: bcm: Migrate to new style legacy DAI naming flag
ASoC: sh: Migrate to new style legacy DAI naming flag
ASoC: tegra: Migrate to new style legacy DAI naming flag
ASoC: hisilicon: Migrate to new style legacy DAI naming flag
ASoC: xilinx: Migrate to new style legacy DAI naming flag
ASoC: sunxi: Migrate to new style legacy DAI naming flag
ASoC: Intel: Migrate to new style legacy DAI naming flag
ASoC: meson: Migrate to new style legacy DAI naming flag
ASoC: sti-uniperf: Migrate to new style legacy DAI naming flag
ASoC: amd: Migrate to new style legacy DAI naming flag
ASoC: atmel: Migrate to new style legacy DAI naming flag
ASoC: fsl: Migrate to new style legacy DAI naming flag
ASoC: xtensa: Migrate to new style legacy DAI naming flag
ASoC: adi: Migrate to new style legacy DAI naming flag
ASoC: dwc: Migrate to new style legacy DAI naming flag
ASoC: qcom: Migrate to new style legacy DAI naming flag
ASoC: test-component: Migrate to new style legacy DAI naming flag
ASoC: rockchip: Migrate to new style legacy DAI naming flag
ASoC: au1x: Migrate to new style legacy DAI naming flag
ASoC: pxa: Migrate to new style legacy DAI naming flag
ASoC: sof: Migrate to new style legacy DAI naming flag
ASoC: ux500: Migrate to new style legacy DAI naming flag
ASoC: ti: Migrate to new style legacy DAI naming flag
ASoC: mxs-saif: Migrate to new style legacy DAI naming flag
ASoC: samsung: Migrate to new style legacy DAI naming flag
ASoC: core: Switch core to new DAI naming flag
media: TDA1997x: Remove now redundant non_legacy_dai_naming flag
ASoC: fsl: Remove now redundant non_legacy_dai_naming flag
ASoC: meson: Remove now redundant non_legacy_dai_naming flag
ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag
ASoC: samsung: Remove now redundant non_legacy_dai_naming flag
ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag
ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag
ASoC: tegra: Remove now redundant non_legacy_dai_naming flag
ASoC: test-component: Remove now redundant non_legacy_dai_naming flag
ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag
ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag
ASoC: ad*: Remove now redundant non_legacy_dai_naming flag
ASoC: ak*: Remove now redundant non_legacy_dai_naming flag
ASoC: alc*: Remove now redundant non_legacy_dai_naming flag
ASoC: cs*: Remove now redundant non_legacy_dai_naming flag
ASoC: da*: Remove now redundant non_legacy_dai_naming flag
ASoC: es*: Remove now redundant non_legacy_dai_naming flag
ASoC: max*: Remove now redundant non_legacy_dai_naming flag
ASoC: msm*: Remove now redundant non_legacy_dai_naming flag
ASoC: nau*: Remove now redundant non_legacy_dai_naming flag
ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag
ASoC: rt*: Remove now redundant non_legacy_dai_naming flag
ASoC: spdif: Remove now redundant non_legacy_dai_naming flag
ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag
ASoC: sta*: Remove now redundant non_legacy_dai_naming flag
ASoC: tas*: Remove now redundant non_legacy_dai_naming flag
ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag
ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag
ASoC: twl*: Remove now redundant non_legacy_dai_naming flag
ASoC: uda*: Remove now redundant non_legacy_dai_naming flag
ASoC: wm*: Remove now redundant non_legacy_dai_naming flag
ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag
ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag
ASoC: ac97: Remove now redundant non_legacy_dai_naming flag
ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag
ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag
ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag
ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag
ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag
ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag
ASoC: dmic: Remove now redundant non_legacy_dai_naming flag
ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag
ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag
ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag
ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag
ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag
ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag
ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag
ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag
ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag
ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag
ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag
ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag
ASoC: rk817: Remove now redundant non_legacy_dai_naming flag
ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag
ASoC: si476x: Remove now redundant non_legacy_dai_naming flag
ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag
ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag
ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag
ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag
ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag
ASoC: soc-component: Remove non_legacy_dai_naming flag
ASoC: samsung: s3c24xx-i2s: Fix typo in DAIFMT handling
ASoC: wm_adsp: Minor clean and redundant code removal
firmware: cs_dsp: Add pre_stop callback
firmware: cs_dsp: Add memory chunk helpers

Chen-Yu Tsai (1):
ASoC: rockchip: i2s: Fix crash on missing pinctrl

Christophe JAILLET (3):
ASoC: ux500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules
ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules
ASoC: qcom: q6dsp: Fix an off-by-one in q6adm_alloc_copp()

Chunxu Li (1):
ASoC: mediatek: mt8195: extract SOF common code

Claudiu Beznea (7):
ASoC: atmel: mchp-pdmc: remove space in front of mchp_pdmc_dt_init()
ASoC: atmel_ssc_dai: remove #ifdef CONFIG_PM
ASoC: mchp-spdifrx: use single tab indent for structure
ASoC: mchp-spdiftx: return directly ret
ASoC: mchp-spdiftx: add and remove black line around MODULE_DEVICE_TABLE()
ASoC: mchp-spdifrx: disable end of block interrupt on failures
ASoC: mchp-spdiftx: remove references to mchp_i2s_caps

Colin Ian King (3):
ASoC: mediatek: mt8186: Fix a handful of spelling mistakes
ASoC: Intel: Skylake: remove redundant re-assignments to pointer array
ALSA: wavefront: remove redundant assignment to pointer end

Conor Dooley (1):
ASoC: dt-bindings: convert designware-i2s to dt-schema

Cristian Ciocaltea (2):
ASoC: cs35l41: Add support for CLSA3541 ACPI device ID
ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41

Dan Carpenter (4):
ASoC: SOF: mediatek: Fix error code in probe
ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put()
ASoC: amd: Fix error pointer dereference
ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write()

Daniel Baluta (4):
ASoC: SOF: compress: Dynamically allocate pcm params struct
ASoC: SOF: Copy compress parameters into extended data
ASoC: SOF: compress: Prevent current kernel running with older FW
uapi: sof: abi: Bump SOF ABI for ext_data_length

Daniel Mack (7):
ASoC: dt-bindings: max98396: add voltage supplies
ASoC: dt-bindings: max98396: Document adi,bypass-slot-no
ASoC: max98396: add voltage regulators
ASoC: max98396: Improve some error prints
ASoC: max98396: Fix register access for PCM format settings
ASoC: max98396: Implement DSP speaker monitor
ASoC: max98396: Fix TDM mode BSEL settings

David Lin (1):
ASoC: nau8825: Declare 2 channels for DAI of capture stream

Fabio Estevam (1):
ASoC: imx-audmux: Silence a clang warning

Fei Shao (1):
ASoC: mediatek: mt8186: Fix mutex double unlock in GPIO request

Francesco Dolcini (1):
ASoC: sgtl5000: Fix noise on shutdown/remove

Gaosheng Cui (1):
ASoC: codecs: wsa883x: fix warning using-module-alias-sdw.cocci

Gustavo A. R. Silva (1):
ASoC: q6asm: use kcalloc() instead of kzalloc()

Hans de Goede (1):
ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem

Hui Wang (2):
ASoC: nau8822: Disable internal PLL if freq_out is zero
ASoC: nau8822: Add operation for internal PLL off and on

Ivan Hasenkampf (1):
ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx

Jan Schär (3):
ALSA: usb-audio: Support jack detection on Dell dock
ALSA: usb-audio: Turn off 'manual mode' on Dell dock
ALSA: usb-audio: Add endianness annotations

Javier Martinez Canillas (6):
regmap: Re-introduce bulk read support check in regmap_bulk_read()
regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set
regmap: Wire up regmap_config provided bulk write in missed functions
regmap: Re-introduce bulk read support check in regmap_bulk_read()
regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set
regmap: Wire up regmap_config provided bulk write in missed functions

Jiapeng Chong (3):
ASoC: rockchip: i2s: Fix missing error code in rockchip_i2s_probe()
ASoC: codecs: max98088: Clean up some inconsistent indenting
ASoC: tegra20_ac97: Fix missing error code in tegra20_ac97_platform_probe()

Jiasheng Jiang (1):
ASoC: codecs: da7210: add check for i2c_add_driver

Jiaxin Yu (22):
ASoC: mediatek: mt6366: support for mt6366 codec
ASoC: mediatek: mt8186: support audsys clock control
ASoC: mediatek: mt8186: support adda in platform driver
ASoC: mediatek: mt8186: support hostless in platform driver
ASoC: mediatek: mt8186: support hw gain in platform driver
ASoC: mediatek: mt8186: support i2s in platform driver
ASoC: mediatek: mt8186: support pcm in platform driver
ASoC: mediatek: mt8186: support src in platform driver
ASoC: mediatek: mt8186: support tdm in platform driver
ASoC: mediatek: mt8186: support audio clock control in platform driver
ASoC: mediatek: mt8186: support gpio control in platform driver
ASoC: mediatek: mt8186: add misc driver and register definitions
ASoC: mediatek: mt8186: add platform driver
ASoC: mediatek: mt8186: add mt8186-mt6366 common driver
ASoC: mediatek: mt8186: add machine driver with mt6366, da7219 and max98357
ASoC: mediatek: mt8186: add machine driver with mt6366, rt1019 and rt5682s
ASoC: mediatek: mt6358: add new compatible for using mt6366
ASoC: mediatek: mt8186: add audio afe document
ASoC: mediatek: mt8186: add mt8186-mt6366-da7219-max98357 document
ASoC: mediatek: mt8186: add mt8186-mt6366-rt1019-rt5682s document
ASoC: mediatek: mt8186: set the correct string to strncmp()
ASoC: mediatek: mt8186: remove unnecessary judgments

Judy Hsiao (6):
ASoC: rockchip: i2s: switch BCLK to GPIO
ASoC: rockchip: i2s: switch BCLK to GPIO
ASoC: dt-bindings: rockchip: Document pinctrl-names for i2s
ASoC: rockchip: i2s: Fix the debug level on missing pinctrl
ASoC: rockchip: i2s: Remove unwanted dma settings in rockchip_i2s_probe
ASoC: rockchip: i2s: Fix error code when fail to read I2S_CLR

Julia Lawall (2):
ASoC: amd: acp: fix typo in comment
ASoC: stm32: dfsdm: fix typo in comment

Kai-Heng Feng (1):
ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops

Krzysztof Kozlowski (7):
ASoC: samsung: s3c-i2s-v2: Allow build for unsupported hardware
ASoC: samsung: s3c24xx-i2s: Drop unneeded gpio.h include
ASoC: samsung: Enable compile test
ASoC: samsung: h1940_uda1380: include proepr GPIO consumer header
ASoC: dt-bindings: qcom,sm8250: add SDM845 sound
ASoC: dt-bindings: qcom,wcd934x: use absolute path to other schema
ASoC: dt-bindings: use spi-peripheral-props.yaml

Kuninori Morimoto (11):
ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec()
ASoC: ak4613: cares Simple-Audio-Card case for TDM
ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus()
ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs()
ASoC: audio-graph-card2.c: use of_property_read_u32() for rate
ASoC: audio-graph-card2.c: make Codec2Codec settings optional
ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space
ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation
ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have
ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE
ASoC: rsnd: care default case on rsnd_ssiu_busif_err_irq_ctrl()

Li Chen (1):
ASoC: sunxi: Use {regmap/regmap_field}_{set/clear}_bits helpers

Li kunyu (1):
ASoC: tegra: delete a semicolon

Liang He (5):
ASoC: qcom: Fix missing of_node_put() in asoc_qcom_lpass_cpu_platform_probe()
ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type()
ASoC: mt6359: Fix refcount leak bug
ASoC: audio-graph-card: Add of_node_put() in fail path
ASoC: audio-graph-card2: Add of_node_put() in fail path

Libin Yang (2):
ASoC: SOF: ipc4-topology: check dai->private in ipc_free()
ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt

Lucas Tanure (3):
ALSA: hda: cs35l41: Use the CS35L41 HDA internal define
ALSA: hda: cs35l41: Support CLSA0101
ACPI: scan: Add CLSA0101 Laptop Support

Lukas Bulwahn (1):
ASoC: Intel: avs: correct config reference for I2S test board

Marco Felsch (2):
ASoC: fsl_sai: use local device pointer
ASoC: fsl_sai: add error message in case of missing imx-pcm-dma support

Marek Vasut (1):
ASoC: doc: Update dead links

Mario Limonciello (1):
ASoC: amd: yc: Decrease level of error message

Mark Brown (35):
ASoC: ssm2518: Use modern ASoC DAI format terminology
ASoC: ssm2602: Use modern ASoC DAI format terminology
ASoC: ssm4567: Use modern ASoC DAI format terminology
ASoC: ops: Clarify snd_soc_info_volsw_sx()
ASoC: nau8822: Don't reconfigure PLL to the same values
ASoC: ops: Remove unneeded delay.h inclusion
ASoC: tfa9879: Use modern ASoC DAI format terminology
ASoC: max9860: Use modern ASoC DAI format terminology
ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put()
ASoC: cx2072x: Use modern ASoC DAI format terminology
ASoC: max98090: Use modern ASoC DAI format terminology
ASoC: rk3328: Use modern ASoC DAI format terminology
ASoC: sta32x: Use modern ASoC DAI format terminology
ASoC: sta350: Use modern ASoC DAI format terminology
ASoC: sti-sas: Use modern ASoC DAI format terminology
ASoC: tas2552: Use modern ASoC DAI format terminology
ASoC: tas2770: Use modern ASoC DAI format terminology
ASoC: tas5086: Use modern ASoC DAI format terminology
ASoC: tas5720: Use modern ASoC DAI format terminology
ASoC: tas6424: Use modern ASoC DAI format terminology
ASoC: uda1334: Use modern ASoC DAI format terminology
ASoC: tlv320adc3xxx: Use modern ASoC DAI format terminology
ASoC: tlv320adcx140: Use modern ASoC DAI format terminology
ASoC: tlv320aic23: Use modern ASoC DAI format terminology
ASoC: tlv320aic26: Use modern ASoC DAI format terminology
ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology
ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology
ASoC: tlv320aic33: Use modern ASoC DAI format terminology
ASoC: tlv320dac3x: Use modern ASoC DAI format terminology
ASoC: wcd9335: Fix spurious event generation
ASoC: hdmi-codec: Update to modern DAI terminology
ASoC: wcd938x: Fix event generation for some controls
ASoC: ops: Don't modify the driver's plaform_max when reading state
ASoC: ops: Fix boolean/integer detection for simple controls
ASoC: nau8821: Don't unconditionally free interrupt

Martin Povišer (1):
ASoC: Introduce 'fixup_controls' card method

Mauro Carvalho Chehab (1):
ASoC: wm8731: update wlf,wm8731.yaml reference

Miaoqian Lin (5):
ASoC: cros_ec_codec: Fix refcount leak in cros_ec_codec_platform_probe
ASoC: samsung: Fix error handling in aries_audio_probe
ASoC: mediatek: mt8173: Fix refcount leak in mt8173_rt5650_rt5676_dev_probe
ASoC: mt6797-mt6351: Fix refcount leak in mt6797_mt6351_dev_probe
ASoC: mediatek: mt8173-rt5650: Fix refcount leak in mt8173_rt5650_dev_probe

Minghao Chi (2):
ASoC: mediatek: remove unnecessary check of clk_disable_unprepare
ASoC: imx-audmux: remove unnecessary check of clk_disable_unprepare/clk_prepare_enable

Muralidhar Reddy (3):
ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table
ASoC: Intel: sof_es8336: add support for HDMI_In capture
ASoC: Intel: sof_es8336: reset the num_links during probe

Nathan Chancellor (1):
ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler()

Oder Chiou (1):
ASoC: rt5640: Add the MICBIAS1 to the dapm routing

Peter Ujfalusi (29):
ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up()
ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed
ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow
ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes()
ASoC: SOF: make ctx_store and ctx_restore as optional
ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management
ASoC: SOF: ipc3: Add set_core_state pm_ops implementation
ASoC: SOF: ipc4: Add set_core_state pm_ops implementation
ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state
ASoC: SOF: ipc4: implement pm ctx_save callback
ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state
ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset
ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available
ASoC: SOF: debug: Clarify the IPC timeout handling path
ASoC: SOF: Compile and runtime IPC version selection
ASoC: SOF: Intel: IPC4: enable IMR boot
ASoC: SOF: Intel: hda: Fix compressed stream position tracking
ASoC: twl4030: Drop legacy, non DT boot support
ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot
ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot
ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot
ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag
ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code
ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data
ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once
ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used
ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes
ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number
ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name

Philipp Jungkamp (1):
ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7

Pierre-Louis Bossart (85):
ASoC: cs35l45: typo in argument definition
ASoC: cs42l42: remove redundant test
ASoC: wcd-mbhc-v2: remove useless initialization
ASoC: wcd9335: remove redundant tests
ASoC: Intel: atom: sst: remove useless initialization
ASoC: Intel: atom: sst_ipc: remove redundant test
ASoC: Intel: atom: sst_ipc: remove useless initializations
ASoC: Intel: atom: controls: remove useless initializations
ASoC: Intel: boards: reset acpi_chan_package
ASoC: Intel: sof_pcm512x: remove unnecessary init
ASoC: mediatek: mt8195: simplify error handling
ASoC: qcom: q6dsp: q6adm: remove useless initializations
ASoC: qcom: q6dsp: remove spurious space
ASoC: rockchip: simplify error handling
ASoC: samsung: snow: simplify error handling
ASoC: meson: remove useless initialization
ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable
ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove
ASoC: rt711-sdca-sdw: fix calibrate mutex initialization
ASoC: Intel: sof_sdw: handle errors on card registration
ASoC: rt711: fix calibrate mutex initialization
ASoC: rt7*-sdw: harden jack_detect_handler
ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe
ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect
ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get()
MAINTAINERS: update ASoC/Intel/SOF maintainers
ASoC: SOF: Intel: hda-dai: enhance debug messages
ASoC: SOF: reduce default verbosity of IPC logs
ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2
ASoC: SOF: pm: add definitions for S4 and S5 states
ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states
ASoC: cs4270: update kernel-doc
ASoC: sunxi: sun4i-i2s: update kernel-doc
ASoC: Intel: skl_nau88l25_max98357a: remap jack pins
ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins
ASoC: Intel: kbl_rt5663_max98927: remap jack pins
ASoC: Intel: kbl_da7219_max98357a: remap jack pins
ASoC: Intel: kbl_da7219_max98927: remap jack pins
ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins
ASoC: Intel: bxt_da7219_max98357a: remap jack pins
ASoC: Intel: glk_rt5682_max98357a: remap jack pins
ASoC: Intel: cml_rt1011_rt5682: remap jack pins
ASoC: Intel: sof_cs42l42: remap jack pins
ASoC: Intel: sof_da7219_max98373: remap jack pins
ASoC: Intel: sof_nau8825: remap jack pins
ASoC: Intel: sof_rt5682: remap jack pins
ASoC: SOF: Intel: hda-dsp: report error on power-up/down
ASoC: SOF: Intel: hda-stream: report error on stream not opened
ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg
ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg
ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg
ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg
ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg
ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg
ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg
ASoC: SOF: sof-client: remove use of __func__ in dev_dbg
ASoC: SOF: ipc4: remove use of __func__ in dev_dbg
ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg
ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg
ASoC: SOF: pcm: use pm_resume_and_get() on component probe
ASoC: codecs: soundwire: call pm_runtime_resume() in component probe
ASoC: Intel: catpt: use pm_runtime_resume_and_get()
ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get()
ASoC: wcd-mbhc-v2: use pm_runtime_resume_and_get()
ASoC: wsa881x: use pm_runtime_resume_and_get()
ASoC: rockchip: i2s_tdm: use pm_runtime_resume_and_get()
ASoC: fsl: fsl_sai: use pm_runtime_resume_and_get()
ASoC: img: img-i2s-out: use pm_runtime_resume_and_get()
ASoC: rockchip: pdm: use pm_runtime_resume_and_get()
ASoC: tas2552: use pm_runtime_resume_and_get()
ASoC: ti: davinci-mcasp: use pm_runtime_resume_and_get()
ASoC: amd: acp-es8336: use static variables
ASoC: SOF: remove warning on ABI checks
ASoC: soc-pcm: demote warnings on non-atomic BE connection
ASoC: Intel: sof_sdw: avoid oops in error handling
ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX
ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX
ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links
ASoC: SOF: Intel: hda: don't set fw_filename
ASoC: SOF: Intel: hda: only fixup topology name if not set already
ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown
ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params
ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT
ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0
ASoC: Intel: sof_es8336: remove hard-coded SSP selection

Rander Wang (3):
ASoC: SOF: ipc4-pcm: set pcm rate to dai setting
ASoC: SOF: add ipc4 SRC module support
ASoC: SOF: ipc4-topology: set domain bit based on dp domain type

Randy Dunlap (2):
ASoC: max98390: use linux/gpio/consumer.h to fix build
ASoC: amd: fix Jadeite kconfig warning and build errors

Ranjani Sridharan (23):
ASoC: SOF: Add topology tokens for IPC4
ASoC: SOF: IPC4: Introduce topology ops
ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets
ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets
ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets
ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets
ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets
ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets
ASoC: SOF: ipc4-topology: Add control_setup op
ASoC: SOF: ipc4-topology: Add control IO ops
ASoC: SOF: IPC4: Add pcm ops
ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops
ASoC: SOF: ipc4-topology: Add route_setup/route_free ops
ASoC: SOF: ipc4-topology: Add the dai_config op
ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state()
ASoC: SOF: IPC4: set the BE DAI ops
ASoC: SOF: Add ops_free
ASoC: SOF: Intel: hda: init NHLT for IPC4
ASoC: SOF: Add two new structures for topology manifest data
ASoC: SOF: Add a new IPC op for parsing topology manifest
ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's
AsoC: SOF: ipc4-topology: Add dai_get_clk op
ASoC: SOF: topology: remove unused variable

Raphael-Xu (3):
ASoC: add tas2780 driver
ASoC: add tas2780 DT binding
ASoC: dt-bindings: tas2780: remove tas2780 and will merge it to tas27xx

Ren Zhijie (2):
ALSA: hda: cs35l41: Fix build error unused-function
ASoC: mediatek: mt8186: fix Kconfig dependency

Rob Herring (1):
ASoC: dt-bindings: sgtl5000: Add missing type to 'micbias-voltage-m-volts'

Ryan Lee (1):
ASoC: max98373: Removing 0x203E from the volatile reg

Ryan Wanner (3):
ASoC: dt-bindings: atmel-classd: Convert to json-schema
ASoC: dt-bindings: atmel-classd: PDMIC convert to json-schema
ASoC: dt-bindings: atmel-i2s: Convert to json-schema

Sameer Pujar (5):
ASoC: tegra: Add binding doc for OPE module
ASoC: tegra: Add Tegra210 based OPE driver
ASoC: tegra: AHUB routes for OPE module
ASoC: tegra: Fix clock DAI format on Tegra210
ASoC: tegra: Fix MBDRC bypass mode check

Sascha Hauer (2):
ASoC: fsl_asrc_dma: Use dmaengine_terminate_async()
ASoC: audio_graph_card2: Fix port numbers in example

Seven Lee (1):
ASoC: nau8821: Add headset button detection

Shengjiu Wang (30):
ASoC: fsl_asrc_dma: enable dual fifo for ASRC P2P
ASoC: fsl_mqs: simplify the code with adding fsl_mqs_soc_data
ASoC: fsl_sai: Enable MCTL_MCLK_EN bit for master mode
ASoC: dt-bindings: fsl,mqs: Add compatible string for i.MX93 platform
ASoC: fsl_mqs: Add support for i.MX93 platform
ASoC: fsl_sai: Add PDM daifmt support
ASoC: fsl_sai: Add DSD bit format support
ASoC: fsl_sai: Add support for more sample rates
ASoc: fsl_sai: Add pinctrl operation for PDM and DSD
ASoC: fsl_sai: Make res a member of struct fsl_sai
ASoC: dt-bindings: fsl-sai: Add new property to configure dataline
ASoC: fsl_sai: Configure dataline/FIFO information from dts property
ASoC: fsl_micfil: change micfil default settings
ASoC: dt-bindings: fsl,micfil: Convert format to json-schema
ASoC: fsl_micfil: Add legacy_dai_naming flag
ASoC: fsl_asrc_dma: Add legacy_dai_naming flag
ASoC: fsl_utils: Add function to handle PLL clock source
ASoC: fsl_spdif: Add support for PLL switch at runtime.
ASoC: fsl_micfil: Add support for PLL switch at runtime
ASoC: fsl_sai: Add support for PLL switch at runtime
ASoC: dt-bindings: fsl_spdif: Add two PLL clock source
ASoC: dt-bindings: fsl-sai: Add two PLL clock source
ASoC: imx-card: Fix DSD/PDM mclk frequency
ASoC: fsl_utils: Don't use plain integer as NULL pointer
ASoC: fsl_utils: Drop usage of __clk_get_name()
ASoC: fsl_sai: Don't use plain integer as NULL pointer
ASoC: fsl_asrc: force cast the asrc_format type
ASoC: fsl-asoc-card: force cast the asrc_format type
ASoC: fsl_easrc: use snd_pcm_format_t type for sample_format
ASoC: imx-card: use snd_pcm_format_t type for asrc_format

Shuming Fan (1):
ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error

Srinivas Kandagatla (12):
ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV
ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV
ASoC: qdsp6: q6apm-dai: unprepare stream if its already prepared
MAINTAINERS: update ASoC Qualcomm maintainer email-id
ASoC: dt-bindings: Add WSA883x bindings
ASoC: codecs: add wsa883x amplifier support
MAINTAINERS: add ASoC Qualcomm codecs
ASoC: codecs: wsa883x: add control, dapm widgets and map
ASoC: codecs: wsa881x: handle timeouts in resume path
ASoC: codecs: wsa883x: handle timeouts in resume path
ASoC: codecs: wsa883x: add missing break statement
ASoC: codecs: va-macro: use fsgen as clock

Srinivasa Rao Mandadapu (3):
ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS
ASoC: qcom: lpass-platform: Update VMA access permissions in mmap callback
ASoC: qcom: Add driver support for audioreach solution

Stefan Binding (19):
ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code
ASoC: cs35l41: Add common cs35l41 enter hibernate function
ASoC: cs35l41: Do not print error when waking from hibernation
ASoC: ops: Fix integer detection for when max possible values > 1
ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls
ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly
ALSA: hda: cs35l41: Save codec object inside component struct
ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver
ALSA: hda: cs35l41: Support reading subsystem id from ACPI
ALSA: hda: cs35l41: Support multiple load paths for firmware
ALSA: hda: cs35l41: Support Speaker ID for laptops
ACPI: utils: Add api to read _SUB from ACPI
ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware
ALSA: hda: cs35l41: Support Hibernation during Suspend
ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables
ALSA: hda: hda_cs_dsp_ctl: Add fw id strings
ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence
ALSA: hda: cs35l41: Support Firmware switching and reloading
ALSA: hda: cs35l41: Add module parameter to control firmware load

Steven Rostedt (Google) (1):
tracing: ALSA: hda: Remove string manipulation out of the fast path

Syed Saba Kareem (5):
ASoC: amd: add RPL Platform acp header file
ASoC: amd: add ACP PCI driver for RPL platform
ASoC: amd: add RPL Platform init/de-init functions
ASoC: amd: add RPL Platform pci driver pm-ops
ASoC: amd: enable RPL Platform acp drivers build

Takashi Iwai (31):
ALSA: control: Use xarray for faster lookups
ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION
ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG
ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG
ALSA: control: Add input validation
ALSA: rawmidi: Make internal functions local static
ALSA: rawmidi: Move lock to snd_rawmidi_substream
ALSA: rawmidi: Take open_mutex around parameter changes
ALSA: rawmidi: Check stream state at exported functions
ALSA: rawmidi: Take buffer refcount while draining output
ALSA: compress: Enable kernel doc markers for some functions
ALSA: pcm: Fix missing return value comments for kernel docs
ALSA: dmaengine: Fix missing return value comments for kernel docs
ALSA: compress: Fix kernel doc warnings
ALSA: control: Fix missing return value comments for kernel docs
ALSA: memalloc: Fix missing return value comments for kernel docs
ALSA: core: Fix missing return value comments for kernel docs
Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations"
Revert "ALSA: hda: Fix page fault in snd_hda_codec_shutdown()"
ALSA: usb-audio: Add quirk for Behringer UMC202HD
ALSA: core: Add async signal helpers
ALSA: timer: Use deferred fasync helper
ALSA: pcm: Use deferred fasync helper
ALSA: control: Use deferred fasync helper
ALSA: ac97: Replace sprintf() with sysfs_emit()
ALSA: aoa: Replace sprintf() with sysfs_emit()
ALSA: control-led: Replace sprintf() with sysfs_emit()
ALSA: core: Replace scnprintf() with sysfs_emit()
ALSA: pcm: Replace sprintf() with sysfs_emit()
ALSA: hda: Replace sprintf() with sysfs_emit()
ALSA: line6: Replace sprintf() with sysfs_emit()

Tang Bin (1):
ASoC: stm32: sai: Remove useless define

Tim Crawford (1):
ALSA: hda/realtek: Add quirk for Clevo NV45PZ

Tinghan Shen (4):
dt-bindings: dsp: mediatek: Use meaningful names for mbox
firmware: mediatek: Use meaningful names for mbox
dt-bindings: dsp: mediatek: Add mt8186 dsp document
ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings

Tom Rix (3):
ASoC: samsung: change gpiod_speaker_power and rx1950_audio from global to static variables
ASoC: samsung: change neo1973_audio from a global to static
ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static

Uros Bizjak (1):
ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update

Uwe Kleine-König (17):
ASoC: ak4642: Drop no-op remove function
ASoC: da7219: Drop no-op remove function
ASoC: lm49453: Drop no-op remove function
ASoC: da732x: Drop no-op remove function
ASoC: cs35l45: Make cs35l45_remove() return void
ASoC: Intel: broadwell: Make broadwell_disable_jack() return void
ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void
ASoC: core: Make snd_soc_unregister_card() return void
ASoC: amd: acp: Fix error handling in .remove()
ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card()
ASoC: xilinx: Suppress second error message about reset failure in .remove()
ASoC: tegra: tegra20_das: Fold header file into only user
ASoC: tegra: tegra20_das: Remove unused function tegra20_das_read
ASoC: tegra: tegra20_das: Get rid of global pointer for driver data
ASoC: tegra: tegra20_das: Make helper functions return void
ASoC: tegra: tegra20_das: Drop write-only driver data member
ASoC: rsnd: Emit useful error messages in .remove()

V sujith kumar Reddy (5):
ASoC: amd: acp: Add support for nau8825 and max98360 card
ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance
ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver
ASoC: amd: acp: ACP code generic to support newer platforms
ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform

Venkata Prasad Potturu (4):
ASoC: amd: acp: Modify local variables name to generic
ASoC: amd: acp: Drop superfluous mmap callback
ASoC: amd: acp: Modify const resource struct variable to generic
ASoC: amd: acp: Add error handling cases

Vijendar Mukunda (7):
ASoC: amd: add I2S MICSP instance support
ASoC: amd: add Machine driver for Jadeite platform
ASoC: amd: enable machine driver build for Jadeite platform
ASoC: amd: fix ACPI dependency compile errors and warnings
ASoC: amd: remove unused header file inclusion
ASoC: amd: drop machine driver remove function
ASoC: amd: fix for variable set but not used warning

Vitaly Rodionov (1):
ALSA: hda: cs35l41: Add initial DSP support and firmware loading

Wallace Lin (1):
ASoC: nau8821: add new widget to control system clock

Wang Jiada (1):
ASoC: rsnd: ssiu: add missing .quit callback for gen2

YC Hung (7):
ASoC: SOF: mediatek: revise mt8195 clock sequence
ASoC: SOF: mediatek: Add shared_size for mediatek common chip information
ASoC: SOF: mediatek: mt8195 modify dram type as non-cache
ASoC: SOF: mediatek: mt8195 suspend check dsp idle
ASoC: SOF: mediatek: Revise mt8195 boot flow
ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting
ASoC: SOF: Add cont_update_posn to platform parameters

Yang Li (1):
ASoC: amd: Remove duplicated include in acp-es8336.c

Yang Yingliang (1):
ASoC: fsl: pcm030-audio-fabric: use platform_device_unregsiter()

Yassine Oudjana (3):
ASoC: wcd9335: Remove RX channel from old list before adding it to a new one
ASoC: dt-bindings: Add bindings for WCD9335 DAIs
ASoC: wcd9335: Use DT bindings instead of local DAI definitions

Yong Zhi (6):
ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p
ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform
ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call
ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682
ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe
ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe

Zheyu Ma (1):
ALSA: bcd2000: Fix a UAF bug on the error path of probing

Zhongjun Tan (1):
ASoC: mediatek: mt8186: Remove condition with no effect

Zhu Ning (1):
ASoC: codes: Add support for ES8316 producer mode

shaomin Deng (2):
ALSA: emu10k1: Fix typo in comments
ALSA: asihpi: Fix typo in comments

syed sabakareem (1):
ASoC: amd: yc: Update DMI table entries

wangjianli (3):
ALSA: asihpi: fix repeated words in comments
ALSA: usb/6fire: fix repeated words in comments
ALSA: hiface: fix repeated words in comments

xliu (1):
ASoC: Intel: cirrus-common: fix incorrect channel mapping

zhangqilong (1):
ASoC: fsl_xcvr:Fix unbalanced pm_runtime_enable in fsl_xcvr_probe

---
.../bindings/dsp/mediatek,mt8186-dsp.yaml | 91 +
.../bindings/dsp/mediatek,mt8195-dsp.yaml | 10 +-
.../devicetree/bindings/sound/adi,adau1977.yaml | 7 +-
.../devicetree/bindings/sound/adi,max98396.yaml | 30 +-
.../sound/allwinner,sun50i-a64-codec-analog.yaml | 5 +
.../bindings/sound/atmel,sama5d2-classd.yaml | 100 +
.../bindings/sound/atmel,sama5d2-i2s.yaml | 85 +
.../bindings/sound/atmel,sama5d2-pdmic.yaml | 98 +
.../devicetree/bindings/sound/atmel-classd.txt | 55 -
.../devicetree/bindings/sound/atmel-i2s.txt | 46 -
.../devicetree/bindings/sound/atmel-pdmic.txt | 55 -
.../bindings/sound/atmel-sam9x5-wm8731-audio.txt | 2 +-
.../devicetree/bindings/sound/designware-i2s.txt | 35 -
.../devicetree/bindings/sound/fsl,micfil.txt | 33 -
.../devicetree/bindings/sound/fsl,micfil.yaml | 85 +
.../devicetree/bindings/sound/fsl,mqs.txt | 2 +-
.../devicetree/bindings/sound/fsl,spdif.yaml | 4 +
.../devicetree/bindings/sound/fsl-sai.txt | 11 +
Documentation/devicetree/bindings/sound/mt6358.txt | 4 +-
.../devicetree/bindings/sound/mt8186-afe-pcm.yaml | 175 ++
.../sound/mt8186-mt6366-da7219-max98357.yaml | 75 +
.../sound/mt8186-mt6366-rt1019-rt5682s.yaml | 75 +
.../devicetree/bindings/sound/nau8821.txt | 2 +-
.../bindings/sound/nvidia,tegra210-ahub.yaml | 4 +
.../bindings/sound/nvidia,tegra210-mbdrc.yaml | 47 +
.../bindings/sound/nvidia,tegra210-ope.yaml | 87 +
.../bindings/sound/nvidia,tegra210-peq.yaml | 48 +
.../devicetree/bindings/sound/nxp,tfa989x.yaml | 1 +
.../devicetree/bindings/sound/qcom,sdm845.txt | 91 -
.../devicetree/bindings/sound/qcom,sm8250.yaml | 3 +
.../devicetree/bindings/sound/qcom,wcd934x.yaml | 2 +-
.../devicetree/bindings/sound/qcom,wsa883x.yaml | 74 +
.../devicetree/bindings/sound/rockchip-i2s.yaml | 7 +
.../devicetree/bindings/sound/sgtl5000.yaml | 1 +
.../bindings/sound/snps,designware-i2s.yaml | 94 +
.../devicetree/bindings/sound/wlf,wm8731.yaml | 9 +-
Documentation/process/kernel-docs.rst | 2 +-
Documentation/sound/soc/codec.rst | 2 +-
Documentation/sound/soc/platform.rst | 2 +-
MAINTAINERS | 6 +
drivers/acpi/scan.c | 1 +
drivers/acpi/utils.c | 38 +
drivers/firmware/cirrus/cs_dsp.c | 107 +
drivers/firmware/mtk-adsp-ipc.c | 36 +-
drivers/gpu/drm/bridge/sii902x.c | 5 +-
.../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 2 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 8 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 6 +-
drivers/gpu/drm/sti/sti_hdmi.c | 8 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 1 +
drivers/media/i2c/tda1997x.c | 1 -
drivers/soundwire/intel.c | 16 +-
include/dt-bindings/sound/qcom,wcd9335.h | 15 +
include/linux/acpi.h | 6 +
include/linux/firmware/cirrus/cs_dsp.h | 77 +-
include/linux/soundwire/sdw_intel.h | 3 +
include/sound/control.h | 4 +-
include/sound/core.h | 14 +
include/sound/cs35l41.h | 7 +
include/sound/dmaengine_pcm.h | 2 +
include/sound/hda_codec.h | 1 -
include/sound/hdaudio.h | 1 +
include/sound/hdmi-codec.h | 4 +-
include/sound/madera-pdata.h | 2 +-
include/sound/pcm.h | 71 +-
include/sound/rawmidi.h | 6 +-
include/sound/simple_card_utils.h | 5 +-
include/sound/soc-acpi-intel-match.h | 2 +
include/sound/soc-card.h | 1 +
include/sound/soc-component.h | 7 +-
include/sound/soc-dai.h | 6 +
include/sound/soc.h | 15 +-
include/sound/sof.h | 1 +
include/sound/sof/dai-amd.h | 7 +
include/sound/sof/dai-intel.h | 2 +
include/sound/sof/dai.h | 2 +-
include/sound/sof/ipc4/header.h | 8 +
include/sound/sof/stream.h | 6 +-
include/uapi/sound/compress_offload.h | 2 +-
include/uapi/sound/compress_params.h | 6 +-
include/uapi/sound/sof/abi.h | 4 +-
include/uapi/sound/sof/header.h | 30 +
include/uapi/sound/sof/tokens.h | 44 +
sound/ac97/bus.c | 2 +-
sound/aoa/soundbus/sysfs.c | 22 +-
sound/core/Kconfig | 37 +-
sound/core/compress_offload.c | 9 +-
sound/core/control.c | 290 +-
sound/core/control_led.c | 29 +-
sound/core/device.c | 2 +
sound/core/info.c | 2 +
sound/core/init.c | 18 +-
sound/core/isadma.c | 3 +-
sound/core/memalloc.c | 10 +-
sound/core/misc.c | 94 +
sound/core/pcm.c | 7 +-
sound/core/pcm_dmaengine.c | 30 +-
sound/core/pcm_lib.c | 2 +-
sound/core/pcm_memory.c | 4 +
sound/core/pcm_native.c | 8 +-
sound/core/rawmidi.c | 274 +-
sound/core/timer.c | 11 +-
sound/core/vmaster.c | 3 +-
sound/hda/ext/hdac_ext_controller.c | 7 -
sound/hda/hdac_bus.c | 2 +-
sound/hda/hdac_controller.c | 7 +-
sound/hda/hdac_sysfs.c | 42 +-
sound/hda/intel-dsp-config.c | 5 +
sound/hda/trace.h | 41 +-
sound/isa/wavefront/wavefront_synth.c | 2 -
sound/pci/asihpi/hpi6000.c | 2 +-
sound/pci/asihpi/hpi6205.c | 2 +-
sound/pci/emu10k1/memory.c | 2 +-
sound/pci/ens1370.c | 2 +-
sound/pci/hda/Kconfig | 12 +-
sound/pci/hda/Makefile | 2 +
sound/pci/hda/cs35l41_hda.c | 958 ++++++-
sound/pci/hda/cs35l41_hda.h | 39 +
sound/pci/hda/cs35l41_hda_i2c.c | 19 +-
sound/pci/hda/cs35l41_hda_spi.c | 16 +-
sound/pci/hda/hda_bind.c | 7 +
sound/pci/hda/hda_codec.c | 41 +-
sound/pci/hda/hda_component.h | 3 +
sound/pci/hda/hda_cs_dsp_ctl.c | 240 ++
sound/pci/hda/hda_cs_dsp_ctl.h | 39 +
sound/pci/hda/hda_sysfs.c | 23 +-
sound/pci/hda/patch_cs8409-tables.c | 6 +-
sound/pci/hda/patch_cs8409.h | 2 -
sound/pci/hda/patch_realtek.c | 152 +-
sound/soc/Makefile | 4 +-
sound/soc/adi/axi-i2s.c | 1 +
sound/soc/adi/axi-spdif.c | 1 +
sound/soc/amd/Kconfig | 22 +
sound/soc/amd/Makefile | 3 +
sound/soc/amd/acp-config.c | 30 +
sound/soc/amd/acp-es8336.c | 318 +++
sound/soc/amd/acp-pcm-dma.c | 50 +-
sound/soc/amd/acp.h | 13 +
sound/soc/amd/acp/Kconfig | 12 +
sound/soc/amd/acp/Makefile | 2 +
sound/soc/amd/acp/acp-i2s.c | 169 +-
sound/soc/amd/acp/acp-legacy-mach.c | 32 +
sound/soc/amd/acp/acp-mach-common.c | 301 +-
sound/soc/amd/acp/acp-mach.h | 9 +
sound/soc/amd/acp/acp-pci.c | 35 +-
sound/soc/amd/acp/acp-pdm.c | 10 +-
sound/soc/amd/acp/acp-platform.c | 55 +-
sound/soc/amd/acp/acp-rembrandt.c | 401 +++
sound/soc/amd/acp/acp-renoir.c | 48 +-
sound/soc/amd/acp/acp-sof-mach.c | 30 +
sound/soc/amd/acp/amd.h | 86 +-
sound/soc/amd/acp/chip_offset_byte.h | 40 +-
sound/soc/amd/mach-config.h | 1 +
sound/soc/amd/raven/acp3x-i2s.c | 3 +-
sound/soc/amd/renoir/acp3x-pdm-dma.c | 13 +-
sound/soc/amd/rpl/Makefile | 5 +
sound/soc/amd/rpl/rpl-pci-acp6x.c | 227 ++
sound/soc/amd/rpl/rpl_acp6x.h | 36 +
sound/soc/amd/rpl/rpl_acp6x_chip_offset_byte.h | 30 +
sound/soc/amd/vangogh/acp5x-i2s.c | 5 +-
sound/soc/amd/vangogh/acp5x-mach.c | 3 +-
sound/soc/amd/yc/acp6x-mach.c | 32 +-
sound/soc/amd/yc/acp6x-pdm-dma.c | 13 +-
sound/soc/amd/yc/pci-acp6x.c | 2 +-
sound/soc/atmel/atmel-classd.c | 1 +
sound/soc/atmel/atmel-i2s.c | 7 +-
sound/soc/atmel/atmel-pdmic.c | 1 +
sound/soc/atmel/atmel_ssc_dai.c | 30 +-
sound/soc/atmel/mchp-i2s-mcc.c | 11 +-
sound/soc/atmel/mchp-pdmc.c | 7 +-
sound/soc/atmel/mchp-spdifrx.c | 22 +-
sound/soc/atmel/mchp-spdiftx.c | 25 +-
sound/soc/atmel/mikroe-proto.c | 4 +-
sound/soc/au1x/ac97c.c | 3 +-
sound/soc/au1x/i2sc.c | 5 +-
sound/soc/au1x/psc-ac97.c | 3 +-
sound/soc/au1x/psc-i2s.c | 7 +-
sound/soc/bcm/bcm2835-i2s.c | 23 +-
sound/soc/bcm/bcm63xx-i2s-whistler.c | 1 +
sound/soc/bcm/cygnus-ssp.c | 11 +-
sound/soc/cirrus/ep93xx-ac97.c | 3 +-
sound/soc/cirrus/ep93xx-i2s.c | 11 +-
sound/soc/codecs/88pm860x-codec.c | 1 -
sound/soc/codecs/Kconfig | 28 +
sound/soc/codecs/Makefile | 6 +
sound/soc/codecs/ab8500-codec.c | 3 -
sound/soc/codecs/ab8500-codec.h | 2 -
sound/soc/codecs/ac97.c | 1 -
sound/soc/codecs/ad1836.c | 1 -
sound/soc/codecs/ad193x.c | 1 -
sound/soc/codecs/ad1980.c | 1 -
sound/soc/codecs/ad73311.c | 1 -
sound/soc/codecs/adau1373.c | 1 -
sound/soc/codecs/adau1701.c | 1 -
sound/soc/codecs/adau1761.c | 1 -
sound/soc/codecs/adau1781.c | 1 -
sound/soc/codecs/adau1977.c | 1 -
sound/soc/codecs/adau7002.c | 1 -
sound/soc/codecs/adau7118.c | 1 -
sound/soc/codecs/adav80x.c | 1 -
sound/soc/codecs/ads117x.c | 1 -
sound/soc/codecs/ak4104.c | 1 -
sound/soc/codecs/ak4118.c | 1 -
sound/soc/codecs/ak4375.c | 1 -
sound/soc/codecs/ak4458.c | 2 -
sound/soc/codecs/ak4535.c | 1 -
sound/soc/codecs/ak4554.c | 1 -
sound/soc/codecs/ak4613.c | 7 -
sound/soc/codecs/ak4641.c | 1 -
sound/soc/codecs/ak4642.c | 1 -
sound/soc/codecs/ak4671.c | 1 -
sound/soc/codecs/ak5386.c | 1 -
sound/soc/codecs/ak5558.c | 2 -
sound/soc/codecs/alc5623.c | 1 -
sound/soc/codecs/alc5632.c | 1 -
sound/soc/codecs/bd28623.c | 1 -
sound/soc/codecs/bt-sco.c | 1 -
sound/soc/codecs/cpcap.c | 1 -
sound/soc/codecs/cq93vc.c | 1 -
sound/soc/codecs/cros_ec_codec.c | 1 +
sound/soc/codecs/cs35l32.c | 1 -
sound/soc/codecs/cs35l33.c | 1 -
sound/soc/codecs/cs35l34.c | 1 -
sound/soc/codecs/cs35l35.c | 1 -
sound/soc/codecs/cs35l36.c | 1 -
sound/soc/codecs/cs35l41-lib.c | 82 +-
sound/soc/codecs/cs35l41-spi.c | 1 +
sound/soc/codecs/cs35l41.c | 101 +-
sound/soc/codecs/cs35l45-i2c.c | 4 +-
sound/soc/codecs/cs35l45.c | 6 +-
sound/soc/codecs/cs35l45.h | 4 +-
sound/soc/codecs/cs4234.c | 1 -
sound/soc/codecs/cs4265.c | 1 -
sound/soc/codecs/cs4270.c | 2 -
sound/soc/codecs/cs4271.c | 1 -
sound/soc/codecs/cs42l42.c | 4 +-
sound/soc/codecs/cs42l51.c | 1 -
sound/soc/codecs/cs42l52.c | 1 -
sound/soc/codecs/cs42l56.c | 1 -
sound/soc/codecs/cs42l73.c | 1 -
sound/soc/codecs/cs42xx8.c | 1 -
sound/soc/codecs/cs43130.c | 1 -
sound/soc/codecs/cs4341.c | 1 -
sound/soc/codecs/cs4349.c | 1 -
sound/soc/codecs/cs47l15.c | 1 -
sound/soc/codecs/cs47l24.c | 1 -
sound/soc/codecs/cs47l35.c | 1 -
sound/soc/codecs/cs47l85.c | 1 -
sound/soc/codecs/cs47l90.c | 1 -
sound/soc/codecs/cs47l92.c | 1 -
sound/soc/codecs/cs53l30.c | 1 -
sound/soc/codecs/cx20442.c | 1 -
sound/soc/codecs/cx2072x.c | 17 +-
sound/soc/codecs/da7210.c | 3 +-
sound/soc/codecs/da7213.c | 1 -
sound/soc/codecs/da7218.c | 1 -
sound/soc/codecs/da7219.c | 7 -
sound/soc/codecs/da732x.c | 7 -
sound/soc/codecs/da9055.c | 1 -
sound/soc/codecs/dmic.c | 1 -
sound/soc/codecs/es7134.c | 1 -
sound/soc/codecs/es7241.c | 1 -
sound/soc/codecs/es8316.c | 21 +-
sound/soc/codecs/es8328.c | 1 -
sound/soc/codecs/gtm601.c | 1 -
sound/soc/codecs/hda-dai.c | 102 +
sound/soc/codecs/hda.c | 395 +++
sound/soc/codecs/hda.h | 19 +
sound/soc/codecs/hdac_hdmi.c | 1 -
sound/soc/codecs/hdmi-codec.c | 19 +-
sound/soc/codecs/ics43432.c | 1 -
sound/soc/codecs/inno_rk3036.c | 1 -
sound/soc/codecs/isabelle.c | 1 -
sound/soc/codecs/jz4740.c | 2 -
sound/soc/codecs/lm49453.c | 7 -
sound/soc/codecs/lochnagar-sc.c | 1 -
sound/soc/codecs/lpass-va-macro.c | 11 +-
sound/soc/codecs/max98088.c | 33 +-
sound/soc/codecs/max98090.c | 13 +-
sound/soc/codecs/max98095.c | 1 -
sound/soc/codecs/max98357a.c | 1 -
sound/soc/codecs/max98371.c | 1 -
sound/soc/codecs/max98373-i2c.c | 1 -
sound/soc/codecs/max98373.c | 16 +-
sound/soc/codecs/max98390.c | 3 +-
sound/soc/codecs/max98396.c | 271 +-
sound/soc/codecs/max98396.h | 10 +-
sound/soc/codecs/max9850.c | 1 -
sound/soc/codecs/max98520.c | 1 -
sound/soc/codecs/max9860.c | 7 +-
sound/soc/codecs/max9867.c | 1 -
sound/soc/codecs/max98925.c | 1 -
sound/soc/codecs/max98926.c | 1 -
sound/soc/codecs/max98927.c | 1 -
sound/soc/codecs/mc13783.c | 1 -
sound/soc/codecs/ml26124.c | 1 -
sound/soc/codecs/msm8916-wcd-analog.c | 1 -
sound/soc/codecs/msm8916-wcd-digital.c | 47 +-
sound/soc/codecs/mt6358.c | 1 +
sound/soc/codecs/mt6359-accdet.c | 1 +
sound/soc/codecs/mt6359.c | 1 +
sound/soc/codecs/nau8315.c | 1 -
sound/soc/codecs/nau8540.c | 1 -
sound/soc/codecs/nau8810.c | 1 -
sound/soc/codecs/nau8821.c | 76 +-
sound/soc/codecs/nau8821.h | 1 +
sound/soc/codecs/nau8822.c | 15 +-
sound/soc/codecs/nau8822.h | 2 +
sound/soc/codecs/nau8824.c | 1 -
sound/soc/codecs/nau8825.c | 3 +-
sound/soc/codecs/pcm1681.c | 1 -
sound/soc/codecs/pcm1789.c | 1 -
sound/soc/codecs/pcm179x.c | 1 -
sound/soc/codecs/pcm186x.c | 2 -
sound/soc/codecs/pcm3008.c | 1 -
sound/soc/codecs/pcm3168a.c | 1 -
sound/soc/codecs/pcm5102a.c | 1 -
sound/soc/codecs/pcm512x.c | 1 -
sound/soc/codecs/rk3328_codec.c | 6 +-
sound/soc/codecs/rk817_codec.c | 1 -
sound/soc/codecs/rt1011.c | 1 -
sound/soc/codecs/rt1015.c | 1 -
sound/soc/codecs/rt1015p.c | 1 -
sound/soc/codecs/rt1016.c | 1 -
sound/soc/codecs/rt1019.c | 1 -
sound/soc/codecs/rt1305.c | 1 -
sound/soc/codecs/rt1308-sdw.c | 12 +
sound/soc/codecs/rt1308.c | 1 -
sound/soc/codecs/rt1316-sdw.c | 12 +
sound/soc/codecs/rt274.c | 11 +-
sound/soc/codecs/rt286.c | 19 +-
sound/soc/codecs/rt286.h | 2 -
sound/soc/codecs/rt298.c | 61 +-
sound/soc/codecs/rt298.h | 2 -
sound/soc/codecs/rt5514.c | 1 -
sound/soc/codecs/rt5616.c | 1 -
sound/soc/codecs/rt5631.c | 1 -
sound/soc/codecs/rt5640.c | 13 +-
sound/soc/codecs/rt5645.c | 1 -
sound/soc/codecs/rt5651.c | 1 -
sound/soc/codecs/rt5659.c | 1 -
sound/soc/codecs/rt5660.c | 1 -
sound/soc/codecs/rt5663.c | 1 -
sound/soc/codecs/rt5665.c | 1 -
sound/soc/codecs/rt5668.c | 1 -
sound/soc/codecs/rt5670.c | 1 -
sound/soc/codecs/rt5677.c | 1 -
sound/soc/codecs/rt5682.c | 1 -
sound/soc/codecs/rt5682s.c | 1 -
sound/soc/codecs/rt700.c | 5 +
sound/soc/codecs/rt711-sdca.c | 5 +
sound/soc/codecs/rt711.c | 5 +
sound/soc/codecs/rt715-sdca.c | 12 +
sound/soc/codecs/rt715.c | 12 +
sound/soc/codecs/sgtl5000.c | 1 -
sound/soc/codecs/si476x.c | 1 -
sound/soc/codecs/spdif_receiver.c | 1 -
sound/soc/codecs/spdif_transmitter.c | 1 -
sound/soc/codecs/ssm2518.c | 5 +-
sound/soc/codecs/ssm2602.c | 7 +-
sound/soc/codecs/ssm4567.c | 5 +-
sound/soc/codecs/sta32x.c | 5 +-
sound/soc/codecs/sta350.c | 5 +-
sound/soc/codecs/sta529.c | 1 -
sound/soc/codecs/stac9766.c | 2 -
sound/soc/codecs/sti-sas.c | 7 +-
sound/soc/codecs/tas2552.c | 13 +-
sound/soc/codecs/tas2562.c | 2 -
sound/soc/codecs/tas2764.c | 1 -
sound/soc/codecs/tas2770.c | 7 +-
sound/soc/codecs/tas2780.c | 663 +++++
sound/soc/codecs/tas2780.h | 101 +
sound/soc/codecs/tas5086.c | 3 +-
sound/soc/codecs/tas571x.c | 1 -
sound/soc/codecs/tas5720.c | 6 +-
sound/soc/codecs/tas5805m.c | 1 -
sound/soc/codecs/tas6424.c | 7 +-
sound/soc/codecs/tfa9879.c | 5 +-
sound/soc/codecs/tfa989x.c | 31 +-
sound/soc/codecs/tlv320adc3xxx.c | 3 +-
sound/soc/codecs/tlv320adcx140.c | 11 +-
sound/soc/codecs/tlv320aic23.c | 8 +-
sound/soc/codecs/tlv320aic26.c | 16 +-
sound/soc/codecs/tlv320aic31xx.c | 20 +-
sound/soc/codecs/tlv320aic32x4.c | 11 +-
sound/soc/codecs/tlv320aic3x.c | 12 +-
sound/soc/codecs/tlv320dac33.c | 13 +-
sound/soc/codecs/tscs42xx.c | 1 -
sound/soc/codecs/twl4030.c | 102 +-
sound/soc/codecs/twl6040.c | 1 -
sound/soc/codecs/uda1334.c | 3 +-
sound/soc/codecs/uda134x.c | 1 -
sound/soc/codecs/uda1380.c | 1 -
sound/soc/codecs/wcd-mbhc-v2.c | 12 +-
sound/soc/codecs/wcd9335.c | 98 +-
sound/soc/codecs/wl1273.c | 1 -
sound/soc/codecs/wm0010.c | 1 -
sound/soc/codecs/wm1250-ev1.c | 1 -
sound/soc/codecs/wm2000.c | 1 -
sound/soc/codecs/wm2200.c | 1 -
sound/soc/codecs/wm5100.c | 1 -
sound/soc/codecs/wm5102.c | 1 -
sound/soc/codecs/wm5110.c | 1 -
sound/soc/codecs/wm8350.c | 1 -
sound/soc/codecs/wm8400.c | 1 -
sound/soc/codecs/wm8510.c | 1 -
sound/soc/codecs/wm8523.c | 1 -
sound/soc/codecs/wm8524.c | 1 -
sound/soc/codecs/wm8580.c | 1 -
sound/soc/codecs/wm8711.c | 1 -
sound/soc/codecs/wm8727.c | 1 -
sound/soc/codecs/wm8728.c | 1 -
sound/soc/codecs/wm8731.c | 1 -
sound/soc/codecs/wm8737.c | 1 -
sound/soc/codecs/wm8741.c | 1 -
sound/soc/codecs/wm8750.c | 1 -
sound/soc/codecs/wm8753.c | 1 -
sound/soc/codecs/wm8770.c | 1 -
sound/soc/codecs/wm8776.c | 1 -
sound/soc/codecs/wm8782.c | 1 -
sound/soc/codecs/wm8804.c | 1 -
sound/soc/codecs/wm8900.c | 1 -
sound/soc/codecs/wm8903.c | 1 -
sound/soc/codecs/wm8904.c | 1 -
sound/soc/codecs/wm8940.c | 1 -
sound/soc/codecs/wm8955.c | 1 -
sound/soc/codecs/wm8960.c | 1 -
sound/soc/codecs/wm8961.c | 1 -
sound/soc/codecs/wm8962.c | 1 -
sound/soc/codecs/wm8971.c | 1 -
sound/soc/codecs/wm8974.c | 1 -
sound/soc/codecs/wm8978.c | 1 -
sound/soc/codecs/wm8983.c | 1 -
sound/soc/codecs/wm8985.c | 1 -
sound/soc/codecs/wm8988.c | 1 -
sound/soc/codecs/wm8990.c | 1 -
sound/soc/codecs/wm8991.c | 1 -
sound/soc/codecs/wm8993.c | 1 -
sound/soc/codecs/wm8994.c | 1 -
sound/soc/codecs/wm8995.c | 1 -
sound/soc/codecs/wm8996.c | 2 -
sound/soc/codecs/wm8997.c | 1 -
sound/soc/codecs/wm8998.c | 1 -
sound/soc/codecs/wm9081.c | 1 -
sound/soc/codecs/wm9090.c | 1 -
sound/soc/codecs/wm9705.c | 1 -
sound/soc/codecs/wm9712.c | 1 -
sound/soc/codecs/wm9713.c | 1 -
sound/soc/codecs/wm_adsp.c | 25 +-
sound/soc/codecs/wsa881x.c | 16 +-
sound/soc/codecs/wsa883x.c | 1511 ++++++++++
sound/soc/codecs/zl38060.c | 1 -
sound/soc/dwc/dwc-i2s.c | 15 +-
sound/soc/fsl/Kconfig | 3 +
sound/soc/fsl/fsl-asoc-card.c | 5 +-
sound/soc/fsl/fsl_asrc.c | 6 +-
sound/soc/fsl/fsl_asrc_dma.c | 19 +-
sound/soc/fsl/fsl_aud2htx.c | 3 +-
sound/soc/fsl/fsl_audmix.c | 6 +-
sound/soc/fsl/fsl_easrc.c | 16 +-
sound/soc/fsl/fsl_easrc.h | 2 +-
sound/soc/fsl/fsl_esai.c | 11 +-
sound/soc/fsl/fsl_micfil.c | 55 +-
sound/soc/fsl/fsl_micfil.h | 9 +
sound/soc/fsl/fsl_mqs.c | 136 +-
sound/soc/fsl/fsl_rpmsg.c | 3 +-
sound/soc/fsl/fsl_sai.c | 375 ++-
sound/soc/fsl/fsl_sai.h | 28 +-
sound/soc/fsl/fsl_spdif.c | 51 +-
sound/soc/fsl/fsl_ssi.c | 23 +-
sound/soc/fsl/fsl_utils.c | 69 +
sound/soc/fsl/fsl_utils.h | 7 +
sound/soc/fsl/fsl_xcvr.c | 12 +-
sound/soc/fsl/imx-audmix.c | 4 +-
sound/soc/fsl/imx-audmux.c | 24 +-
sound/soc/fsl/imx-card.c | 24 +-
sound/soc/fsl/mpc5200_psc_i2s.c | 3 +-
sound/soc/fsl/pcm030-audio-fabric.c | 8 +-
sound/soc/generic/audio-graph-card.c | 4 +-
.../generic/audio-graph-card2-custom-sample.dtsi | 101 +-
sound/soc/generic/audio-graph-card2.c | 78 +-
sound/soc/generic/simple-card-utils.c | 44 +-
sound/soc/generic/test-component.c | 20 +-
sound/soc/hisilicon/hi6210-i2s.c | 19 +-
sound/soc/img/img-i2s-in.c | 7 +-
sound/soc/img/img-i2s-out.c | 21 +-
sound/soc/img/img-parallel-out.c | 3 +-
sound/soc/img/img-spdif-in.c | 3 +-
sound/soc/img/img-spdif-out.c | 3 +-
sound/soc/img/pistachio-internal-dac.c | 1 -
sound/soc/intel/Kconfig | 5 +-
sound/soc/intel/atom/sst-atom-controls.c | 8 +-
sound/soc/intel/atom/sst/sst.c | 2 +-
sound/soc/intel/atom/sst/sst_ipc.c | 8 +-
sound/soc/intel/avs/Makefile | 3 +
sound/soc/intel/avs/boards/Kconfig | 121 +
sound/soc/intel/avs/boards/Makefile | 27 +
sound/soc/intel/avs/boards/da7219.c | 282 ++
sound/soc/intel/avs/boards/dmic.c | 93 +
sound/soc/intel/avs/boards/hdaudio.c | 294 ++
sound/soc/intel/avs/boards/i2s_test.c | 180 ++
sound/soc/intel/avs/boards/max98357a.c | 154 +
sound/soc/intel/avs/boards/max98373.c | 239 ++
sound/soc/intel/avs/boards/nau8825.c | 353 +++
sound/soc/intel/avs/boards/rt274.c | 310 ++
sound/soc/intel/avs/boards/rt286.c | 281 ++
sound/soc/intel/avs/boards/rt298.c | 281 ++
sound/soc/intel/avs/boards/rt5682.c | 340 +++
sound/soc/intel/avs/boards/ssm4567.c | 271 ++
sound/soc/intel/avs/cldma.c | 12 +-
sound/soc/intel/avs/core.c | 13 +-
sound/soc/intel/avs/dsp.c | 11 +-
sound/soc/intel/avs/ipc.c | 1 +
sound/soc/intel/avs/loader.c | 2 +-
sound/soc/intel/avs/messages.c | 18 +-
sound/soc/intel/avs/path.c | 54 +-
sound/soc/intel/avs/pcm.c | 2 -
sound/soc/intel/avs/topology.c | 27 +
sound/soc/intel/boards/Kconfig | 5 +-
sound/soc/intel/boards/Makefile | 4 +-
sound/soc/intel/boards/bdw-rt5650.c | 1 +
sound/soc/intel/boards/bdw-rt5677.c | 1 +
sound/soc/intel/boards/bdw_rt286.c | 280 ++
sound/soc/intel/boards/broadwell.c | 336 ---
sound/soc/intel/boards/bxt_da7219_max98357a.c | 21 +-
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 | 2 +-
sound/soc/intel/boards/bytcht_nocodec.c | 2 +-
sound/soc/intel/boards/bytcr_rt5640.c | 4 +-
sound/soc/intel/boards/bytcr_rt5651.c | 4 +-
sound/soc/intel/boards/bytcr_wm5102.c | 2 +-
sound/soc/intel/boards/cht_bsw_max98090_ti.c | 3 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 8 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 2 +-
sound/soc/intel/boards/cml_rt1011_rt5682.c | 23 +-
sound/soc/intel/boards/glk_rt5682_max98357a.c | 21 +-
sound/soc/intel/boards/haswell.c | 202 --
sound/soc/intel/boards/hda_dsp_common.c | 4 +-
sound/soc/intel/boards/hsw_rt5640.c | 177 ++
sound/soc/intel/boards/kbl_da7219_max98357a.c | 21 +-
sound/soc/intel/boards/kbl_da7219_max98927.c | 21 +-
sound/soc/intel/boards/kbl_rt5663_max98927.c | 21 +-
.../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 21 +-
sound/soc/intel/boards/skl_hda_dsp_generic.c | 4 +-
sound/soc/intel/boards/skl_nau88l25_max98357a.c | 19 +-
sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 19 +-
sound/soc/intel/boards/skl_rt286.c | 2 +-
sound/soc/intel/boards/sof_cs42l42.c | 109 +-
sound/soc/intel/boards/sof_da7219_max98373.c | 23 +-
sound/soc/intel/boards/sof_es8336.c | 160 +-
sound/soc/intel/boards/sof_nau8825.c | 33 +-
sound/soc/intel/boards/sof_pcm512x.c | 2 +-
sound/soc/intel/boards/sof_realtek_common.c | 24 +-
sound/soc/intel/boards/sof_realtek_common.h | 6 +-
sound/soc/intel/boards/sof_rt5682.c | 51 +-
sound/soc/intel/boards/sof_sdw.c | 53 +-
sound/soc/intel/boards/sof_sdw_rt711.c | 3 +
sound/soc/intel/boards/sof_sdw_rt711_sdca.c | 3 +
sound/soc/intel/catpt/device.c | 5 +-
sound/soc/intel/catpt/pcm.c | 26 +-
sound/soc/intel/catpt/sysfs.c | 4 +-
sound/soc/intel/common/Makefile | 1 +
sound/soc/intel/common/soc-acpi-intel-adl-match.c | 61 +
.../intel/common/soc-acpi-intel-hsw-bdw-match.c | 6 +-
sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 89 +
sound/soc/intel/keembay/kmb_platform.c | 18 +-
sound/soc/intel/skylake/skl-pcm.c | 5 +-
sound/soc/intel/skylake/skl-topology.c | 6 -
sound/soc/jz4740/Kconfig | 2 +-
sound/soc/jz4740/jz4740-i2s.c | 44 +-
sound/soc/mediatek/Kconfig | 45 +
sound/soc/mediatek/Makefile | 1 +
sound/soc/mediatek/common/Makefile | 2 +-
sound/soc/mediatek/common/mtk-dsp-sof-common.c | 196 ++
sound/soc/mediatek/common/mtk-dsp-sof-common.h | 36 +
sound/soc/mediatek/common/mtk-soc-card.h | 17 +
sound/soc/mediatek/mt6797/mt6797-mt6351.c | 6 +-
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 6 +-
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 10 +-
sound/soc/mediatek/mt8173/mt8173-rt5650.c | 9 +-
sound/soc/mediatek/mt8186/Makefile | 22 +
sound/soc/mediatek/mt8186/mt8186-afe-clk.c | 652 +++++
sound/soc/mediatek/mt8186/mt8186-afe-clk.h | 106 +
sound/soc/mediatek/mt8186/mt8186-afe-common.h | 195 ++
sound/soc/mediatek/mt8186/mt8186-afe-control.c | 255 ++
sound/soc/mediatek/mt8186/mt8186-afe-gpio.c | 243 ++
sound/soc/mediatek/mt8186/mt8186-afe-gpio.h | 19 +
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 3000 ++++++++++++++++++++
sound/soc/mediatek/mt8186/mt8186-audsys-clk.c | 150 +
sound/soc/mediatek/mt8186/mt8186-audsys-clk.h | 15 +
sound/soc/mediatek/mt8186/mt8186-audsys-clkid.h | 45 +
sound/soc/mediatek/mt8186/mt8186-dai-adda.c | 865 ++++++
sound/soc/mediatek/mt8186/mt8186-dai-hostless.c | 298 ++
sound/soc/mediatek/mt8186/mt8186-dai-hw-gain.c | 236 ++
sound/soc/mediatek/mt8186/mt8186-dai-i2s.c | 1223 ++++++++
sound/soc/mediatek/mt8186/mt8186-dai-pcm.c | 418 +++
sound/soc/mediatek/mt8186/mt8186-dai-src.c | 695 +++++
sound/soc/mediatek/mt8186/mt8186-dai-tdm.c | 645 +++++
sound/soc/mediatek/mt8186/mt8186-interconnection.h | 69 +
sound/soc/mediatek/mt8186/mt8186-misc-control.c | 252 ++
sound/soc/mediatek/mt8186/mt8186-mt6366-common.c | 57 +
sound/soc/mediatek/mt8186/mt8186-mt6366-common.h | 17 +
.../mt8186/mt8186-mt6366-da7219-max98357.c | 1002 +++++++
.../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 978 +++++++
sound/soc/mediatek/mt8186/mt8186-reg.h | 2913 +++++++++++++++++++
sound/soc/mediatek/mt8195/mt8195-afe-clk.c | 8 +-
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c | 6 +-
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c | 6 +-
sound/soc/mediatek/mt8195/mt8195-mt6359.c | 233 +-
sound/soc/meson/aiu-acodec-ctrl.c | 1 -
sound/soc/meson/aiu-codec-ctrl.c | 1 -
sound/soc/meson/aiu-encoder-i2s.c | 2 +-
sound/soc/meson/axg-frddr.c | 3 +
sound/soc/meson/axg-pdm.c | 4 +-
sound/soc/meson/axg-spdifin.c | 1 +
sound/soc/meson/axg-spdifout.c | 1 +
sound/soc/meson/axg-tdm-interface.c | 14 +-
sound/soc/meson/axg-toddr.c | 3 +
sound/soc/meson/g12a-toacodec.c | 2 -
sound/soc/meson/g12a-tohdmitx.c | 1 -
sound/soc/meson/meson-codec-glue.c | 2 +-
sound/soc/meson/t9015.c | 1 -
sound/soc/mxs/mxs-saif.c | 7 +-
sound/soc/pxa/magician.c | 8 +-
sound/soc/pxa/mmp-sspa.c | 15 +-
sound/soc/pxa/pxa-ssp.c | 43 +-
sound/soc/pxa/pxa2xx-i2s.c | 27 +-
sound/soc/qcom/apq8016_sbc.c | 2 +-
sound/soc/qcom/lpass-apq8016.c | 1 +
sound/soc/qcom/lpass-cpu.c | 7 +
sound/soc/qcom/qdsp6/audioreach.c | 4 +-
sound/soc/qcom/qdsp6/q6adm.c | 8 +-
sound/soc/qcom/qdsp6/q6afe.c | 6 +-
sound/soc/qcom/qdsp6/q6asm-dai.c | 23 +-
sound/soc/qcom/qdsp6/q6asm.c | 2 +-
sound/soc/qcom/sc7180.c | 2 +-
sound/soc/qcom/sc7280.c | 33 +
sound/soc/qcom/sdm845.c | 6 +-
sound/soc/qcom/sm8250.c | 4 +-
sound/soc/rockchip/rk3288_hdmi_analog.c | 4 +-
sound/soc/rockchip/rockchip_i2s.c | 182 +-
sound/soc/rockchip/rockchip_i2s_tdm.c | 13 +-
sound/soc/rockchip/rockchip_pdm.c | 7 +-
sound/soc/rockchip/rockchip_spdif.c | 1 +
sound/soc/samsung/Kconfig | 20 +-
sound/soc/samsung/aries_wm8994.c | 7 +-
sound/soc/samsung/h1940_uda1380.c | 2 +-
sound/soc/samsung/i2s.c | 8 +-
sound/soc/samsung/neo1973_wm8753.c | 2 +-
sound/soc/samsung/pcm.c | 7 +-
sound/soc/samsung/rx1950_uda1380.c | 4 +-
sound/soc/samsung/s3c-i2s-v2.c | 17 +-
sound/soc/samsung/s3c2412-i2s.c | 7 +-
sound/soc/samsung/s3c24xx-i2s.c | 14 +-
sound/soc/samsung/snow.c | 2 +-
sound/soc/samsung/spdif.c | 7 +-
sound/soc/sh/fsi.c | 6 +-
sound/soc/sh/hac.c | 3 +-
sound/soc/sh/rcar/core.c | 30 +-
sound/soc/sh/rcar/ssiu.c | 3 +
sound/soc/sh/rz-ssi.c | 11 +-
sound/soc/sh/siu_pcm.c | 17 +-
sound/soc/sh/ssi.c | 13 +-
sound/soc/soc-card.c | 6 +
sound/soc/soc-core.c | 167 +-
sound/soc/soc-dai.c | 3 +-
sound/soc/soc-dapm.c | 10 +-
sound/soc/soc-ops.c | 51 +-
sound/soc/soc-pcm.c | 3 +-
sound/soc/soc-topology-test.c | 37 +-
sound/soc/soc-topology.c | 2 +-
sound/soc/soc-utils.c | 1 -
sound/soc/sof/Kconfig | 7 +
sound/soc/sof/Makefile | 16 +-
sound/soc/sof/amd/Kconfig | 1 +
sound/soc/sof/amd/acp-dsp-offset.h | 2 +
sound/soc/sof/amd/acp.c | 36 +
sound/soc/sof/amd/acp.h | 4 +
sound/soc/sof/amd/pci-rn.c | 4 +
sound/soc/sof/amd/renoir.c | 4 +
sound/soc/sof/compress.c | 73 +-
sound/soc/sof/core.c | 7 +-
sound/soc/sof/debug.c | 5 +-
sound/soc/sof/imx/Kconfig | 1 +
sound/soc/sof/intel/Kconfig | 27 +
sound/soc/sof/intel/Makefile | 4 +-
sound/soc/sof/intel/apl.c | 1 +
sound/soc/sof/intel/atom.c | 16 +-
sound/soc/sof/intel/bdw.c | 7 +-
sound/soc/sof/intel/byt.c | 5 +-
sound/soc/sof/intel/cnl.c | 39 +-
sound/soc/sof/intel/hda-dai.c | 226 +-
sound/soc/sof/intel/hda-dsp.c | 26 +-
sound/soc/sof/intel/hda-ipc.c | 39 +-
sound/soc/sof/intel/hda-loader.c | 28 +-
sound/soc/sof/intel/hda-probes.c | 16 +-
sound/soc/sof/intel/hda-stream.c | 21 +-
sound/soc/sof/intel/hda.c | 235 +-
sound/soc/sof/intel/hda.h | 70 +
sound/soc/sof/intel/icl.c | 1 +
sound/soc/sof/intel/mtl.c | 794 ++++++
sound/soc/sof/intel/mtl.h | 76 +
sound/soc/sof/intel/pci-apl.c | 1 +
sound/soc/sof/intel/pci-cnl.c | 1 +
sound/soc/sof/intel/pci-icl.c | 1 +
sound/soc/sof/intel/pci-mtl.c | 71 +
sound/soc/sof/intel/pci-tgl.c | 1 +
sound/soc/sof/intel/shim.h | 2 +
sound/soc/sof/intel/tgl.c | 34 +-
sound/soc/sof/ipc.c | 24 +-
sound/soc/sof/ipc3-dtrace.c | 55 +-
sound/soc/sof/ipc3-loader.c | 17 +-
sound/soc/sof/ipc3-pcm.c | 11 +-
sound/soc/sof/ipc3-topology.c | 73 +-
sound/soc/sof/ipc3.c | 36 +-
sound/soc/sof/ipc4-control.c | 216 ++
sound/soc/sof/ipc4-pcm.c | 234 ++
sound/soc/sof/ipc4-priv.h | 7 +
sound/soc/sof/ipc4-topology.c | 1921 +++++++++++++
sound/soc/sof/ipc4-topology.h | 270 ++
sound/soc/sof/ipc4.c | 45 +-
sound/soc/sof/mediatek/Kconfig | 1 +
sound/soc/sof/mediatek/adsp_helper.h | 1 +
sound/soc/sof/mediatek/mt8186/mt8186-clk.c | 4 +-
sound/soc/sof/mediatek/mt8195/mt8195-clk.c | 7 +
sound/soc/sof/mediatek/mt8195/mt8195-loader.c | 13 +-
sound/soc/sof/mediatek/mt8195/mt8195.c | 50 +-
sound/soc/sof/mediatek/mt8195/mt8195.h | 5 +
sound/soc/sof/ops.h | 6 +
sound/soc/sof/pcm.c | 13 +
sound/soc/sof/sof-audio.h | 12 +
sound/soc/sof/sof-client-ipc-msg-injector.c | 29 +-
sound/soc/sof/sof-client-probes.c | 13 +-
sound/soc/sof/sof-client-probes.h | 8 +-
sound/soc/sof/sof-client.c | 4 +-
sound/soc/sof/sof-priv.h | 15 +-
sound/soc/sof/topology.c | 121 +-
sound/soc/spear/spdif_in.c | 3 +-
sound/soc/spear/spdif_out.c | 3 +-
sound/soc/sti/sti_uniperif.c | 3 +-
sound/soc/stm/stm32_adfsdm.c | 3 +-
sound/soc/stm/stm32_i2s.c | 9 +-
sound/soc/stm/stm32_sai_sub.c | 11 +-
sound/soc/stm/stm32_spdifrx.c | 1 +
sound/soc/sunxi/sun4i-codec.c | 85 +-
sound/soc/sunxi/sun4i-i2s.c | 23 +-
sound/soc/sunxi/sun4i-spdif.c | 3 +-
sound/soc/sunxi/sun50i-codec-analog.c | 8 +
sound/soc/sunxi/sun8i-codec.c | 7 +-
sound/soc/tegra/Kconfig | 9 +
sound/soc/tegra/Makefile | 2 +
sound/soc/tegra/tegra20_ac97.c | 5 +-
sound/soc/tegra/tegra20_das.c | 198 +-
sound/soc/tegra/tegra20_das.h | 120 -
sound/soc/tegra/tegra20_i2s.c | 9 +-
sound/soc/tegra/tegra20_spdif.c | 1 +
sound/soc/tegra/tegra210_adx.c | 2 +-
sound/soc/tegra/tegra210_ahub.c | 39 +-
sound/soc/tegra/tegra210_i2s.c | 7 +-
sound/soc/tegra/tegra210_mbdrc.c | 1014 +++++++
sound/soc/tegra/tegra210_mbdrc.h | 215 ++
sound/soc/tegra/tegra210_ope.c | 419 +++
sound/soc/tegra/tegra210_ope.h | 90 +
sound/soc/tegra/tegra210_peq.c | 434 +++
sound/soc/tegra/tegra210_peq.h | 56 +
sound/soc/tegra/tegra30_i2s.c | 9 +-
sound/soc/ti/davinci-i2s.c | 35 +-
sound/soc/ti/davinci-mcasp.c | 16 +-
sound/soc/ti/davinci-vcif.c | 3 +-
sound/soc/ti/omap-dmic.c | 3 +-
sound/soc/ti/omap-hdmi.c | 1 +
sound/soc/ti/omap-mcbsp.c | 15 +-
sound/soc/ti/omap-mcpdm.c | 7 +-
sound/soc/uniphier/evea.c | 1 -
sound/soc/ux500/mop500.c | 2 -
sound/soc/ux500/mop500_ab8500.c | 2 -
sound/soc/ux500/mop500_ab8500.h | 2 -
sound/soc/ux500/ux500_msp_dai.c | 41 +-
sound/soc/ux500/ux500_msp_dai.h | 2 -
sound/soc/ux500/ux500_msp_i2s.c | 2 -
sound/soc/ux500/ux500_msp_i2s.h | 2 -
sound/soc/ux500/ux500_pcm.c | 2 -
sound/soc/ux500/ux500_pcm.h | 2 -
sound/soc/xilinx/xlnx_formatter_pcm.c | 18 +-
sound/soc/xilinx/xlnx_i2s.c | 1 +
sound/soc/xilinx/xlnx_spdif.c | 1 +
sound/soc/xtensa/xtfpga-i2s.c | 19 +-
sound/usb/6fire/pcm.c | 2 +-
sound/usb/bcd2000/bcd2000.c | 3 +-
sound/usb/endpoint.c | 2 +-
sound/usb/hiface/pcm.c | 2 +-
sound/usb/line6/pod.c | 8 +-
sound/usb/line6/podhd.c | 4 +-
sound/usb/mixer_quirks.c | 187 +-
sound/usb/quirks.c | 2 +
797 files changed, 37816 insertions(+), 4268 deletions(-)
create mode 100644 Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml
create mode 100644 Documentation/devicetree/bindings/sound/atmel,sama5d2-classd.yaml
create mode 100644 Documentation/devicetree/bindings/sound/atmel,sama5d2-i2s.yaml
create mode 100644 Documentation/devicetree/bindings/sound/atmel,sama5d2-pdmic.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/atmel-classd.txt
delete mode 100644 Documentation/devicetree/bindings/sound/atmel-i2s.txt
delete mode 100644 Documentation/devicetree/bindings/sound/atmel-pdmic.txt
delete mode 100644 Documentation/devicetree/bindings/sound/designware-i2s.txt
delete mode 100644 Documentation/devicetree/bindings/sound/fsl,micfil.txt
create mode 100644 Documentation/devicetree/bindings/sound/fsl,micfil.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mt8186-afe-pcm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mt8186-mt6366-da7219-max98357.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mt8186-mt6366-rt1019-rt5682s.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra210-mbdrc.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra210-ope.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra210-peq.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/qcom,sdm845.txt
create mode 100644 Documentation/devicetree/bindings/sound/qcom,wsa883x.yaml
create mode 100644 Documentation/devicetree/bindings/sound/snps,designware-i2s.yaml
create mode 100644 include/dt-bindings/sound/qcom,wcd9335.h
create mode 100644 sound/pci/hda/hda_cs_dsp_ctl.c
create mode 100644 sound/pci/hda/hda_cs_dsp_ctl.h
create mode 100644 sound/soc/amd/acp-es8336.c
create mode 100644 sound/soc/amd/acp/acp-rembrandt.c
create mode 100644 sound/soc/amd/rpl/Makefile
create mode 100644 sound/soc/amd/rpl/rpl-pci-acp6x.c
create mode 100644 sound/soc/amd/rpl/rpl_acp6x.h
create mode 100644 sound/soc/amd/rpl/rpl_acp6x_chip_offset_byte.h
create mode 100644 sound/soc/codecs/hda-dai.c
create mode 100644 sound/soc/codecs/hda.c
create mode 100644 sound/soc/codecs/hda.h
create mode 100644 sound/soc/codecs/tas2780.c
create mode 100644 sound/soc/codecs/tas2780.h
create mode 100644 sound/soc/codecs/wsa883x.c
create mode 100644 sound/soc/intel/avs/boards/Kconfig
create mode 100644 sound/soc/intel/avs/boards/Makefile
create mode 100644 sound/soc/intel/avs/boards/da7219.c
create mode 100644 sound/soc/intel/avs/boards/dmic.c
create mode 100644 sound/soc/intel/avs/boards/hdaudio.c
create mode 100644 sound/soc/intel/avs/boards/i2s_test.c
create mode 100644 sound/soc/intel/avs/boards/max98357a.c
create mode 100644 sound/soc/intel/avs/boards/max98373.c
create mode 100644 sound/soc/intel/avs/boards/nau8825.c
create mode 100644 sound/soc/intel/avs/boards/rt274.c
create mode 100644 sound/soc/intel/avs/boards/rt286.c
create mode 100644 sound/soc/intel/avs/boards/rt298.c
create mode 100644 sound/soc/intel/avs/boards/rt5682.c
create mode 100644 sound/soc/intel/avs/boards/ssm4567.c
create mode 100644 sound/soc/intel/boards/bdw_rt286.c
delete mode 100644 sound/soc/intel/boards/broadwell.c
delete mode 100644 sound/soc/intel/boards/haswell.c
create mode 100644 sound/soc/intel/boards/hsw_rt5640.c
create mode 100644 sound/soc/intel/common/soc-acpi-intel-mtl-match.c
create mode 100644 sound/soc/mediatek/common/mtk-dsp-sof-common.c
create mode 100644 sound/soc/mediatek/common/mtk-dsp-sof-common.h
create mode 100644 sound/soc/mediatek/common/mtk-soc-card.h
create mode 100644 sound/soc/mediatek/mt8186/Makefile
create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-clk.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-clk.h
create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-common.h
create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-control.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-gpio.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-gpio.h
create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-audsys-clk.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-audsys-clk.h
create mode 100644 sound/soc/mediatek/mt8186/mt8186-audsys-clkid.h
create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-adda.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-hostless.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-hw-gain.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-i2s.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-pcm.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-src.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-tdm.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-interconnection.h
create mode 100644 sound/soc/mediatek/mt8186/mt8186-misc-control.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-mt6366-common.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-mt6366-common.h
create mode 100644 sound/soc/mediatek/mt8186/mt8186-mt6366-da7219-max98357.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c
create mode 100644 sound/soc/mediatek/mt8186/mt8186-reg.h
create mode 100644 sound/soc/sof/intel/mtl.c
create mode 100644 sound/soc/sof/intel/mtl.h
create mode 100644 sound/soc/sof/intel/pci-mtl.c
create mode 100644 sound/soc/sof/ipc4-control.c
create mode 100644 sound/soc/sof/ipc4-pcm.c
create mode 100644 sound/soc/sof/ipc4-topology.c
create mode 100644 sound/soc/sof/ipc4-topology.h
delete mode 100644 sound/soc/tegra/tegra20_das.h
create mode 100644 sound/soc/tegra/tegra210_mbdrc.c
create mode 100644 sound/soc/tegra/tegra210_mbdrc.h
create mode 100644 sound/soc/tegra/tegra210_ope.c
create mode 100644 sound/soc/tegra/tegra210_ope.h
create mode 100644 sound/soc/tegra/tegra210_peq.c
create mode 100644 sound/soc/tegra/tegra210_peq.h