Received: by 2002:a05:7412:b795:b0:e2:908c:2ebd with SMTP id iv21csp408465rdb; Thu, 2 Nov 2023 07:13:30 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFmibVmz0g7zoNLv8LvOrwj3QBIWRB8tSeJYvss+b661HGJwlS3oJD9neBxanX7WFVvDJ8O X-Received: by 2002:a17:90b:1c11:b0:27d:3a3e:3a45 with SMTP id oc17-20020a17090b1c1100b0027d3a3e3a45mr15320175pjb.44.1698934409848; Thu, 02 Nov 2023 07:13:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698934409; cv=none; d=google.com; s=arc-20160816; b=CTayBmoLzbAMILZpVUGMTjr2slEgvBW8EF9BBfT7CBhzVxEKVNm0gA0ZQvDNFZyFTw wDRuWtzt8NW0egjTEmQOi4AwLIYGhlAOsyKpu1+v0BkVwNV+8heIMnGdIhJfrhujP/T5 0pi1vtQpnKjdLHwD6VB0TRE4pTYBcXAEUD7hO/1bzHbqAoC50HG2oo9aCQ1gDs1GURQT ADoDuF2VOyvJNumtVoTksii90usclVVqLdYpV0etq9Cw4LV9B5PPJWFX9N8Pc2e9V3qD tjK6oxK+fabWbMWIPxpZhy0zrabOWPyFF744ZlT/ySsG78uzYzlyBiH2+ncSa9W/krQM zCQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:subject:cc:to:from:message-id:date:dkim-signature :dkim-signature; bh=OEafhIBlBDLwFgdtsPL870WogOI7JijLn2QoEqgDuDU=; fh=A+MCzxmSN9Fw0kiGW4V80JzChLPDB+f9nTe3wuxUOUg=; b=uqsisKX5mDuEXgurnx8+ZN0Ahr8uTcYGuoqzGd7YsYN8B6hbucnNlp8iXx/2AOUvD4 0if5x+9IeCtY1iKMWWyVHQrUbFJQf+FNiU2xIo+mtEPuKo6mMhzjcekC4CFzaxSr9Vpr qt6r4MdgVpeYsOXe3JhH/0A+ppItn1AcIc8KIkTUc85VNI3rHa2WBTRkumEIv/ZJ3jHB jEkbPeHfqYLIbrtUo6qyNx2Z+ncYfo1w0qR/NNR9Gf8bG5ALgJ6hwE4XE43F0aXhTzrF jxPTIrRqVuixvf4EPKeU1FpKTQDFStUlfTsbL+FWNl5p7y83iBpMhCeOWzCF5JMJgRsE M9Tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=kgKKUBtX; dkim=neutral (no key) header.i=@suse.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id lw7-20020a17090b180700b0028031f2f450si2996288pjb.22.2023.11.02.07.13.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Nov 2023 07:13:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=kgKKUBtX; dkim=neutral (no key) header.i=@suse.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 9863280F66AC; Thu, 2 Nov 2023 07:13:07 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235289AbjKBOMj (ORCPT + 99 others); Thu, 2 Nov 2023 10:12:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235261AbjKBOMh (ORCPT ); Thu, 2 Nov 2023 10:12:37 -0400 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 09DE4199 for ; Thu, 2 Nov 2023 07:12:21 -0700 (PDT) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 8F21E21A44; Thu, 2 Nov 2023 14:12:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1698934340; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=OEafhIBlBDLwFgdtsPL870WogOI7JijLn2QoEqgDuDU=; b=kgKKUBtXP3DOKesZy7xcGy//TmncfG0XHxUL3Al49RqG4MWcCwWpBLup/w1/h9urL2jjsu QDhTvsL8UBJOBPTXkyMusDp1+GFfFyhzBT40ZjCrGaHk0lBM/qsTsZ7SYFyjgxfNcZzl+q 7P8FW8yDTqkliZc+KhqUuzvZshiLlyk= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1698934340; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=OEafhIBlBDLwFgdtsPL870WogOI7JijLn2QoEqgDuDU=; b=17nQE6zgfaUHNEiRWHnjUpUYJpmSAp4yjWA90Ikhofwtw92/eEuANrSkqYu4dYXpM/lPnG +nT1ktPPdwKzCQAQ== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 6D64A138EC; Thu, 2 Nov 2023 14:12:20 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id cmJRGkSuQ2WCCQAAMHmgww (envelope-from ); Thu, 02 Nov 2023 14:12:20 +0000 Date: Thu, 02 Nov 2023 15:12:19 +0100 Message-ID: <878r7gjlbw.wl-tiwai@suse.de> From: Takashi Iwai To: Linus Torvalds Cc: Mark Brown , Liam Girdwood , Linux Kernel Mailing List Subject: [GIT PULL] sound updates for 6.7 User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/27.2 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Thu, 02 Nov 2023 07:13:07 -0700 (PDT) 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