Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp453212pxy; Fri, 30 Apr 2021 08:48:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwYvzXWZjtjGLq+KAUFmJZzZgHXX9UFiVNqIHJx1dQ59KkvCLNGWx1EeW7/Fzvwgpj3m4PE X-Received: by 2002:a17:906:3bd8:: with SMTP id v24mr5173207ejf.516.1619797680007; Fri, 30 Apr 2021 08:48:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619797679; cv=none; d=google.com; s=arc-20160816; b=E/01mXA9ISlknw2mrwZKUFhAo7whv/1hQEAQ7AGqnXF47wm2qk1v4LzQr4ZacM3HJ0 rFOXzGqgfhBmTit42g/U93v2xNO+DLFbdeMVoywAA7I1CLkVt8hP94CdLhT/QjIYyNJn Z5dFbJht8RAfDwgjAdEy5YPK5hgJ1D8Fyg+JaFM3AiYWwTsI5Mn2ZURU0NwoWHjulH+O XIyEH2RR/dX5R/zmIVl7ZT6cNkaQE/YUwqrPmAN93FHjSkRMZ+Dc4NsDBQmoAxeTtVxc 9jQc3EIZKJd4RPjrnzYbv4t5EQfEP18SKKzMlAfOpuACzQdNvaZFUee5ZjC/G/CKC4KL GIPQ== 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; bh=dHgFPR5LHgH4PRW2RrJvplbJ4Akdnk1BfIrogkgAOVc=; b=eg7zqB8IIpOrolfNR1q8i7OVW5hNMNZ7rF+gCqcQrF1M3oXtSyhrmUKdpeLlxDhfIY 1fRTp/iK1e2EN7s1BeZ/4GvEHGnwZYbaaAAODuGxcp9HWXB+XVTW6GUINrXWZzJ2+QeW TDZsPpIdhoaUdYU7CqMSEcAjeUrglb2WFPoNU3pabwPZ3+YvuN36VzgQi+zurRnx+v3j G+BY4+9ap2k+ffzYfYsOONIouLfX0D+VwjDD6DFxUaXNClpCFd3Ns50EVKoQpE+oq5NW qJU08NqvFOfcy7h8mPF9TlMDhet+9WSvUuUXRaFr85DMqJ6M39MxTV8zgkVgyzOXjAft 67lQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v19si3527515ejf.170.2021.04.30.08.47.35; Fri, 30 Apr 2021 08:47:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229759AbhD3PrZ (ORCPT + 99 others); Fri, 30 Apr 2021 11:47:25 -0400 Received: from mx2.suse.de ([195.135.220.15]:51820 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229532AbhD3PrY (ORCPT ); Fri, 30 Apr 2021 11:47:24 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id D253AAF5A; Fri, 30 Apr 2021 15:46:34 +0000 (UTC) Date: Fri, 30 Apr 2021 17:46:34 +0200 Message-ID: From: Takashi Iwai To: Linus Torvalds Cc: Mark Brown , Liam Girdwood , Linux Kernel Mailing List Subject: [GIT PULL] sound updates for 5.13 User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/25.3 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linus, please pull sound updates for v5.13 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-5.13-rc1 The topmost commit is 2e6a731296be9d356fdccee9fb6ae345dad96438 ---------------------------------------------------------------- sound updates for 5.13 No surprises in this development cycle, and most of works are about the fixes and the improvements of the existing code, while a new LED control layer and a few new drivers have been introduced. Here are some highlights: Core: - A common mute-LED framework was introduced; used by HD-audio for now, more adaption will follow later. The former "Mic Mute-LED Mode" mixer control has been replaced with the corresponding sysfs now. - User-control management was changed to count consumed bytes instead of capping by number of elements; this will allow more controls in the normal usage pattern while avoiding the possible memory exhaustion DoS ASoC: - Continued refactoring and cleanups in ASoC core and generic card drivers - Wide range of small cppcheck and warning fixes - New drivers for Freescale i.MX DMA over rpmsg, Mediatek MT6358 accessory detection, and Realtek RT1019, RT1316, RT711 and RT715 USB-audio: - Continued improvements and fixes of the implicit feedback mode, including better support for Pioneer and Roland/BOSS devices HD-audio: - Default back to non-buffer preallocation on x86 - Cirrus codec improvements, more quirks for Realtek codecs Others: - New virtio sound driver - FireWire Bebob updates Note that this PR includes a couple of changes in reset and SPI drivers, too, and some merge conflicts might happen. ---------------------------------------------------------------- Aditya Srivastava (2): ALSA: asihpi: fix comment syntax in file headers ALSA: ctxfi: fix comment syntax in file headers Alexander Shiyan (1): ASoC: fsl_ssi: Fix TDM slot setup for I2S mode Amadeusz Sławiński (3): ALSA: pcm: Add debug print on memory allocation failure ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" Annaliese McDermond (2): ASoC: tlv320aic32x4: Increase maximum register in regmap ASoC: tlv320aic32x4: Register clocks before registering component Anton Yakovlev (9): uapi: virtio_ids: add a sound device type ID from OASIS spec ALSA: virtio: add virtio sound driver ALSA: virtio: handling control messages ALSA: virtio: build PCM devices and substream hardware descriptors ALSA: virtio: handling control and I/O messages for the PCM device ALSA: virtio: PCM substream operators ALSA: virtio: introduce jack support ALSA: virtio: introduce PCM channel map support ALSA: virtio: introduce device suspend/resume support Argus Lin (2): ASoC: mt6359: add ASoC mt6359 ASoC accdet jack document ASoC: mediatek: mt6359: add MT6359 accdet jack driver Arnd Bergmann (2): ALSA: core: avoid -Wempty-body warnings ASoC: tegra: mark runtime-pm functions as __maybe_unused Benjamin Rood (1): ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe Bhaskar Chowdhury (6): ASoC: ti: Fix a typo in the file ams-delta.c ASoC: Fix a typo in the file rt5682.txt ALSA: pcm: Fix couple of typos ASoC: Intel: Fix a typo ASoC: Intel: Fix a typo ASoC: Intel: Fix a typo Brent Lu (1): ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support Cezary Rojewski (1): ASoC: Intel: Skylake: Compile when any configuration is selected Chen Huang (1): ALSA: virtio: use module_virtio_driver() to simplify the code Chen Lifu (1): ASoC: sti: sti_uniperif: add missing MODULE_DEVICE_TABLE Christophe JAILLET (2): ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' Codrin Ciubotariu (7): ASoC: mchp-i2s-mcc: Add compatible for SAMA7G5 ASoC: mchp-i2s-mcc: Add multi-channel support for I2S and LEFT_J formats ASoC: mchp-i2s-mcc: Add support to select TDM pins ASoC: mchp-i2s-mcc: Add FIFOs support ASoC: mchp,i2s-mcc: Add SAMA7G5 to binding ASoC: mchp, i2s-mcc: Add property to specify pin pair for TDM ASoC: convert Microchip I2SMCC binding to yaml Colin Ian King (6): ASoC: codecs: lpass-rx-macro: Fix uninitialized variable ec_tx ASoC: codecs: lpass-rx-macro: remove redundant initialization of variable hph_pwr_mode ASoC: Intel: boards: sof-wm8804: add check for PLL setting ASoC: fsl: fsl_easrc: Fix uninitialized variable st2_mem_alloc ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails Dan Carpenter (2): ALSA: control - off by one in store_mode() ALSA: control - double free in snd_ctl_led_init() Daniel Baluta (1): ASoC: core: Don't set platform name when of_node is set David Ward (5): ASoC: rt286: Fix upper byte in DMIC2 configuration ASoC: rt286: Make RT286_SET_GPIO_* readable and writable ASoC: rt286: Configure combo jack for headphones ASoC: rt298: Configure combo jack for headphones ASoC: rt286: Generalize support for ALC3263 codec Dinghao Liu (1): ASoC: codecs: Fix runtime PM imbalance in tas2552_probe Dmitry Baryshkov (1): ASoC: q6afe-clocks: fix reprobing of the driver Dmitry Osipenko (16): ASoC: tegra20: ac97: Add reset control ASoC: tegra20: i2s: Add reset control ASoC: tegra30: i2s: Restore hardware state on runtime PM resume ASoC: tegra30: ahub: Switch to use reset-bulk API ASoC: tegra20: spdif: Correct driver removal order ASoC: tegra20: spdif: Remove handing of disabled runtime PM ASoC: tegra20: i2s: Add system level suspend-resume callbacks ASoC: tegra20: i2s: Correct driver removal order ASoC: tegra20: i2s: Use devm_clk_get() ASoC: tegra20: i2s: Remove handing of disabled runtime PM ASoC: tegra30: i2s: Correct driver removal order ASoC: tegra30: i2s: Use devm_clk_get() ASoC: tegra30: i2s: Remove handing of disabled runtime PM ASoC: tegra30: ahub: Reset global variable ASoC: tegra30: ahub: Correct suspend-resume callbacks ASoC: tegra30: ahub: Remove handing of disabled runtime PM Eckhart Mohr (1): ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx Fabio Estevam (3): ASoC: wm8524: Do not print probe defer error ASoC: sgtl5000: Fix identation of .driver elements ASoC: mx27vis: Remove unused file George Harker (2): ALSA: usb-audio: use usb headers rather than define structs locally ALSA: usb-audio: generate midi streaming substream names from jack names Guangqing Zhu (1): ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler Guennadi Liakhovetski (3): ASoC: SOF: fix debugfs initialisation error handling ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries ASoC: SOF: remove superfluous NULL check in debugfs read Gyeongtaek Lee (1): ASoC: soc-compress: lock pcm_mutex to resolve lockdep error Hans de Goede (27): ASoC: rt5670: Remove 'OUT Channel Switch' control ASoC: rt5670: Remove 'HP Playback Switch' control ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 ASoC: es8316: Simplify adc_pga_gain_tlv table ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' ASoC: Intel: bytcr_rt5640: Add used AIF to the components string ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv ASoC: arizona-jack: Use arizona->dev for runtime-pm ASoC: arizona-jack: convert into a helper library for codec drivers ASoC: arizona-jack: Use snd_soc_jack to report jack events ASoC: arizona-jack: Cleanup logging ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library ASoC: Intel: bytcr_wm5102: Add jack detect support ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 ASoC: rt5670: Add a rt5670_components() helper ASoC: Intel: cht_bsw_rt5672: Set card.components string Hui Wang (1): ALSA: hda - bind headset buttons to the headphone jack Jack Yu (13): ASoC: rt1015: fix i2c communication error ASoC: rt1015: enable BCLK detection after calibration ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver ASoC: rt1015p: add acpi device id for rt1015p ASoC: rt1019: add rt1019 amplifier driver ASoC: rt1015: Add bclk detection and dc detection ASoC: rt1019: add address-cells and size-cells information ASoC: rt1011: remove pack_id check in rt1011 ASoC: rt1019: remove registers to sync with rt1019 datasheet ASoC: rt715: modification for code simplicity ASoC: rt715: add main capture switch and main capture volume ASoC: rt715: remove kcontrols which no longer be used ASoC: rt1015p: add support on format S32_LE Jaroslav Kysela (9): ALSA: control - introduce snd_ctl_notify_one() helper ALSA: control - add layer registration routines ALSA: control - add generic LED trigger module as the new control layer ALSA: HDA - remove the custom implementation for the audio LED trigger ALSA: control - add sysfs support to the LED trigger module ALSA: led control - add sysfs kcontrol LED marking layer ALSA: control - add the missing prev_lops2 initialization ALSA: control led - improve the set_led_id() parser ALSA: control_led - fix the stack usage (control element ops) Jaska Uimonen (3): ASoC: SOF: parse multiple SSP DAI and hw configs ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs ASoC: SOF: match SSP config with pcm hw params Jerome Brunet (8): ASoC: meson: axg-frddr: set fifo depth according to the period ASoC: meson: axg-fifo: add NO_PERIOD_WAKEUP support ASoC: meson: axg-frddr: fix fifo depth on g12 and sm1 ASoC: stm32: properly get clk from the provider ASoC: wcd934x: use the clock provider API ASoC: rt5682: clock driver must use the clock provider API ASoC: lpass: use the clock provider API ASoC: da7219: properly get clk from the provider Jia Zhou (1): ALSA: core: remove redundant spin_lock pair in snd_card_disconnect Jiapeng Chong (1): ALSA: usb-audio: Remove redundant assignment to len Jiri Prchal (6): ASoC: codecs: tlv320aic3x: move model definitions ASoC: codecs: tlv320aic3x: rename probe function ASoC: codecs: tlv320aic3x: move I2C to separated file ASoC: codecs: tlv320aic3x: add SPI support ASoC: codecs: tlv320aic3x: add AIC3106 ASoC: codecs: tlv320aic3x: add SPI to the DT binding Jon Hunter (1): ASoC: soc-core: Prevent warning if no DMI table is present Jonas Witschel (1): ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 Julia Lawall (4): ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata ASoC: mxs-saif: drop unneeded snd_soc_dai_set_drvdata ASoC: sun4i-i2s: drop unneeded snd_soc_dai_set_drvdata ASoC: fsl: drop unneeded snd_soc_dai_set_drvdata Kai Vehmanen (4): ASoC: SOF: Intel: hda: turn off display power in resume ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume Kai-Heng Feng (3): ALSA: usb-audio: Carve out connector value checking into a helper ALSA: usb-audio: Check connector value on resume ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 Kailang Yang (1): ALSA: hda/realtek - Headset Mic issue on HP platform Keyon Jie (2): ASoC: SOF: add a helper to get topology configured mclk ASoC: intel: sof_rt5682: use the topology mclk Krzysztof Kozlowski (2): ASoC: constify of_phandle_args in snd_soc_get_dai_name() ASoC: simple-card: fix possible uninitialized single_cpu local variable Kuninori Morimoto (82): ASoC: soc-pcm: remove strange format storing ASoC: soc-pcm: unpack dpcm_init_runtime_hw() ASoC: soc-pcm: add dpcm_runtime_setup_fe() ASoC: soc-pcm: add dpcm_runtime_setup() ASoC: soc-pcm: unpack dpcm_set_fe_runtime() ASoC: rsnd: cleanup ppcheck warning for ssiu.c ASoC: rsnd: cleanup ppcheck warning for ssi.c ASoC: rsnd: cleanup ppcheck warning for core.c ASoC: rsnd: cleanup ppcheck warning for cmd.c ASoC: rsnd: cleanup ppcheck warning for adg.c ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() ASoC: soc-pcm: add soc_pcm_update_symmetry() ASoC: soc-pcm: add soc_hw_sanity_check() ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count ASoC: soc-pcm: remove unneeded !rtd->dai_link check ASoC: soc-pcm: share DPCM BE DAI stop operation ASoC: soc-pcm: indicate error message at soc_pcm_open() ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() ASoC: soc-pcm: indicate error message at soc_pcm_prepare() ASoC: soc-pcm: indicate error message at dpcm_path_get() ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() ASoC: simple-card-utils.c: remove old comment ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform ASoC: audio-graph: count DAI / link numbers as in order ASoC: audio-graph: cleanup graph_for_each_link() ASoC: simple-card: count DAI / link numbers as in order ASoC: simple-card: cleanup graph_for_each_link() ASoC: soc-core: add comment for rtd freeing ASoC: soc-core: use device_unregister() if rtd allocation failed ASoC: simple-card-utils: enable flexible CPU/Codec/Platform ASoC: simple-card-utils: share dummy DAI and reduce memory ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing ASoC: simple-card-utils: remove li->dais/li->conf ASoC: simple-card-utils: use for_each_prop_xxx() ASoC: simple-card-utils: remove asoc_simple_parse_xxx() ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() ASoC: simple-card-utils: indicate dai_fmt if exist ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug ASoC: simple-card-utils: add simple_props_to_xxx() macro ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() ASoC: simple-card-utils: tidyup debug info for clock ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() ASoC: rsnd: call rsnd_ssi_master_clk_start() from rsnd_ssi_init() ASoC: rsnd: check all BUSIF status when error ASoC: rsnd: add rsnd_ssi_busif_err_status_clear() ASoC: rsnd: add rsnd_ssi_busif_err_irq_enable/disable() ASoC: rsnd: add usage for SRC ASoC: simple-card: remove unused variable from simple_parse_of() ASoC: simple-card: use asoc_link_to_xxx() macro ASoC: simple-card: use simple_props_to_xxx() macro ASoC: audio-graph: use asoc_link_to_xxx() macro ASoC: audio-graph: use simple_props_to_xxx() macro ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed ASoC: soc-utils: add snd_soc_component_is_dummy() ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c ASoC: audio-graph: check ports if exists ASoC: audio-graph: remove "audio-graph-card, " preix support ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() ASoC: audio-graph: remove Platform support ASoC: audio-graph: add graph_parse_node() ASoC: audio-graph: add graph_link_init() ASoC: simple-card: add simple_parse_node() ASoC: simple-card: add simple_link_init() ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() Libin Yang (2): ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms Lucas Endres (1): ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks Lucas Tanure (12): ASoC: cs42l42: Fix Bitclock polarity inversion ASoC: cs42l42: Fix channel width support ASoC: cs42l42: Fix mixer volume control ASoC: cs42l42: Don't enable/disable regulator at Bias Level ASoC: cs42l42: Always wait at least 3ms after reset ASoC: cs42l42: Remove power if the driver is being removed ASoC: cs42l42: Disable regulators if probe fails ASoC: cs42l42: Provide finer control on playback path ASoC: cs42l42: Set clock source for both ways of stream ASoC: cs42l42: Add Capture Support ASoC: cs42l42: Report jack and button detection ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called Lukasz Majczak (1): ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function Luke D Jones (1): ALSA: hda/realtek: GA503 use same quirks as GA401 Lv Yunlong (2): ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer ALSA: sb: Fix two use after free in snd_sb_qsound_build Mac Chiang (3): ASoC: Intel: add max98390 echo reference support ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference ASoc: Intel: board: add BE DAI link for WoV Mark Brown (1): ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 Mikhail Durnev (1): ASoC: rsnd: core: Check convert rate in rsnd_hw_params Muhammad Usama Anjum (1): ASoC: fsl: sunxi: remove redundant dev_err call Nick Desaulniers (1): ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than Nico Pache (1): ASoC: topology: adhere to KUNIT formatting standard Nicolas MURE (4): ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls ALSA: usb-audio: Configure Pioneer DJM-850 samplerate ALSA: usb-audio: fix Pioneer DJM-850 control label info Niklas Carlsson (2): ASoC: sigmadsp: Disable cache mechanism for readbacks ASoC: adau17x1: Avoid overwriting CHPF Olivia Mackintosh (1): ALSA: usb-audio: DJM-750: ensure format is set Peter Ujfalusi (2): ASoC: SOF: core: Add missing error prints to device probe operation ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of Phil Calvin (1): ALSA: hda/realtek: fix mic boost on Intel NUC 8 Philipp Zabel (1): reset: Add reset_control_bulk API Pierre-Louis Bossart (151): ASoC: SOF: Intel: unregister DMIC device on probe error ALSA: vx: fix kernel-doc warning ALSA: pci: mixart: fix kernel-doc warning ALSA: pci: vx222: fix kernel-doc warning ASoC: qcom: lpass-hdmi: remove useless return ASoC: qcom: lpass-platform: remove useless assignment ASoC: qcom: q6dsp-dai: clarify expression ASoC: qcom: q6afe: remove useless assignments ASoC: qcom: q6afe: align function prototype ASoC: qcom: q6asm: align function prototypes ASoC: wcd-clsh-v2: align function prototypes ASoC: wcd9335: clarify return value ASoC: wcd934x: remove useless return ASoC: lpass-wsa-macro: add missing test ASoC: fsl: fsl_asrc: remove useless assignment ASoC: fsl: fsl_dma: remove unused variable ASoC: fsl: fsl_easrc: remove useless assignments ASoC: fsl: fsl_esai: clarify expression ASoC: fsl: fsl_ssi: remove unnecessary tests ASoC: fsl: imx-hdmi: remove unused structure members ASoC: fsl: mpc5200: signed parameter in snprintf format ASoC: fsl: mpc8610: remove useless assignment ASoC: fsl: p1022_ds: remove useless assignment ASoC: samsung: i2s: remove unassigned variable ASoC: samsung: s3c24xx_simtec: add missing error check ASoC: samsung: smdk_wm8994: add missing return ASoC: samsung: snow: remove useless test ASoC: soc-ops: remove useless assignment ASoC: soc-pcm: remove redundant assignment ASoC: soc-pcm: remove shadowing variable ASoC: soc-pcm: add error log ASoC: soc-topology: clarify expression ASoC: generic: simple-card-utils: remove useless assignment ASoC: sh: dma-sh7760: remove unused variable ASoC: sh: rcar: align function prototypes ASoC: sh: rcar: simplify return ASoC: sh: rcar: ctu: add missing error check ASoC: sh: rcar: ssi: remove redundant assignment ASoC: sh: siu_pcm: remove useless assignment ASoC: sh: siu_pcm: remove unused variable ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config ASoC: codecs: nau8825: fix kernel-doc ASoC: soc-dai: fix kernel-doc ASoC: Intel: atom: fix kernel-doc ASoC: rt1011: use logical OR ASoC: rt1011: remove redundant test ASoC: rt1011: clarify expression ASoC: rt1015: clarify expression ASoC: rt1016: clarify expression ASoC: rt1305: clarify expression ASoC: rt1308: clarify expression ASoC: rt5640: clarify expression ASoC: rt5645: use logical OR ASoC: rt5645: clarify expression ASoC: rt5651: clarify expression ASoC: rt5651: remove useless assignment ASoC: rt5659: clarify expression ASoC: rt5660: clarify expression ASoC: rt5663: clarify expression ASoC: rt5665: clarify expression ASoC: rt5668: clarify expression ASoC: rt5668: remove useless assignments ASoC: rt5670: clarify expression ASoC: rt5677: clarify expression ASoC: rt5677: remove useless assignment ASoC: rt5682: clarify expression ASoC: rt5682: remove useless assignments ASoC: rt5682: remove useless initialization ASoC: cs4270: fix kernel-doc ASoC: jz4760: fix set but not used warning ASoC: rt5631: fix kernel-doc warning ASoC: sigmadsp-regmap: fix kernel-doc warning ASoC: amd: renoir: remove invalid kernel-doc comment ASoC: fsl: fsl_ssi: fix kernel-doc warning ASoC: fsl: fsl_easrc: fix kernel-doc warning ASoC: Intel: bytcr_wm5102: remove unused static variable ASoC: qcom: q6dsp: fix kernel-doc warning ASoC: arizona: fix function argument ASoC: madera: align function prototype ASoC: wm2200: remove unused structure ASoC: wm8903: remove useless assignments ASoC: wm8958-dsp2: rename local 'control' arrays ASoC: wm8978: clarify expression ASoC: wm8994: align function prototype ASoC: wm8996: clarify expression ASoC: wm_adsp: simplify return value ASoC: wm_hubs: align function prototype ASoC: soc-core: fix DMI handling ASoC: mediatek: mtk-btcvsd: remove useless assignment ASoC: mediatek: mt2701: align function prototype ASoC: mediatek: mt2701: rename shadowed array ASoC: mediatek: mt8173: rename local irq variable ASoC: samsung: tm2_wm5110: check of of_parse return value ASoC: samsung: tm2_wm5110: remove shadowed variable ASoC: ab8500-codec: remove useless structure ASoC: ad1836: remove useless return ASoC: adau1977: remove useless return ASoC: cros_ec_codec: remove null pointer dereference warning ASoC: cx2070x: remove useless assignment ASoC: cx2070x: remove duplicate else branch ASoC: da7219-aad: remove useless initialization ASoC: hdac_hdmi: remove useless initializations ASoC: hdac_hdmi: align function arguments ASoC: hdmi-codec: remove useless initialization ASoC: hdmi-codec: remove unused spk_mask member ASoC: max98090: remove useless assignment ASoC: mt6358: remove useless initializations ASoC: mt6359: remove useless assignment ASoC: nau8825: remove useless assignment ASoC: pcm1681: remove useless assignment ASoC: sigmadsp: align function prototype ASoC: sti-sas: remove unused struct members ASoC: tas2562: remove useless assignment ASoC: tas2562: remove warning on return value ASoC: tas2770: remove useless initialization ASoC: tlv320dac33: clarify expression ASoC: tscs454: remove useless test on PLL disable ASoC: lm49453: fix useless assignment before return ASoC: da732x: simplify code ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments ASoC: atmel: fix shadowed variable ASoC: atmel: atmel-i2s: remove useless initialization ASoC: bcm: cygnus_ssp: remove useless initialization ASoC: meson: axg-tdmin: remove useless assignment ASoC: meson: axg-tdmout: remove useless assignment ASoC: pxa: remove useless assignment ASoC: sti: sti_uniperif: add missing error check ASoC: sti: uniperif: align function prototypes ASoC: stm: stm32_adfsdm: fix snprintf format string ASoC: sunxi: sun8i-codec: clarify expression ASoC: tegra: tegra20_das: clarify expression ASoC: tegra: tegra20_das: align function prototypes ASoC: ti: omap-abe-twl6040: remove useless assignment ASoC: ti: omap-mcsp: remove duplicate test ASoC: ux500: mop500: rename shadowing variable ASoC: ux500: mop500: align function prototype ASoC: SOF: add Kconfig option for probe workqueues ASoC: soc-acpi: add new fields for mach_params ASoC: SOF: change signature of set_mach_params() callback ASoC: SOF: Intel: update set_mach_params() ASoC: SOF: pcm: export snd_pcm_dai_link_fixup ASOC: SOF: simplify nocodec mode ASoC: Intel: soc-acpi: add ADL SoundWire base configurations ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations ASoC: soc-acpi: remove useless initialization ASoC: soc-core: fix signed/unsigned issue ASoC: soc-core: fix always-false condition ASoC: codecs: lpass-rx-macro: remove useless return ASoC: codecs: rt5682: clarify expression ALSA: virtio: fix kernel-doc Ranjani Sridharan (4): ASoC: SOF: Intel: hda: enable async suspend ALSA: HDA: Add access description in __snd_hda_add_vmaster ASoC: SOF: topology: remove useless code ASoC: SOF: use current DAI config during resume Richard Fitzgerald (3): ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT ASoC: cs42l42: Only start PLL if it is needed ASoC: cs42l42: Wait for PLL to lock before switching to it Rikard Falkeborn (4): ASoC: rt*: Constify static struct sdw_slave_ops ASoC: rt*: Constify static struct snd_soc_dai_ops ASoC: rt*: Constify static struct acpi_device_id ASoc: rt5631: Constify static struct coeff_clk_div Rob Herring (5): ASoC: dt-bindings: nvidia, tegra210-ahub: Add missing child nodes ASoC: dt-bindings: Move port/ports properties out of audio-graph-port.yaml ASoC: dt-bindings: Use OF graph schema ASoC: dt-bindings: socionext: Use audio-graph-port schema ASoC: mt6359: Drop ASoC mt6359 ASoC accdet jack document Robin Gong (1): ASoC: fsl_asrc_dma: request dma channel from specific controller Ryan Lee (1): ASoC: max98373: Added controls for autorestart config Sami Loone (1): ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops Sathya Prakash M R (1): ASoC: SOF: Intel: Update ADL P to use its own descriptor Shengjiu Wang (25): ASoC: ak4458: Add MODULE_DEVICE_TABLE ASoC: ak5558: Add MODULE_DEVICE_TABLE ASoC: fsl_sai: Add pm qos cpu latency support ASoC: wm8962: Relax bit clock divider searching ASoC: fsl_sai: Don't use devm_regmap_init_mmio_clk ASoC: fsl_esai: Don't use devm_regmap_init_mmio_clk ASoC: fsl_spdif: Don't use devm_regmap_init_mmio_clk ASoC: fsl_asrc: Don't use devm_regmap_init_mmio_clk ASoC: fsl_easrc: Don't use devm_regmap_init_mmio_clk ASoC: fsl_audmix: Don't use devm_regmap_init_mmio_clk ASoC: fsl_micfil: Don't use devm_regmap_init_mmio_clk ASoC: soc-component: Add snd_soc_pcm_component_ack ASoC: fsl_rpmsg: Add CPU DAI driver for audio base on rpmsg ASoC: dt-bindings: fsl_rpmsg: Add binding doc for rpmsg audio device ASoC: imx-audio-rpmsg: Add rpmsg_driver for audio channel ASoC: imx-pcm-rpmsg: Add platform driver for audio base on rpmsg ASoC: imx-rpmsg: Add machine driver for audio base on rpmsg ASoC: fsl-asoc-card: Add support for WM8958 codec ASoC: bindings: fsl-asoc-card: add compatible string for WM8958 codec ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk ASoC: fsl_rpmsg: initialise pointers to NULL ASoC: dt-bindings: ak5558: Add compatible string for ak5552 ASoC: ak5558: Fix s/show/slow/ typo ASoC: ak5558: correct reset polarity ASoC: ak5558: change function name to ak5558_reset Shuming Fan (5): ASoC: rt1316: Add RT1316 SDCA vendor-specific driver ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver ASoC: rt5682: add delay time of workqueue to control next IRQ event ASoC: rt711-sdca: change capture switch controls ASoC: rt711-sdca: add the notification when volume changed Sia Jee Heng (1): ASoC: Intel: KMB: Fix random noise at the HDMI output Stefan Binding (7): ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control ALSA: hda/cirrus: Add error handling into CS8409 I2C functions ALSA: hda/cirrus: Cleanup patch_cirrus.c code. ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye Steve Lee (1): ASoC: max98390: Add support for tx slot configuration. Takashi Iwai (25): ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture ALSA: usb-audio: Skip probe of UA-101 devices ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX ALSA: usb-audio: Explicitly set up the clock selector ALSA: usb-audio: Apply implicit feedback mode for BOSS devices ALSA: control: Fix racy management of user ctl memory size account ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices Revert "ALSA: usb-audio: Add support for many Roland devices..." ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices ALSA: usb-audio: Fix implicit sync clearance at stopping stream ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries ALSA: hda/realtek: Re-order ALC269 HP quirk table entries ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries ALSA: hda/realtek: Re-order ALC662 quirk table entries ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices ALSA: hda/conexant: Re-order CX5066 quirk table entries Takashi Sakamoto (4): ALSA: bebob: code refactoring for stream format detection ALSA: bebob: detect the number of available MIDI ports ALSA: bebob: enable to deliver MIDI messages for multiple ports ALSA: control: Add memory consumption limit to user controls Tang Bin (3): ASoC: codec: Omit superfluous error message in jz4760_codec_probe() ASoC: fsl_xcvr: Use devm_platform_ioremap_resource_byname() to simplify code ASoC: codecs/jz4770: Remove superfluous error message Thierry Reding (4): ASoC: tegra: Set driver name explicitly ASoC: simple-card-utils: Propagate errors on too many links ASoC: simple-card-utils: Increase maximum number of links to 128 ASoC: simple-card-utils: Allocate link info structure on heap Tian Tao (1): spi: imx: Use of_device_get_match_data() helper Tong Zhang (3): ALSA: hdsp: don't disable if not enabled ALSA: hdspm: don't disable if not enabled ALSA: rme9652: don't disable if not enabled Tzung-Bi Shih (2): ASoC: dt-bindings: mt8183: add compatible string for using rt1015p ASoC: mediatek: mt8183: support machine driver with rt1015p Vamshi Krishna Gopal (2): ASoC: Intel: kbl: Add MST route change to kbl machine drivers ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp Vijendar Mukunda (5): ASoC: amd: Add support for RT5682 codec in machine driver ASoC: amd: update spdx license for acp machine driver ASoC: amd: fix acpi dependency kernel warning ASoC: amd: Add support for ALC1015P codec in acp3x machine driver ASoC: amd: drop S24_LE format support Viorel Suman (5): ASoC: fsl_xcvr: move reset assert into runtime_resume ASoC: fsl_spdif: use snd_ctl_boolean_mono_info ASoC: ak5558: Add support for ak5552 ASoC: ak4458: check reset control status ASoC: ak4458: enable daisy chain Vitaly Rodionov (3): ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. Wei Yongjun (4): ASoC: rt1316: Fix return value check in rt1316_sdw_probe() ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() ASoC: rt715-sdca: Remove unused including ASoC: rt1019: make symbol 'rt1019_i2c_driver' static Wolfram Sang (1): ALSA: ppc: keywest: remove outdated comment Yang Li (3): ASoC: codecs: fix platform_no_drv_owner.cocci warnings ASoC: imx-hdmi: fix platform_no_drv_owner.cocci warnings ASoC: cs35l35: remove unused including Ye Bin (16): ASoC: codecs: lpass-va-macro: constify static struct snd_soc_dai_ops ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops ASoC: tas2764: constify static struct snd_soc_dai_ops ASoC: rt1019: constify static struct snd_soc_dai_ops ASoC: cx2072x: constify static struct snd_soc_dai_ops ASoC: tas2770: Constify static struct snd_soc_dai_ops ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops ASoC: codecs: lpass-rx-macro: constify static struct snd_soc_dai_ops ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops ASoC: wcd934x: constify static struct snd_soc_dai_ops ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops ASoC: codecs: lpass-wsa-macro: constify static struct snd_soc_dai_ops ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops ASoC: codecs: lpass-tx-macro: constify static struct snd_soc_dai_ops ASoC: wcd9335: constify static struct snd_soc_dai_ops YueHaibing (1): ASoC: dwc: Fix -Wmissing-prototypes warnings Zhen Lei (1): ASoC: intel, keembay-i2s: Fix a dt_binding_check warning dingsenjie (2): ALSA: ps3: fix spelling typo of values ASoC: uniphier: Simplify the return expression of uniphier_aio_startup huangjianghui (1): ALSA: hda: Fix spelling mistakes --- Documentation/devicetree/bindings/sound/ak5558.txt | 2 +- .../bindings/sound/audio-graph-port.yaml | 104 +- .../devicetree/bindings/sound/fsl,rpmsg.yaml | 108 ++ .../devicetree/bindings/sound/fsl-asoc-card.txt | 2 + .../bindings/sound/intel,keembay-i2s.yaml | 2 +- .../bindings/sound/marvell,mmp-sspa.yaml | 6 +- .../devicetree/bindings/sound/mchp,i2s-mcc.yaml | 108 ++ .../devicetree/bindings/sound/mchp-i2s-mcc.txt | 43 - .../sound/mt8183-mt6358-ts3a227-max98357.txt | 1 + .../bindings/sound/nvidia,tegra186-dspk.yaml | 11 +- .../bindings/sound/nvidia,tegra210-admaif.yaml | 11 +- .../bindings/sound/nvidia,tegra210-ahub.yaml | 27 +- .../bindings/sound/nvidia,tegra210-dmic.yaml | 11 +- .../bindings/sound/nvidia,tegra210-i2s.yaml | 11 +- .../devicetree/bindings/sound/renesas,rsnd.yaml | 5 +- .../devicetree/bindings/sound/rt1019.yaml | 35 + Documentation/devicetree/bindings/sound/rt5682.txt | 2 +- .../bindings/sound/socionext,uniphier-aio.yaml | 8 +- .../bindings/sound/socionext,uniphier-evea.yaml | 8 +- .../devicetree/bindings/sound/tlv320aic3x.txt | 21 +- MAINTAINERS | 9 + drivers/firmware/dmi_scan.c | 1 + drivers/reset/core.c | 215 +++ drivers/spi/spi-imx.c | 5 +- include/linux/platform_data/asoc-mx27vis.h | 12 - include/linux/reset.h | 315 ++++ include/sound/control.h | 35 +- include/sound/core.h | 2 +- include/sound/graph_card.h | 4 - include/sound/hda_register.h | 8 +- include/sound/rt5645.h | 32 - include/sound/simple_card_utils.h | 128 +- include/sound/soc-acpi.h | 4 + include/sound/soc-component.h | 8 +- include/sound/soc-dpcm.h | 10 +- include/sound/soc.h | 36 +- include/sound/sof.h | 4 +- include/uapi/linux/virtio_ids.h | 1 + include/uapi/linux/virtio_snd.h | 334 ++++ sound/Kconfig | 2 + sound/Makefile | 3 +- sound/core/Kconfig | 6 + sound/core/Makefile | 2 + sound/core/control.c | 272 ++- sound/core/control_led.c | 777 ++++++++ sound/core/init.c | 2 - sound/core/oss/pcm_oss.c | 8 +- sound/core/pcm_memory.c | 12 +- sound/core/pcm_native.c | 4 +- sound/core/seq_device.c | 15 +- sound/drivers/vx/vx_core.c | 2 +- sound/firewire/bebob/bebob.h | 2 + sound/firewire/bebob/bebob_command.c | 36 + sound/firewire/bebob/bebob_stream.c | 163 +- sound/hda/Kconfig | 7 +- sound/hda/hdac_stream.c | 2 +- sound/isa/sb/emu8000.c | 4 +- sound/isa/sb/sb16_csp.c | 8 +- sound/pci/asihpi/hpicmn.h | 2 +- sound/pci/asihpi/hpidspcd.h | 2 +- sound/pci/ctxfi/ct20k1reg.h | 2 +- sound/pci/ctxfi/ct20k2reg.h | 2 +- sound/pci/ctxfi/ctamixer.c | 2 +- sound/pci/ctxfi/ctamixer.h | 2 +- sound/pci/ctxfi/ctatc.c | 2 +- sound/pci/ctxfi/ctatc.h | 2 +- sound/pci/ctxfi/ctdaio.c | 2 +- sound/pci/ctxfi/ctdaio.h | 2 +- sound/pci/ctxfi/cthardware.h | 2 +- sound/pci/ctxfi/cthw20k1.h | 2 +- sound/pci/ctxfi/cthw20k2.h | 2 +- sound/pci/ctxfi/ctimap.h | 2 +- sound/pci/ctxfi/ctmixer.h | 2 +- sound/pci/ctxfi/ctpcm.h | 2 +- sound/pci/ctxfi/ctresource.c | 2 +- sound/pci/ctxfi/ctresource.h | 2 +- sound/pci/ctxfi/ctsrc.c | 2 +- sound/pci/ctxfi/ctsrc.h | 2 +- sound/pci/ctxfi/ctvmem.c | 2 +- sound/pci/ctxfi/ctvmem.h | 2 +- sound/pci/hda/Kconfig | 4 +- sound/pci/hda/hda_auto_parser.h | 2 +- sound/pci/hda/hda_codec.c | 70 +- sound/pci/hda/hda_generic.c | 162 +- sound/pci/hda/hda_generic.h | 15 +- sound/pci/hda/hda_jack.c | 73 +- sound/pci/hda/hda_jack.h | 8 + sound/pci/hda/hda_local.h | 18 +- sound/pci/hda/ideapad_s740_helper.c | 492 ++++++ sound/pci/hda/patch_ca0132.c | 4 +- sound/pci/hda/patch_cirrus.c | 1128 +++++++++++- sound/pci/hda/patch_conexant.c | 14 +- sound/pci/hda/patch_hdmi.c | 29 +- sound/pci/hda/patch_realtek.c | 197 ++- sound/pci/hda/patch_sigmatel.c | 6 +- sound/pci/hda/thinkpad_helper.c | 2 +- sound/pci/mixart/mixart_hwdep.c | 3 +- sound/pci/rme9652/hdsp.c | 3 +- sound/pci/rme9652/hdspm.c | 3 +- sound/pci/rme9652/rme9652.c | 3 +- sound/pci/vx222/vx222_ops.c | 10 +- sound/ppc/keywest.c | 5 - sound/ppc/snd_ps3_reg.h | 2 +- sound/soc/Kconfig | 2 +- sound/soc/Makefile | 4 +- sound/soc/amd/Kconfig | 8 +- sound/soc/amd/acp-da7219-max98357a.c | 386 +++- sound/soc/amd/acp3x-rt5682-max9836.c | 46 +- sound/soc/amd/raven/acp3x-i2s.c | 8 +- sound/soc/amd/raven/acp3x-pcm-dma.c | 6 +- sound/soc/amd/renoir/acp3x-pdm-dma.c | 4 +- sound/soc/amd/renoir/rn-pci-acp3x.c | 2 +- sound/soc/atmel/Kconfig | 3 + sound/soc/atmel/atmel-classd.c | 6 +- sound/soc/atmel/atmel-i2s.c | 2 +- sound/soc/atmel/mchp-i2s-mcc.c | 161 +- sound/soc/bcm/cygnus-ssp.c | 2 +- sound/soc/codecs/Kconfig | 51 +- sound/soc/codecs/Makefile | 16 +- sound/soc/codecs/ab8500-codec.c | 7 - sound/soc/codecs/ad1836.c | 2 - sound/soc/codecs/adau17x1.c | 13 +- sound/soc/codecs/adau1977.c | 2 - sound/soc/codecs/ak4458.c | 66 +- sound/soc/codecs/ak4458.h | 1 + sound/soc/codecs/ak5558.c | 122 +- sound/soc/codecs/arizona-jack.c | 544 ++---- sound/soc/codecs/arizona.h | 46 +- sound/soc/codecs/cros_ec_codec.c | 2 +- sound/soc/codecs/cs35l35.c | 3 +- sound/soc/codecs/cs35l36.c | 2 +- sound/soc/codecs/cs4270.c | 1 + sound/soc/codecs/cs42l42.c | 323 ++-- sound/soc/codecs/cs42l42.h | 28 +- sound/soc/codecs/cx2072x.c | 13 +- sound/soc/codecs/da7219-aad.c | 2 +- sound/soc/codecs/da7219.c | 5 +- sound/soc/codecs/da732x.c | 17 +- sound/soc/codecs/da732x.h | 12 +- sound/soc/codecs/hdac_hdmi.c | 14 +- sound/soc/codecs/hdac_hdmi.h | 2 +- sound/soc/codecs/hdmi-codec.c | 3 +- sound/soc/codecs/jz4760.c | 11 +- sound/soc/codecs/jz4770.c | 7 +- sound/soc/codecs/lm49453.c | 2 - sound/soc/codecs/lpass-rx-macro.c | 7 +- sound/soc/codecs/lpass-tx-macro.c | 2 +- sound/soc/codecs/lpass-va-macro.c | 9 +- sound/soc/codecs/lpass-wsa-macro.c | 15 +- sound/soc/codecs/madera.h | 2 +- sound/soc/codecs/max98090.c | 2 +- sound/soc/codecs/max98373.c | 14 + sound/soc/codecs/max98373.h | 3 + sound/soc/codecs/max98390.c | 62 + sound/soc/codecs/max98390.h | 2 + sound/soc/codecs/mt6358.c | 4 +- sound/soc/codecs/mt6359-accdet.c | 1080 ++++++++++++ sound/soc/codecs/mt6359-accdet.h | 128 ++ sound/soc/codecs/mt6359.c | 4 +- sound/soc/codecs/mt6359.h | 1864 ++++++++++++++++++-- sound/soc/codecs/nau8825.c | 11 +- sound/soc/codecs/pcm1681.c | 2 +- sound/soc/codecs/rt1011.c | 65 +- sound/soc/codecs/rt1011.h | 1 - sound/soc/codecs/rt1015.c | 27 +- sound/soc/codecs/rt1015.h | 10 + sound/soc/codecs/rt1015p.c | 13 +- sound/soc/codecs/rt1016.c | 11 +- sound/soc/codecs/rt1019.c | 608 +++++++ sound/soc/codecs/rt1019.h | 158 ++ sound/soc/codecs/rt1305.c | 6 +- sound/soc/codecs/rt1308-sdw.c | 2 +- sound/soc/codecs/rt1308.c | 10 +- sound/soc/codecs/rt1316-sdw.c | 744 ++++++++ sound/soc/codecs/rt1316-sdw.h | 55 + sound/soc/codecs/rt286.c | 34 +- sound/soc/codecs/rt298.c | 9 +- sound/soc/codecs/rt5631.c | 4 +- sound/soc/codecs/rt5640.c | 12 +- sound/soc/codecs/rt5645.c | 47 +- sound/soc/codecs/rt5645.h | 2 - sound/soc/codecs/rt5651.c | 6 +- sound/soc/codecs/rt5659.c | 4 +- sound/soc/codecs/rt5660.c | 4 +- sound/soc/codecs/rt5663.c | 4 +- sound/soc/codecs/rt5665.c | 4 +- sound/soc/codecs/rt5668.c | 8 +- sound/soc/codecs/rt5670.c | 55 +- sound/soc/codecs/rt5670.h | 2 + sound/soc/codecs/rt5677.c | 6 +- sound/soc/codecs/rt5682-i2c.c | 2 +- sound/soc/codecs/rt5682-sdw.c | 6 +- sound/soc/codecs/rt5682.c | 20 +- sound/soc/codecs/rt5682.h | 1 + sound/soc/codecs/rt700-sdw.c | 2 +- sound/soc/codecs/rt700.c | 2 +- sound/soc/codecs/rt711-sdca-sdw.c | 425 +++++ sound/soc/codecs/rt711-sdca-sdw.h | 99 ++ sound/soc/codecs/rt711-sdca.c | 1583 +++++++++++++++++ sound/soc/codecs/rt711-sdca.h | 240 +++ sound/soc/codecs/rt711-sdw.c | 2 +- sound/soc/codecs/rt711.c | 2 +- sound/soc/codecs/rt715-sdca-sdw.c | 278 +++ sound/soc/codecs/rt715-sdca-sdw.h | 170 ++ sound/soc/codecs/rt715-sdca.c | 1075 +++++++++++ sound/soc/codecs/rt715-sdca.h | 136 ++ sound/soc/codecs/rt715-sdw.c | 2 +- sound/soc/codecs/rt715.c | 369 +++- sound/soc/codecs/rt715.h | 3 + sound/soc/codecs/sgtl5000.c | 6 +- sound/soc/codecs/sigmadsp-regmap.c | 2 +- sound/soc/codecs/sigmadsp.c | 18 +- sound/soc/codecs/sigmadsp.h | 2 +- sound/soc/codecs/sti-sas.c | 3 - sound/soc/codecs/tas2552.c | 4 +- sound/soc/codecs/tas2562.c | 3 +- sound/soc/codecs/tas2764.c | 2 +- sound/soc/codecs/tas2770.c | 4 +- sound/soc/codecs/tlv320aic32x4.c | 12 +- sound/soc/codecs/tlv320aic3x-i2c.c | 72 + sound/soc/codecs/tlv320aic3x-spi.c | 78 + sound/soc/codecs/tlv320aic3x.c | 111 +- sound/soc/codecs/tlv320aic3x.h | 13 + sound/soc/codecs/tlv320dac33.c | 2 +- sound/soc/codecs/tscs454.c | 7 +- sound/soc/codecs/wcd-clsh-v2.h | 6 +- sound/soc/codecs/wcd9335.c | 4 +- sound/soc/codecs/wcd934x.c | 12 +- sound/soc/codecs/wm2200.c | 7 - sound/soc/codecs/wm5102.c | 12 +- sound/soc/codecs/wm5110.c | 12 +- sound/soc/codecs/wm8524.c | 2 +- sound/soc/codecs/wm8903.c | 2 - sound/soc/codecs/wm8958-dsp2.c | 16 +- sound/soc/codecs/wm8960.c | 12 +- sound/soc/codecs/wm8962.c | 23 +- sound/soc/codecs/wm8978.c | 2 +- sound/soc/codecs/wm8994.h | 2 +- sound/soc/codecs/wm8996.c | 2 +- sound/soc/codecs/wm8997.c | 14 +- sound/soc/codecs/wm8998.c | 9 + sound/soc/codecs/wm_adsp.c | 2 +- sound/soc/codecs/wm_hubs.h | 2 +- sound/soc/codecs/wsa881x.c | 2 +- sound/soc/dwc/local.h | 6 +- sound/soc/fsl/Kconfig | 32 + sound/soc/fsl/Makefile | 6 + sound/soc/fsl/fsl-asoc-card.c | 17 +- sound/soc/fsl/fsl_asrc.c | 59 +- sound/soc/fsl/fsl_asrc_dma.c | 5 +- sound/soc/fsl/fsl_aud2htx.c | 4 +- sound/soc/fsl/fsl_audmix.c | 3 +- sound/soc/fsl/fsl_dma.c | 3 - sound/soc/fsl/fsl_easrc.c | 13 +- sound/soc/fsl/fsl_esai.c | 50 +- sound/soc/fsl/fsl_micfil.c | 27 +- sound/soc/fsl/fsl_rpmsg.c | 279 +++ sound/soc/fsl/fsl_rpmsg.h | 35 + sound/soc/fsl/fsl_sai.c | 62 +- sound/soc/fsl/fsl_sai.h | 4 + sound/soc/fsl/fsl_spdif.c | 33 +- sound/soc/fsl/fsl_ssi.c | 7 +- sound/soc/fsl/fsl_xcvr.c | 19 +- sound/soc/fsl/imx-audio-rpmsg.c | 140 ++ sound/soc/fsl/imx-hdmi.c | 5 - sound/soc/fsl/imx-pcm-rpmsg.c | 918 ++++++++++ sound/soc/fsl/imx-pcm-rpmsg.h | 512 ++++++ sound/soc/fsl/imx-rpmsg.c | 150 ++ sound/soc/fsl/mpc5200_dma.c | 2 +- sound/soc/fsl/mpc8610_hpcd.c | 2 +- sound/soc/fsl/p1022_ds.c | 2 +- sound/soc/generic/audio-graph-card.c | 422 ++--- sound/soc/generic/simple-card-utils.c | 299 +++- sound/soc/generic/simple-card.c | 272 +-- sound/soc/intel/Makefile | 2 +- sound/soc/intel/atom/sst-mfld-dsp.h | 4 +- sound/soc/intel/atom/sst/sst_acpi.c | 2 +- sound/soc/intel/atom/sst/sst_loader.c | 2 +- sound/soc/intel/boards/Kconfig | 1 + sound/soc/intel/boards/bxt_da7219_max98357a.c | 1 + sound/soc/intel/boards/bytcr_rt5640.c | 31 +- sound/soc/intel/boards/bytcr_wm5102.c | 36 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 77 +- sound/soc/intel/boards/kbl_da7219_max98357a.c | 58 +- sound/soc/intel/boards/kbl_da7219_max98927.c | 48 +- sound/soc/intel/boards/kbl_rt5663_max98927.c | 14 +- sound/soc/intel/boards/sof_realtek_common.c | 105 ++ sound/soc/intel/boards/sof_realtek_common.h | 7 + sound/soc/intel/boards/sof_rt5682.c | 35 +- sound/soc/intel/boards/sof_sdw.c | 11 + sound/soc/intel/boards/sof_wm8804.c | 6 +- sound/soc/intel/common/soc-acpi-intel-adl-match.c | 223 +++ sound/soc/intel/common/soc-acpi-intel-byt-match.c | 40 +- sound/soc/intel/common/soc-acpi-intel-cml-match.c | 2 +- sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 13 + sound/soc/intel/common/soc-acpi-intel-tgl-match.c | 23 - sound/soc/intel/keembay/kmb_platform.c | 7 +- sound/soc/intel/skylake/Makefile | 2 +- sound/soc/intel/skylake/skl-topology.c | 17 +- sound/soc/intel/skylake/skl.h | 2 +- sound/soc/mediatek/Kconfig | 1 + sound/soc/mediatek/common/mtk-btcvsd.c | 2 +- sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.h | 4 +- sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 4 +- sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 6 +- .../mt8183/mt8183-mt6358-ts3a227-max98357.c | 29 + sound/soc/meson/aiu-acodec-ctrl.c | 2 +- sound/soc/meson/aiu-codec-ctrl.c | 2 +- sound/soc/meson/aiu.c | 4 +- sound/soc/meson/aiu.h | 2 +- sound/soc/meson/axg-fifo.c | 11 +- sound/soc/meson/axg-frddr.c | 27 +- sound/soc/meson/axg-tdmin.c | 2 +- sound/soc/meson/axg-tdmout.c | 2 +- sound/soc/mxs/mxs-saif.c | 10 - sound/soc/pxa/mmp-pcm.c | 2 +- sound/soc/pxa/mmp-sspa.c | 1 - sound/soc/qcom/lpass-cpu.c | 2 +- sound/soc/qcom/lpass-hdmi.c | 4 - sound/soc/qcom/lpass-platform.c | 2 +- sound/soc/qcom/qdsp6/q6afe-clocks.c | 209 +-- sound/soc/qcom/qdsp6/q6afe-dai.c | 4 +- sound/soc/qcom/qdsp6/q6afe.c | 9 +- sound/soc/qcom/qdsp6/q6afe.h | 4 +- sound/soc/qcom/qdsp6/q6asm.h | 6 +- sound/soc/samsung/i2s.c | 3 +- sound/soc/samsung/s3c24xx_simtec.c | 5 + sound/soc/samsung/smdk_wm8994.c | 1 + sound/soc/samsung/snow.c | 5 +- sound/soc/samsung/tm2_wm5110.c | 5 +- sound/soc/sh/dma-sh7760.c | 1 - sound/soc/sh/rcar/adg.c | 15 +- sound/soc/sh/rcar/cmd.c | 15 +- sound/soc/sh/rcar/core.c | 103 +- sound/soc/sh/rcar/ctu.c | 2 + sound/soc/sh/rcar/rsnd.h | 6 +- sound/soc/sh/rcar/src.c | 9 + sound/soc/sh/rcar/ssi.c | 267 ++- sound/soc/sh/rcar/ssiu.c | 22 +- sound/soc/sh/siu_pcm.c | 6 +- sound/soc/soc-acpi.c | 2 +- sound/soc/soc-component.c | 16 +- sound/soc/soc-compress.c | 15 +- sound/soc/soc-core.c | 55 +- sound/soc/soc-dai.c | 2 +- sound/soc/soc-dapm.c | 24 +- sound/soc/soc-ops.c | 2 +- sound/soc/soc-pcm.c | 527 +++--- sound/soc/soc-topology.c | 16 +- sound/soc/soc-utils.c | 6 + sound/soc/sof/Kconfig | 11 + sound/soc/sof/core.c | 14 +- sound/soc/sof/debug.c | 21 +- sound/soc/sof/intel/Kconfig | 2 +- sound/soc/sof/intel/bdw.c | 8 +- sound/soc/sof/intel/byt.c | 22 +- sound/soc/sof/intel/hda-dai.c | 44 + sound/soc/sof/intel/hda-dsp.c | 11 +- sound/soc/sof/intel/hda.c | 10 +- sound/soc/sof/intel/hda.h | 2 +- sound/soc/sof/intel/pci-tgl.c | 20 +- sound/soc/sof/intel/tgl.c | 2 +- sound/soc/sof/nocodec.c | 39 +- sound/soc/sof/ops.h | 6 +- sound/soc/sof/pcm.c | 38 +- sound/soc/sof/sof-acpi-dev.c | 18 +- sound/soc/sof/sof-audio.c | 63 +- sound/soc/sof/sof-audio.h | 2 + sound/soc/sof/sof-of-dev.c | 18 +- sound/soc/sof/sof-pci-dev.c | 20 +- sound/soc/sof/sof-priv.h | 2 +- sound/soc/sof/topology.c | 250 ++- sound/soc/sti/sti_uniperif.c | 3 + sound/soc/sti/uniperif.h | 4 +- sound/soc/stm/stm32_adfsdm.c | 2 +- sound/soc/stm/stm32_sai_sub.c | 5 +- sound/soc/sunxi/sun4i-codec.c | 4 +- sound/soc/sunxi/sun4i-i2s.c | 2 - sound/soc/sunxi/sun8i-codec.c | 2 +- sound/soc/tegra/tegra20_ac97.c | 21 + sound/soc/tegra/tegra20_ac97.h | 1 + sound/soc/tegra/tegra20_das.c | 8 +- sound/soc/tegra/tegra20_das.h | 6 +- sound/soc/tegra/tegra20_i2s.c | 64 +- sound/soc/tegra/tegra20_i2s.h | 1 + sound/soc/tegra/tegra20_spdif.c | 20 +- sound/soc/tegra/tegra30_ahub.c | 172 +- sound/soc/tegra/tegra30_ahub.h | 5 +- sound/soc/tegra/tegra30_i2s.c | 69 +- sound/soc/tegra/tegra_audio_graph_card.c | 5 +- sound/soc/ti/ams-delta.c | 2 +- sound/soc/ti/omap-abe-twl6040.c | 2 +- sound/soc/ti/omap-mcbsp.c | 3 +- sound/soc/uniphier/aio-cpu.c | 7 +- sound/soc/ux500/mop500.c | 6 +- sound/soc/ux500/mop500_ab8500.h | 2 +- sound/usb/card.c | 16 +- sound/usb/clock.c | 18 +- sound/usb/endpoint.c | 11 +- sound/usb/implicit.c | 162 +- sound/usb/midi.c | 125 +- sound/usb/midi.h | 2 + sound/usb/mixer.c | 79 +- sound/usb/mixer.h | 1 + sound/usb/mixer_quirks.c | 62 +- sound/usb/quirks-table.h | 94 + sound/usb/quirks.c | 20 +- sound/usb/usbaudio.h | 4 + sound/virtio/Kconfig | 10 + sound/virtio/Makefile | 13 + sound/virtio/virtio_card.c | 439 +++++ sound/virtio/virtio_card.h | 111 ++ sound/virtio/virtio_chmap.c | 219 +++ sound/virtio/virtio_ctl_msg.c | 310 ++++ sound/virtio/virtio_ctl_msg.h | 78 + sound/virtio/virtio_jack.c | 233 +++ sound/virtio/virtio_pcm.c | 513 ++++++ sound/virtio/virtio_pcm.h | 124 ++ sound/virtio/virtio_pcm_msg.c | 414 +++++ sound/virtio/virtio_pcm_ops.c | 464 +++++ 420 files changed, 23461 insertions(+), 4029 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/fsl,rpmsg.yaml create mode 100644 Documentation/devicetree/bindings/sound/mchp,i2s-mcc.yaml delete mode 100644 Documentation/devicetree/bindings/sound/mchp-i2s-mcc.txt create mode 100644 Documentation/devicetree/bindings/sound/rt1019.yaml delete mode 100644 include/linux/platform_data/asoc-mx27vis.h delete mode 100644 include/sound/rt5645.h create mode 100644 include/uapi/linux/virtio_snd.h create mode 100644 sound/core/control_led.c create mode 100644 sound/pci/hda/ideapad_s740_helper.c create mode 100644 sound/soc/codecs/mt6359-accdet.c create mode 100644 sound/soc/codecs/mt6359-accdet.h create mode 100644 sound/soc/codecs/rt1019.c create mode 100644 sound/soc/codecs/rt1019.h create mode 100644 sound/soc/codecs/rt1316-sdw.c create mode 100644 sound/soc/codecs/rt1316-sdw.h create mode 100644 sound/soc/codecs/rt711-sdca-sdw.c create mode 100644 sound/soc/codecs/rt711-sdca-sdw.h create mode 100644 sound/soc/codecs/rt711-sdca.c create mode 100644 sound/soc/codecs/rt711-sdca.h create mode 100644 sound/soc/codecs/rt715-sdca-sdw.c create mode 100644 sound/soc/codecs/rt715-sdca-sdw.h create mode 100644 sound/soc/codecs/rt715-sdca.c create mode 100644 sound/soc/codecs/rt715-sdca.h create mode 100644 sound/soc/codecs/tlv320aic3x-i2c.c create mode 100644 sound/soc/codecs/tlv320aic3x-spi.c create mode 100644 sound/soc/fsl/fsl_rpmsg.c create mode 100644 sound/soc/fsl/fsl_rpmsg.h create mode 100644 sound/soc/fsl/imx-audio-rpmsg.c create mode 100644 sound/soc/fsl/imx-pcm-rpmsg.c create mode 100644 sound/soc/fsl/imx-pcm-rpmsg.h create mode 100644 sound/soc/fsl/imx-rpmsg.c create mode 100644 sound/virtio/Kconfig create mode 100644 sound/virtio/Makefile create mode 100644 sound/virtio/virtio_card.c create mode 100644 sound/virtio/virtio_card.h create mode 100644 sound/virtio/virtio_chmap.c create mode 100644 sound/virtio/virtio_ctl_msg.c create mode 100644 sound/virtio/virtio_ctl_msg.h create mode 100644 sound/virtio/virtio_jack.c create mode 100644 sound/virtio/virtio_pcm.c create mode 100644 sound/virtio/virtio_pcm.h create mode 100644 sound/virtio/virtio_pcm_msg.c create mode 100644 sound/virtio/virtio_pcm_ops.c