[GIT PULL] sound updates for 6.7

From: Takashi Iwai
Date: Thu Nov 02 2023 - 10:12:39 EST


Linus,

please pull sound updates for v6.7 from:

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

The topmost commit is dc6e08b1a2ae262c23e14f5c259b4ca63a554e4f

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

sound updates for 6.7

Most of changes at this time are for ASoC, spread over ASoC core and
drivers due to the API prefix standardization. Other than that, there
have little change wrt API, rather lots of driver-specific updates and
fixes. Some highlight below:

ASoC:
- Standardization of API prefix
- GPIO API usage improvements
- Support for HDA patches
- Lots of work on SOF, including crash dump support
- Fixes for noise when stopping some Sounwire CODECs
- Support for AMD platforms with es83xx, AMD ACP 6.3 and 7.0, Awinc
AT87390 and AW88399, many Intel platforms, many Mediatek platforms,
Qualcomm SM6115 and SC7180 platforms, Richtek RTQ9128 and Texas
Instruments TAS575x

HD-audio and USB-audio:
- Deferred probe support of audio component binding
- More fixes and enhancements for Cirrus subcodecs
- USB Scarlett2 mixer and McIntosh DSD quirk

Others:
- More enhancement of snd-aloop driver
- Update MAINTAINERS entry for linux-sound mailing list

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

Amadeusz Sławiński (22):
ASoC: doc: Update codec to codec examples
ASoC: Intel: avs: Use generic size defines
ASoC: Intel: avs: Preallocate memory for module configuration
ASoC: Intel: avs: Remove unused variable
ASoC: Intel: avs: Only create SSP%d snd_soc_dai_driver when requested
ASoC: Intel: avs: Introduce helper functions for SSP and TDM handling
ASoC: Intel: avs: Improve topology parsing of dynamic strings
ASoC: Intel: avs: i2s_test: Validate machine board configuration
ASoC: Intel: avs: rt274: Validate machine board configuration
ASoC: Intel: avs: rt5682: Validate machine board configuration
ASoC: Intel: avs: max98357a: Validate machine board configuration
ASoC: Intel: avs: rt298: Validate machine board configuration
ASoC: Intel: avs: da7219: Validate machine board configuration
ASoC: Intel: avs: es8336: Validate machine board configuration
ASoC: Intel: avs: max98373: Validate machine board configuration
ASoC: Intel: avs: max98927: Validate machine board configuration
ASoC: Intel: avs: nau8825: Validate machine board configuration
ASoC: Intel: avs: rt286: Validate machine board configuration
ASoC: Intel: avs: rt5663: Validate machine board configuration
ASoC: Intel: avs: ssm4567: Validate machine board configuration
ASoC: Intel: avs: Add rt5514 machine board
ASoC: Intel: avs: Add rt5514 machine board

Andy Shevchenko (1):
ASoC: soc.h: replace custom COUNT_ARGS() & CONCATENATE() implementations

Arnd Bergmann (4):
ASoC: amd: acp: add ACPI dependency
ASoC: codecs: aw88399: fix typo in Kconfig select
ASoC: amd: acp: select SND_SOC_AMD_ACP_LEGACY_COMMON for ACP63
ALSA: hda: cs35l41: mark cs35l41_verify_id() static

Arun T (2):
ASoC: Intel: common: add ACPI matching tables for Arrow Lake
ASoC: SOF: Intel: pci-mtl: use ARL specific firmware definitions

Balamurugan C (2):
ASoC: Intel: sof_rt5682: add HDMI_In capture feature support for RPL.
ASoC: Intel: MTL: Add entry for HDMI-In capture support to non-I2S codec boards.

Bard Liao (11):
ASoC: SOF: ipc4-topology: export sof_ipc4_copier_is_single_format
ASoC: SOF: ipc4-pcm: fixup dailink based on copier format
ASoC: intel: sof_sdw: Add CS42L43 CODEC support
ASoC: hdac_hda: add HDA patch loader support
ASoC: hdac_hda: fix HDA patch loader support
ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support
ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config
ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support
ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix
ASoC: rt715-sdca: reorder the argument in error log
ASoC: rt715: reorder the argument in error log

Biju Das (11):
ASoC: codec: tlv320aic32x4: Add enum aic32x4_type to aic32x4_probe()
ASoC: tlv320aic32x4-i2c: Simplify probe()
ASoC: tlv320aic32x4-spi: Simplify probe()
ASoC: wm8580: Simplify probe()
ASoC: wm8580: Remove trailing comma in the terminator entry
ASoC: wm8580: Move OF table
ASoC: ak4642: Minor cleanups in probe()
ASoC: ak4642: Simplify probe()
ASoC: wm8580: Simplify probe()
ASoC: cs42xx8-i2c: Simplify probe()
ASoC: tas571x: Simplify probe()

Bragatheswaran Manickavel (2):
ASoC: dt-bindings: tfa9879: Convert to dtschema
ASoC: dt-bindings: rt5616: Convert to dtschema

Brent Lu (38):
ASoC: Intel: sof_rt5682: cleanup unnecessary quirk flag
ASoC: Intel: ssp-common: support codec detection
ASoC: Intel: use ACPI HID definition in ssp-common
ASoC: Intel: sof_rt5682: use ssp-common module to detect codec
ASoC: Intel: sof_cs42l42: use ssp-common module to detect codec
ASoC: Intel: sof_ssp_amp: use ssp-common module to detect codec
ASoC: Intel: sof_nau8825: use ssp-common module to detect codec
ASoC: Intel: sof_rt5682: add adl_rt5650 board config
ASoC: Intel: sof_ssp_amp: do not create amp link for nocodec board
ASoC: Intel: nuvoton-common: support nau8318 amplifier
ASoC: Intel: sof_nau8825: use nuvoton-common module
ASoC: Intel: sof_nau8825: use realtek-common module
ASoC: Intel: sof_da7219: rename driver file and kernel option
ASoC: Intel: sof_da7219: use maxim-common module
ASoC: Intel: sof_da7219: add adl_mx98360_da7219 board config
ASoC: Intel: sof_da7219: use ssp-common module to detect codec
ASoC: Intel: sof_cs42l42: remove hdac-hdmi support
ASoC: Intel: sof_da7219: remove hdac-hdmi support
ASoC: Intel: sof_nau8825: remove hdac-hdmi support
ASoC: Intel: sof_rt5682: remove hdac-hdmi support
ASoC: Intel: sof_ssp_amp: remove hdac-hdmi support
ASoC: Intel: sof_hdmi: add common header for HDMI
ASoC: Intel: sof_cs42l42: use sof_hdmi_private to init HDMI
ASoC: Intel: sof_da7219: use sof_hdmi_private to init HDMI
ASoC: Intel: sof_nau8825: use sof_hdmi_private to init HDMI
ASoC: Intel: sof_rt5682: use sof_hdmi_private to init HDMI
ASoC: Intel: sof_sdw: use sof_hdmi_private to init HDMI
ASoC: Intel: sof_ssp_amp: use sof_hdmi_private to init HDMI
ASoC: Intel: board_helpers: new module for common functions
ASoC: Intel: sof_cs42l42: use common module for HDMI link
ASoC: Intel: sof_nau8825: use common module for HDMI link
ASoC: Intel: sof_rt5682: use common module for HDMI link
ASoC: Intel: sof_ssp_amp: use common module for HDMI link
ASoC: Intel: board_helpers: support dmic link initialization
ASoC: Intel: sof_cs42l42: use common module for DMIC links
ASoC: Intel: sof_nau8825: use common module for DMIC links
ASoC: Intel: sof_rt5682: use common module for DMIC links
ASoC: Intel: sof_ssp_amp: use common module for DMIC links

Cezary Rojewski (11):
ASoC: Intel: avs: Move IPC error messages one level down
ASoC: Intel: avs: Keep module refcount up when gathering traces
ASoC: Intel: avs: Drop superfluous stream decoupling
ALSA: hda: Poll SDxFIFOS after programming SDxFMT
ALSA: hda: Introduce HOST stream setup mechanism
ASoC: Intel: avs: Use helper to setup HOST stream
ASoC: Intel: Skylake: Use helper to setup HOST stream
ALSA: hda: Fix possible null-ptr-deref when assigning a stream
ALSA: hda: Fix stream fifo_size initialization
ALSA: hda: Add code_loading parameter to stream setup
ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails

Chancel Liu (1):
ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive

Chao Song (1):
ASoC: Intel: soc-acpi-intel-mtl-match: add acpi match table for cdb35l56-eight-c

Charles Keepax (13):
ASoC: intel: sof_sdw: Move sdw_pin_index into private struct
ASoC: intel: sof_sdw: Add simple DAI link creation helper
ASoC: intel: sof_sdw: Make create_sdw_dailink allocate link components
ASoC: intel: sof_sdw: Increment be_id in init_dai_link
ASoC: cs42l43: Lower default type detect time
ASoC: cs42l43: Enable bias sense by default
ASoC: cs42l43: Move headset bias sense enable earlier in process
ASoC: cs42l43: Extend timeout on bias sense timeout
ASoC: dt-bindings: ASoC: cirrus,cs42l43: Update a couple of default values
ASoC: intel: sof_sdw: Stop processing CODECs when enough are found
ASoC: intel: sof_sdw_cs42l43: Some trivial formatting clean ups
ASoC: intel: sof_sdw_cs42l43: Create separate jacks for hp and mic
ASoC: intel: sof_sdw: Move the builtin microphones to dataport 1

ChiYuan Huang (4):
ASoC: dt-bindings: Add Richtek rtq9128 audio amplifier
ASoC: codecs: Add Richtek rtq9128 audio amplifier support
ASoC: dt-bindings: rtq9128: Add TDM input source slect property
ASoC: codecs: rtq9128: Add TDM input source select

Chris Morgan (1):
ASoC: es8328: Use rounded rate for es8328_set_sysclk()

Christophe JAILLET (1):
ASoC: audio-iio-aux: Use flex array to simplify code

Colin Ian King (4):
ASoC: cs42l43: make const array controls static
ASoC: tas2781: make const read-only array magic_number static
ASoC: codecs: rt298: remove redundant assignment to d_len_code
ASoC: mediatek: mt8186: remove redundant assignments to variable tdm_con

Cristian Ciocaltea (11):
ASoC: cs35l41: Handle mdsync_down reg write errors
ASoC: cs35l41: Handle mdsync_up reg write errors
ASoC: cs35l41: Initialize completion object before requesting IRQ
ASoC: cs35l41: Fix broken shared boost activation
ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler
ASoC: cs35l41: Undo runtime PM changes at driver exit time
ASoC: cs35l41: Make use of dev_err_probe()
ASoC: cs35l41: Use modern pm_ops
ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get()
ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time
ALSA: hda: cs35l41: Consistently use dev_err_probe()

Dan Carpenter (1):
ALSA: hda: cirrus_scodec: fix an error code

David Rau (1):
ASoC: da7213: Add new kcontrol for tonegen

Geert Uytterhoeven (1):
ASoC: sh: dma-sh7760: Use %pad and %zu to format dma_addr_t and size_t

Geoffrey D. Bennett (12):
ALSA: scarlett2: Default mixer driver to enabled
ALSA: scarlett2: Move USB IDs out from device_info struct
ALSA: scarlett2: Add support for Clarett 8Pre USB
ALSA: scarlett2: Add correct product series name to messages
ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support
ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support
ALSA: scarlett2: Rename scarlett_gen2 to scarlett2
ALSA: scarlett2: Rename Gen 3 config sets
ALSA: scarlett2: Add support for reading firmware version
ALSA: scarlett2: Allow passing any output to line_out_remap()
ALSA: scarlett2: Remap Level Meter values
ALSA: scarlett2: Add missing check with firmware version control

Gustavo A. R. Silva (2):
ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size()
ASoC: sigmadsp: Add __counted_by for struct sigmadsp_data and use struct_size()

Hal Feng (2):
ASoC: dt-bindings: Add StarFive JH7110 PWM-DAC controller
ASoC: starfive: Add JH7110 PWM-DAC driver

Hans de Goede (6):
ASoC: Intel: soc-acpi-cht: Add Lenovo Yoga Tab 3 Pro YT3-X90 quirk
ASoC: Intel: bytcr_wm5102: Add support for Lenovo Yoga Tab 3 Pro YT3-X90
ASoC: Intel: bytcr_wm5102: Add BYT_WM5102_SSP2 quirk
ASoC: Intel: bytcr_wm5102: Add BYT_WM5102_MCLK_19_2MHZ quirk
ASoC: Intel: bytcr_wm5102: Add BYT_WM5102_OUT_MAP quirk
ASoC: Intel: bytcr_wm5102: Add BYT_WM5102_IN_MAP quirk

Harshit Mogalapalli (1):
ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp()

Hui Wang (1):
ASoC: fsl-asoc-card: Add comment for mclk in the codec_priv

Ivan Orlov (2):
ALSA: aloop: Add support for the non-interleaved access mode
ALSA: aloop: Add control element for getting the access mode

Janusz Krzysztofik (1):
ASoC: ti: ams-delta: Allow it to be test compiled

Jaroslav Kysela (1):
MAINTAINERS: ALSA: change mailing list to linux-sound on vger

Jerome Brunet (1):
ASoC: meson: axg: extend TDM maximum sample rate to 384kHz

Jiapeng Chong (1):
ASoC: cs42l43: Remove useless else

Joerg Schambacher (2):
ASoC: Adds support for TAS575x to the pcm512x driver
ASoC: pcm512x: Adds bindings for TAS575x devices

John Watts (3):
ASoC: wm8782: Constrain maximum audio rate at runtime
ASoC: wm8782: Use wlf,fsampen device tree property
ASoC: dt-bindings: wlf,wm8782: Add wlf,fsampen property

Kees Cook (6):
ALSA: hda: Annotate struct hda_conn_list with __counted_by
ALSA: usx2y: Annotate struct snd_usx2y_urb_seq with __counted_by
ASoC: soc-dapm: Annotate struct snd_soc_dapm_widget_list with __counted_by
MAINTAINERS: Include additional ASoC paths
MAINTAINERS: Include sof headers under ASoC
ASoC: apple: mca: Annotate struct mca_data with __counted_by

Konrad Dybcio (2):
ASoC: dt-bindings: qcom,lpass-tx-macro: Add SM6115
ASoC: codecs: lpass-tx-macro: Add SM6115 support

Krzysztof Kozlowski (22):
ASoC: qcom: explicitly include binding headers when used
ASoC: qcom: reduce number of binding headers includes
ASoC: codecs: wsa-macro: fix uninitialized stack variables with name prefix
ASoC: qcom: q6apm-lpass-dais: pass max number of channels to Audioreach
ASoC: codecs: wcd938x: use defines for entries in snd_soc_dai_driver array
ASoC: codecs: 88pm860x: Handle component name prefix
ASoC: codecs: adau1373: Handle component name prefix
ASoC: codecs: adav80x: Handle component name prefix
ASoC: codecs: lpass-rx-macro: Handle component name prefix
ASoC: codecs: max9867: Handle component name prefix
ASoC: codecs: rt5682s: Handle component name prefix
ASoC: codecs: rtq9128: Handle component name prefix
ASoC: codecs: wcd9335: Handle component name prefix
ASoC: codecs: wm8962: Handle component name prefix
ASoC: codecs: wm8994: Handle component name prefix
ASoC: codecs: wm8995: Handle component name prefix
ASoC: mediatek: mt8183: Handle component name prefix
ASoC: mediatek: mt8186: Handle component name prefix
ASoC: mediatek: mt8188: Handle component name prefix
ASoC: mediatek: mt8192: Handle component name prefix
ASoC: samsung: speyside: Handle component name prefix
ASoC: tegra: machine: Handle component name prefix

Kuninori Morimoto (62):
ASoC: rsnd: remove unneeded of_node_put()
ASoC: da7213: tidyup SND_SOC_DAIFMT_xxx
ASoC: da7213: add .auto_selectable_formats support
ASoC: soc.h: convert asoc_xxx() to snd_soc_xxx()
ASoC: simple_card_utils.h: convert not to use asoc_xxx()
ASoC: sh: convert not to use asoc_xxx()
ASoC: ti: convert not to use asoc_xxx()
ASoC: arm: convert not to use asoc_xxx()
ASoC: amd: convert not to use asoc_xxx()
ASoC: bcm: convert not to use asoc_xxx()
ASoC: dwc: convert not to use asoc_xxx()
ASoC: fsl: convert not to use asoc_xxx()
ASoC: img: convert not to use asoc_xxx()
ASoC: mxs: convert not to use asoc_xxx()
ASoC: pxa: convert not to use asoc_xxx()
ASoC: stm: convert not to use asoc_xxx()
ASoC: au1x: convert not to use asoc_xxx()
ASoC: qcom: convert not to use asoc_xxx()
ASoC: sprd: convert not to use asoc_xxx()
ASoC: apple: convert not to use asoc_xxx()
ASoC: atmel: convert not to use asoc_xxx()
ASoC: meson: convert not to use asoc_xxx()
ASoC: sunxi: convert not to use asoc_xxx()
ASoC: tegra: convert not to use asoc_xxx()
ASoC: ux500: convert not to use asoc_xxx()
ASoC: google: convert not to use asoc_xxx()
ASoC: cirrus: convert not to use asoc_xxx()
ASoC: generic: convert not to use asoc_xxx()
ASoC: samsung: convert not to use asoc_xxx()
ASoC: extensa: convert not to use asoc_xxx()
ASoC: kirkwood: convert not to use asoc_xxx()
ASoC: loongson: convert not to use asoc_xxx()
ASoC: rockchip: convert not to use asoc_xxx()
ASoC: starfive: convert not to use asoc_xxx()
ASoC: uniphier: convert not to use asoc_xxx()
ASoC: soundwire: convert not to use asoc_xxx()
ASoC: intel: avs: convert not to use asoc_xxx()
ASoC: codec: wm: convert not to use asoc_xxx()
ASoC: codec: rt5677: convert not to use asoc_xxx()
ASoC: codec: cs47lxx: convert not to use asoc_xxx()
ASoC: sof: amd: convert not to use asoc_xxx()
ASoC: sof: intel: convert not to use asoc_xxx()
ASoC: sof: mediatek: convert not to use asoc_xxx()
ASoC: soc-dai: convert not to use asoc_xxx()
ASoC: soc-pcm: convert not to use asoc_xxx()
ASoC: soc-core: convert not to use asoc_xxx()
ASoC: soc-dapm: convert not to use asoc_xxx()
ASoC: soc-link: convert not to use asoc_xxx()
ASoC: soc-utils: convert not to use asoc_xxx()
ASoC: soc-topology: convert not to use asoc_xxx()
ASoC: soc-compress: convert not to use asoc_xxx()
ASoC: soc-component: convert not to use asoc_xxx()
ASoC: soc-generic-dmaengine-pcm: convert not to use asoc_xxx()
ASoC: amd: convert not to use asoc_xxx()
ASoC: mediatek: convert not to use asoc_xxx()
ASoC: starfive: convert not to use asoc_xxx()
ASoC: intel: convert not to use asoc_xxx()
ASoC: sof: convert not to use asoc_xxx()
ASoC: remove asoc_xxx() compatible macro
sh: boards: Fix Sound Simple-Card struct name
ASoC: fsl: mpc5200_dma.c: Fix warning of Function parameter or member not described
ASoC: ams-delta.c: use component after check

Linus Walleij (31):
ASoC: max9768: Convert to use GPIO descriptors
ASoC: max98357a: Drop pointless include
ASoC: max98373: Convert to use GPIO descriptors
ASoC: max98388: Correct the includes
ASoC: max98396: Drop pointless include
ASoC: max98520: Drop pointless includes
ASoC: max98927: Drop pointless includes
ASoC: max9768: Convert to use GPIO descriptors
ASoC: max98357a: Drop pointless include
ASoC: max98373: Convert to use GPIO descriptors
ASoC: max98388: Correct the includes
ASoC: max98396: Drop pointless include
ASoC: max98520: Drop pointless includes
ASoC: max98927: Drop pointless includes
ASoC: ti: Convert RX51 to use exclusively GPIO descriptors
ASoC: ti: Convert N810 ASoC to GPIO descriptors
ASoC: ti: Convert TWL4030 to use GPIO descriptors
ASoC: ti: Convert Pandora ASoC to GPIO descriptors
ASoC: ti: osk5912: Drop unused include
ASoC: rockchip: Convert RK3288 HDMI to GPIO descriptors
ASoC: rockchip: Drop includes from RK3399
ASoC: rockchip: Drop includes from Rockchip MAX98090
ASoC: rockchip: Drop includes from Rockchip RT5645
gpiolib: of: Add quirk for mt2701-cs42448 ASoC sound
ASoC: mediatek: mt2701-cs42448: Convert to GPIO descriptors
ASoC: mt8173-max98090: Drop unused include
ASoC: mt8173-rt5650-rt5514: Drop unused includes
ASoC: mt8173-rt5650-rt5676: Drop unused includes
ASoC: mt8173-rt5650: Drop unused includes
ASoC: mt8186-mt6366-rt1019-rt5682s: Drop unused include
ASoC: mt8192-afe-gpio: Drop unused include

Luca Weiss (2):
ASoC: dt-bindings: awinic,aw88395: Remove reset-gpios from AW88261
ASoC: codecs: aw88261: Remove non-existing reset gpio

Maarten Lankhorst (11):
ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran.
ASoC: SOF: Intel: Fix error handling in hda_init()
ALSA: hda: Intel: Fix error handling in azx_probe()
ALSA: hda: i915: Allow override of gpu binding.
ALSA: hda: i915: Add an allow_modprobe argument to snd_hdac_i915_init
ALSA: hda: i915: Allow xe as match for i915_component_master_match
ASoC: Intel: avs: Move snd_hdac_i915_init to before probe_work.
ALSA: hda: Intel: Move snd_hdac_i915_init to before probe_work.
ASoC: Intel: Skylake: Move snd_hdac_i915_init to before probe_work.
ASoC: SOF: Intel: Move binding to display driver outside of deferred probe
ALSA: hda: i915: Remove extra argument from snd_hdac_i915_init

Marco Felsch (1):
ASoC: tlv320aic31xx: switch to gpiod_set_value_cansleep

Marian Postevca (6):
ASoC: es8316: Enable support for S32 LE format
ASoC: es8316: Replace NR_SUPPORTED_MCLK_LRCK_RATIOS with ARRAY_SIZE()
ASoC: es8316: Enable support for MCLK div by 2
ASoC: amd: acp: Add support for splitting the codec specific code from the ACP driver
ASoC: amd: acp: Add machine driver that enables sound for systems with a ES8336 codec
ASoC: amd: acp: Fix -Wmissing-prototypes warning

Mark Brown (1):
ASoC: Update jh7110 PWM DAC for ops move

Mark Hasemeyer (2):
ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection
ASoC: SOF: sof-pci-dev: Fix community key quirk detection

Maso Huang (3):
ASoC: mediatek: mt7986: drop the remove callback of mt7986_wm8960
ASoC: mediatek: mt7986: remove the mt7986_wm8960_priv structure
ASoC: mediatek: mt7986: add sample rate checker

Matias Ezequiel Vara Larsen (1):
ALSA: virtio: use ack callback

Max McCarthy (1):
ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices

Nathan Chancellor (1):
ASoC: tegra: Fix -Wuninitialized in tegra210_amx_platform_probe()

Nikita Travkin (2):
ASoC: dt-bindings: qcom,sm8250: Add sc7180-qdsp6-sndcard
ASoC: qcom: sc7180: Add support for qdsp6 baked sound

Nícolas F. R. A. Prado (1):
kselftest/alsa: pcm-test: Report cards declared in config but missing

Peter Ujfalusi (21):
ASoC: hdac_hdmi: Remove temporary string use in create_fill_jack_kcontrols
ASoC: SOF: ops.h: Change the error code for not supported to EOPNOTSUPP
ASoC: SOF: ipc4: Dump the payload also when set_get_data fails
ASoC: SOF: ipc4: Convert status code 2 and 15 to -EOPNOTSUPP
ASoC: SOF: Intel: hda: Add definition for SDxFIFOS.FIFOS mask
ASoC: SOF: ipc4: Add new message type: SOF_IPC4_GLB_LOAD_LIBRARY_PREPARE
ASoC: SOF: Intel: hda-loader: Add support for split library loading
ASoC: SOF: ipc4-topology: Add definition for generic switch/enum control
ASoC: SOF: ipc4-control: Add support for ALSA switch control
ASoC: SOF: ipc4-control: Add support for ALSA enum control
ASoC: SOF: Introduce generic names for IPC types
ASoC: SOF: sof-pci-dev: Update the ipc_type module parameter description
ASoC: SOF: Kconfig: Rename SND_SOC_SOF_INTEL_IPC4 to SND_SOC_SOF_IPC4
ASoC: SOF: Use generic names for IPC types
ASoC: SOF: amd: Use generic names for IPC types
ASoC: SOF: imx: Use generic names for IPC types
ASoC: SOF: Intel: Use generic names for IPC types
ASoC: SOF: mediatek: Use generic names for IPC types
ASoC: SOF: Drop unused IPC type defines
ASoC: SOF: Intel: hda-dsp: Make sure that no irq handler is pending before suspend
ASoC: SOF: ipc4: Dump the notification payload

Pierre-Louis Bossart (5):
ASoC: SOF: sof-client: fix build when only IPC4 is selected
ASoC: Intel: sof_sdw: update HP Omen match
ASoC: SOF: make .remove callback return void
ASoC: SOF: core: Add probe_early and remove_late callbacks
ASoC: SOF: Intel: hda: start splitting the probe

Rander Wang (11):
ASoC: SOF: Xtensa: dump ar registers to restore call stack
ASoC: SOF: ipc4-mtrace: move debug slot related definitions to header.h
ASoC: SOF: ipc4: add a helper function to search debug slot
ASoC: SOF: ipc4: add definition of telemetry slot for exception handling
ASoC: SOF: ipc4: add exception node in sof debugfs directory
ASoC: SOF: Intel: add telemetry retrieval support on Intel platforms
ASoC: SOF: Intel: mtl: dump dsp stack
ASoC: SOF: Intel: hda: add ipc4 FW panic support on CAVS 2.5+ platforms
ASoC: SOF: ipc4: handle EXCEPTION_CAUGHT notification from firmware
ASoC: SOF: IPC4: get pipeline priority from topology
ASoC: SOF: IPC4: sort pipeline based on priority

Ricardo Rivera-Matos (1):
ASoC: cs35l45: Checks index of cs35l45_irqs[]

Richard Fitzgerald (11):
ASoC: soc-card: Add storage for PCI SSID
ASoC: SOF: Pass PCI SSID to machine driver
ASoC: Intel: sof_sdw: Copy PCI SSID to struct snd_soc_card
ASoC: cs35l56: Use PCI SSID as the firmware UID
ASoC: cs35l56: Use pm_ptr()
ASoC: cs35l56: Use new export macro for dev_pm_ops
ASoC: cs35l56: Omit cs35l56_pm_ops_i2c_spi if I2C/SPI not enabled
ALSA: hda: cs35l56: Add support for speaker id
ALSA: hda: cirrus_scodec: Add KUnit test
ALSA: hda: cirrus_scodec: Select GPIOLIB for KUnit test
ASoC: cs35l56: Enable low-power hibernation mode on SPI

Rob Herring (9):
ASoC: dt-bindings: Add missing (unevaluated|additional)Properties on child node schemas
ASoC: dt-bindings: Simplify referencing dai-params.yaml
ALSA: aoa: Replace asm/prom.h with explicit includes
ASoC: Explicitly include correct DT includes
ASoC: Drop unnecessary of_match_device() calls
ASoC: da7218: Use i2c_get_match_data()
ASoC: qcom/lpass: Constify struct lpass_variant
ASoC: Use device_get_match_data()
ASoC: dt-bindings: tas5805m: Disallow undefined properties

Seven Lee (1):
ASoC: nau8821: Revise MICBIAS control for power saving.

Shenghao Ding (1):
ASoC: tas2781: fixed compiling issue in m68k

Shuming Fan (1):
ASoC: rt1015: fix the first word being cut off

Simon Trimmer (5):
ASoC: cs35l56: Remove unused hibernate wake constants
ASoC: cs35l56: Initialise a variable to silence possible static analysis error
ASoC: cs35l56: Change hibernate sequence to use allow auto hibernate
ASoC: cs35l56: Wake transactions need to be issued twice
ASoC: cs35l56: Enable low-power hibernation mode on i2c

Srinivas Kandagatla (2):
ASoC: soc-dai: add flag to mute and unmute stream during trigger
ASoC: codecs: wsa883x: make use of new mute_unmute_on_trigger flag

Stefan Binding (12):
ALSA: hda: cs35l41: Add notification support into component binding
ALSA: hda/realtek: Support ACPI Notification framework via component binding
ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA
ALSA: hda: cs35l41: Add read-only ALSA control for forced mute
ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9
ALSA: hda: cs35l41: Assert reset before system suspend
ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume
ALSA: hda: cs35l41: Run boot process during resume callbacks
ALSA: hda: cs35l41: Force a software reset after hardware reset
ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend
ALSA: hda: cs35l41: Check CSPL state after loading firmware
ASoC: cs35l41: Detect CSPL errors when sending CSPL commands

Su Hui (1):
ASoC: Intel: Skylake: add an error code check in skl_pcm_trigger

Syed Saba Kareem (13):
ASoC: amd: acp: Add acp6.3 pci legacy driver support
ASoC: amd: acp: refactor acp i2s clock generation code
ASoC: amd: acp: add i2s clock generation support for acp6.3 based platforms
ASoC: amd: acp: add machine driver support for acp6.3 platform
ASoC: amd: acp: add Kconfig options for acp6.3 based platform driver
ASoC: amd: acp: add code for scanning acp pdm controller
ASoC: amd: acp: add platform and flag data to acp data structure
ASoC: amd: acp: add condition check for i2s clock generation
ASoC: amd: acp: add machine driver support for pdm use case
ASoC: amd: acp: change acp-deinit function arguments
ASoC: amd: acp: change acp power on mask macro value
ASoC: amd: acp: Add pci legacy driver support for acp7.0 platform
ASoC: amd: acp: add machine driver support for acp7.0

Takashi Iwai (13):
ASoC: amd: ps: Fix -Wformat-truncation warning
ASoC: SOF: Make return of remove_late void, too
ALSA: control: Replace with __packed attribute
ALSA: pcm: Replace with __packed attribute
ALSA: rawmidi: Replace with __packed attribute
ALSA: azt3328: Replace with __packed attribute
ALSA: mixart: Replace with __packed attribute
ALSA: caiaq: Replace with __packed attribute
ALSA: aoa: Replace with __packed attribute
ALSA: opl3: Replace with __packed attribute
ALSA: wavefront: Replace with __packed attribute
ALSA: wavefront: Drop obsoleted comments and definitions
ALSA: seq: Replace with __packed attribute

Terry Cheong (1):
ASoC: Intel: sof_nau8825: add RPL support for MAX98360A amp

Thomas Perl (1):
ALSA: intel8x0m: fix name of SIS7013 sound chip in comment

Trevor Wu (3):
ASoC: mediatek: mt8188-mt6359: support dynamic pinctrl
ASoC: mediatek: common: revise SOF common code
ASoC: mediatek: mt8188-mt6359: add SOF support

Uday M Bhat (2):
ASoC: Intel: sof_rt5682: Add support for Rex with discrete BT offload.
ASoC: Intel: sof_rt5682: Modify number of HDMI to 3 for MTL/Rex devices

Uwe Kleine-König (8):
ASoC: SOF: Convert to platform remove callback returning void
ASoC: rockchip: i2s_tdm: Convert to platform remove callback returning void
ASoC: cs42l43: Convert to platform remove callback returning void
ASoC: starfive/jh7110-pwmdac: Convert to platform remove callback returning void
ASoC: simple-card-utils: Make simple_util_remove() return void
ASoC: meson: Make meson_card_remove() return void
ASoC: qcom: lpass: Make asoc_qcom_lpass_cpu_platform_remove() return void
ASoC: uniphier: Make uniphier_aio_remove() return void

Vijendar Mukunda (6):
ASoC: amd: ps: enable wake capability for acp pci driver
ASoC: amd: Add acpi machine id for acp6.3 version based platform
ASoC: SOF: amd: add support for acp6.3 based platform
ASoC: SOF: amd: increase DSP cache window range
ASoC: SOF: amd: refactor acp dram usage for data bin loading
ASoC: SOF: amd: add option to use sram for data bin loading

Vlad Karpovich (3):
ASoC: cs35l45: Analog PCM Volume and Amplifier Mode controls
ASoC: cs35l45: Connect DSP to the monitoring signals
ASoC: cs35l45: Add AMP Enable Switch control

Weidong Wang (14):
ASoC: dt-bindings: awinic,aw88395: Add properties for multiple PA support
ASoC: dt-bindings: Add schema for "awinic,aw87390"
ASoC: codecs: Remove the "fade-enable property"
ASoC: codecs: Rename "sound-channel" to "awinic,audio-channel"
ASoC: codecs: Modify the transmission method of parameters
ASoC: codecs: Modify i2c driver name
ASoC: codecs: Add code for bin parsing compatible with aw87390
ASoC: codecs: Rename "sync-flag" to "awinic,sync-flag"
ASoC: codecs: Modify the transmission mode of function parameters
ASoC: codecs: Add aw87390 amplifier driver
ASoC: codecs: Modify max_register usage error
ASoC: dt-bindings: Add schema for "awinic,aw88399"
ASoC: codecs: Add code for bin parsing compatible with aw88399
ASoC: codecs: Add aw88399 amplifier driver

Wu Zhou (1):
ASoC: Intel: avs: Disable DSP before loading basefw

Yong Zhi (1):
ASoC: SOF: ipc4-topology: Add deep buffer size to debug prints

Zhang Shurong (1):
ASoC: fsl: Fix PM disable depth imbalance in fsl_easrc_probe

xiazhengqiao (4):
ASoC: dt-bindings: mediatek,mt8188-mt6359: add RT5682S support
ASoC: mediatek: mt8188-mt6359: add rt5682s support
ASoC: dt-bindings: mt8186-mt6366-rt1019-rt5682s: add RT5650 support
ASoC: mediatek: mt8186_mt6366_rt1019_rt5682s: add rt5650 support

---
.../bindings/sound/audio-graph-port.yaml | 20 +-
.../devicetree/bindings/sound/audio-graph.yaml | 9 +-
.../devicetree/bindings/sound/awinic,aw87390.yaml | 58 +
.../devicetree/bindings/sound/awinic,aw88395.yaml | 33 +-
.../devicetree/bindings/sound/cirrus,cs42l43.yaml | 4 +-
.../devicetree/bindings/sound/dai-params.yaml | 11 +-
.../devicetree/bindings/sound/dialog,da7219.yaml | 1 +
.../devicetree/bindings/sound/fsl,qmc-audio.yaml | 1 +
.../bindings/sound/mediatek,mt8188-mt6359.yaml | 1 +
.../sound/mt8186-mt6366-rt1019-rt5682s.yaml | 1 +
.../devicetree/bindings/sound/nxp,tfa9879.yaml | 44 +
.../devicetree/bindings/sound/pcm512x.txt | 9 +-
.../bindings/sound/qcom,lpass-tx-macro.yaml | 18 +
.../devicetree/bindings/sound/qcom,sm8250.yaml | 1 +
.../devicetree/bindings/sound/realtek,rt5616.yaml | 49 +
.../devicetree/bindings/sound/richtek,rtq9128.yaml | 61 +
Documentation/devicetree/bindings/sound/rt5616.txt | 32 -
.../bindings/sound/starfive,jh7110-pwmdac.yaml | 76 +
.../devicetree/bindings/sound/tas5805m.yaml | 5 +-
.../devicetree/bindings/sound/tfa9879.txt | 23 -
.../devicetree/bindings/sound/ti,pcm3168a.yaml | 1 +
Documentation/devicetree/bindings/sound/wm8782.txt | 7 +
Documentation/sound/soc/codec-to-codec.rst | 8 +-
Documentation/sound/soc/dpcm.rst | 3 +-
MAINTAINERS | 24 +-
arch/arm/mach-omap2/board-n8x0.c | 10 +
arch/arm/mach-omap2/pdata-quirks.c | 10 +
arch/sh/boards/mach-ecovec24/setup.c | 2 +-
arch/sh/boards/mach-se/7724/setup.c | 2 +-
drivers/gpio/gpiolib-of.c | 4 +
drivers/soundwire/intel.c | 2 +-
drivers/soundwire/intel_ace2x.c | 2 +-
drivers/soundwire/stream.c | 2 +-
include/linux/platform_data/omap-twl4030.h | 3 -
include/sound/cs35l41.h | 7 +-
include/sound/cs35l56.h | 3 +-
include/sound/graph_card.h | 16 +-
include/sound/hda_register.h | 2 +
include/sound/hdaudio.h | 5 +-
include/sound/hdaudio_ext.h | 3 +
include/sound/max9768.h | 4 -
include/sound/opl3.h | 2 +-
include/sound/simple_card.h | 6 +-
include/sound/simple_card_utils.h | 106 +-
include/sound/soc-acpi-intel-match.h | 2 +
include/sound/soc-acpi.h | 7 +
include/sound/soc-card.h | 41 +-
include/sound/soc-dai.h | 1 +
include/sound/soc-dapm.h | 2 +-
include/sound/soc.h | 47 +-
include/sound/sof.h | 12 +-
include/sound/sof/ipc4/header.h | 32 +-
include/sound/tas2781-dsp.h | 5 +
include/sound/wavefront.h | 53 +-
include/uapi/sound/asequencer.h | 4 +-
sound/aoa/aoa-gpio.h | 1 -
sound/aoa/aoa.h | 1 -
sound/aoa/codecs/onyx.c | 1 +
sound/aoa/codecs/onyx.h | 1 -
sound/aoa/codecs/tas.c | 2 +-
sound/aoa/fabrics/layout.c | 3 +-
sound/aoa/soundbus/core.c | 2 +
sound/aoa/soundbus/i2sbus/control.c | 1 -
sound/aoa/soundbus/i2sbus/core.c | 1 +
sound/aoa/soundbus/i2sbus/i2sbus.h | 1 -
sound/aoa/soundbus/i2sbus/interface.h | 2 +-
sound/aoa/soundbus/soundbus.h | 2 +-
sound/arm/pxa2xx-pcm-lib.c | 8 +-
sound/core/control_compat.c | 2 +-
sound/core/pcm_native.c | 4 +-
sound/core/rawmidi_compat.c | 4 +-
sound/drivers/aloop.c | 76 +-
sound/hda/ext/hdac_ext_stream.c | 43 +
sound/hda/hdac_i915.c | 24 +-
sound/hda/hdac_stream.c | 23 +-
sound/hda/intel-dsp-config.c | 6 +
sound/pci/azt3328.c | 2 +-
sound/pci/hda/Kconfig | 18 +
sound/pci/hda/Makefile | 4 +
sound/pci/hda/cirrus_scodec.c | 73 +
sound/pci/hda/cirrus_scodec.h | 13 +
sound/pci/hda/cirrus_scodec_test.c | 370 ++++
sound/pci/hda/cs35l41_hda.c | 322 +++-
sound/pci/hda/cs35l41_hda.h | 3 +
sound/pci/hda/cs35l41_hda_property.c | 11 +-
sound/pci/hda/cs35l56_hda.c | 24 +-
sound/pci/hda/hda_codec.c | 2 +-
sound/pci/hda/hda_component.h | 4 +
sound/pci/hda/hda_controller.c | 2 +-
sound/pci/hda/hda_intel.c | 62 +-
sound/pci/hda/patch_realtek.c | 83 +-
sound/pci/intel8x0m.c | 2 +-
sound/pci/mixart/mixart_core.h | 70 +-
sound/soc/amd/acp-config.c | 82 +
sound/soc/amd/acp-da7219-max98357a.c | 28 +-
sound/soc/amd/acp-es8336.c | 6 +-
sound/soc/amd/acp-pcm-dma.c | 2 +-
sound/soc/amd/acp-rt5645.c | 6 +-
sound/soc/amd/acp/Kconfig | 18 +-
sound/soc/amd/acp/Makefile | 4 +-
sound/soc/amd/acp/acp-i2s.c | 45 +
sound/soc/amd/acp/acp-legacy-common.c | 79 +-
sound/soc/amd/acp/acp-legacy-mach.c | 114 +-
sound/soc/amd/acp/acp-mach-common.c | 86 +-
sound/soc/amd/acp/acp-mach.h | 69 +
sound/soc/amd/acp/acp-pci.c | 23 +-
sound/soc/amd/acp/acp-platform.c | 27 +-
sound/soc/amd/acp/acp-rembrandt.c | 17 +-
sound/soc/amd/acp/acp-renoir.c | 7 +
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c | 444 +++++
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.h | 12 +
sound/soc/amd/acp/acp63.c | 322 ++++
sound/soc/amd/acp/acp70.c | 254 +++
sound/soc/amd/acp/amd.h | 71 +-
sound/soc/amd/acp/chip_offset_byte.h | 1 +
sound/soc/amd/acp3x-rt5682-max9836.c | 12 +-
sound/soc/amd/mach-config.h | 2 +
sound/soc/amd/ps/pci-ps.c | 3 +-
sound/soc/amd/ps/ps-sdw-dma.c | 2 +-
sound/soc/amd/raven/acp3x-i2s.c | 2 +-
sound/soc/amd/raven/acp3x-pcm-dma.c | 6 +-
sound/soc/amd/vangogh/acp5x-i2s.c | 2 +-
sound/soc/amd/vangogh/acp5x-mach.c | 12 +-
sound/soc/amd/vangogh/acp5x-pcm-dma.c | 6 +-
sound/soc/apple/mca.c | 28 +-
sound/soc/atmel/atmel-classd.c | 10 +-
sound/soc/atmel/atmel-pcm-dma.c | 8 +-
sound/soc/atmel/atmel-pcm-pdc.c | 4 +-
sound/soc/atmel/atmel-pdmic.c | 12 +-
sound/soc/atmel/atmel_wm8904.c | 5 +-
sound/soc/atmel/mchp-i2s-mcc.c | 2 +-
sound/soc/atmel/mikroe-proto.c | 2 +-
sound/soc/atmel/sam9g20_wm8731.c | 2 +-
sound/soc/atmel/sam9x5_wm8731.c | 2 +-
sound/soc/atmel/tse850-pcm5142.c | 1 -
sound/soc/au1x/db1200.c | 4 +-
sound/soc/au1x/dbdma2.c | 4 +-
sound/soc/au1x/dma.c | 4 +-
sound/soc/au1x/psc-ac97.c | 2 +-
sound/soc/bcm/bcm63xx-pcm-whistler.c | 28 +-
sound/soc/bcm/cygnus-pcm.c | 24 +-
sound/soc/bcm/cygnus-ssp.c | 2 +-
sound/soc/cirrus/edb93xx.c | 6 +-
sound/soc/codecs/88pm860x-codec.c | 4 +-
sound/soc/codecs/Kconfig | 44 +-
sound/soc/codecs/Makefile | 6 +
sound/soc/codecs/adau1373.c | 2 +-
sound/soc/codecs/adau1701.c | 1 -
sound/soc/codecs/adau1977-spi.c | 1 -
sound/soc/codecs/adav80x.c | 2 +-
sound/soc/codecs/ak4104.c | 2 +-
sound/soc/codecs/ak4118.c | 2 +-
sound/soc/codecs/ak4375.c | 2 +-
sound/soc/codecs/ak4458.c | 2 +-
sound/soc/codecs/ak4613.c | 2 +-
sound/soc/codecs/ak4642.c | 30 +-
sound/soc/codecs/ak5386.c | 7 +-
sound/soc/codecs/ak5558.c | 2 +-
sound/soc/codecs/audio-iio-aux.c | 17 +-
sound/soc/codecs/aw87390.c | 463 +++++
sound/soc/codecs/aw87390.h | 85 +
sound/soc/codecs/aw88261.c | 44 +-
sound/soc/codecs/aw88261.h | 4 +-
sound/soc/codecs/aw88395/aw88395.c | 9 +-
sound/soc/codecs/aw88395/aw88395.h | 2 +-
sound/soc/codecs/aw88395/aw88395_device.c | 47 +-
sound/soc/codecs/aw88395/aw88395_device.h | 6 +-
sound/soc/codecs/aw88395/aw88395_lib.c | 28 +-
sound/soc/codecs/aw88395/aw88395_reg.h | 2 +
sound/soc/codecs/aw88399.c | 1911 ++++++++++++++++++++
sound/soc/codecs/aw88399.h | 599 ++++++
sound/soc/codecs/cs35l32.c | 2 +-
sound/soc/codecs/cs35l33.c | 2 -
sound/soc/codecs/cs35l34.c | 2 +-
sound/soc/codecs/cs35l35.c | 3 +-
sound/soc/codecs/cs35l36.c | 3 +-
sound/soc/codecs/cs35l41-i2c.c | 13 +-
sound/soc/codecs/cs35l41-lib.c | 66 +-
sound/soc/codecs/cs35l41-spi.c | 11 +-
sound/soc/codecs/cs35l41.c | 94 +-
sound/soc/codecs/cs35l41.h | 1 -
sound/soc/codecs/cs35l45-tables.c | 3 +
sound/soc/codecs/cs35l45.c | 193 +-
sound/soc/codecs/cs35l45.h | 36 +-
sound/soc/codecs/cs35l56-i2c.c | 3 +-
sound/soc/codecs/cs35l56-sdw.c | 2 +-
sound/soc/codecs/cs35l56-shared.c | 68 +-
sound/soc/codecs/cs35l56-spi.c | 3 +-
sound/soc/codecs/cs35l56.c | 16 +-
sound/soc/codecs/cs4270.c | 2 +-
sound/soc/codecs/cs4271.c | 22 +-
sound/soc/codecs/cs42l42.c | 1 -
sound/soc/codecs/cs42l43-jack.c | 38 +-
sound/soc/codecs/cs42l43-sdw.c | 6 +-
sound/soc/codecs/cs42l43.c | 8 +-
sound/soc/codecs/cs42l56.c | 2 +-
sound/soc/codecs/cs42xx8-i2c.c | 16 +-
sound/soc/codecs/cs43130.c | 3 +-
sound/soc/codecs/cs4349.c | 2 +-
sound/soc/codecs/cs47l15.c | 4 +-
sound/soc/codecs/cs47l24.c | 6 +-
sound/soc/codecs/cs47l35.c | 6 +-
sound/soc/codecs/cs47l85.c | 6 +-
sound/soc/codecs/cs47l90.c | 6 +-
sound/soc/codecs/cs47l92.c | 4 +-
sound/soc/codecs/da7213.c | 203 ++-
sound/soc/codecs/da7213.h | 64 +-
sound/soc/codecs/da7218.c | 29 +-
sound/soc/codecs/da7218.h | 2 +-
sound/soc/codecs/da7219.c | 2 +-
sound/soc/codecs/da9055.c | 1 -
sound/soc/codecs/es8316.c | 50 +-
sound/soc/codecs/es8316.h | 3 +
sound/soc/codecs/es8328.c | 10 +-
sound/soc/codecs/gtm601.c | 2 +-
sound/soc/codecs/hdac_hda.c | 29 +
sound/soc/codecs/hdac_hda.h | 1 +
sound/soc/codecs/hdac_hdmi.c | 13 +-
sound/soc/codecs/lpass-macro-common.c | 2 +-
sound/soc/codecs/lpass-macro-common.h | 2 +
sound/soc/codecs/lpass-rx-macro.c | 6 +-
sound/soc/codecs/lpass-tx-macro.c | 22 +-
sound/soc/codecs/lpass-wsa-macro.c | 3 +
sound/soc/codecs/max9768.c | 41 +-
sound/soc/codecs/max98357a.c | 1 -
sound/soc/codecs/max98373-i2c.c | 17 -
sound/soc/codecs/max98373.c | 35 +-
sound/soc/codecs/max98373.h | 2 +-
sound/soc/codecs/max98388.c | 3 +-
sound/soc/codecs/max98396.c | 1 -
sound/soc/codecs/max98520.c | 2 -
sound/soc/codecs/max9867.c | 8 +-
sound/soc/codecs/max98927.c | 2 -
sound/soc/codecs/mt6351.c | 2 +-
sound/soc/codecs/mt6358.c | 2 +-
sound/soc/codecs/mt6359-accdet.c | 4 -
sound/soc/codecs/mt6359.c | 2 +-
sound/soc/codecs/nau8540.c | 2 +-
sound/soc/codecs/nau8821.c | 3 +
sound/soc/codecs/pcm1681.c | 2 -
sound/soc/codecs/pcm512x-i2c.c | 4 +
sound/soc/codecs/pcm512x.c | 36 +-
sound/soc/codecs/rt1015.c | 13 +
sound/soc/codecs/rt298.c | 1 -
sound/soc/codecs/rt5677-spi.c | 4 +-
sound/soc/codecs/rt5682s.c | 4 +-
sound/soc/codecs/rt715-sdca.c | 4 +-
sound/soc/codecs/rt715.c | 6 +-
sound/soc/codecs/rtq9128.c | 780 ++++++++
sound/soc/codecs/sgtl5000.c | 2 +-
sound/soc/codecs/sigmadsp.c | 7 +-
sound/soc/codecs/sma1303.c | 2 +-
sound/soc/codecs/sta32x.c | 3 +-
sound/soc/codecs/sta350.c | 3 +-
sound/soc/codecs/tas2781-fmwlib.c | 236 ++-
sound/soc/codecs/tas5086.c | 6 +-
sound/soc/codecs/tas571x.c | 15 +-
sound/soc/codecs/tlv320aic31xx.c | 6 +-
sound/soc/codecs/tlv320aic32x4-i2c.c | 19 +-
sound/soc/codecs/tlv320aic32x4-spi.c | 18 +-
sound/soc/codecs/tlv320aic32x4.c | 5 +-
sound/soc/codecs/tlv320aic32x4.h | 3 +-
sound/soc/codecs/uda1334.c | 2 +-
sound/soc/codecs/wcd9335.c | 18 +-
sound/soc/codecs/wcd938x.c | 4 +-
sound/soc/codecs/wm5110.c | 6 +-
sound/soc/codecs/wm8510.c | 2 +-
sound/soc/codecs/wm8523.c | 2 +-
sound/soc/codecs/wm8524.c | 2 +-
sound/soc/codecs/wm8580.c | 28 +-
sound/soc/codecs/wm8711.c | 2 +-
sound/soc/codecs/wm8728.c | 2 +-
sound/soc/codecs/wm8731-i2c.c | 2 +-
sound/soc/codecs/wm8731-spi.c | 2 +-
sound/soc/codecs/wm8737.c | 2 +-
sound/soc/codecs/wm8741.c | 2 +-
sound/soc/codecs/wm8750.c | 2 +-
sound/soc/codecs/wm8753.c | 2 +-
sound/soc/codecs/wm8770.c | 2 +-
sound/soc/codecs/wm8776.c | 2 +-
sound/soc/codecs/wm8782.c | 63 +-
sound/soc/codecs/wm8804.c | 1 -
sound/soc/codecs/wm8962.c | 4 +-
sound/soc/codecs/wm8994.c | 2 +-
sound/soc/codecs/wm8995.c | 2 +-
sound/soc/codecs/wm_adsp.c | 10 +-
sound/soc/codecs/wsa883x.c | 7 +-
sound/soc/dwc/dwc-i2s.c | 2 +-
sound/soc/dwc/dwc-pcm.c | 4 +-
sound/soc/fsl/efika-audio-fabric.c | 4 +-
sound/soc/fsl/eukrea-tlv320.c | 6 +-
sound/soc/fsl/fsl-asoc-card.c | 29 +-
sound/soc/fsl/fsl_asrc_dma.c | 10 +-
sound/soc/fsl/fsl_aud2htx.c | 3 +-
sound/soc/fsl/fsl_dma.c | 2 +-
sound/soc/fsl/fsl_easrc.c | 8 +-
sound/soc/fsl/fsl_mqs.c | 2 +-
sound/soc/fsl/fsl_rpmsg.c | 3 +-
sound/soc/fsl/fsl_sai.c | 3 +-
sound/soc/fsl/fsl_spdif.c | 24 +-
sound/soc/fsl/fsl_ssi.c | 16 +-
sound/soc/fsl/imx-audmix.c | 18 +-
sound/soc/fsl/imx-audmux.c | 1 -
sound/soc/fsl/imx-card.c | 9 +-
sound/soc/fsl/imx-hdmi.c | 4 +-
sound/soc/fsl/imx-pcm-rpmsg.c | 14 +-
sound/soc/fsl/imx-rpmsg.c | 7 +-
sound/soc/fsl/imx-sgtl5000.c | 2 +-
sound/soc/fsl/imx-spdif.c | 2 +-
sound/soc/fsl/mpc5200_dma.c | 25 +-
sound/soc/fsl/mpc5200_psc_ac97.c | 3 +-
sound/soc/fsl/mpc5200_psc_i2s.c | 7 +-
sound/soc/fsl/mpc8610_hpcd.c | 8 +-
sound/soc/fsl/p1022_ds.c | 8 +-
sound/soc/fsl/p1022_rdk.c | 8 +-
sound/soc/fsl/pcm030-audio-fabric.c | 3 +-
sound/soc/generic/audio-graph-card.c | 116 +-
.../soc/generic/audio-graph-card2-custom-sample.c | 32 +-
sound/soc/generic/audio-graph-card2.c | 110 +-
sound/soc/generic/simple-card-utils.c | 221 ++-
sound/soc/generic/simple-card.c | 149 +-
sound/soc/generic/test-component.c | 4 +-
sound/soc/google/chv3-i2s.c | 22 +-
sound/soc/img/img-i2s-in.c | 2 +-
sound/soc/img/img-i2s-out.c | 2 +-
sound/soc/intel/atom/sst-mfld-platform-pcm.c | 12 +-
sound/soc/intel/avs/avs.h | 38 +-
sound/soc/intel/avs/board_selection.c | 11 +-
sound/soc/intel/avs/boards/Kconfig | 10 +
sound/soc/intel/avs/boards/Makefile | 2 +
sound/soc/intel/avs/boards/da7219.c | 21 +-
sound/soc/intel/avs/boards/es8336.c | 26 +-
sound/soc/intel/avs/boards/i2s_test.c | 57 +-
sound/soc/intel/avs/boards/max98357a.c | 18 +-
sound/soc/intel/avs/boards/max98373.c | 20 +-
sound/soc/intel/avs/boards/max98927.c | 20 +-
sound/soc/intel/avs/boards/nau8825.c | 26 +-
sound/soc/intel/avs/boards/rt274.c | 22 +-
sound/soc/intel/avs/boards/rt286.c | 27 +-
sound/soc/intel/avs/boards/rt298.c | 26 +-
sound/soc/intel/avs/boards/rt5514.c | 187 ++
sound/soc/intel/avs/boards/rt5663.c | 26 +-
sound/soc/intel/avs/boards/rt5682.c | 26 +-
sound/soc/intel/avs/boards/ssm4567.c | 22 +-
sound/soc/intel/avs/cldma.h | 4 +-
sound/soc/intel/avs/core.c | 18 +-
sound/soc/intel/avs/debugfs.c | 4 +
sound/soc/intel/avs/ipc.c | 52 +-
sound/soc/intel/avs/loader.c | 4 +
sound/soc/intel/avs/messages.c | 112 +-
sound/soc/intel/avs/messages.h | 4 +-
sound/soc/intel/avs/path.c | 31 +-
sound/soc/intel/avs/pcm.c | 78 +-
sound/soc/intel/avs/probes.c | 2 +-
sound/soc/intel/avs/registers.h | 4 +-
sound/soc/intel/avs/topology.c | 100 +-
sound/soc/intel/avs/utils.h | 65 +
sound/soc/intel/boards/Kconfig | 39 +-
sound/soc/intel/boards/Makefile | 16 +-
sound/soc/intel/boards/bdw-rt5650.c | 6 +-
sound/soc/intel/boards/bdw-rt5677.c | 10 +-
sound/soc/intel/boards/bdw_rt286.c | 8 +-
sound/soc/intel/boards/bxt_da7219_max98357a.c | 8 +-
sound/soc/intel/boards/bxt_rt298.c | 10 +-
sound/soc/intel/boards/bytcht_cx2072x.c | 10 +-
sound/soc/intel/boards/bytcht_da7213.c | 12 +-
sound/soc/intel/boards/bytcht_es8316.c | 8 +-
sound/soc/intel/boards/bytcht_nocodec.c | 4 +-
sound/soc/intel/boards/bytcr_rt5640.c | 10 +-
sound/soc/intel/boards/bytcr_rt5651.c | 10 +-
sound/soc/intel/boards/bytcr_wm5102.c | 244 ++-
sound/soc/intel/boards/cht_bsw_max98090_ti.c | 8 +-
sound/soc/intel/boards/cht_bsw_nau8824.c | 8 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 16 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 10 +-
sound/soc/intel/boards/cml_rt1011_rt5682.c | 12 +-
sound/soc/intel/boards/ehl_rt5660.c | 8 +-
sound/soc/intel/boards/glk_rt5682_max98357a.c | 12 +-
sound/soc/intel/boards/hsw_rt5640.c | 4 +-
sound/soc/intel/boards/kbl_da7219_max98357a.c | 8 +-
sound/soc/intel/boards/kbl_da7219_max98927.c | 10 +-
sound/soc/intel/boards/kbl_rt5660.c | 8 +-
sound/soc/intel/boards/kbl_rt5663_max98927.c | 12 +-
.../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 12 +-
sound/soc/intel/boards/skl_hda_dsp_generic.c | 4 +-
sound/soc/intel/boards/skl_nau88l25_max98357a.c | 14 +-
sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 18 +-
sound/soc/intel/boards/skl_rt286.c | 10 +-
sound/soc/intel/boards/sof_board_helpers.c | 204 +++
sound/soc/intel/boards/sof_board_helpers.h | 64 +
sound/soc/intel/boards/sof_cirrus_common.c | 2 +-
sound/soc/intel/boards/sof_cirrus_common.h | 9 +-
sound/soc/intel/boards/sof_cs42l42.c | 354 +---
.../boards/{sof_da7219_max98373.c => sof_da7219.c} | 407 +++--
sound/soc/intel/boards/sof_es8336.c | 14 +-
sound/soc/intel/boards/sof_hdmi_common.h | 24 +
sound/soc/intel/boards/sof_maxim_common.c | 8 +-
sound/soc/intel/boards/sof_maxim_common.h | 13 +-
sound/soc/intel/boards/sof_nau8825.c | 373 ++--
sound/soc/intel/boards/sof_nuvoton_common.c | 73 +
sound/soc/intel/boards/sof_nuvoton_common.h | 22 +
sound/soc/intel/boards/sof_pcm512x.c | 14 +-
sound/soc/intel/boards/sof_realtek_common.c | 8 +-
sound/soc/intel/boards/sof_realtek_common.h | 37 +-
sound/soc/intel/boards/sof_rt5682.c | 728 +++-----
sound/soc/intel/boards/sof_sdw.c | 305 ++--
sound/soc/intel/boards/sof_sdw_common.h | 21 +-
sound/soc/intel/boards/sof_sdw_cs42l42.c | 2 +-
sound/soc/intel/boards/sof_sdw_cs42l43.c | 156 ++
sound/soc/intel/boards/sof_sdw_hdmi.c | 32 +-
sound/soc/intel/boards/sof_sdw_maxim.c | 4 +-
sound/soc/intel/boards/sof_sdw_rt5682.c | 2 +-
sound/soc/intel/boards/sof_sdw_rt700.c | 2 +-
sound/soc/intel/boards/sof_sdw_rt711.c | 2 +-
sound/soc/intel/boards/sof_sdw_rt712_sdca.c | 6 +-
sound/soc/intel/boards/sof_sdw_rt_amp.c | 4 +-
.../soc/intel/boards/sof_sdw_rt_sdca_jack_common.c | 10 +-
sound/soc/intel/boards/sof_ssp_amp.c | 337 ++--
sound/soc/intel/boards/sof_ssp_common.c | 101 ++
sound/soc/intel/boards/sof_ssp_common.h | 71 +
sound/soc/intel/boards/sof_wm8804.c | 4 +-
sound/soc/intel/catpt/pcm.c | 12 +-
sound/soc/intel/common/Makefile | 1 +
sound/soc/intel/common/soc-acpi-intel-adl-match.c | 19 +
sound/soc/intel/common/soc-acpi-intel-arl-match.c | 51 +
sound/soc/intel/common/soc-acpi-intel-cht-match.c | 43 +
sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 12 +-
sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 150 ++
sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 39 +
sound/soc/intel/keembay/kmb_platform.c | 17 +-
sound/soc/intel/skylake/skl-pcm.c | 35 +-
sound/soc/intel/skylake/skl-sst-utils.c | 1 +
sound/soc/intel/skylake/skl.c | 32 +-
sound/soc/kirkwood/armada-370-db.c | 4 +-
sound/soc/kirkwood/kirkwood-dma.c | 2 +-
sound/soc/loongson/loongson_card.c | 4 +-
sound/soc/loongson/loongson_dma.c | 4 +-
sound/soc/mediatek/Kconfig | 2 +
sound/soc/mediatek/common/mtk-afe-fe-dai.c | 22 +-
.../soc/mediatek/common/mtk-afe-platform-driver.c | 4 +-
sound/soc/mediatek/common/mtk-dsp-sof-common.c | 113 +-
sound/soc/mediatek/common/mtk-dsp-sof-common.h | 8 +
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 6 +-
sound/soc/mediatek/mt2701/mt2701-cs42448.c | 60 +-
sound/soc/mediatek/mt2701/mt2701-wm8960.c | 6 +-
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c | 6 +-
sound/soc/mediatek/mt7986/mt7986-dai-etdm.c | 23 +-
sound/soc/mediatek/mt7986/mt7986-wm8960.c | 43 +-
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 4 +-
sound/soc/mediatek/mt8173/mt8173-max98090.c | 7 +-
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 6 +-
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 8 +-
sound/soc/mediatek/mt8173/mt8173-rt5650.c | 10 +-
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 6 +-
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 16 +-
sound/soc/mediatek/mt8183/mt8183-dai-i2s.c | 4 +-
.../mt8183/mt8183-mt6358-ts3a227-max98357.c | 20 +-
sound/soc/mediatek/mt8186/mt8186-afe-gpio.c | 1 -
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 12 +-
sound/soc/mediatek/mt8186/mt8186-dai-adda.c | 2 +-
sound/soc/mediatek/mt8186/mt8186-dai-hw-gain.c | 2 +-
sound/soc/mediatek/mt8186/mt8186-dai-i2s.c | 4 +-
sound/soc/mediatek/mt8186/mt8186-dai-src.c | 4 +-
sound/soc/mediatek/mt8186/mt8186-dai-tdm.c | 2 -
sound/soc/mediatek/mt8186/mt8186-mt6366-common.c | 2 +-
.../mt8186/mt8186-mt6366-da7219-max98357.c | 16 +-
.../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 59 +-
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c | 8 +-
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c | 4 +-
sound/soc/mediatek/mt8188/mt8188-mt6359.c | 383 +++-
sound/soc/mediatek/mt8192/mt8192-afe-gpio.c | 1 -
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 6 +-
sound/soc/mediatek/mt8192/mt8192-dai-adda.c | 4 +-
sound/soc/mediatek/mt8192/mt8192-dai-i2s.c | 4 +-
.../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 24 +-
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c | 10 +-
sound/soc/mediatek/mt8195/mt8195-mt6359.c | 28 +-
sound/soc/meson/aiu-fifo.c | 2 +-
sound/soc/meson/axg-card.c | 14 +-
sound/soc/meson/axg-fifo.c | 4 +-
sound/soc/meson/axg-fifo.h | 2 +-
sound/soc/meson/axg-tdm.h | 2 +-
sound/soc/meson/gx-card.c | 4 +-
sound/soc/meson/meson-card-utils.c | 10 +-
sound/soc/meson/meson-card.h | 2 +-
sound/soc/meson/meson-codec-glue.c | 2 +-
sound/soc/mxs/mxs-saif.c | 1 -
sound/soc/mxs/mxs-sgtl5000.c | 7 +-
sound/soc/pxa/pxa2xx-i2s.c | 4 +-
sound/soc/pxa/spitz.c | 8 +-
sound/soc/qcom/apq8016_sbc.c | 9 +-
sound/soc/qcom/apq8096.c | 10 +-
sound/soc/qcom/common.c | 8 +-
sound/soc/qcom/lpass-apq8016.c | 8 +-
sound/soc/qcom/lpass-cdc-dma.c | 19 +-
sound/soc/qcom/lpass-cpu.c | 49 +-
sound/soc/qcom/lpass-ipq806x.c | 4 +-
sound/soc/qcom/lpass-platform.c | 87 +-
sound/soc/qcom/lpass-sc7180.c | 8 +-
sound/soc/qcom/lpass-sc7280.c | 8 +-
sound/soc/qcom/lpass.h | 4 +-
sound/soc/qcom/qdsp6/q6afe-clocks.c | 1 +
sound/soc/qcom/qdsp6/q6afe-dai.c | 1 +
sound/soc/qcom/qdsp6/q6afe.c | 1 +
sound/soc/qcom/qdsp6/q6afe.h | 2 -
sound/soc/qcom/qdsp6/q6apm-dai.c | 6 +-
sound/soc/qcom/qdsp6/q6apm-lpass-dais.c | 5 +-
sound/soc/qcom/qdsp6/q6apm.h | 1 -
sound/soc/qcom/qdsp6/q6asm-dai.c | 13 +-
sound/soc/qcom/qdsp6/q6asm.c | 1 +
sound/soc/qcom/qdsp6/q6asm.h | 1 -
sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c | 1 -
sound/soc/qcom/qdsp6/q6prm-clocks.c | 2 +-
sound/soc/qcom/qdsp6/q6routing.c | 9 +-
sound/soc/qcom/sc7180.c | 218 ++-
sound/soc/qcom/sc7280.c | 30 +-
sound/soc/qcom/sc8280xp.c | 10 +-
sound/soc/qcom/sdm845.c | 38 +-
sound/soc/qcom/sdw.c | 8 +-
sound/soc/qcom/sm8250.c | 12 +-
sound/soc/qcom/storm.c | 4 +-
sound/soc/rockchip/rk3288_hdmi_analog.c | 52 +-
sound/soc/rockchip/rk3399_gru_sound.c | 28 +-
sound/soc/rockchip/rockchip_i2s.c | 10 +-
sound/soc/rockchip/rockchip_i2s_tdm.c | 30 +-
sound/soc/rockchip/rockchip_max98090.c | 12 +-
sound/soc/rockchip/rockchip_pdm.c | 7 +-
sound/soc/rockchip/rockchip_rt5645.c | 10 +-
sound/soc/samsung/aries_wm8994.c | 13 +-
sound/soc/samsung/arndale.c | 12 +-
sound/soc/samsung/bells.c | 16 +-
sound/soc/samsung/i2s.c | 14 +-
sound/soc/samsung/littlemill.c | 16 +-
sound/soc/samsung/lowland.c | 4 +-
sound/soc/samsung/midas_wm1811.c | 12 +-
sound/soc/samsung/odroid.c | 9 +-
sound/soc/samsung/pcm.c | 8 +-
sound/soc/samsung/smdk_spdif.c | 4 +-
sound/soc/samsung/smdk_wm8994.c | 32 +-
sound/soc/samsung/smdk_wm8994pcm.c | 6 +-
sound/soc/samsung/snow.c | 5 +-
sound/soc/samsung/spdif.c | 14 +-
sound/soc/samsung/speyside.c | 12 +-
sound/soc/samsung/tm2_wm5110.c | 24 +-
sound/soc/samsung/tobermory.c | 8 +-
sound/soc/sh/dma-sh7760.c | 34 +-
sound/soc/sh/fsi.c | 5 +-
sound/soc/sh/migor.c | 10 +-
sound/soc/sh/rcar/core.c | 8 +-
sound/soc/sh/rcar/rsnd.h | 4 +-
sound/soc/sh/rcar/src.c | 1 +
sound/soc/sh/rcar/ssi.c | 2 +
sound/soc/sh/rz-ssi.c | 5 +-
sound/soc/soc-component.c | 24 +-
sound/soc/soc-compress.c | 36 +-
sound/soc/soc-core.c | 20 +-
sound/soc/soc-dai.c | 15 +-
sound/soc/soc-dapm.c | 14 +-
sound/soc/soc-generic-dmaengine-pcm.c | 10 +-
sound/soc/soc-link.c | 14 +-
sound/soc/soc-pcm.c | 117 +-
sound/soc/soc-topology.c | 6 +-
sound/soc/soc-utils.c | 6 +-
sound/soc/sof/Kconfig | 2 +-
sound/soc/sof/Makefile | 6 +-
sound/soc/sof/amd/Kconfig | 9 +
sound/soc/sof/amd/Makefile | 2 +
sound/soc/sof/amd/acp-loader.c | 78 +-
sound/soc/sof/amd/acp-pcm.c | 2 +-
sound/soc/sof/amd/acp.c | 4 +-
sound/soc/sof/amd/acp.h | 21 +-
sound/soc/sof/amd/acp63.c | 146 ++
sound/soc/sof/amd/pci-acp63.c | 106 ++
sound/soc/sof/amd/pci-rmb.c | 10 +-
sound/soc/sof/amd/pci-rn.c | 10 +-
sound/soc/sof/amd/pci-vangogh.c | 10 +-
sound/soc/sof/core.c | 17 +-
sound/soc/sof/imx/imx8.c | 26 +-
sound/soc/sof/imx/imx8m.c | 16 +-
sound/soc/sof/imx/imx8ulp.c | 16 +-
sound/soc/sof/intel/Kconfig | 14 +-
sound/soc/sof/intel/Makefile | 3 +-
sound/soc/sof/intel/apl.c | 4 +-
sound/soc/sof/intel/bdw.c | 12 +-
sound/soc/sof/intel/byt.c | 36 +-
sound/soc/sof/intel/cnl.c | 4 +-
sound/soc/sof/intel/hda-codec.c | 1 +
sound/soc/sof/intel/hda-common-ops.c | 2 +
sound/soc/sof/intel/hda-dai-ops.c | 26 +-
sound/soc/sof/intel/hda-dai.c | 12 +-
sound/soc/sof/intel/hda-dsp.c | 3 +
sound/soc/sof/intel/hda-loader.c | 44 +-
sound/soc/sof/intel/hda-pcm.c | 4 +-
sound/soc/sof/intel/hda-stream.c | 4 +-
sound/soc/sof/intel/hda.c | 66 +-
sound/soc/sof/intel/hda.h | 8 +-
sound/soc/sof/intel/icl.c | 4 +-
sound/soc/sof/intel/mtl.c | 3 +
sound/soc/sof/intel/pci-apl.c | 36 +-
sound/soc/sof/intel/pci-cnl.c | 54 +-
sound/soc/sof/intel/pci-icl.c | 36 +-
sound/soc/sof/intel/pci-lnl.c | 10 +-
sound/soc/sof/intel/pci-mtl.c | 43 +-
sound/soc/sof/intel/pci-skl.c | 20 +-
sound/soc/sof/intel/pci-tgl.c | 144 +-
sound/soc/sof/intel/pci-tng.c | 10 +-
sound/soc/sof/intel/telemetry.c | 95 +
sound/soc/sof/intel/telemetry.h | 35 +
sound/soc/sof/intel/tgl.c | 5 +-
sound/soc/sof/ipc.c | 6 +-
sound/soc/sof/ipc3-dtrace.c | 2 +-
sound/soc/sof/ipc3-pcm.c | 6 +-
sound/soc/sof/ipc4-control.c | 175 +-
sound/soc/sof/ipc4-mtrace.c | 30 +-
sound/soc/sof/ipc4-pcm.c | 118 +-
sound/soc/sof/ipc4-priv.h | 3 +
sound/soc/sof/ipc4-telemetry.c | 95 +
sound/soc/sof/ipc4-telemetry.h | 73 +
sound/soc/sof/ipc4-topology.c | 76 +-
sound/soc/sof/ipc4-topology.h | 22 +-
sound/soc/sof/ipc4.c | 40 +-
sound/soc/sof/mediatek/mt8186/mt8186.c | 28 +-
sound/soc/sof/mediatek/mt8195/mt8195.c | 18 +-
sound/soc/sof/nocodec.c | 2 +-
sound/soc/sof/ops.h | 22 +-
sound/soc/sof/pcm.c | 18 +-
sound/soc/sof/sof-acpi-dev.c | 12 +-
sound/soc/sof/sof-acpi-dev.h | 2 +-
sound/soc/sof/sof-audio.c | 7 +
sound/soc/sof/sof-client-ipc-msg-injector.c | 4 +-
sound/soc/sof/sof-client-probes.c | 6 +-
sound/soc/sof/sof-client.c | 27 +-
sound/soc/sof/sof-of-dev.c | 10 +-
sound/soc/sof/sof-of-dev.h | 2 +-
sound/soc/sof/sof-pci-dev.c | 17 +-
sound/soc/sof/sof-priv.h | 4 +-
sound/soc/sof/xtensa/core.c | 11 +
sound/soc/sprd/sprd-pcm-compress.c | 4 +-
sound/soc/sprd/sprd-pcm-dma.c | 4 +-
sound/soc/starfive/Kconfig | 9 +
sound/soc/starfive/Makefile | 1 +
sound/soc/starfive/jh7110_pwmdac.c | 528 ++++++
sound/soc/starfive/jh7110_tdm.c | 2 +-
sound/soc/stm/stm32_adfsdm.c | 24 +-
sound/soc/stm/stm32_i2s.c | 7 +-
sound/soc/stm/stm32_sai.c | 8 +-
sound/soc/stm/stm32_sai_sub.c | 10 +-
sound/soc/stm/stm32_spdifrx.c | 8 +-
sound/soc/sunxi/sun4i-codec.c | 16 +-
sound/soc/sunxi/sun4i-i2s.c | 2 +-
sound/soc/sunxi/sun4i-spdif.c | 7 +-
sound/soc/sunxi/sun50i-codec-analog.c | 3 +-
sound/soc/sunxi/sun50i-dmic.c | 4 +-
sound/soc/sunxi/sun8i-codec-analog.c | 1 -
sound/soc/sunxi/sun8i-codec.c | 2 +-
sound/soc/tegra/tegra186_asrc.c | 3 +-
sound/soc/tegra/tegra186_dspk.c | 2 +-
sound/soc/tegra/tegra20_spdif.c | 2 +-
sound/soc/tegra/tegra210_adx.c | 3 +-
sound/soc/tegra/tegra210_amx.c | 13 +-
sound/soc/tegra/tegra210_dmic.c | 2 +-
sound/soc/tegra/tegra210_i2s.c | 2 +-
sound/soc/tegra/tegra210_mixer.c | 3 +-
sound/soc/tegra/tegra210_mvc.c | 3 +-
sound/soc/tegra/tegra210_ope.c | 3 +-
sound/soc/tegra/tegra210_peq.c | 1 -
sound/soc/tegra/tegra210_sfc.c | 1 -
sound/soc/tegra/tegra30_i2s.c | 1 -
sound/soc/tegra/tegra_asoc_machine.c | 15 +-
sound/soc/tegra/tegra_audio_graph_card.c | 24 +-
sound/soc/tegra/tegra_pcm.c | 4 +-
sound/soc/tegra/tegra_wm8903.c | 4 +-
sound/soc/ti/Kconfig | 5 +-
sound/soc/ti/ams-delta.c | 10 +-
sound/soc/ti/davinci-evm.c | 17 +-
sound/soc/ti/davinci-mcasp.c | 9 +-
sound/soc/ti/j721e-evm.c | 12 +-
sound/soc/ti/n810.c | 37 +-
sound/soc/ti/omap-abe-twl6040.c | 10 +-
sound/soc/ti/omap-dmic.c | 2 +-
sound/soc/ti/omap-hdmi.c | 2 +-
sound/soc/ti/omap-mcbsp-st.c | 2 +-
sound/soc/ti/omap-mcbsp.c | 18 +-
sound/soc/ti/omap-mcpdm.c | 4 +-
sound/soc/ti/omap-twl4030.c | 22 +-
sound/soc/ti/omap3pandora.c | 69 +-
sound/soc/ti/osk5912.c | 5 +-
sound/soc/ti/rx51.c | 25 +-
sound/soc/uniphier/aio-compress.c | 22 +-
sound/soc/uniphier/aio-cpu.c | 4 +-
sound/soc/uniphier/aio-dma.c | 12 +-
sound/soc/uniphier/aio-ld11.c | 2 +-
sound/soc/uniphier/aio-pxs2.c | 2 +-
sound/soc/uniphier/aio.h | 2 +-
sound/soc/ux500/mop500_ab8500.c | 14 +-
sound/soc/ux500/ux500_pcm.c | 4 +-
sound/soc/xtensa/xtfpga-i2s.c | 4 +-
sound/usb/Makefile | 2 +-
sound/usb/caiaq/device.h | 2 +-
sound/usb/mixer_quirks.c | 9 +-
.../{mixer_scarlett_gen2.c => mixer_scarlett2.c} | 608 +++++--
sound/usb/mixer_scarlett2.h | 7 +
sound/usb/mixer_scarlett_gen2.h | 7 -
sound/usb/quirks.c | 2 +
sound/usb/usx2y/usbusx2y.h | 2 +-
sound/usb/usx2y/usbusx2yaudio.c | 2 +-
sound/virtio/virtio_pcm.c | 6 +-
sound/virtio/virtio_pcm.h | 9 +-
sound/virtio/virtio_pcm_msg.c | 73 +-
sound/virtio/virtio_pcm_ops.c | 125 +-
tools/testing/selftests/alsa/alsa-local.h | 10 +
tools/testing/selftests/alsa/conf.c | 100 +-
tools/testing/selftests/alsa/pcm-test.c | 10 +
713 files changed, 16721 insertions(+), 5990 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/awinic,aw87390.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nxp,tfa9879.yaml
create mode 100644 Documentation/devicetree/bindings/sound/realtek,rt5616.yaml
create mode 100644 Documentation/devicetree/bindings/sound/richtek,rtq9128.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/rt5616.txt
create mode 100644 Documentation/devicetree/bindings/sound/starfive,jh7110-pwmdac.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/tfa9879.txt
create mode 100644 sound/pci/hda/cirrus_scodec.c
create mode 100644 sound/pci/hda/cirrus_scodec.h
create mode 100644 sound/pci/hda/cirrus_scodec_test.c
create mode 100644 sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
create mode 100644 sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.h
create mode 100644 sound/soc/amd/acp/acp63.c
create mode 100644 sound/soc/amd/acp/acp70.c
create mode 100644 sound/soc/codecs/aw87390.c
create mode 100644 sound/soc/codecs/aw87390.h
create mode 100644 sound/soc/codecs/aw88399.c
create mode 100644 sound/soc/codecs/aw88399.h
create mode 100644 sound/soc/codecs/rtq9128.c
create mode 100644 sound/soc/intel/avs/boards/rt5514.c
create mode 100644 sound/soc/intel/avs/utils.h
create mode 100644 sound/soc/intel/boards/sof_board_helpers.c
create mode 100644 sound/soc/intel/boards/sof_board_helpers.h
rename sound/soc/intel/boards/{sof_da7219_max98373.c => sof_da7219.c} (51%)
create mode 100644 sound/soc/intel/boards/sof_hdmi_common.h
create mode 100644 sound/soc/intel/boards/sof_nuvoton_common.c
create mode 100644 sound/soc/intel/boards/sof_nuvoton_common.h
create mode 100644 sound/soc/intel/boards/sof_sdw_cs42l43.c
create mode 100644 sound/soc/intel/boards/sof_ssp_common.c
create mode 100644 sound/soc/intel/boards/sof_ssp_common.h
create mode 100644 sound/soc/intel/common/soc-acpi-intel-arl-match.c
create mode 100644 sound/soc/sof/amd/acp63.c
create mode 100644 sound/soc/sof/amd/pci-acp63.c
create mode 100644 sound/soc/sof/intel/telemetry.c
create mode 100644 sound/soc/sof/intel/telemetry.h
create mode 100644 sound/soc/sof/ipc4-telemetry.c
create mode 100644 sound/soc/sof/ipc4-telemetry.h
create mode 100644 sound/soc/starfive/jh7110_pwmdac.c
rename sound/usb/{mixer_scarlett_gen2.c => mixer_scarlett2.c} (89%)
create mode 100644 sound/usb/mixer_scarlett2.h
delete mode 100644 sound/usb/mixer_scarlett_gen2.h