lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <87czdf2lfo.wl-tiwai@suse.de>
Date:   Fri, 05 Aug 2022 09:34:19 +0200
From:   Takashi Iwai <tiwai@...e.de>
To:     Linus Torvalds <torvalds@...ux-foundation.org>
Cc:     Mark Brown <broonie@...nel.org>,
        Liam Girdwood <lgirdwood@...il.com>,
        Linux Kernel Mailing List <linux-kernel@...r.kernel.org>
Subject: [GIT PULL] sound updates for 6.0-rc1

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

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ