Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp1859724rwb; Wed, 5 Oct 2022 06:01:32 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7AUf3ITcgdvIqIBzPWlOtFQwxuKdA4NUAeR8Tyl/rc8D1aIPH3bpJ6Zn04Ail2R3T6VIOd X-Received: by 2002:a17:906:fe49:b0:73d:70c5:1a52 with SMTP id wz9-20020a170906fe4900b0073d70c51a52mr24034112ejb.469.1664974891403; Wed, 05 Oct 2022 06:01:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664974891; cv=none; d=google.com; s=arc-20160816; b=k3o8pQj2I2ASadXK0V3nD8eigvJh9tjk65DN4AfKrof7cE2x8UjGHoHIf868aDKAg6 vUJQ7UMB09qYYty7epfp2hKu+pfeILoxwKxDJ3BzZbZGvS6hSNDXP3XwNLO58ZA8vEMM F1aeYPi4JXjtjEKVyQS/WS/UniPlQNUgToFbEZnVu5epPzsYsRSWa3NVJIySqmBnR2Jg ISDUNHUlXALRUxCbvMWC+x5prINPAySiHHhH/d7OtvbMmp1hw4aYx3L50zXpQNjWnAni Eww69lFrkIZLeqBwEWS5rv9wDqwx2JnDb2yrUHSsutcemOWa8oEaxM9qzP3WKqeJNWRZ elCQ== 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=bwu44a5gEMlD4Y9i+Mmo2eqBE+8yLLSwsXyoUEnOuWo=; b=k6uZPzFPrigdEaLzZXNMyHhblytGDQEiF0oOukPtDXpNHSwdo9pjpgx0xLNWM5Y+6N 4xMW2VP0pobLU6acBBfR/pQJFbdO2lIU2tQUgFMNj7D/JNEt2bJnAYUf6yZOWxTd7H6i rlJvKphomCa1l01U3LhrYFXl9AzOIIg6c2j6vvwi7UjeHYAs6yjqdssoQiDXKxVi2bjQ YUXaxi4poW+yUiFWdLGkOTLfWejvmhmKuntfx04wMIWyW99EJHw778YtdgzdG9lblbYA 1wS5Gv/q1wPbOrHTFw4SMhhfb1h7aDSTsvTtdrxaMutUMk/8fKTHuc7QLWn4YGObmPuB q/FA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=0JmyVel0; dkim=neutral (no key) header.i=@suse.de header.b=aXCt9Ygb; 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 nc38-20020a1709071c2600b0078d1e610b3esi4012661ejc.26.2022.10.05.06.01.03; Wed, 05 Oct 2022 06:01:31 -0700 (PDT) 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=0JmyVel0; dkim=neutral (no key) header.i=@suse.de header.b=aXCt9Ygb; 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 S229831AbiJEMeZ (ORCPT + 99 others); Wed, 5 Oct 2022 08:34:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60586 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229771AbiJEMeX (ORCPT ); Wed, 5 Oct 2022 08:34:23 -0400 Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2001:67c:2178:6::1c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AEA8A360A4 for ; Wed, 5 Oct 2022 05:34:19 -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 57BBE2189F; Wed, 5 Oct 2022 12:34:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1664973258; 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=bwu44a5gEMlD4Y9i+Mmo2eqBE+8yLLSwsXyoUEnOuWo=; b=0JmyVel055rb0ebM4joQpq9GR3a5+/bKrmpATDSdZkAxOk0GS4QiEvQsYzcYb+v4dewZhu 5WwqC84bVXEmYCwrpW+mPJurv2fpe91BrZj5Sr1DbgdHRxC5X6JFAN0SX2/F3+3kfpHzQ5 8ZMQrqHZtpGSTAZdybNua3OIcWk6x+E= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1664973258; 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=bwu44a5gEMlD4Y9i+Mmo2eqBE+8yLLSwsXyoUEnOuWo=; b=aXCt9YgbqWkDBY81DqrfwYweDyF/rL4STYrcV5h9VOlTZ2VetydAEXTX2iiQi0FALKfGOT drEANirkugXMTpAA== 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 317C313ABD; Wed, 5 Oct 2022 12:34:18 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id vpxiC8p5PWPmbQAAMHmgww (envelope-from ); Wed, 05 Oct 2022 12:34:18 +0000 Date: Wed, 05 Oct 2022 14:34:17 +0200 Message-ID: <878rluv48m.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.1-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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, 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.1-rc1 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-6.1-rc1 The topmost commit is 86a4d29e75540e20f991e72f17aa51d0e775a397 ---------------------------------------------------------------- sound updates for 6.1-rc1 Majority of changes at this PR are ASoC drivers (SOF, Intel, AMD, Mediatek, Qualcomm, TI, Apple Silicon, etc), while we see a few small fixes in ALSA / ASoC core side, too. Here are highlights: Core: - A new string helper parse_int_array_user() and cleanups with it - Continued cleanup of memory allocation helpers - PCM core optimization and hardening - Continued ASoC core code cleanups ASoC: - Improvements to the SOF IPC4 code, especially around trace - Support for AMD Rembrant DSPs, AMD Pink Sardine ACP 6.2, Apple Silicon systems, Everest ES8326, Intel Sky Lake and Kaby Lake, Mediatek MT8186 support, NXP i.MX8ULP DSPs, Qualcomm SC8280XP, SM8250 and SM8450 and Texas Instruments SRC4392 HD- and USB-audio: - Cleanups for unification of hda-ext bus - HD-audio HDMI codec driver cleanups - Continued endpoint management fixes for USB-audio - New quirks as usual ---------------------------------------------------------------- ** NOTE ** The diffstat below is a result after the merge conflict resolution and fixes for I2C remove functions to void; changes are needed to sound/soc/codec/cs42l42.c, sound/soc/codec/cs42l42-i2c.c, sound/soc/codecs/cs42l83-i2c.c and sound/soc/codecs/ak4458.c. ---------------------------------------------------------------- Aidan MacDonald (2): ASoC: wcd9335: Convert irq chip to config regs ASoC: wcd938x: Remove spurious type_base from irq chip Ajit Kumar Pandey (2): ASoC: amd: acp: Initialize list to store acp_stream during pcm_open ASoC: SOF: amd: Make ACP core code generic for newer SOC transition Alexander Martinz (1): ASoC: codecs: tfa989x: fix register access comments Amadeusz S?awi?ski (4): ALSA: hda: Move stream-register polling macros ALSA: hda: Rework snd_hdac_stream_reset() to use macros ALSA: hda: Remove unused MAX_PIN_CONFIGS constant ALSA: hda: Remove unused defines Andreas Pape (1): ALSA: dmaengine: increment buffer pointer atomically Andy Shevchenko (2): ALSA: hda: cs35l41: Call put_device() in the scope of get_device() ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() AngeloGioacchino Del Regno (6): ASoC: mediatek: mt8195-mt6359: Properly register sound card for SOF ASoC: SOF: mediatek: mt8195: Import namespace SND_SOC_SOF_MTK_COMMON ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies ASoC: mediatek: mt8195-mt6359: Use snd_soc_pm_ops instead of custom ops Astrid Rost (3): ASoC: ts3a227e: add parameters to control debounce times ASoC: ti,ts3a227e: convert to yaml ASoC: ti,ts3a227e: add control of debounce Ban Tao (2): ASoC: sun50i-dmic: dt-bindings: add DT bindings for DMIC controller ASoC: sunxi: Add Allwinner H6 Digital MIC driver Bard Liao (3): ASoC: SOF: add widget setup/free tracing ASoC: SOF: Intel: replace dev_vdbg with tracepoints ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support Brent Lu (1): ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag Cezary Rojewski (13): ASoC: Intel: hsw_rt5640: Rename module ASoC: Intel: bdw_rt286: Rename module ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency ASoC: Intel: Drop legacy HSW/BDW board-match information ASoC: Intel: Skylake: Introduce HDA codec init and exit routines ASoC: SOF: Intel: Introduce HDA codec init and exit routines ASoC: Intel: Drop hdac_ext usage for codec device creation ALSA: hda: Always free codec on the device release ALSA: hda: Remove codec init and exit routines ALSA: hda: Fix page fault in snd_hda_codec_shutdown() ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled lib/string_helpers: Introduce parse_int_array_user() ASoC: SOF: Remove strsplit_u32() and tokenize_input() Christophe JAILLET (5): ASoC: tlv320adcx140: Fix a typo in a comment ASoC: sam9g20_wm8731: Simplify some error message ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() ALSA: firewire: Remove some left-over license text in sound/firewire ALSA: Remove some left-over license text in include/uapi/sound/ Chunxu Li (13): ASoC: mediatek: mt8186: support DSP downlink ASoC: mediatek: mt8186: add SOF support on mt8186-mt6366-rt1019-rt5682s ASoC: mediatek: mt8186: add SOF support on mt8186-mt6366-da7219-max98357 ASoC: SOF: Introduce function sof_of_machine_select ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 ASoC: SOF: mediatek: Add dai driver for mt8186 ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field ASoC: SOF: Introduce function sof_of_machine_select ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback Colin Ian King (1): ASoC: mediatek: mt8186: Fix spelling mistake "slect" -> "select" Conner Knox (1): ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support Cristian Ciocaltea (1): ASoC: wm_adsp: Handle optional legacy support Dan Carpenter (3): ASoC: mediatek: mt8186: remove unnecessary NULL check ASoC: mt6359: fix tests for platform_get_irq() failure ASoC: amd: acp: remove unnecessary NULL checks Daniel Baluta (3): ASoC: SOF: compress: Remove byte offset computation ASoC: SOF: compress: Introduce sof_compr_stream ASoC: SOF: compress: Remove dai_posn variable Daniel Mack (2): ASoC: dt-bindings: max98396: Document data monitor properties ASoC: max98396: Make data monitor features configurable David Lin (3): ASoC: nau8825: Add ADCOUT IO drive strength control ASoC: dt-bindings: nau8825: Add ADCOUT IO drive strength control ASoC: nau8825: Add TDM support Derek Fang (3): ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings ASoC: rt5682s: Reduce coupling of I2S1 setting ASoC: rt5682s: Reduce coupling of PLLB setting Dmitry Torokhov (3): ASoC: simple-card-utils: switch to using gpiod API ASoC: ssm2518: drop support for platform data ASoC: ssm2518: switch to using gpiod API Fabio Estevam (1): ASoC: tas2562: Propagate the error in tas2562_dac_event() Fred Oh (4): ASoC: SOF: Intel: introduce new op to handle dsp power down ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms ASoC: SOF: Intel: mtl: define and set power_down_dsp op ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove Gaosheng Cui (6): ALSA: line6: remove line6_set_raw declaration ALSA: memalloc: remove snd_dma_sg_ops declaration sound: oss: dmasound: remove software_input_volume declaration ASoC: Intel: fix unused-variable warning in probe_codec ASoC: Intel: fix unused-variable warning in probe_codec ASoC: fsl: Remove unused inline function imx_pcm_dma_params_init_data() Gustavo A. R. Silva (3): ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper Jairaj Arava (1): ASoC: SOF: pci: Change DMI match info to support all Chrome platforms Jaroslav Kysela (7): ALSA: hda/hdmi: change type for the 'assigned' variable ALSA: hda/hdmi: Fix the converter allocation for the silent stream ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() ALSA: hda/hdmi: ELD procfs - print the codec NIDs ALSA: hda/hdmi: Use only dynamic PCM device allocation ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 ASoC: core: clarify the driver name initialization Jiasheng Jiang (1): ASoC: rsnd: Add check for rsnd_mod_power_on Jinpeng Cui (1): ASoC: codecs: max98088: remove redundant ret variable Jonathan Cameron (1): ASoC: samsung: Use iio_get_channel_type() accessor. Judy Hsiao (2): ASoC: rockchip: i2s: use regmap_read_poll_timeout to poll I2S_CLR ASoC: rockchip: i2s: use regmap_read_poll_timeout_atomic to poll I2S_CLR Kai Vehmanen (3): ASoC: Intel: common: add ACPI matching tables for Raptor Lake ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs Kevin Lu (1): ASoC: tlv320adcx140: Add a new kcontrol Krzysztof Kozlowski (17): ASoC: codecs: allow compile testing without MFD drivers ASoC: codecs: rk817: fix missing I2C dependency in compile test ASoC: codecs: wcd934x: add Slimbus dependency ASoC: codecs: rk817: drop I2C dependencies ASoC: dt-bindings: qcom,q6core: remove binding ASoC: dt-bindings: qcom,q6afe: remove binding dt-bindings: soc: qcom: apr: correct service children ASoC: dt-bindings: qcom,q6asm: convert to dtschema ASoC: dt-bindings: qcom,q6adm: convert to dtschema ASoC: dt-bindings: qcom,q6dsp-lpass-ports: cleanup example ASoC: dt-bindings: qcom,q6dsp-lpass-clocks: cleanup example ASoC: dt-bindings: qcom,q6apm-dai: adjust indentation in example dt-bindings: soc: qcom: apr: add missing properties ASoC: wcd9335: fix order of Slimbus unprepare/disable ASoC: wcd934x: fix order of Slimbus unprepare/disable ASoC: MAINTAINERS: add bindings and APR to Qualcomm Audio entry ASoC: wcd-mbhc-v2: Revert "ASoC: wcd-mbhc-v2: use pm_runtime_resume_and_get()" Kuninori Morimoto (14): ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() ASoC: soc-pcm.c: add soc_pcm_ret() ASoC: soc-pcm.c: check fe condition at out of loop ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() ASoC: soc.h: remove num_cpus/codecs ASoC: soc.h: use defined number instead of direct number ASoC: soc.h: use array instead of playback/capture_widget Laurentiu Mihalcea (4): ASoC: SOF: compress: Save channel count and sample bytes ASoC: SOF: compress: Add support for computing timestamps ASoC: SOF: compress: Move sof_compr_copy functionality ASoC: SOF: compress: Add copy function for capture case Liang He (1): ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API Marek Vasut (2): ASoC: st,stm32-sai: Document audio OF graph port ASoC: dt-bindings: Document audio OF graph dai-tdm-slot-num dai-tdm-slot-width props Mario Limonciello (1): ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table Mark Brown (1): ASoC: Drop mistakenly applied DTS patch Martin Povi?er (22): ASoC: Change handling of unimplemented set_bclk_ratio ASoC: apple: mca: Start new platform driver ASoC: apple: mca: Add locking ASoC: Add Apple MCA I2S transceiver bindings ASoC: tas2764: Allow mono streams ASoC: tas2764: Drop conflicting set_bias_level power setting ASoC: tas2764: Fix mute/unmute ASoC: tas2764: Add IRQ handling ASoC: tas2764: Export highpass filter setting ASoC: apple: mca: Unselect COMMON_CLK in Kconfig MAINTAINERS: Fix file pattern for ARM/APPLE MACHINE SOUND DRIVERS ASoC: tas2562: Drop conflicting set_bias_level power setting ASoC: tas2562: Fix mute/unmute ASoC: apple: mca: Postpone requesting of DMA channels ASoC: dt-bindings: cs42l42: Add 'cs42l83' compatible ASoC: cs42l42: Export regmap elements to core namespace ASoC: cs42l83: Extend CS42L42 support to new part ASoC: cs42l42: Implement 'set_bclk_ratio' ASoC: cs42l42: Switch to dev_err_probe() helper ASoC: apple: mca: Trigger, not deassert, the peripheral reset ASoC: apple: mca: Remove stale release of DMA channels ASoC: apple: mca: Adjust timing of component unregister Matt Flax (2): ASoC: codecs: add support for the TI SRC4392 codec ASoC: codecs: dt bind. doc for the new TI SRC4392 codec Mikhail Rudenko (2): ASoC: sunxi: sun4i-codec: silence misleading error in probe ASoC: sunxi: sun4i-codec: set debugfs_prefix for CPU DAI component Muralidhar Reddy (1): ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS Nathan Chancellor (3): ASoC: mchp-spdiftx: Fix clang -Wbitfield-constant-conversion ASoC: codes: src4xxx: Avoid clang -Wsometimes-uninitialized in src4xxx_hw_params() ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link Noah Klayman (5): ASoC: SOF: Intel: add HDA interrupt source tracing ASoC: SOF: Intel: remove unneeded dev_vdbg ASoC: SOF: remove unneeded dev_vdbg ASoC: SOF: replace dev_vdbg with tracepoints ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints N?colas F. R. A. Prado (17): ASoC: mediatek: mt8192: Allow setting shared clocks from machine driver ASoC: mediatek: mt8192-mt6359: Make i2s9 share the clock from i2s8 ASoC: mediatek: mt8192: Remove clock share parsing from DT ASoC: mediatek: mt8183: Allow setting shared clocks from machine driver ASoC: mediatek: mt8183: Configure shared clocks ASoC: mediatek: mt8183: Remove clock share parsing from DT arm64: dts: mediatek: kukui: Remove i2s-share properties ASoC: mediatek: mt8186: Allow setting shared clocks from machine driver ASoC: mediatek: mt8186: Configure shared clocks ASoC: mediatek: mt8186: Remove clock share parsing from DT ASoC: mediatek: mt8192-mt6359: Expose individual headset jack pins ASoC: mediatek: mt8195: Expose individual headset jack pins ASoC: mediatek: mt8186-da7219: Add headset widgets with switches ASoC: mediatek: mt8186-da7219: Expose individual headset jack pins ASoC: mediatek: mt8186-rt5682: Add headset widgets with switches ASoC: mediatek: mt8186-rt5682: Expose individual headset jack pins ASoC: mediatek: mt8192-mt6359: Set the driver name for the card Peter Ujfalusi (19): ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions ASoC: SOF: ipc4-loader: Verify ext manifest magic number ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message ASoC: SOF: ipc4: Add define for the outbox window index ASoC: SOF: ipc4: Configure the debug box offset ASoC: SOF: ipc4: Add support for mtrace log extraction ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops ASoC: SOF: Intel: Add mtrace type information for IPC4 ASoC: max98390: Fix dsm calibration reading ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout Pierre-Louis Bossart (32): soundwire: add read_ping_status helper definition in manager ops soundwire: intel/cadence: expose PING status in manager ops soundwire: add sdw_show_ping_status() helper ASoC: codecs: show PING status on resume failures ALSA: hda: cleanup definitions for multi-link registers ASoC: SOF: imx: imx8ulp: declare ops structure as static ASoC: hdmi-codec: remove unused definitions ASoC: wcd-mbhc-v2: remove always-true condition ASoC: wcd9335: remove always-true condition ASoC: fsl: fsl-utils: remove useless assignment ASoC: ti: omap-mcbsp: remove useless assignment ASoC: SOF: Intel: hda: refine SSP count support ASoC: SOF: add quirk to override topology mclk_id ALSA: hda: make snd_hdac_stream_clear() static ALSA: hda: document state machine for hdac_streams ALSA: hda: ext: make snd_hdac_ext_stream_init() static ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity ALSA: hda: add snd_hdac_stop_streams() helper ALSA: hda: ext: simplify logic for stream assignment ALSA: hda: ext: fix locking in stream_release ALSA: hda: ext: remove always-true conditions on host and link release ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob ASoC: SOF: Intel: hda-dsp: expose functions for SKL support ASoC: SOF: Intel: add SKL/KBL hardware code loader ASoC: SOF: Intel: add initial SKL/KBL hardware support ASoC: SOF: Intel: add ops for SKL/KBL ASoC: SOF: ipc4-topology: clarify calculation precedence ASoC: SOF: ipc4-topology: remove useless assignment ASoC: es8316: fix register sync error in suspend/resume tests ASoC: SOF: Intel: pci-tgl: reorder PCI IDs ASoC: SOF: pci-tgl: add missing PCI IDs for RPL Pieterjan Camerlynck (1): ASoC: fsl_sai: fix incorrect mclk number in error message Rander Wang (2): ASoC: SOF: clear prepare state when widget is unprepared ASoC: SOF: don't unprepare widget used other pipelines Ranjani Sridharan (5): ASoC: SOF: Intel: Add a new op for disabling interrupts ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms ASoC: SOF: Intel: MTL: define and set the disable_interrupts op ASoC: SOF: Intel: HDA: use IPC version-specific ops ASoC: SOF: Intel: MTL: reuse the common ops for PM Ren Zhijie (1): ASoC: codecs: wcd934x: Fix Kconfig dependency Richard Fitzgerald (13): ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() ASoC: cs42l42: Don't include kernel.h ASoC: cs42l42: Add include dependencies to cs42l42.h ASoC: cs42l42: Move cs42l42_supply_names to .c file ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev ASoC: cs42l42: Split probe() and remove() into stages ASoC: cs42l42: Split cs42l42_resume into two functions ASoC: cs42l42: Pass component and dai defs into common probe ASoC: cs42l42: Split I2C identity into separate module Rob Herring (1): ASoC: dt-bindings: Add missing (unevaluated|additional)Properties on child nodes Robert Rosengren (1): ASoC: fsl_spdif: add ALSA event on dpll locked Sameer Pujar (3): ASoC: dt-bindings: Definitions for DAI params ASoC: dt-bindings: Add sample format conversion ASoC: simple-card-utils: Fixup DAI sample format Sascha Hauer (1): ASoC: fsl_asrc_dma: fully initialize structs Shang XiaoJing (1): ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it Shengjiu Wang (10): ASoC: dt-bindings: fsl,sai: Convert format to json-schema ASoC: imx-rpmsg: Support configure sysclk for codec dai ASoC: fsl_sai: Remove unnecessary FIFO reset in ISR dt-bindings: dsp: fsl: Add SOF compatile string for i.MX8ULP ASoC: fsl_sai: Add support multi fifo sdma script ASoC: fsl_sai: Update slots number according to bclk_ratio ASoC: ak4458: Remove component probe() and remove() ASoC: fsl_asrc: Add initialization finishing check in runtime resume ASoC: ak4458: Add ak4458_reset in device probe and remove ASoC: fsl_audmux: Fix amixer write errors Srinivas Kandagatla (20): ASoC: qcom: qdsp6: q6prm: add new clocks ASoC: core: remove setting platform_max in kcontrol macros ASoC: qcom: common: use EXPORT_SYMBOL_GPL instead of EXPORT_SYMBOL ASoC: dt-bindings: qcom: sort compatible strings ASoC: dt-bindings: qcom,sm8250: add compatibles for sm8450 and sm8250 ASoC: qcom: sm8250: move some code to common ASoC: qcom: add machine driver for sc8280xp ASoC: codecs: wsa-macro: handle swr_reset correctly ASoC: codecs: rx-macro: handle swr_reset correctly ASoC: codecs: tx-macro: handle swr_reset correctly ASoC: codecs: tx-macro: fix active_decimator array ASoC: codecs: tx-macro: fix kcontrol put ASoC: codecs: wsa883x: add clock stop support ASoC: qcom: dt-bindings: add sm8450 and sc8280xp compatibles ASoC: codecs: wsa-macro: add support for sm8450 and sc8280xp ASoC: codecs: tx-macro: add support for sm8450 and sc8280xp ASoC: codecs: rx-macro: add support for sm8450 and sc8280xp ASoC: codecs: va-macro: clear the frame sync counter before enabling ASoC: codecs: va-macro: add support for sm8450 and sc8280xp ASoC: qcom: fix unmet direct dependencies for SND_SOC_QDSP6 Stefan Binding (2): ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix ASoC: cs42l42: Fallback to headphones for type detect Steve Lee (1): ASoC: max98390: Remove unnecessary amp on/off conrtol Syed Saba Kareem (13): ASoC: amd: add Pink Sardine platform ACP IP register header ASoC: amd: add Pink Sardine ACP PCI driver ASoC: amd: add acp6.2 init/de-init functions ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver ASoC: amd: add acp6.2 pdm platform driver ASoC: amd: add acp6.2 irq handler ASoC: amd: add acp6.2 pdm driver dma ops ASoC: amd: add acp6.2 pci driver pm ops ASoC: amd: add acp6.2 pdm driver pm ops ASoC: amd: enable Pink Sardine acp6.2 drivers build ASoC: amd: create platform device for acp6.2 machine driver ASoC: amd: add Pink Sardine machine driver using dmic ASoC: amd: enable Pink sardine platform machine driver build. Syed Saba kareem (1): ASoC: amd: fix spelling mistake: "i.e" -> "i.e." Takashi Iwai (38): ASoC: cs43130: Replace scnprintf() with sysfs_emit() ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() ASoC: Intel: sst: Replace sprintf() with sysfs_emit() ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() ASoC: core: Replace sprintf() with sysfs_emit() ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() ASoC: omap: Replace sprintf() with sysfs_emit() ALSA: vx: Drop superfluous GFP setup ALSA: pdaudiocf: Drop superfluous GFP setup ASoC: Intel: sst: Switch to standard device pages ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation ALSA: doc: Drop snd_dma_continuous_data() usages ALSA: usb-audio: Drop superfluous interface setup at parsing ALSA: usb-audio: Clean up endpoint setups at PCM prepare ALSA: usb-audio: Register card at the last interface ALSA: hda: beep: Simplify keep-power-at-enable behavior ALSA: usb-audio: Fix last interface check for registration Revert "ALSA: usb-audio: Clean up endpoint setups at PCM prepare" ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) ALSA: usb-audio: Properly refcounting clock rate ALSA: pcm: Avoid reference to status->state ALSA: pcm: Make mmap status read-only ALSA: aloop: Replace runtime->status->state reference to runtime->state ALSA: firewire: Replace runtime->status->state reference to runtime->state ALSA: hda: Replace runtime->status->state reference to runtime->state ALSA: asihpi: Replace runtime->status->state reference to runtime->state ALSA: usb-audio: Replace runtime->status->state reference to runtime->state ALSA: usx2y: Replace runtime->status->state reference to runtime->state ASoC: intel: Replace runtime->status->state reference to runtime->state ASoC: sh: Replace runtime->status->state reference to runtime->state usb: gadget: Replace runtime->status->state reference to runtime->state ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model ALSA: hda/realtek: More robust component matching for CS35L41 ALSA: usb-audio: Fix NULL dererence at error path ALSA: usb-audio: Fix potential memory leaks ALSA: hda/hdmi: Don't skip notification handling during PM operation ALSA: hda: Fix position reporting on Poulsbo Tommaso Merciai (1): ASoC: max98088: add support for noise gate reg Trevor Wu (1): ASoC: mediatek: mt8195: update audio tuner settings V sujith kumar Reddy (3): ASoC: SOF: amd: Add support for Rembrandt plaform. ASoC: SOF: Adding amd HS functionality to the sof core ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 Valentina Goncharenko (1): ALSA: asihpi - Remove useless code in hpi_meter_get_peak() Venkata Prasad Potturu (2): ASoC: amd: acp: Add TDM support for acp i2s stream ASoC: amd: acp: Modify dai_id macros to be more generic Xiangsheng Hou (1): dt-bindings: mediatek: Add axi clock in mt8173 dts example Xiaoyan Li (1): ASoC: amd: yc: Add ASUS UM5302TA into DMI table Xin Gao (2): ASoC: Variable type completion ASoC: Variable type completion YJ Lee (2): ALSA: dummy: Fix trailing whitespaces. ALSA: dummy: Add customizable volume min/max. Yang Yingliang (12): ASoC: codecs: es8326: change es8326_regmap_config to static ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() ASoC: amd: acp: switch to use dev_err_probe() ASoC: amd: acp: add a label to make error path more clean ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() ASoC: sigmadsp: switch to use kmemdup_nul() helper ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper ASoC: cs42l42: Switch to use dev_err_probe() helper ASoC: soc-dapm: Switch to use dev_err_probe() helper ALSA: ppc: Switch to use for_each_child_of_node() macro ASoC: rt5682s: simplify the return of rt5682s_probe() ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() Yong Zhi (1): ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() Yuan Can (1): ALSA: asihpi - Remove unused struct hpi_subsys_response Zeng Heng (1): ASoC: sunxi: fix declaration compile error Zhang Peng (1): ASoC: SOF: imx: Add i.MX8ULP HW support Zhang Qilong (8): ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe Zhu Ning (3): ASoC: dt-bindings: Add Everest ES8326 audio CODEC ASoC: codecs: add support for ES8326 ASoC: codecs: add suspend and resume for ES8316 chunxu.li (3): ASoC: mediatek: mt8186: rename sound card name ASoC: mediatek: dt-bindings: modify machine bindings for SOF ASoC: mediatek: dt-bindings: modify machine bindings for SOF ye xingchen (12): ASoC: atmel_ssc_dai: Remove the unneeded result variable ASoC: sti-sas: Remove the unneeded result variable ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() ALSA: es18xx: Remove the unneeded result variable ALSA: hda/ca0132 - remove the unneeded result variable --- Documentation/devicetree/bindings/dsp/fsl,dsp.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,apr.yaml | 112 +- .../devicetree/bindings/sound/adi,max98396.yaml | 34 + .../bindings/sound/allwinner,sun50i-h6-dmic.yaml | 79 ++ .../bindings/sound/amlogic,gx-sound-card.yaml | 2 + .../devicetree/bindings/sound/apple,mca.yaml | 131 +++ .../bindings/sound/audio-graph-port.yaml | 25 +- .../devicetree/bindings/sound/audio-graph.yaml | 9 +- .../devicetree/bindings/sound/cirrus,cs42l42.yaml | 1 + .../devicetree/bindings/sound/dai-params.yaml | 40 + .../devicetree/bindings/sound/everest,es8326.yaml | 116 ++ .../devicetree/bindings/sound/fsl,sai.yaml | 216 ++++ .../devicetree/bindings/sound/fsl-sai.txt | 95 -- .../bindings/sound/google,sc7180-trogdor.yaml | 4 + .../devicetree/bindings/sound/imx-audio-card.yaml | 2 + .../sound/mt8186-mt6366-da7219-max98357.yaml | 10 + .../sound/mt8186-mt6366-rt1019-rt5682s.yaml | 10 + .../sound/mt8192-mt6359-rt1015-rt5682.yaml | 4 + .../devicetree/bindings/sound/nau8825.txt | 3 + .../bindings/sound/qcom,lpass-rx-macro.yaml | 2 + .../bindings/sound/qcom,lpass-tx-macro.yaml | 2 + .../bindings/sound/qcom,lpass-va-macro.yaml | 2 + .../bindings/sound/qcom,lpass-wsa-macro.yaml | 2 + .../bindings/sound/qcom,q6adm-routing.yaml | 52 + .../devicetree/bindings/sound/qcom,q6adm.txt | 39 - .../devicetree/bindings/sound/qcom,q6afe.txt | 20 - .../devicetree/bindings/sound/qcom,q6apm-dai.yaml | 21 +- .../devicetree/bindings/sound/qcom,q6asm-dais.yaml | 112 ++ .../devicetree/bindings/sound/qcom,q6asm.txt | 70 -- .../devicetree/bindings/sound/qcom,q6core.txt | 21 - .../bindings/sound/qcom,q6dsp-lpass-clocks.yaml | 36 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 64 +- .../devicetree/bindings/sound/qcom,sm8250.yaml | 10 +- .../devicetree/bindings/sound/renesas,rsnd.yaml | 14 +- .../bindings/sound/samsung,aries-wm8994.yaml | 2 + .../bindings/sound/samsung,midas-audio.yaml | 2 + .../devicetree/bindings/sound/samsung,snow.yaml | 2 + .../devicetree/bindings/sound/st,stm32-sai.yaml | 5 + .../devicetree/bindings/sound/ti,src4xxx.yaml | 48 + .../devicetree/bindings/sound/ti,ts3a227e.yaml | 94 ++ .../devicetree/bindings/sound/ts3a227e.txt | 30 - .../bindings/spi/mediatek,spi-mtk-nor.yaml | 5 +- .../sound/kernel-api/writing-an-alsa-driver.rst | 21 +- MAINTAINERS | 19 + drivers/soundwire/bus.c | 32 + drivers/soundwire/cadence_master.c | 8 + drivers/soundwire/cadence_master.h | 2 + drivers/soundwire/intel.c | 1 + drivers/usb/gadget/function/u_uac1_legacy.c | 4 +- include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 18 + include/linux/platform_data/ssm2518.h | 21 - include/linux/soundwire/sdw.h | 5 + include/linux/string_helpers.h | 2 + include/sound/acp62_chip_offset_byte.h | 444 ++++++++ include/sound/cs42l42.h | 1 + include/sound/hda_codec.h | 3 - include/sound/hda_register.h | 20 +- include/sound/hdaudio.h | 10 +- include/sound/hdaudio_ext.h | 14 +- include/sound/intel-nhlt.h | 7 + include/sound/memalloc.h | 3 - include/sound/pcm.h | 20 +- include/sound/simple_card_utils.h | 1 + include/sound/soc-acpi-intel-match.h | 3 +- include/sound/soc.h | 36 +- include/sound/sof.h | 2 + include/sound/sof/control.h | 6 +- include/sound/sof/dai.h | 2 + include/sound/sof/ipc4/header.h | 5 + include/trace/events/sof.h | 121 ++ include/trace/events/sof_intel.h | 148 +++ include/uapi/sound/asequencer.h | 16 - include/uapi/sound/asoc.h | 4 - include/uapi/sound/asound.h | 16 - include/uapi/sound/asound_fm.h | 15 - include/uapi/sound/compress_offload.h | 17 - include/uapi/sound/compress_params.h | 38 +- include/uapi/sound/emu10k1.h | 16 - include/uapi/sound/hdsp.h | 14 - include/uapi/sound/hdspm.h | 15 - include/uapi/sound/sb16_csp.h | 15 - include/uapi/sound/sfnt_info.h | 15 - include/uapi/sound/snd_sst_tokens.h | 10 - include/uapi/sound/tlv.h | 11 - include/uapi/sound/usb_stream.h | 14 - lib/string_helpers.c | 44 + sound/core/memalloc.c | 113 +- sound/core/memalloc_local.h | 4 - sound/core/oss/pcm_oss.c | 42 +- sound/core/pcm.c | 9 +- sound/core/pcm_compat.c | 4 +- sound/core/pcm_dmaengine.c | 8 +- sound/core/pcm_lib.c | 16 +- sound/core/pcm_native.c | 128 +-- sound/drivers/aloop.c | 4 +- sound/drivers/dummy.c | 42 +- sound/drivers/vx/vx_pcm.c | 3 +- sound/firewire/bebob/bebob_pcm.c | 4 +- sound/firewire/dice/dice-harman.c | 2 - sound/firewire/dice/dice-pcm.c | 4 +- sound/firewire/dice/dice-presonus.c | 2 - sound/firewire/digi00x/digi00x-pcm.c | 4 +- sound/firewire/fireface/ff-pcm.c | 4 +- sound/firewire/fireface/ff-protocol-former.c | 2 - sound/firewire/fireface/ff-protocol-latter.c | 4 +- sound/firewire/fireworks/fireworks_pcm.c | 4 +- sound/firewire/motu/motu-pcm.c | 4 +- sound/firewire/motu/motu-protocol-v1.c | 3 - sound/firewire/oxfw/oxfw-pcm.c | 8 +- sound/firewire/tascam/tascam-pcm.c | 4 +- sound/hda/ext/hdac_ext_bus.c | 53 - sound/hda/ext/hdac_ext_controller.c | 16 +- sound/hda/ext/hdac_ext_stream.c | 34 +- sound/hda/hdac_stream.c | 100 +- sound/hda/hdmi_chmap.c | 2 +- sound/hda/intel-dsp-config.c | 5 + sound/hda/intel-nhlt.c | 79 ++ sound/isa/es18xx.c | 5 +- sound/isa/sb/emu8000_pcm.c | 2 +- sound/oss/dmasound/dmasound.h | 3 - sound/pci/asihpi/asihpi.c | 2 +- sound/pci/asihpi/hpifunc.c | 1 - sound/pci/asihpi/hpimsgx.c | 5 - sound/pci/hda/cs35l41_hda.c | 57 +- sound/pci/hda/hda_beep.c | 15 +- sound/pci/hda/hda_beep.h | 1 + sound/pci/hda/hda_codec.c | 49 +- sound/pci/hda/hda_controller.c | 4 +- sound/pci/hda/hda_eld.c | 6 +- sound/pci/hda/hda_intel.c | 24 +- sound/pci/hda/hda_local.h | 3 +- sound/pci/hda/hda_sysfs.c | 2 - sound/pci/hda/patch_ca0132.c | 5 +- sound/pci/hda/patch_hdmi.c | 205 +--- sound/pci/hda/patch_realtek.c | 44 +- sound/pci/hda/patch_sigmatel.c | 25 +- sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c | 3 +- sound/ppc/tumbler.c | 6 +- sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/amd/Kconfig | 23 +- sound/soc/amd/Makefile | 1 + sound/soc/amd/acp/acp-i2s.c | 80 +- sound/soc/amd/acp/acp-mach-common.c | 4 +- sound/soc/amd/acp/acp-pci.c | 19 +- sound/soc/amd/acp/acp-platform.c | 44 +- sound/soc/amd/acp/amd.h | 22 +- sound/soc/amd/ps/Makefile | 9 + sound/soc/amd/ps/acp62.h | 98 ++ sound/soc/amd/ps/pci-ps.c | 351 ++++++ sound/soc/amd/ps/ps-mach.c | 79 ++ sound/soc/amd/ps/ps-pdm-dma.c | 452 ++++++++ sound/soc/amd/vangogh/acp5x-mach.c | 2 +- sound/soc/amd/yc/acp6x-mach.c | 14 + sound/soc/apple/Kconfig | 8 + sound/soc/apple/Makefile | 3 + sound/soc/apple/mca.c | 1174 ++++++++++++++++++++ sound/soc/atmel/atmel_ssc_dai.c | 5 +- sound/soc/atmel/sam9g20_wm8731.c | 2 +- sound/soc/bcm/bcm2835-i2s.c | 11 +- sound/soc/codecs/Kconfig | 44 +- sound/soc/codecs/Makefile | 12 +- sound/soc/codecs/ak4458.c | 57 +- sound/soc/codecs/cs42l42-i2c.c | 104 ++ sound/soc/codecs/cs42l42.c | 284 ++--- sound/soc/codecs/cs42l42.h | 37 +- sound/soc/codecs/cs42l83-i2c.c | 240 ++++ sound/soc/codecs/cs43130.c | 11 +- sound/soc/codecs/da7219.c | 5 +- sound/soc/codecs/es8316.c | 24 + sound/soc/codecs/es8326.c | 905 +++++++++++++++ sound/soc/codecs/es8326.h | 182 +++ sound/soc/codecs/hda.c | 3 - sound/soc/codecs/hdac_hda.c | 29 +- sound/soc/codecs/hdac_hda.h | 2 +- sound/soc/codecs/hdmi-codec.c | 14 +- sound/soc/codecs/lpass-rx-macro.c | 18 +- sound/soc/codecs/lpass-tx-macro.c | 36 +- sound/soc/codecs/lpass-va-macro.c | 82 +- sound/soc/codecs/lpass-wsa-macro.c | 19 +- sound/soc/codecs/max98088.c | 7 +- sound/soc/codecs/max98373-sdw.c | 2 + sound/soc/codecs/max98390.c | 80 +- sound/soc/codecs/max98396.c | 102 ++ sound/soc/codecs/max98396.h | 14 + sound/soc/codecs/mt6359-accdet.c | 6 +- sound/soc/codecs/mt6660.c | 8 +- sound/soc/codecs/nau8825.c | 103 ++ sound/soc/codecs/nau8825.h | 17 + sound/soc/codecs/rt1308-sdw.c | 2 + sound/soc/codecs/rt1316-sdw.c | 2 + sound/soc/codecs/rt5682-sdw.c | 2 + sound/soc/codecs/rt5682s.c | 265 +++-- sound/soc/codecs/rt5682s.h | 2 + sound/soc/codecs/rt700-sdw.c | 2 + sound/soc/codecs/rt711-sdca-sdw.c | 2 + sound/soc/codecs/rt715-sdca-sdw.c | 2 + sound/soc/codecs/rt715-sdw.c | 2 + sound/soc/codecs/sigmadsp.c | 4 +- sound/soc/codecs/src4xxx-i2c.c | 47 + sound/soc/codecs/src4xxx.c | 518 +++++++++ sound/soc/codecs/src4xxx.h | 113 ++ sound/soc/codecs/ssm2518.c | 34 +- sound/soc/codecs/sti-sas.c | 10 +- sound/soc/codecs/tas2562.c | 94 +- sound/soc/codecs/tas2764.c | 181 ++- sound/soc/codecs/tas2764.h | 23 + sound/soc/codecs/tfa989x.c | 4 +- sound/soc/codecs/tlv320adcx140.c | 59 + sound/soc/codecs/tlv320adcx140.h | 3 +- sound/soc/codecs/tlv320aic26.c | 2 +- sound/soc/codecs/ts3a227e.c | 61 +- sound/soc/codecs/uda134x.c | 2 +- sound/soc/codecs/wcd-mbhc-v2.c | 12 +- sound/soc/codecs/wcd9335.c | 16 +- sound/soc/codecs/wcd934x.c | 2 +- sound/soc/codecs/wcd938x.c | 1 - sound/soc/codecs/wm5102.c | 6 +- sound/soc/codecs/wm5110.c | 6 +- sound/soc/codecs/wm8997.c | 6 +- sound/soc/codecs/wm_adsp.c | 4 +- sound/soc/codecs/wsa883x.c | 28 +- sound/soc/fsl/eukrea-tlv320.c | 8 +- sound/soc/fsl/fsl_asrc.c | 29 +- sound/soc/fsl/fsl_asrc_dma.c | 3 +- sound/soc/fsl/fsl_audmix.c | 16 +- sound/soc/fsl/fsl_sai.c | 55 +- sound/soc/fsl/fsl_sai.h | 3 + sound/soc/fsl/fsl_spdif.c | 21 +- sound/soc/fsl/fsl_utils.c | 2 +- sound/soc/fsl/imx-pcm.h | 9 - sound/soc/fsl/imx-rpmsg.c | 29 + sound/soc/generic/simple-card-utils.c | 62 +- sound/soc/intel/Kconfig | 2 +- sound/soc/intel/atom/sst-mfld-platform-pcm.c | 7 +- sound/soc/intel/atom/sst/sst.c | 8 +- sound/soc/intel/avs/boards/hdaudio.c | 1 + sound/soc/intel/avs/core.c | 4 +- sound/soc/intel/boards/Makefile | 8 +- sound/soc/intel/boards/hda_dsp_common.c | 2 +- sound/soc/intel/boards/skl_hda_dsp_generic.c | 2 +- sound/soc/intel/boards/sof_cirrus_common.c | 92 +- sound/soc/intel/boards/sof_cs42l42.c | 14 +- sound/soc/intel/boards/sof_da7219_max98373.c | 2 +- sound/soc/intel/boards/sof_es8336.c | 7 +- sound/soc/intel/boards/sof_nau8825.c | 15 +- sound/soc/intel/boards/sof_realtek_common.c | 86 +- sound/soc/intel/boards/sof_realtek_common.h | 2 +- sound/soc/intel/boards/sof_rt5682.c | 21 +- sound/soc/intel/boards/sof_ssp_amp.c | 15 +- sound/soc/intel/catpt/device.c | 33 +- sound/soc/intel/catpt/sysfs.c | 6 +- sound/soc/intel/common/Makefile | 2 +- .../intel/common/soc-acpi-intel-hsw-bdw-match.c | 15 - sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 131 +++ sound/soc/intel/skylake/skl-nhlt.c | 2 +- sound/soc/intel/skylake/skl-pcm.c | 4 +- sound/soc/intel/skylake/skl-topology.h | 4 +- sound/soc/intel/skylake/skl.c | 58 +- sound/soc/mediatek/mt8183/mt8183-afe-common.h | 3 + sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 33 + sound/soc/mediatek/mt8183/mt8183-dai-i2s.c | 45 +- .../mt8183/mt8183-mt6358-ts3a227-max98357.c | 33 + sound/soc/mediatek/mt8186/mt8186-afe-common.h | 3 + sound/soc/mediatek/mt8186/mt8186-afe-gpio.c | 8 +- sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 3 + sound/soc/mediatek/mt8186/mt8186-dai-i2s.c | 58 +- .../mt8186/mt8186-mt6366-da7219-max98357.c | 213 +++- .../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 213 +++- sound/soc/mediatek/mt8192/mt8192-afe-common.h | 3 + sound/soc/mediatek/mt8192/mt8192-dai-i2s.c | 49 +- .../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 32 +- sound/soc/mediatek/mt8195/mt8195-afe-clk.c | 4 +- sound/soc/mediatek/mt8195/mt8195-mt6359.c | 30 +- sound/soc/qcom/Kconfig | 11 + sound/soc/qcom/Makefile | 2 + sound/soc/qcom/common.c | 173 ++- sound/soc/qcom/common.h | 35 + sound/soc/qcom/qdsp6/q6prm-clocks.c | 9 + sound/soc/qcom/qdsp6/q6prm.h | 19 + sound/soc/qcom/sc8280xp.c | 157 +++ sound/soc/qcom/sm8250.c | 152 +-- sound/soc/rockchip/rockchip_i2s.c | 41 +- sound/soc/samsung/aries_wm8994.c | 8 +- sound/soc/samsung/odroid.c | 2 +- sound/soc/sh/rcar/ctu.c | 6 +- sound/soc/sh/rcar/dvc.c | 6 +- sound/soc/sh/rcar/mix.c | 6 +- sound/soc/sh/rcar/src.c | 5 +- sound/soc/sh/rcar/ssi.c | 4 +- sound/soc/sh/rz-ssi.c | 2 +- sound/soc/soc-ac97.c | 8 +- sound/soc/soc-component.c | 6 +- sound/soc/soc-compress.c | 4 +- sound/soc/soc-core.c | 47 +- sound/soc/soc-dai.c | 2 +- sound/soc/soc-dapm.c | 86 +- sound/soc/soc-generic-dmaengine-pcm.c | 6 +- sound/soc/soc-pcm.c | 137 +-- sound/soc/soc-topology.c | 1 + sound/soc/soc-utils-test.c | 46 + sound/soc/soc-utils.c | 23 +- sound/soc/sof/Makefile | 3 +- sound/soc/sof/amd/Kconfig | 10 + sound/soc/sof/amd/Makefile | 4 +- sound/soc/sof/amd/acp-common.c | 111 ++ sound/soc/sof/amd/acp-dsp-offset.h | 33 +- sound/soc/sof/amd/acp-ipc.c | 49 +- sound/soc/sof/amd/acp-loader.c | 20 +- sound/soc/sof/amd/acp-pcm.c | 3 +- sound/soc/sof/amd/acp-stream.c | 7 +- sound/soc/sof/amd/acp.c | 52 +- sound/soc/sof/amd/acp.h | 38 +- sound/soc/sof/amd/pci-rmb.c | 186 ++++ sound/soc/sof/amd/pci-rn.c | 11 + sound/soc/sof/amd/rembrandt.c | 134 +++ sound/soc/sof/amd/renoir.c | 101 +- sound/soc/sof/compress.c | 98 +- sound/soc/sof/core.c | 3 + sound/soc/sof/imx/Kconfig | 9 + sound/soc/sof/imx/Makefile | 2 + sound/soc/sof/imx/imx8ulp.c | 515 +++++++++ sound/soc/sof/intel/Kconfig | 25 + sound/soc/sof/intel/Makefile | 4 + sound/soc/sof/intel/apl.c | 11 +- sound/soc/sof/intel/cnl.c | 43 +- sound/soc/sof/intel/hda-codec.c | 55 +- sound/soc/sof/intel/hda-dsp.c | 36 +- sound/soc/sof/intel/hda-ipc.c | 19 +- sound/soc/sof/intel/hda-ipc.h | 1 + sound/soc/sof/intel/hda-loader-skl.c | 580 ++++++++++ sound/soc/sof/intel/hda-loader.c | 10 +- sound/soc/sof/intel/hda-pcm.c | 4 +- sound/soc/sof/intel/hda-stream.c | 9 +- sound/soc/sof/intel/hda.c | 95 +- sound/soc/sof/intel/hda.h | 24 +- sound/soc/sof/intel/icl.c | 39 +- sound/soc/sof/intel/mtl.c | 217 +--- sound/soc/sof/intel/pci-skl.c | 91 ++ sound/soc/sof/intel/pci-tgl.c | 70 +- sound/soc/sof/intel/shim.h | 2 + sound/soc/sof/intel/skl.c | 118 ++ sound/soc/sof/intel/tgl.c | 25 +- sound/soc/sof/ipc3-pcm.c | 9 + sound/soc/sof/ipc3-topology.c | 40 + sound/soc/sof/ipc3.c | 12 +- sound/soc/sof/ipc4-loader.c | 20 +- sound/soc/sof/ipc4-mtrace.c | 643 +++++++++++ sound/soc/sof/ipc4-priv.h | 18 +- sound/soc/sof/ipc4-topology.c | 14 +- sound/soc/sof/ipc4.c | 23 +- sound/soc/sof/mediatek/mt8186/mt8186.c | 98 +- sound/soc/sof/mediatek/mt8195/mt8195.c | 68 +- sound/soc/sof/nocodec.c | 4 +- sound/soc/sof/pcm.c | 13 +- sound/soc/sof/sof-audio.c | 47 +- sound/soc/sof/sof-client-probes.c | 104 +- sound/soc/sof/sof-of-dev.h | 7 + sound/soc/sof/sof-pci-dev.c | 2 +- sound/soc/sof/sof-priv.h | 11 + sound/soc/sof/sof-utils.c | 2 - sound/soc/sof/topology.c | 14 +- sound/soc/stm/stm32_adfsdm.c | 8 +- sound/soc/stm/stm32_i2s.c | 4 +- sound/soc/stm/stm32_spdifrx.c | 4 +- sound/soc/sunxi/Kconfig | 7 + sound/soc/sunxi/Makefile | 1 + sound/soc/sunxi/sun4i-codec.c | 5 +- sound/soc/sunxi/sun50i-dmic.c | 406 +++++++ sound/soc/ti/omap-mcbsp-st.c | 6 +- sound/soc/ti/omap-mcbsp.c | 10 +- sound/usb/card.c | 32 +- sound/usb/endpoint.c | 93 +- sound/usb/endpoint.h | 6 +- sound/usb/line6/driver.h | 2 - sound/usb/pcm.c | 55 +- sound/usb/quirks-table.h | 76 ++ sound/usb/quirks.c | 344 +++++- sound/usb/quirks.h | 2 - sound/usb/stream.c | 6 - sound/usb/usbaudio.h | 1 + sound/usb/usx2y/usbusx2yaudio.c | 3 +- sound/usb/usx2y/usx2yhwdeppcm.c | 3 +- 383 files changed, 14502 insertions(+), 3435 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/allwinner,sun50i-h6-dmic.yaml create mode 100644 Documentation/devicetree/bindings/sound/apple,mca.yaml create mode 100644 Documentation/devicetree/bindings/sound/dai-params.yaml create mode 100755 Documentation/devicetree/bindings/sound/everest,es8326.yaml create mode 100644 Documentation/devicetree/bindings/sound/fsl,sai.yaml delete mode 100644 Documentation/devicetree/bindings/sound/fsl-sai.txt create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6adm-routing.yaml delete mode 100644 Documentation/devicetree/bindings/sound/qcom,q6adm.txt delete mode 100644 Documentation/devicetree/bindings/sound/qcom,q6afe.txt create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6asm-dais.yaml delete mode 100644 Documentation/devicetree/bindings/sound/qcom,q6asm.txt delete mode 100644 Documentation/devicetree/bindings/sound/qcom,q6core.txt create mode 100644 Documentation/devicetree/bindings/sound/ti,src4xxx.yaml create mode 100644 Documentation/devicetree/bindings/sound/ti,ts3a227e.yaml delete mode 100644 Documentation/devicetree/bindings/sound/ts3a227e.txt delete mode 100644 include/linux/platform_data/ssm2518.h create mode 100644 include/sound/acp62_chip_offset_byte.h create mode 100644 include/trace/events/sof.h create mode 100644 include/trace/events/sof_intel.h create mode 100644 sound/soc/amd/ps/Makefile create mode 100644 sound/soc/amd/ps/acp62.h create mode 100644 sound/soc/amd/ps/pci-ps.c create mode 100644 sound/soc/amd/ps/ps-mach.c create mode 100644 sound/soc/amd/ps/ps-pdm-dma.c create mode 100644 sound/soc/apple/Kconfig create mode 100644 sound/soc/apple/Makefile create mode 100644 sound/soc/apple/mca.c create mode 100644 sound/soc/codecs/cs42l42-i2c.c create mode 100644 sound/soc/codecs/cs42l83-i2c.c create mode 100755 sound/soc/codecs/es8326.c create mode 100755 sound/soc/codecs/es8326.h create mode 100644 sound/soc/codecs/src4xxx-i2c.c create mode 100644 sound/soc/codecs/src4xxx.c create mode 100644 sound/soc/codecs/src4xxx.h create mode 100644 sound/soc/intel/common/soc-acpi-intel-rpl-match.c create mode 100644 sound/soc/qcom/sc8280xp.c create mode 100644 sound/soc/sof/amd/acp-common.c create mode 100644 sound/soc/sof/amd/pci-rmb.c create mode 100644 sound/soc/sof/amd/rembrandt.c create mode 100644 sound/soc/sof/imx/imx8ulp.c create mode 100644 sound/soc/sof/intel/hda-loader-skl.c create mode 100644 sound/soc/sof/intel/pci-skl.c create mode 100644 sound/soc/sof/intel/skl.c create mode 100644 sound/soc/sof/ipc4-mtrace.c create mode 100644 sound/soc/sunxi/sun50i-dmic.c