Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1030769rwb; Thu, 8 Dec 2022 06:04:36 -0800 (PST) X-Google-Smtp-Source: AA0mqf5Y6EH6GSJnmgHG44RJMreELisbpuncCozQ3idEvcSi2Im01b02NxQyBzjyJUOFtc3+mArT X-Received: by 2002:a17:902:e886:b0:188:7675:763a with SMTP id w6-20020a170902e88600b001887675763amr79691305plg.133.1670508276703; Thu, 08 Dec 2022 06:04:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670508276; cv=none; d=google.com; s=arc-20160816; b=mcNWCAuKJjPwtceEdMdHrznIeP0oAnBO/tZ5HsPzpeN7i0s08XsA0z2iRDuumC0hRv H+ldRNNzmo+i+s1uW5iYr02aKNT9SQOrYx6fzh9rl6JDMjyhWj5TFOSTg37VaJ9QROWV kDzDPa4YDf3wKznSye71froVs1rhMb3w2g1TUa8+KiUlRJtairLYyat9G7D0XFm+5ef/ tWYFdD8W53o8G/gTenF85FItMfAGQCdos1vcUOrfRYshMxjexL0gKAJ2I0X0iFyl6FKT JGiGR8Xxc0DQn32EsapE9aAagj03jKQubMY/Qlk4vdhFTH1IsYEhcU4BPJYEwGUoqxD4 bg1Q== 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=ekZit7jNZ+2fq3wnZiBVZGNHV7Qgyq7XAPUIzWqaBHk=; b=l2gBCl+og/+ZlXTYJ11BWuPlaeguSI1FN9MclcM0PlvrJvQ7h6j823uqKunRGhPIPX hBmB77LENpDDZgWBI1TofgFNi8f2cfH0rtdp6Jxk1zP268ozf/Yl48dbZb9FYF3wuFL4 OOlUlM6RWhVytwtOqzSANJ5IyOw7zPrNi2YT2mPzJnou8mEcigzgJOrFOwYWmfntk5ry cz6P7806dQKBftfh4xYUhIxC0IoVngZ4PQum9XnWR/IujzS+TlUeN/BAcTapgsURH7hP KiFGqMGwrLdkovgPxlAn/o1Mt5R6vZmfdYzL9bQ+ZR1hllKDFrRGzec/U6cSToyOQS7Q QzNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=AF0wAJt7; dkim=neutral (no key) header.i=@suse.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s11-20020a170902ea0b00b0018938988ea9si25624765plg.520.2022.12.08.06.04.25; Thu, 08 Dec 2022 06:04:36 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=AF0wAJt7; dkim=neutral (no key) header.i=@suse.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229715AbiLHNup (ORCPT + 74 others); Thu, 8 Dec 2022 08:50:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57328 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229463AbiLHNun (ORCPT ); Thu, 8 Dec 2022 08:50:43 -0500 Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2001:67c:2178:6::1c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B4FFB1CB31 for ; Thu, 8 Dec 2022 05:50:39 -0800 (PST) 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 2A1E8337BE; Thu, 8 Dec 2022 13:50:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1670507438; 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=ekZit7jNZ+2fq3wnZiBVZGNHV7Qgyq7XAPUIzWqaBHk=; b=AF0wAJt7OSl63JlSD95vH74sAbiV+eGWW++IXb8TaEzrxUnYN2mj7S1Cgw3F2aUotXG5OK zEC2/FUwS0Mw/SFOJHNKRdaRrAxOfuQJnB6AwKJ1t7IdboGrIgPlNwYDY50y0l64+3+DfV stltjoLeoPUrT+9yGA+HL3vFW3dOAZI= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1670507438; 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=ekZit7jNZ+2fq3wnZiBVZGNHV7Qgyq7XAPUIzWqaBHk=; b=4PgYPz/XM/CkFAF2CEui/JRHB0JTgG3SQaKFIbnueEo27DDGc1e7KOjB8XnG8hhU8lY4IO OUaU6M9pZp2bUBCw== 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 F13D3138E0; Thu, 8 Dec 2022 13:50:37 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id y5s3Oq3rkWOyXAAAMHmgww (envelope-from ); Thu, 08 Dec 2022 13:50:37 +0000 Date: Thu, 08 Dec 2022 14:50:37 +0100 Message-ID: <87fsdq80nm.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.2-rc1 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=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linus, please pull sound updates for v6.2-rc1 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-6.2-rc1 The topmost commit is 8ec2d95f50c06f5cf2a2b94bcdf47f494f91ad55 [ This is an early PR, as I'm going to be off in the next week(s); I'll keep reading mails but the reply will be delayed. There may be a second PR before the holidays, but it should be a small one ] ---------------------------------------------------------------- sound updates for 6.2-rc1 This looks like a relatively calm development cycle; there have been only few changes in ALSA and ASoC core sides while we get lots of device-specific fixes and updates as usual. Most of commits are about ASoC, including Intel SOF/AVS and many device tree updates. Below are some highlights: Core: - Improvement in memalloc helper for fallback allocations - More cleanups of ASoC DAPM code ASoC: - Factoring out of mapping hw_params onto SoundWire configuration - The ever ongoing overhauls of the Intel DSP code continue, including support for loading libraries and probes with IPC4 on SOF. - Support for more sample formats on JZ4740 - Lots of device tree conversions and fixups - Support for Allwinner D1, a range of AMD and Intel systems, Mediatek systems with multiple DMICs, Nuvoton NAU8318, NXP fsl_rpmsg and i.MX93, Qualcomm AudioReach Enable, MFC and SAL, RealTek RT1318 and Rockchip RK3588 ALSA: - Addition of PCM kselftest; still minimalistic but can be extended in future - Fixes for corner-case XRUNs with USB-audio implicit feedback mode - Usual device-specific quirk updates for USB- and HD-audio - FireWire DICE updates Also, this PR also contains a few cross-tree updates: - Some OMAP board file updates for removal of relevant OMAP platforms - A new I2C API update for I2C probe API adaption - A DRM update for the further hdmi-codec updates ---------------------------------------------------------------- Aidan MacDonald (11): ASoC: jz4740-i2s: Handle independent FIFO flush bits ASoC: jz4740-i2s: Convert to regmap API ASoC: jz4740-i2s: Simplify using regmap fields ASoC: jz4740-i2s: Use FIELD_PREP() macros in hw_params callback ASoC: jz4740-i2s: Align macro values and sort includes ASoC: jz4740-i2s: Support S20_LE and S24_LE sample formats ASoC: jz4740-i2s: Support continuous sample rate ASoC: jz4740-i2s: Move component functions near the component driver ASoC: jz4740-i2s: Refactor DAI probe/remove ops as component ops ASoC: jz4740-i2s: Remove .set_sysclk() ASoC: ingenic: Remove unnecessary clocks from schema Ajye Huang (5): ASoC: mediatek: dt-bindings: modify machine bindings for two MICs case ASoC: mediatek: mt8186-rt5682: Modify machine driver for two DMICs case ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p ASoC: Intel: sof rt5682: remove the duplicate codes ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER Alicja Michalska (1): ASoC: Intel: avs: Add missing audio amplifier for KBL Amadeusz S?awi?ski (21): ASoC: Intel: avs: Add max98927 machine board ASoC: Intel: avs: Load max98927 on target platform ASoC: codecs: rt298: Add quirk for KBL-R RVP platform ASoC: Intel: avs: Add quirk for KBL-R RVP platform ASoC: Intel: avs: Support da7219 on both KBL and APL ASoC: Intel: avs: Add missing include to HDA board ASoC: Intel: boards: Fix typo in comments ASoC: Intel: avs: boards: Fix typo in comments ASoC: Intel: avs: Handle SUSPEND and RESUME triggers ASoC: codecs: da7219: Introduce set_jack() callback ASoC: codecs: da7219: Do not export internal symbols ASoC: Intel: avs: da7219: Refactor jack handling ASoC: Intel: avs: nau8825: Refactor jack handling ASoC: Intel: avs: rt274: Refer to DAI name through a constant ASoC: Intel: avs: rt274: Refactor jack handling ASoC: Intel: avs: rt286: Add define for codec DAI name ASoC: Intel: avs: rt286: Refactor jack handling ASoC: Intel: avs: rt298: Add define for codec DAI name ASoC: Intel: avs: rt298: Refactor jack handling ASoC: Intel: avs: rt5682: Add define for codec DAI name ASoC: Intel: avs: rt5682: Refactor jack handling Andy Chi (1): ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook Andy Shevchenko (1): ASoC: SOF: probes: Check ops before memory allocation Angel Iglesias (1): i2c: core: Introduce i2c_client_get_device_id helper function Artem Lukyanov (1): ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table Baisong Zhong (2): ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT ALSA: seq: fix undefined behavior in bit shift for SNDRV_SEQ_FILTER_USE_EVENT Ban Tao (1): ASoC: sun50i-dmic: avoid unused variable warning for sun50i_dmic_of_match Bard Liao (3): ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp ASoC: SOF: ipc4-loader: get max pipeline number ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id Brent Lu (1): ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier Cezary Rojewski (28): ASoC: Intel: avs: Fix DMA mask assignment ASoC: Intel: avs: Fix potential RX buffer overflow ASoC: Intel: avs: Support AML with rt286 configuration ASoC: Intel: avs: Add missing SKL-based device IDs ASoC: Intel: avs: Simplify d0ix disabling routine ASoC: Intel: avs: Do not reuse msg between different IPC handlers ASoC: Intel: avs: Do not treat unsupported IPCs as invalid ASoC: Intel: avs: Do not print IPC error message twice ASoC: Intel: avs: Simplify ignore_fw_version description ASoC: Intel: avs: Simplify log control for SKL ASoC: codecs: hda: Fix spelling error in log message ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() ASoC: Intel: avs: Introduce PCM power management routines ALSA: hda: Introduce snd_hdac_stream_wait_drsm() ASoC: Intel: avs: Restart instead of resuming HDA capture streams ASoC: Intel: avs: Count low power streams ASoC: Intel: avs: Power and clock gating policy overriding ASoC: Intel: avs: Enact power gating policy ASoC: Intel: Drop da7219_aad_jack_det() usage ASoC: mediatek: Drop da7219_aad_jack_det() usage ASoC: rockchip: Drop da7219_aad_jack_det() usage ASoC: amd: Drop da7219_aad_jack_det() usage ASoC: Intel: avs: Drop da7219_aad_jack_det() usage ASoC: Intel: avs: Initialize private data for subsequent HDA FEs ASoC: core: Exit all links before removing their components ASoC: Intel: avs: Lock substream before snd_pcm_stop() ASoC: Intel: avs: Disconnect substream if suspend or resume fails ASoC: Intel: bdw_rt286: Refactor jack handling Chancel Liu (13): ASoC: dt-bindings: fsl_rpmsg: Add a property to assign the rpmsg channel ASoC: imx-audio-rpmsg: Create rpmsg channel for MICFIL ASoC: imx-pcm-rpmsg: Register different platform drivers ASoC: imx-pcm-rpmsg: Multi-channel support for sound card based on rpmsg ASoC: fsl_rpmsg: Register different ASoC machine devices ASoC: fsl_rpmsg: Multi-channel support in CPU DAI driver ASoC: imx-rpmsg: Assign platform driver used by machine driver to link with ASoC: dt-bindings: fsl,sai: Add compatible string for i.MX93 platform ASoC: fsl_sai: Add support for i.MX93 platform ASoC: fsl_sai: Specify the maxburst to 8 on i.MX93 platform ASoC: dt-bindings: fsl,micfil: Add compatible string for i.MX93 platform ASoC: fsl_micfil: Add support for i.MX93 platform ASoC: fsl_micfil: Add support when using eDMA Chao Song (3): ASoC: SOF: Add support for parsing the number of sink/source pins ASoC: SOF: Add support to parse pin binding array from topology ASoC: SOF: topology: Add helper to get/put widget queue id Charles Keepax (9): sound: sdw: Add hw_params to SoundWire config helper function ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper ASoC: rt700: Switch to new snd_sdw_params_to_config helper ASoC: rt711: Switch to new snd_sdw_params_to_config helper ASoC: rt715: Switch to new snd_sdw_params_to_config helper ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper Chen Zhongjin (1): ASoC: soc-utils: Remove __exit for snd_soc_util_exit() Christophe JAILLET (1): ASoC: codecs: Remove a useless include Claudiu Beznea (3): ASoC: mchp-spdiftx: simplify locking around ctrl->ch_stat ASoC: mchp-spdiftx: add runtime pm support ASoC: mchp-spdiftx: add support for system suspend/resume Colin Ian King (8): ASoC: twl4030: make read-only array ramp_base static const ALSA: rawmidi: remove variable dest_frames ALSA: asihpi: remove variable loops ASoC: Intel: cirrus-common: Make const array uid_strings static ASoC: tegra: Fix spelling mistake "fliter" -> "filter" ASoC: wcd938x: Make read-only array minCode_param static const ASoC: uniphier: aio-core: Make some read-only arrays static const ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const David Lin (4): ASoC: nau8825: Adjust internal clock during jack detection ASoC: nau8825: Add a manually mechanism for detection failure ASoC: nau8315: add new acpi id and compatible id ASoC: dt-bindings: add compatible string for NAU8318 David Rau (1): ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music Dmitry Torokhov (4): ARM: omap2: n8x0: stop instantiating codec platform data ASoC: tlv320aic3x: remove support for platform data ASoC: tlv320aic3x: switch to using gpiod API ASoC: dt-bindings: wcd9335: fix reset line polarity in example Doug Brown (3): ASoC: dt-bindings: add schema for WM8961 ASoC: wm8961: add support for devicetree ASoC: codecs: allow WM8961 to be selected by the user Gaosheng Cui (2): ASoC: amd: acp: Fix possible UAF in acp_dma_open ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt Gongjun Song (12): ASoC: Intel: sof_sdw: Add support for SKU 0C10 product ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration ASoC: Intel: sof_sdw: Add support for SKU 0C40 product ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration ASoC: Intel: sof_sdw: Add support for SKU 0C10 product ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration ASoC: Intel: sof_sdw: Add support for SKU 0C40 product ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration ASoC: Intel: sof_sdw: Add support for SKU 0C4F product ASoC: intel: sof_sdw: add rt1318 codec support. ASoC: Intel: sof_sdw: Add support for SKU 0C11 product ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration Jaroslav Kysela (2): selftests: alsa - add PCM test selftests: alsa - move shared library configuration code to conf.c Jean Delvare (2): ASoC: rsnd: Drop obsolete dependency on COMPILE_TEST ASoC: SOF: Drop obsolete dependency on COMPILE_TEST Jiapeng Chong (1): ALSA: cs5535audio: Remove the redundant assignment Jiasheng Jiang (1): ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd Jiaxin Yu (1): ASoC: mediatek: mt8186: Correct I2S shared clocks John Keeping (2): ALSA: pcm: fix tracing reason in hw_ptr_error ALSA: usb-audio: Add quirk for Tascam Model 12 Jyri Sarha (5): ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() ASoC: SOF: probes: Separate IPC3 operations to a separate file ASoC: SOF: client: Add sof_client_ipc_set_get_data() ASoC: SOF: client: Add sof_client_ipc4_find_module() function ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device Kai Vehmanen (1): ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream Krzysztof Kozlowski (23): ASoC: dt-bindings: qcom,lpass: do not hard-code clock-output-names ASoC: codecs: lpass-wsa-macro: parse clock-output-names ASoC: qcom: q6prm: Correct module description ASoC: dt-bindings: qcom,wsa883x: Use correct SD_N polarity ASoC: codecs: wsa883x: Use proper shutdown GPIO polarity ASoC: codecs: wsa883x: Shutdown on error path ASoC: codecs: wsa883x: Simplify with dev_err_probe ASoC: dt-bindings: qcom,apr: Add GLINK channel name for SM8450 ASoC: dt-bindings: qcom,apr: Split services to shared schema ASoC: dt-bindings: qcom,apr: Correct and extend example ASoC: dt-bindings: qcom,q6afe: Split to separate schema ASoC: dt-bindings: qcom,q6apm: Split to separate schema ASoC: dt-bindings: qcom,q6adm: Split to separate schema ASoC: dt-bindings: qcom,q6asm: Split to separate schema ASoC: dt-bindings: qcom,q6prm: Split to separate schema ASoC: dt-bindings: qcom,q6core: Split to separate schema ASoC: dt-bindings: qcom,q6apm-lpass-dais: Split to separate schema ASoC: dt-bindings: qcom,q6apm: Add SM8450 bedais node ASoC: dt-bindings: Extend name-prefix.yaml into common DAI properties ASoC: dt-bindings: Reference common DAI properties ASoC: dt-bindings: maxim,max98357a: Convert to DT schema ASoC: dt-bindings: maxim,max98504: Convert to DT schema ASoC: dt-bindings: Correct Alexandre Belloni email Kuninori Morimoto (22): ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() ASoC: soc-dapm.c: cleanup dapm_widget_set_power() ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() ASoC: soc-dapm.c: cleanup dapm_widget_set_power() ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() ASoC: soc-dapm.c: numerical order for dapm_up_seq ASoC: soc-dapm.h: cleanup white space ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param ASoC: simple-card-utils: remove asoc_simple_convert_fixup() ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) ASoC: audio-graph-card2: check also dpcm node for convert-xxx ASoC: audio-graph-card2: remove Experimental announce ALSA: pcm: avoid nused-but-set-variable warning ASoC: rsnd: adg: use __clk_get_name() instead of local clk_name[] Lili Li (1): ASoC: Intel: Skylake: Fix Kconfig dependency Liu Shixin (1): ALSA: asihpi: fix missing pci_disable_device() Maarten Zanders (4): ASoC: simple-mux: add read function ASoC: adau1372: fix mclk ASoC: adau1372: correct PGA enable & mute bit ASoC: adau1372: add support for S24_LE mode Marcin Wojtas (1): ASoC: kirkwood: enable Kirkwood driver for Armada 38x platforms Marek Vasut (3): ASoC: dt-bindings: fsl-sai: Fix mx6ul and mx7d compatible strings ASoC: dt-bindings: fsl-sai: Use minItems 5 for i.MX8MN clock and similar ASoC: dt-bindings: fsl-sai: Sort main section properties Mark Brown (9): kselftest/alsa: Add a .gitignore for the newly added PCM test kselftest/alsa: Refactor pcm-test to list the tests to run in a struct kselftest/alsa: Report failures to set the requested sample rate as skips kselftest/alsa: Report failures to set the requested channels as skips kselftest/alsa: Don't any configuration in the sample config kselftest/alsa: Provide more meaningful names for tests kselftest/alsa: Add more coverage of sample rates and channel counts ASoC: hdmi-codec: Allow playback and capture to be disabled drm: tda99x: Don't advertise non-existent capture support Matthias Kaehlcke (1): ASoC: qcom: lpass-sc7180: Delete redundant error log from _resume() Minghao Chi (1): ASoC: sunxi: use devm_platform_get_and_ioremap_resource() Nicolas Frattaroli (4): ASoC: dt-bindings: rockchip: i2s-tdm: Make grf property optional ASoC: rockchip: i2s_tdm: Make the grf property optional ASoC: dt-bindings: rockchip: i2s-tdm: Add RK3588 compatible ASoC: rockchip: i2s_tdm: Add support for RK3588 N?colas F. R. A. Prado (20): ASoC: dt-bindings: mt8192-mt6359: Set maxItems, not type, for sound-dai ASoC: dt-bindings: realtek,rt5682s: Add #sound-dai-cells ASoC: dt-bindings: rt5682: Set sound-dai-cells to 1 ASoC: mediatek: mt8183-da7219: Register to module device table ASoC: mediatek: mt8183-mt6358: Register to module device table ASoC: dt-bindings: realtek,rt5682s: Add AVDD and MICVDD supplies ASoC: dt-bindings: realtek,rt5682s: Add DBVDD and LDO1-IN supplies ASoC: dt-bindings: rt5682: Add AVDD, MICVDD and VBAT supplies ASoC: dt-bindings: rt5682: Add DBVDD and LDO1-IN supplies ASoC: rt5682s: Support DBVDD and LDO1-IN supplies ASoC: rt5682: Support DBVDD and LDO1-IN supplies ASoC: mediatek: mt2701-cs42448: Register to module device table ASoC: mediatek: mt2701-wm8960: Register to module device table ASoC: mediatek: mt6797-mt6351: Register to module device table ASoC: mediatek: mt8183-da7219: Register to module device table ASoC: mediatek: mt8183-mt6358: Register to module device table ASoC: mediatek: mt8186-da7219: Register to module device table ASoC: mediatek: mt8186-rt5682: Register to module device table ASoC: mediatek: mt8192-mt6359: Register to module device table ASoC: mediatek: mt8195-mt6359: Register to module device table Oder Chiou (1): ASoC: rt5640: Fix Jack work after system suspend Pavel Dobias (1): ASoC: max9867: Implement exact integer mode Peter Bergin (1): ASoC: cs42xx8-i2c.c: add module device table for of Peter Ujfalusi (25): ASoC: SOF: ipc4: Log the tx message before sending it ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately ASoC: SOF: ipc3: Log the tx message before sending it ASoC: SOF: Introduce container struct for SOF firmware ASoC: SOF: amd: Use the basefw firmware container directly ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention ASoC: SOF: IPC4: Add helper for looking up module by UUID ASoC: SOF: Add path definition for external firmware libraries ASoC: SOF: Intel: Set the default firmware library path for IPC4 ASoC: SOF: ipc4: Define platform dependent library loading callback ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted ASoC: SOF: Intel: Add ipc4 library loading implementation ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops ASoC: SOF: loader: Remove the query_fw_configuration ops ASoC: SOF: ipc4-loader: Support for loading external libraries ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback Philipp Jungkamp (1): ALSA: patch_realtek: Fix Dell Inspiron Plus 16 Pierre-Louis Bossart (60): ASoC: Intel: Skylake: simplify S3 resume flows ASoC: Intel: avs: simplify S3 resume flows ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows ALSA: hda: ext: hdac_ext_controller: use helpers in loop ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter ASoC: SOF: Intel: hda-dai: use hlink variable/parameter ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA ALSA: hda: hdac_ext_controller: remove useless loop ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer ASoC: SOF: ops: fallback to mmio in helpers ASoC: SOF: Intel: use mmio fallback for all platforms ASoC: SOF: ops: add readb/writeb helpers ASoC: SOF: ops: add snd_sof_dsp_updateb() helper ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params ASoC: SOF: Intel: hda-ctrl: remove useless sleep ASoC: SOF: Intel: hda: always do a full reset ASoC: SOF: Intel: hda: remove useless check on GCTL ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL ASoC: SOF: Intel: hda: use SOF helper for consistency ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers ASoC: SOF: Intel: remove option to disable the common_hdmi handling ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling ASoC: SOF: Intel: move codec state change to hda-codec.c ASoC: SOF: Intel: start moving multi-link handling in dedicated file ASoC: SOF: Intel: hda: add multi-link helper for LOSVID ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io ASoC: SOF: Intel: clarify bus_init and bus_exit sequences ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links ASoC: SOF: Intel: add hda_bus_ml_free helper ASoC: SOF: Intel: hda: clarify Kconfig dependencies ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license ASoC: SOF: introduce new DEBUG_NOCODEC mode ASoC: SOF: fix compilation issue with readb/writeb helpers ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused soundwire: intel_init: remove useless interrupt enablement in interrupt thread ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information soundwire: intel_init: remove sdw_intel_enable_irq() soundwire: intel_init: remove check on number of links ASoC: SOF: Intel: hda: read multi-link capabilities earlier Piotr Maziarz (1): ASoC: Intel: avs: Standby power-state support Rander Wang (3): ASoC: SOF: Intel: add d0i3 definition for MTL ASoC: SOF: Intel: add d0i3_offset in chip_info ASoC: SOF: Intel: set d0i3 register with d0i3_offset Randy Dunlap (1): ASoC: codecs: wsa883x: use correct header file Ranjani Sridharan (1): ASoC: SOF: loader: Set complete state before post_fw_run op Ricardo Ribalda (2): ASoC: mediatek: mt8173: Enable IRQ when pdata is ready ASoC: SOF: mediatek: add shutdown callback Richard Fitzgerald (4): ASoC: wm_adsp: Allow client to hook into pre_run callback ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP firmware: cs_dsp: Make the exports namespaced Rob Herring (1): ASoC: dt-bindings: Convert dmic-codec to DT schema Samuel Holland (1): ASoC: dt-bindings: sun50i-dmic: Add D1 compatible string Shang XiaoJing (4): ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it ASoC: rsnd: Use DIV_ROUND_UP() instead of open-coding it ASoC: ti: davinci-mcasp: Use DIV_ROUND_UP() instead of open-coding it Shaomin Deng (1): ASoC: meson: axg-pdm: Fix double word in comments Shengjiu Wang (2): ASoC: fsl_micfil: Add Hardware Voice Activity Detector support ASoC: fsl_xcvr: Add Counter registers Shuming Fan (5): ASoC: rt1308-sdw: get BQ params property and apply them ASoC: rt1316-sdw: get BQ params property and apply them ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models ASoC: rt1318: Add RT1318 SDCA vendor-specific driver Siarhei Volkau (3): ASoC: codecs: jz4725b: use right control for Master Playback ASoC: codecs: jz4725b: add missed Mixer inputs ASoC: codecs: jz4725b: add missed microphone widgets Simon Trimmer (2): firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed ASoC: wm_adsp: Return whether changed when writing controls Srinivas Kandagatla (11): ASoC: qdsp6: audioreach: topology use idr_alloc_u32 ASoC: qdsp6: audioreach: remove unused connection_list ASoC: qdsp6: audioreach: update dapm kcontrol private data ASoC: qdsp6: audioreach: Simplify handing FE and BE graph connections ASoC: qdsp6: audioreach: simplify module_list sz calculation ASoC: qdsp6: audioreach: add support for more port connections ASoC: qdsp6: audioreach: add support to enable SAL Module ASoC: qdsp6: audioreach: add support for MFC Module ASoC: qdsp6: audioreach: add support to enable module command ASoC: codecs: tx-macro: add dmic support via tx macro ASoC: qcom: cleanup and fix dependency of QCOM_COMMON Srinivasa Rao Mandadapu (4): ASoC: qcom: lpass-sc7180: Add system suspend/resume PM ops ASoC: qcom: lpass-sc7280: Add system suspend/resume PM ops ASoC: qcom: lpass-sc7180: Add maybe_unused tag for system PM ops ASoC: qcom: lpass-sc7280: Add maybe_unused tag for system PM ops Syed Saba Kareem (2): ASoC: amd: ps: update macros with ps platform naming convention ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver Takashi Iwai (4): ALSA: memalloc: Allocate more contiguous pages for fallback case ALSA: pcm: Set missing stop_operating flag at undoing trigger start ALSA: pcm: Handle XRUN at trigger START ALSA: usb-audio: Workaround for XRUN at prepare Takashi Sakamoto (2): ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC ALSA: dice: Remove left-over license text Uwe Kleine-K?nig (8): ALSA: aoa: onyx: Convert to i2c's .probe_new() ALSA: aoa: tas: Convert to i2c's .probe_new() ALSA: hda: cs35l41: Convert to i2c's .probe_new() ALSA: ppc: keywest: Convert to i2c's .probe_new() ASoC: codecs: es8326: Convert to i2c's .probe_new() ASoC: codecs: tas2780: Convert to i2c's .probe_new() ASoC: max98396: Convert to i2c's .probe_new() ASoC: codecs: src4xxx-i2c: Convert to i2c's .probe_new() V sujith kumar Reddy (5): ASoC: SOF: amd: Fix for reading position updates from stream box. ASoC: SOF: amd: Fix for selecting clock source as external clock. ASoC: SOF: amd: ADD HS and SP virtual DAI. ASoC: SOF: Add DAI configuration support for AMD platforms. ASoC : SOF: amd: Add support for IPC and DSP dumps Venkata Prasad Potturu (2): ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver Vijendar Mukunda (1): ASoC: amd: Update Pink Sardine platform ACP register header Viorel Suman (1): ASoC: ak4458: add optional reset control to instead of gpio Vitaly Rodionov (1): ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. Yang Yingliang (3): ASoC: cs42l83: change cs42l83_regmap to static ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() Yong Zhi (2): ASoC: SOF: Intel: MTL: fix comment error ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations Yuan Can (1): ASoC: qcom: Add checks for devm_kcalloc Zeng Heng (1): ASoC: pxa: fix null-pointer dereference in filter() Zhang Qilong (1): ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe lishqchn (1): ASoC: core: fix wrong size kzalloc for rtd's components member syed saba kareem (1): ASoC: amd: fix ACP version typo mistake --- .../bindings/display/amlogic,meson-dw-hdmi.yaml | 2 +- .../bindings/soc/qcom/qcom,apr-services.yaml | 54 ++ .../devicetree/bindings/soc/qcom/qcom,apr.yaml | 170 ++-- .../devicetree/bindings/sound/adi,adau1372.yaml | 7 +- .../devicetree/bindings/sound/adi,adau1977.yaml | 1 + .../devicetree/bindings/sound/adi,adau7118.yaml | 5 +- .../devicetree/bindings/sound/ak4375.yaml | 5 +- .../devicetree/bindings/sound/ak4613.yaml | 5 +- .../devicetree/bindings/sound/ak4642.yaml | 5 +- .../bindings/sound/allwinner,sun4i-a10-codec.yaml | 3 +- .../bindings/sound/allwinner,sun4i-a10-i2s.yaml | 3 +- .../bindings/sound/allwinner,sun4i-a10-spdif.yaml | 3 +- .../bindings/sound/allwinner,sun50i-h6-dmic.yaml | 12 +- .../bindings/sound/allwinner,sun8i-a33-codec.yaml | 5 +- .../devicetree/bindings/sound/amlogic,aiu.yaml | 2 +- .../bindings/sound/amlogic,g12a-toacodec.yaml | 2 +- .../devicetree/bindings/sound/amlogic,t9015.yaml | 2 +- .../devicetree/bindings/sound/apple,mca.yaml | 5 +- .../devicetree/bindings/sound/awinic,aw8738.yaml | 2 +- .../devicetree/bindings/sound/cirrus,cs35l41.yaml | 3 +- .../devicetree/bindings/sound/cirrus,cs35l45.yaml | 5 +- .../devicetree/bindings/sound/cirrus,cs42l51.yaml | 5 +- .../bindings/sound/cirrus,lochnagar.yaml | 5 +- .../devicetree/bindings/sound/cirrus,madera.yaml | 3 + .../sound/{name-prefix.yaml => dai-common.yaml} | 6 +- .../bindings/sound/davinci-mcasp-audio.yaml | 3 +- .../devicetree/bindings/sound/dmic-codec.yaml | 55 ++ Documentation/devicetree/bindings/sound/dmic.txt | 22 - .../devicetree/bindings/sound/everest,es8316.yaml | 5 +- .../devicetree/bindings/sound/fsl,micfil.yaml | 1 + .../devicetree/bindings/sound/fsl,rpmsg.yaml | 36 +- .../devicetree/bindings/sound/fsl,sai.yaml | 100 +-- .../bindings/sound/google,cros-ec-codec.yaml | 5 +- .../devicetree/bindings/sound/ingenic,aic.yaml | 15 +- .../devicetree/bindings/sound/ingenic,codec.yaml | 5 +- .../bindings/sound/intel,keembay-i2s.yaml | 5 +- .../devicetree/bindings/sound/linux,bt-sco.yaml | 5 +- .../devicetree/bindings/sound/linux,spdif-dit.yaml | 2 +- .../bindings/sound/marvell,mmp-sspa.yaml | 5 +- .../devicetree/bindings/sound/max98357a.txt | 28 - .../devicetree/bindings/sound/max98504.txt | 44 - .../devicetree/bindings/sound/maxim,max98357a.yaml | 52 ++ .../devicetree/bindings/sound/maxim,max98504.yaml | 86 ++ .../devicetree/bindings/sound/mchp,i2s-mcc.yaml | 18 +- .../devicetree/bindings/sound/mchp,spdiftx.yaml | 5 +- .../devicetree/bindings/sound/microchip,pdmc.yaml | 5 +- .../sound/mt8186-mt6366-rt1019-rt5682s.yaml | 14 +- .../sound/mt8192-mt6359-rt1015-rt5682.yaml | 3 +- .../devicetree/bindings/sound/mvebu-audio.txt | 14 +- .../devicetree/bindings/sound/nau8315.txt | 6 + .../bindings/sound/nvidia,tegra186-asrc.yaml | 2 +- .../bindings/sound/nvidia,tegra186-dspk.yaml | 2 +- .../bindings/sound/nvidia,tegra20-spdif.yaml | 5 +- .../bindings/sound/nvidia,tegra210-adx.yaml | 2 +- .../bindings/sound/nvidia,tegra210-amx.yaml | 2 +- .../bindings/sound/nvidia,tegra210-dmic.yaml | 2 +- .../bindings/sound/nvidia,tegra210-i2s.yaml | 2 +- .../bindings/sound/nvidia,tegra210-mixer.yaml | 2 +- .../bindings/sound/nvidia,tegra210-mvc.yaml | 2 +- .../bindings/sound/nvidia,tegra210-ope.yaml | 2 +- .../bindings/sound/nvidia,tegra210-sfc.yaml | 2 +- .../devicetree/bindings/sound/nxp,tfa989x.yaml | 2 +- .../devicetree/bindings/sound/qcom,lpass-cpu.yaml | 3 +- .../bindings/sound/qcom,lpass-rx-macro.yaml | 8 +- .../bindings/sound/qcom,lpass-tx-macro.yaml | 8 +- .../bindings/sound/qcom,lpass-va-macro.yaml | 8 +- .../bindings/sound/qcom,lpass-wsa-macro.yaml | 8 +- .../bindings/sound/qcom,q6adm-routing.yaml | 27 +- .../devicetree/bindings/sound/qcom,q6adm.yaml | 51 ++ .../devicetree/bindings/sound/qcom,q6afe.yaml | 68 ++ .../devicetree/bindings/sound/qcom,q6apm-dai.yaml | 19 +- .../bindings/sound/qcom,q6apm-lpass-dais.yaml | 35 + .../devicetree/bindings/sound/qcom,q6apm.yaml | 68 ++ .../devicetree/bindings/sound/qcom,q6asm-dais.yaml | 48 +- .../devicetree/bindings/sound/qcom,q6asm.yaml | 68 ++ .../devicetree/bindings/sound/qcom,q6core.yaml | 39 + .../bindings/sound/qcom,q6dsp-lpass-clocks.yaml | 40 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 57 +- .../devicetree/bindings/sound/qcom,q6prm.yaml | 50 ++ .../devicetree/bindings/sound/qcom,wcd9335.txt | 2 +- .../devicetree/bindings/sound/qcom,wcd938x.yaml | 5 +- .../devicetree/bindings/sound/qcom,wsa883x.yaml | 15 +- .../devicetree/bindings/sound/realtek,rt5682s.yaml | 31 +- .../devicetree/bindings/sound/renesas,fsi.yaml | 5 +- .../devicetree/bindings/sound/renesas,rsnd.yaml | 3 +- .../devicetree/bindings/sound/renesas,rz-ssi.yaml | 5 +- .../devicetree/bindings/sound/richtek,rt9120.yaml | 5 +- .../bindings/sound/rockchip,i2s-tdm.yaml | 7 +- .../devicetree/bindings/sound/rockchip,pdm.yaml | 5 +- .../bindings/sound/rockchip,rk3328-codec.yaml | 5 +- .../devicetree/bindings/sound/rockchip-i2s.yaml | 5 +- .../devicetree/bindings/sound/rockchip-spdif.yaml | 23 +- .../devicetree/bindings/sound/rohm,bd28623.yaml | 5 +- Documentation/devicetree/bindings/sound/rt5659.txt | 2 +- Documentation/devicetree/bindings/sound/rt5682.txt | 22 +- .../devicetree/bindings/sound/samsung-i2s.yaml | 5 +- .../devicetree/bindings/sound/sgtl5000.yaml | 5 +- .../bindings/sound/simple-audio-amplifier.yaml | 2 +- .../bindings/sound/simple-audio-mux.yaml | 2 +- .../bindings/sound/snps,designware-i2s.yaml | 30 +- .../bindings/sound/socionext,uniphier-aio.yaml | 5 +- .../bindings/sound/socionext,uniphier-evea.yaml | 5 +- .../devicetree/bindings/sound/st,stm32-i2s.yaml | 5 +- .../bindings/sound/st,stm32-spdifrx.yaml | 5 +- .../devicetree/bindings/sound/tas2562.yaml | 5 +- .../devicetree/bindings/sound/tas2770.yaml | 5 +- .../devicetree/bindings/sound/tas27xx.yaml | 5 +- .../devicetree/bindings/sound/ti,src4xxx.yaml | 2 +- .../bindings/sound/ti,tlv320adc3xxx.yaml | 5 +- .../devicetree/bindings/sound/wlf,arizona.yaml | 3 + .../devicetree/bindings/sound/wlf,wm8731.yaml | 1 + .../devicetree/bindings/sound/wlf,wm8940.yaml | 5 +- .../devicetree/bindings/sound/wlf,wm8961.yaml | 43 + .../devicetree/bindings/sound/wlf,wm8962.yaml | 5 +- .../devicetree/bindings/sound/wlf,wm8978.yaml | 5 +- .../devicetree/bindings/sound/zl38060.yaml | 5 +- MAINTAINERS | 2 +- arch/arm/mach-omap2/board-n8x0.c | 5 - arch/arm/mach-omap2/common-board-devices.h | 2 - arch/arm/mach-omap2/pdata-quirks.c | 1 - drivers/firmware/cirrus/Kconfig | 2 +- drivers/firmware/cirrus/Makefile | 2 +- drivers/firmware/cirrus/cs_dsp.c | 79 +- drivers/gpu/drm/i2c/tda998x_drv.c | 2 + drivers/i2c/i2c-core-base.c | 14 + drivers/soundwire/intel_init.c | 37 - include/linux/i2c.h | 1 + include/linux/soundwire/sdw_intel.h | 2 - ...chip_offset_byte.h => acp63_chip_offset_byte.h} | 216 ++++- include/sound/hdaudio.h | 27 + include/sound/hdaudio_ext.h | 69 +- include/sound/hdmi-codec.h | 4 + include/sound/pcm.h | 36 +- include/sound/sdw.h | 49 ++ include/sound/simple_card_utils.h | 2 - include/sound/soc-dapm.h | 188 ++--- include/sound/soc-dpcm.h | 2 - include/sound/sof.h | 10 +- include/sound/sof/dai-amd.h | 1 + include/sound/sof/dai.h | 2 + include/sound/sof/ipc4/header.h | 4 + include/sound/tlv320aic3x.h | 65 -- include/uapi/sound/asequencer.h | 8 +- include/uapi/sound/snd_ar_tokens.h | 27 + include/uapi/sound/sof/tokens.h | 14 + sound/aoa/codecs/onyx.c | 5 +- sound/aoa/codecs/tas.c | 5 +- sound/core/memalloc.c | 44 +- sound/core/pcm_native.c | 24 +- sound/core/pcm_trace.h | 6 +- sound/core/rawmidi.c | 2 - sound/drivers/mts64.c | 3 + sound/firewire/dice/Makefile | 2 +- sound/firewire/dice/dice-focusrite.c | 23 + sound/firewire/dice/dice.c | 10 + sound/firewire/dice/dice.h | 1 + sound/hda/ext/hdac_ext_controller.c | 116 +-- sound/hda/ext/hdac_ext_stream.c | 203 +---- sound/hda/hdac_stream.c | 158 ++++ sound/pci/asihpi/asihpi.c | 2 - sound/pci/asihpi/hpioctl.c | 2 +- sound/pci/cs5535audio/cs5535audio_pcm.c | 4 +- sound/pci/hda/Kconfig | 2 +- sound/pci/hda/cs35l41_hda.c | 1 + sound/pci/hda/cs35l41_hda_i2c.c | 4 +- sound/pci/hda/hda_cs_dsp_ctl.c | 1 + sound/pci/hda/patch_cs8409.c | 2 +- sound/pci/hda/patch_realtek.c | 39 + sound/ppc/keywest.c | 5 +- sound/soc/amd/Kconfig | 4 +- sound/soc/amd/acp-da7219-max98357a.c | 3 +- sound/soc/amd/acp/acp-i2s.c | 16 +- sound/soc/amd/acp/acp-mach-common.c | 62 +- sound/soc/amd/acp/acp-platform.c | 8 +- sound/soc/amd/ps/{acp62.h => acp63.h} | 25 +- sound/soc/amd/ps/pci-ps.c | 141 ++-- sound/soc/amd/ps/ps-mach.c | 30 +- sound/soc/amd/ps/ps-pdm-dma.c | 188 ++--- sound/soc/amd/yc/acp6x-mach.c | 7 + sound/soc/atmel/mchp-spdiftx.c | 165 ++-- sound/soc/codecs/Kconfig | 10 +- sound/soc/codecs/Makefile | 2 + sound/soc/codecs/adau1372.c | 32 +- sound/soc/codecs/adau1373.c | 1 - sound/soc/codecs/adau17x1.c | 1 - sound/soc/codecs/ak4458.c | 13 +- sound/soc/codecs/cs35l36.c | 4 +- sound/soc/codecs/cs42l83-i2c.c | 2 +- sound/soc/codecs/cs42xx8-i2c.c | 28 +- sound/soc/codecs/cs42xx8.c | 22 +- sound/soc/codecs/cs42xx8.h | 3 +- sound/soc/codecs/da7219-aad.c | 46 +- sound/soc/codecs/da7219-aad.h | 1 + sound/soc/codecs/da7219.c | 9 + sound/soc/codecs/es8326.c | 5 +- sound/soc/codecs/hda.c | 12 +- sound/soc/codecs/hdac_hda.c | 6 +- sound/soc/codecs/hdac_hdmi.c | 8 +- sound/soc/codecs/hdmi-codec.c | 30 +- sound/soc/codecs/jz4725b.c | 81 +- sound/soc/codecs/lpass-tx-macro.c | 149 +++- sound/soc/codecs/lpass-wsa-macro.c | 6 +- sound/soc/codecs/max98373-sdw.c | 31 +- sound/soc/codecs/max98396.c | 6 +- sound/soc/codecs/max9867.c | 33 +- sound/soc/codecs/nau8315.c | 2 + sound/soc/codecs/nau8825.c | 135 +++- sound/soc/codecs/nau8825.h | 23 + sound/soc/codecs/pcm512x.c | 8 +- sound/soc/codecs/rt1308-sdw.c | 72 +- sound/soc/codecs/rt1308-sdw.h | 2 + sound/soc/codecs/rt1316-sdw.c | 71 +- sound/soc/codecs/rt1316-sdw.h | 2 + sound/soc/codecs/rt1318-sdw.c | 884 +++++++++++++++++++++ sound/soc/codecs/rt1318-sdw.h | 101 +++ sound/soc/codecs/rt298.c | 7 + sound/soc/codecs/rt5640.c | 8 + sound/soc/codecs/rt5682-sdw.c | 28 +- sound/soc/codecs/rt5682.c | 2 + sound/soc/codecs/rt5682.h | 2 +- sound/soc/codecs/rt5682s.c | 22 + sound/soc/codecs/rt5682s.h | 2 + sound/soc/codecs/rt700.c | 32 +- sound/soc/codecs/rt711-sdca.c | 27 +- sound/soc/codecs/rt711.c | 27 +- sound/soc/codecs/rt715-sdca.c | 25 +- sound/soc/codecs/rt715.c | 73 +- sound/soc/codecs/sdw-mockup.c | 28 +- sound/soc/codecs/simple-mux.c | 9 + sound/soc/codecs/src4xxx-i2c.c | 5 +- sound/soc/codecs/tas2780.c | 5 +- sound/soc/codecs/tlv320aic3x.c | 120 +-- sound/soc/codecs/tlv320aic3x.h | 43 + sound/soc/codecs/twl4030.c | 6 +- sound/soc/codecs/wcd938x.c | 4 +- sound/soc/codecs/wm8961.c | 7 + sound/soc/codecs/wm8978.c | 2 +- sound/soc/codecs/wm_adsp.c | 39 +- sound/soc/codecs/wm_adsp.h | 1 + sound/soc/codecs/wsa883x.c | 28 +- sound/soc/fsl/fsl_micfil.c | 447 +++++++++++ sound/soc/fsl/fsl_micfil.h | 6 +- sound/soc/fsl/fsl_rpmsg.c | 6 +- sound/soc/fsl/fsl_sai.c | 23 +- sound/soc/fsl/fsl_sai.h | 1 + sound/soc/fsl/fsl_xcvr.c | 40 + sound/soc/fsl/fsl_xcvr.h | 21 + sound/soc/fsl/imx-audio-rpmsg.c | 3 +- sound/soc/fsl/imx-pcm-rpmsg.c | 10 +- sound/soc/fsl/imx-rpmsg.c | 6 +- .../generic/audio-graph-card2-custom-sample.dtsi | 10 +- sound/soc/generic/audio-graph-card2.c | 6 +- sound/soc/generic/simple-card-utils.c | 35 +- sound/soc/intel/Kconfig | 2 +- sound/soc/intel/avs/apl.c | 6 +- sound/soc/intel/avs/avs.h | 12 +- sound/soc/intel/avs/board_selection.c | 22 + sound/soc/intel/avs/boards/Kconfig | 10 + sound/soc/intel/avs/boards/Makefile | 2 + sound/soc/intel/avs/boards/da7219.c | 41 +- sound/soc/intel/avs/boards/hdaudio.c | 1 + sound/soc/intel/avs/boards/max98373.c | 2 +- sound/soc/intel/avs/boards/max98927.c | 236 ++++++ sound/soc/intel/avs/boards/nau8825.c | 35 +- sound/soc/intel/avs/boards/rt274.c | 30 +- sound/soc/intel/avs/boards/rt286.c | 37 +- sound/soc/intel/avs/boards/rt298.c | 61 +- sound/soc/intel/avs/boards/rt5682.c | 31 +- sound/soc/intel/avs/boards/ssm4567.c | 2 +- sound/soc/intel/avs/core.c | 116 ++- sound/soc/intel/avs/ipc.c | 8 +- sound/soc/intel/avs/loader.c | 28 +- sound/soc/intel/avs/messages.c | 19 +- sound/soc/intel/avs/messages.h | 2 + sound/soc/intel/avs/pcm.c | 416 ++++++++-- sound/soc/intel/avs/skl.c | 4 +- sound/soc/intel/avs/topology.c | 10 + sound/soc/intel/boards/Kconfig | 1 + sound/soc/intel/boards/Makefile | 4 +- sound/soc/intel/boards/bdw-rt5650.c | 2 +- sound/soc/intel/boards/bdw-rt5677.c | 2 +- sound/soc/intel/boards/bdw_rt286.c | 55 +- sound/soc/intel/boards/bxt_da7219_max98357a.c | 3 +- sound/soc/intel/boards/bxt_rt298.c | 2 +- sound/soc/intel/boards/bytcht_cx2072x.c | 2 +- sound/soc/intel/boards/bytcht_es8316.c | 2 +- sound/soc/intel/boards/bytcr_rt5640.c | 2 +- sound/soc/intel/boards/bytcr_rt5651.c | 2 +- sound/soc/intel/boards/bytcr_wm5102.c | 2 +- sound/soc/intel/boards/cht_bsw_max98090_ti.c | 2 +- sound/soc/intel/boards/cht_bsw_nau8824.c | 2 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 2 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 2 +- sound/soc/intel/boards/kbl_da7219_max98357a.c | 3 +- sound/soc/intel/boards/kbl_da7219_max98927.c | 3 +- sound/soc/intel/boards/skl_nau88l25_max98357a.c | 2 +- sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 2 +- sound/soc/intel/boards/sof_cirrus_common.c | 2 +- sound/soc/intel/boards/sof_da7219_max98373.c | 4 +- sound/soc/intel/boards/sof_nau8825.c | 16 + sound/soc/intel/boards/sof_rt5682.c | 7 +- sound/soc/intel/boards/sof_sdw.c | 50 ++ sound/soc/intel/boards/sof_sdw_amp_coeff_tables.h | 300 +++++++ sound/soc/intel/boards/sof_sdw_common.h | 10 + sound/soc/intel/boards/sof_sdw_rt1308.c | 120 +++ sound/soc/intel/boards/sof_sdw_rt1316.c | 119 +++ sound/soc/intel/boards/sof_sdw_rt1318.c | 120 +++ sound/soc/intel/common/soc-acpi-intel-adl-match.c | 16 +- sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 59 ++ sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 157 ++++ sound/soc/intel/skylake/skl-messages.c | 6 +- sound/soc/intel/skylake/skl-pcm.c | 35 +- sound/soc/intel/skylake/skl.c | 11 +- sound/soc/jz4740/Kconfig | 1 + sound/soc/jz4740/jz4740-i2s.c | 485 ++++++----- sound/soc/jz4740/jz4740-i2s.h | 10 - sound/soc/kirkwood/kirkwood-i2s.c | 135 +++- sound/soc/kirkwood/kirkwood.h | 2 + sound/soc/mediatek/common/mtk-btcvsd.c | 6 +- sound/soc/mediatek/mt2701/mt2701-cs42448.c | 1 + sound/soc/mediatek/mt2701/mt2701-wm8960.c | 1 + sound/soc/mediatek/mt6797/mt6797-mt6351.c | 1 + sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 20 +- sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 4 +- .../mt8183/mt8183-mt6358-ts3a227-max98357.c | 1 + .../mt8186/mt8186-mt6366-da7219-max98357.c | 7 +- .../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 105 ++- .../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 1 + sound/soc/mediatek/mt8195/mt8195-mt6359.c | 1 + sound/soc/meson/axg-pdm.c | 2 +- sound/soc/pxa/mmp-pcm.c | 2 +- sound/soc/qcom/Kconfig | 16 +- sound/soc/qcom/common.c | 2 - sound/soc/qcom/common.h | 23 - sound/soc/qcom/lpass-sc7180.c | 23 + sound/soc/qcom/lpass-sc7280.c | 19 + sound/soc/qcom/qdsp6/audioreach.c | 310 +++++--- sound/soc/qcom/qdsp6/audioreach.h | 47 +- sound/soc/qcom/qdsp6/q6apm.c | 84 +- sound/soc/qcom/qdsp6/q6apm.h | 6 +- sound/soc/qcom/qdsp6/q6prm.c | 2 +- sound/soc/qcom/qdsp6/topology.c | 243 +++++- sound/soc/rockchip/rk3399_gru_sound.c | 3 +- sound/soc/rockchip/rockchip_i2s_tdm.c | 19 +- sound/soc/sh/Kconfig | 2 +- sound/soc/sh/rcar/adg.c | 4 +- sound/soc/sh/rcar/core.c | 7 +- sound/soc/soc-core.c | 8 +- sound/soc/soc-dai.c | 11 +- sound/soc/soc-dapm.c | 189 ++--- sound/soc/soc-pcm.c | 12 +- sound/soc/sof/Kconfig | 20 +- sound/soc/sof/Makefile | 6 + sound/soc/sof/amd/Kconfig | 1 + sound/soc/sof/amd/acp-common.c | 109 +++ sound/soc/sof/amd/acp-ipc.c | 43 +- sound/soc/sof/amd/acp-loader.c | 6 +- sound/soc/sof/amd/acp.c | 12 +- sound/soc/sof/amd/acp.h | 18 + sound/soc/sof/amd/rembrandt.c | 16 + sound/soc/sof/amd/renoir.c | 16 + sound/soc/sof/intel/Kconfig | 2 +- sound/soc/sof/intel/Makefile | 2 +- sound/soc/sof/intel/apl.c | 4 + sound/soc/sof/intel/bdw.c | 6 +- sound/soc/sof/intel/byt.c | 12 +- sound/soc/sof/intel/cnl.c | 35 +- sound/soc/sof/intel/hda-bus.c | 23 +- sound/soc/sof/intel/hda-codec.c | 252 ++++-- sound/soc/sof/intel/hda-common-ops.c | 6 +- sound/soc/sof/intel/hda-ctrl.c | 102 +-- sound/soc/sof/intel/hda-dai.c | 95 ++- sound/soc/sof/intel/hda-dsp.c | 83 +- sound/soc/sof/intel/hda-ipc.c | 27 +- sound/soc/sof/intel/hda-loader-skl.c | 37 +- sound/soc/sof/intel/hda-loader.c | 98 ++- sound/soc/sof/intel/hda-mlink.c | 89 +++ sound/soc/sof/intel/hda-pcm.c | 3 +- sound/soc/sof/intel/hda-stream.c | 93 +-- sound/soc/sof/intel/hda.c | 139 ++-- sound/soc/sof/intel/hda.h | 113 ++- sound/soc/sof/intel/icl.c | 6 + sound/soc/sof/intel/mtl.c | 161 ++-- sound/soc/sof/intel/mtl.h | 2 + sound/soc/sof/intel/pci-apl.c | 6 + sound/soc/sof/intel/pci-cnl.c | 9 + sound/soc/sof/intel/pci-icl.c | 6 + sound/soc/sof/intel/pci-mtl.c | 3 + sound/soc/sof/intel/pci-tgl.c | 24 + sound/soc/sof/intel/pci-tng.c | 6 +- sound/soc/sof/intel/shim.h | 3 + sound/soc/sof/intel/tgl.c | 15 + sound/soc/sof/ipc.c | 14 + sound/soc/sof/ipc3-loader.c | 26 +- sound/soc/sof/ipc3-pcm.c | 2 + sound/soc/sof/ipc3-topology.c | 36 +- sound/soc/sof/ipc3.c | 4 +- sound/soc/sof/ipc4-loader.c | 244 +++++- sound/soc/sof/ipc4-pcm.c | 4 +- sound/soc/sof/ipc4-priv.h | 67 +- sound/soc/sof/ipc4-topology.c | 214 ++++- sound/soc/sof/ipc4.c | 45 +- sound/soc/sof/loader.c | 25 +- sound/soc/sof/mediatek/mt8186/mt8186.c | 7 + sound/soc/sof/ops.h | 51 +- sound/soc/sof/sof-audio.c | 5 + sound/soc/sof/sof-audio.h | 43 + sound/soc/sof/sof-client-probes-ipc3.c | 236 ++++++ sound/soc/sof/sof-client-probes-ipc4.c | 281 +++++++ sound/soc/sof/sof-client-probes.c | 278 +------ sound/soc/sof/sof-client-probes.h | 34 + sound/soc/sof/sof-client.c | 34 + sound/soc/sof/sof-client.h | 6 + sound/soc/sof/sof-pci-dev.c | 26 + sound/soc/sof/sof-priv.h | 36 +- sound/soc/sof/topology.c | 187 ++++- sound/soc/sunxi/sun50i-dmic.c | 5 +- sound/soc/tegra/tegra210_mbdrc.c | 4 +- sound/soc/tegra/tegra210_mbdrc.h | 2 +- sound/soc/ti/davinci-mcasp.c | 7 +- sound/soc/uniphier/aio-core.c | 11 +- sound/usb/endpoint.c | 7 + sound/usb/pcm.c | 13 +- sound/usb/quirks.c | 2 + sound/usb/usbaudio.h | 4 + tools/testing/selftests/alsa/.gitignore | 1 + tools/testing/selftests/alsa/Makefile | 15 +- tools/testing/selftests/alsa/alsa-local.h | 24 + tools/testing/selftests/alsa/conf.c | 448 +++++++++++ .../alsa/conf.d/Lenovo_ThinkPad_P1_Gen2.conf | 79 ++ tools/testing/selftests/alsa/mixer-test.c | 53 +- tools/testing/selftests/alsa/pcm-test.c | 489 ++++++++++++ 432 files changed, 11914 insertions(+), 3923 deletions(-) create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,apr-services.yaml rename Documentation/devicetree/bindings/sound/{name-prefix.yaml => dai-common.yaml} (81%) create mode 100644 Documentation/devicetree/bindings/sound/dmic-codec.yaml delete mode 100644 Documentation/devicetree/bindings/sound/dmic.txt delete mode 100644 Documentation/devicetree/bindings/sound/max98357a.txt delete mode 100644 Documentation/devicetree/bindings/sound/max98504.txt create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98357a.yaml create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98504.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6adm.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6afe.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6apm-lpass-dais.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6apm.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6asm.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6core.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6prm.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8961.yaml rename include/sound/{acp62_chip_offset_byte.h => acp63_chip_offset_byte.h} (65%) create mode 100644 include/sound/sdw.h delete mode 100644 include/sound/tlv320aic3x.h create mode 100644 sound/firewire/dice/dice-focusrite.c rename sound/soc/amd/ps/{acp62.h => acp63.h} (79%) create mode 100644 sound/soc/codecs/rt1318-sdw.c create mode 100644 sound/soc/codecs/rt1318-sdw.h create mode 100644 sound/soc/intel/avs/boards/max98927.c create mode 100644 sound/soc/intel/boards/sof_sdw_amp_coeff_tables.h create mode 100644 sound/soc/intel/boards/sof_sdw_rt1318.c delete mode 100644 sound/soc/jz4740/jz4740-i2s.h create mode 100644 sound/soc/sof/intel/hda-mlink.c create mode 100644 sound/soc/sof/sof-client-probes-ipc3.c create mode 100644 sound/soc/sof/sof-client-probes-ipc4.c create mode 100644 tools/testing/selftests/alsa/alsa-local.h create mode 100644 tools/testing/selftests/alsa/conf.c create mode 100644 tools/testing/selftests/alsa/conf.d/Lenovo_ThinkPad_P1_Gen2.conf create mode 100644 tools/testing/selftests/alsa/pcm-test.c