Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp7883137pxb; Fri, 19 Feb 2021 01:35:55 -0800 (PST) X-Google-Smtp-Source: ABdhPJwy02Zgf1xmI2bI+o02b6nbW3OVNIqMVjcmf+9uIgSNLf8MgFoOTNxRHOoNgUIATNX0iR3j X-Received: by 2002:aa7:c5d3:: with SMTP id h19mr8387617eds.69.1613727354775; Fri, 19 Feb 2021 01:35:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613727354; cv=none; d=google.com; s=arc-20160816; b=fSiMqXeRQgngiyBwdz1FYY3ukanUp8uEvC2deY475HirxJ6yG4Foe06QbxdqQDSH/M i4Lp0AY1ctxFqR6ntN5ZcqjNlwPiMbEJZ5Hs+te4cmP0ah2RxOk53dKVy7lpaoSf2Yp9 QYwKm7BVDvWVlBJfFK1rZlnCP29Kl7p7XO7BlMUFsW0KobcrMQnKEJHNC6CwMa1PYHjQ WA7QW5dg2R4x+27MSBxOYa5hUsCdspwWEiOvhDW3iXK9z0itTniU7hDtJJmRVi43s7PS OueSOzUr03/OM3aEKPM6CxgiJJ8HFPkesyTVAocXFqPyvcrjlzqO2oIrCRCwdcpcvd8c MBFg== 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=k17gJwfT2syUOZPQLVkT8K9nv3IWxWMl0UrvMSEenIE=; b=dvZHW8BsJvc79w74/QLYK4uercnOtGl/GedF9lq9Q10zq/9yx4UexTgi/JpBirv3Gl FWADjzYs6eeHR/dblloD3RWR21Z1ad+2z9FvbrwtOkTC+UVJG1McUTnPp+S9sOHkIJyU kl1lDx2xpWR7Hwkp3dMtZD60qqvNV8pxtEbdNBK3gTreThpDqBFqC0nIqtsBxUGfjFFg fALxz5jyxT1kfdNLU2LWEQsBFBb2SoogsVBkwi3HiAWuLpIT6vt0ZL4dvUmIYzGPX05x u/oo7J9AhFWnpIB8Ira5Y+nDxrgdsiyqe3csk7O0pvLVByjTMwSkvPOB/hsu8xiLNLG2 AGsg== 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 dk7si6446680ejb.570.2021.02.19.01.35.30; Fri, 19 Feb 2021 01:35:54 -0800 (PST) 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 S229726AbhBSJev (ORCPT + 99 others); Fri, 19 Feb 2021 04:34:51 -0500 Received: from mx2.suse.de ([195.135.220.15]:58084 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229481AbhBSJem (ORCPT ); Fri, 19 Feb 2021 04:34:42 -0500 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 C1BD9ACCF; Fri, 19 Feb 2021 09:33:57 +0000 (UTC) Date: Fri, 19 Feb 2021 10:33:57 +0100 Message-ID: From: Takashi Iwai To: Linus Torvalds Cc: Mark Brown , Liam Girdwood , Linux Kernel Mailing List Subject: [GIT PULL] sound updates for 5.12 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.12-rc1 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-5.12-rc1 The topmost commit is c4294d7f057d05053412ebd0d5700228d0f2588d ---------------------------------------------------------------- sound updates for 5.12 A relatively calm release at this time, and no massive code changes are found in the stats, while a wide range of code refactoring and cleanup have been done. Note that this update includes the tree-wide trivial changes for dropping the return value from ISA remove callbacks, too. Below lists up some highlight: * ALSA Core: - Support for the software jack injection via debugfs - Fixes for sync_stop PCM operations * HD-audio and USB-audio: - A few usual HD-audio device quirks - Updates for Tegra HD-audio - More quirks for Pioneer and other USB-audio devices - Stricter state checks at USB-audio disconnection * ASoC: - Continued code refactoring, cleanup and fixes in ASoC core API - A KUnit testsuite for the topology code - Lots of ASoC Intel driver Realtek codec updates, quirk additions and fixes - Support for Ingenic JZ4760(B), Intel AlderLake-P, DT configured nVidia cards, Qualcomm lpass-rx-macro and lpass-tx-macro - Removal of obsolete SIRF prima/atlas, Txx9 and ZTE zx drivers * Others: - Drop return value from ISA driver remove callback - Cleanup with DIV_ROUND_UP() macro - FireWire updates, HDSP output loopback support ---------------------------------------------------------------- Adam Ford (1): ASoC: wm8962: Add optional mclk device tree binding Amadeusz Sławiński (6): ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load ASoC: topology: Ensure that needed parameters are set ASoC: topology: Check if ops is set before dereference ASoC: topology: KUnit: Convert from cpu to data format Andy Shevchenko (2): catpt: Switch to use list_entry_is_head() helper ASoC: sprd: Switch to use list_entry_is_head() helper Arnd Bergmann (4): ASoC: mediatek: add MTK_PMIC_WRAP dependency ASoC: fsl_aud2htx: select SND_SOC_IMX_PCM_DMA ASoC: remove sirf prima/atlas drivers ASoC: remove zte zx drivers Bard Liao (8): ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API ASoC: SOF: Intel: hda-loader: keep init cores alive ASoC: SOF: update dsp core power status in common APIs ASoC: SOF: Filter out unneeded core power up/downs ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode ASoC: Intel: boards: max98373: get dapm from cpu_dai ASoC: intel: sof_sdw: add trace for dai links Bjorn Helgaas (1): ASoC: q6asm: fix 'physical' typos Charles Keepax (1): ASoC: wm_adsp: Remove unused control callback structure Chris Chiu (4): ASoC: rt5645: Introduce mapping for ACPI-defined GPIO ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series ASoC: rt5645: add inv_hp_det flag ASoC: rt5645: Enable internal microphone and JD on ECS EF20 Christophe Branchereau (1): ASoC: codec: Add driver for JZ4760 internal codec Christophe JAILLET (1): ASoC: Intel: common: Fix some typos Curtis Malainey (2): ASoC: SOF: add missing pm debug ASoC: SOF: fix string format for errors Dan Carpenter (4): ASoC: soc-pcm: Fix an uninitialized error code ASoC: cs42l56: fix up error handling in probe ALSA: oxfw: remove an unnecessary condition in hwdep_read() ALSA: fireface: remove unnecessary condition in hwdep_read() Dinghao Liu (1): ALSA: intel8x0: Fix missing check in snd_intel8x0m_create Dmitry Osipenko (6): ASoC: tegra: ahub: Add missing resets ASoC: tegra: ahub: Use clk_bulk helpers ASoC: tegra: ahub: Reset hardware properly ALSA: hda/tegra: Use clk_bulk helpers ALSA: hda/tegra: Reset hardware ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() Fabian Lesniak (1): ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 Fabio Estevam (7): ASoC: fsl_ssi: Use of_device_get_match_data() ASoC: fsl_micfil: Use of_device_get_match_data() ASoC: fsl_xcvr: Remove unused of_id variable ASoC: fsl_asrc: Remove of_device_get_match_data() error check ASoC: fsl_esai: Remove of_device_get_match_data() error check ASoC: fsl_spdif: Remove of_device_get_match_data() error check ASoC: fsl_esai: Remove unused 'imx' field Fred Oh (1): ASoC: SOF: ext_manifest: use explicit number for elem_type Geert Uytterhoeven (2): ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA ASoC: dt-bindings: renesas, rsnd: Group tuples in playback/capture properties Guennadi Liakhovetski (3): ASoC: SOF: remove unused functions ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() ASoC: SOF: Intel: HDA: don't keep a temporary variable Hans de Goede (15): ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet Hui Wang (2): ALSA: jack: implement software jack injection via debugfs ASoC: SOF: debug: Fix a potential issue on string buffer termination Jack Yu (1): ASoC: rt1015: modify calibration sequence for better performance Jaroslav Kysela (1): ALSA: core - add missing compress device type to /proc/asound/devices Jasmin Fazlic (1): ALSA: hdsp: hardware output loopback Jiapeng Chong (1): ALSA: azt3328: Assign boolean values to a bool variable Jiapeng Zhong (2): ALSA: hda: boolean values to a bool variable ALSA: hda: Assign boolean values to a bool variable Jiaxin Yu (1): ASoC: mediatek: mt8183-mt6358: set playback and capture constraints Joe Perches (1): ALSA: Convert strlcpy to strscpy when return value is unused Judy Hsiao (1): ASoC: max98373: Fixes a typo in max98373_feedback_get Jun Nie (1): ASoC: qcom: lpass: Fix i2s ctl register bit map Kai Vehmanen (12): ASoC: SOF: Intel: initial support to AlderLake-P ASoC: SOF: add a pointer to download repo in case FW request fails ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags ALSA: hda: add link_power op to hdac_bus_ops ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management ASoC: SOF: Intel: hda: release display power at link_power ASoC: SOF: fix runtime pm usage mismatch after probe errors ASoC: SOF: relax ABI checks and avoid unnecessary warnings ALSA: hda: Add another CometLake-H PCI ID ASoC: soc-pcm: fix hwparams min/max init for dpcm ASoC: soc-pcm: fix hw param limits calculation for multi-DAI ALSA: hda: intel-dsp-config: add Alder Lake support Keyon Jie (5): ASoC: SOF: add mutex to protect the dsp_power_state access ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown ASoC: SOF: sof-pci-dev: add .shutdown() callback ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback Kuninori Morimoto (56): ASoC: soc-pcm: move dpcm_set_fe_update_state() ASoC: soc-pcm: add dpcm_set_be_update_state() ASoC: soc-pcm: add soc_pcm_set_dai_params() ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() ASoC: soc-pcm: revert soc_pcm_apply_symmetry() ASoC: sync parameter naming : rate / sample_bits ASoC: adi: sync parameter naming (rate/sample_bits) ASoC: atmel: sync parameter naming (rate/sample_bits) ASoC: au1x: sync parameter naming (rate/sample_bits) ASoC: bcm: sync parameter naming (rate/sample_bits) ASoC: cirrus: sync parameter naming (rate/sample_bits) ASoC: tegra: sync parameter naming (rate/sample_bits) ASoC: rockchip: sync parameter naming (rate/sample_bits) ASoC: samsung: sync parameter naming (rate/sample_bits) ASoC: sh: sync parameter naming (rate/sample_bits) ASoC: ti: sync parameter naming (rate/sample_bits) ASoC: pxa: sync parameter naming (rate/sample_bits) ASoC: mediatek: sync parameter naming (rate/sample_bits) ASoC: fsl: sync parameter naming (rate/sample_bits) ASoC: wm*: sync parameter naming (rate/sample_bits) ASoC: tlv*: sync parameter naming (rate/sample_bits) ASoC: rt*: sync parameter naming (rate/sample_bits) ASoC: nau*: sync parameter naming (rate/sample_bits) ASoC: tas*: sync parameter naming (rate/sample_bits) ASoC: da*: sync parameter naming (rate/sample_bits) ASoC: es*: sync parameter naming (rate/sample_bits) ASoC: max*: sync parameter naming (rate/sample_bits) ASoC: cs*: sync parameter naming (rate/sample_bits) ASoC: tscs*: sync parameter naming (rate/sample_bits) ASoC: ak*: sync parameter naming (rate/sample_bits) ASoC: adau*: sync parameter naming (rate/sample_bits) ASoC: jz4740: sync parameter naming (rate/sample_bits) ASoC: sunxi: sync parameter naming (rate/sample_bits) ASoC: zl38060: sync parameter naming (rate/sample_bits) ASoC: ssm2602: sync parameter naming (rate/sample_bits) ASoC: sgtl5000: sync parameter naming (rate/sample_bits) ASoC: mc13783: sync parameter naming (rate/sample_bits) ASoC: mt6660: sync parameter naming (rate/sample_bits) ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) ASoC: ab8500: sync parameter naming (rate/sample_bits) ASoC: alc5632: sync parameter naming (rate/sample_bits) ASoC: cx2072x: sync parameter naming (rate/sample_bits) ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) ASoC: lm49453: sync parameter naming (rate/sample_bits) ASoC: ml26124: sync parameter naming (rate/sample_bits) ASoC: soc-dai.h: remove symmetric_rates/samplebits ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() ASoC: soc-pcm: tidyup pcm setting ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing ASoC: soc-pcm: add soc_pcm_hw_update_rate() ASoC: soc-pcm: add soc_pcm_hw_update_chan() ASoC: soc-pcm: add soc_pcm_hw_update_format() Lars-Peter Clausen (22): ALSA: core: Use DIV_ROUND_UP() instead of open-coding it ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it ALSA: vx: Use roundup() instead of open-coding it ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it ASoC: meson: Use managed DMA buffer allocation ASoC: atmel-pdc: Use managed DMA buffer allocation ASoC: bcm: cygnus: Use managed DMA buffer allocation ASoC: kirkwood: Use managed DMA buffer allocation Libin Yang (3): ASoC: SOF: allow soundwire use desc->default_fw_filename ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach Michael Sit Wei Hong (3): ASoC: Intel: KMB: Enable DMA transfer mode ASoC: intel, keembay-i2s: Add info for device to use DMA ASoC: intel, keembay-i2s: Fix dt binding errors Oder Chiou (1): ASoC: rt5645: Remove the redundant delay time Olivia Mackintosh (4): ALSA: usb-audio: Add support for Pioneer DJM-750 ALSA: usb-audio: Add DJM450 to Pioneer format quirk ALSA: usb-audio: Add DJM-450 to the quirks table ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk Olivier Moysan (2): ASoC: dt-bindings: add mclk provider support to stm32 i2s ASoC: stm32: i2s: add master clock provider Paul Cercueil (2): ASoC: codec/ingenic: Depend on MACH_INGENIC ASoC: Add compatible strings for JZ4760(B) SoC PeiSen Hou (1): ALSA: hda/realtek: modify EAPD in the ALC886 Pierre-Louis Bossart (17): ASoC: codecs: soundwire: increase resume timeout ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend ASoC: rt711-sdw: use cancel_work_sync() for .remove ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk ASoC: Intel: sof_sdw: reorganize quirks by generation ASoC: Intel: sof-sdw: indent and add quirks consistently ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 ASoC: SOF: Intel: SoundWire: refine ACPI match ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden Rander Wang (2): ASoC: SOF: add be_hw_params_fixup() for ALH ASoC: Intel: sof_sdw: detect DMIC number based on mach params Ranjani Sridharan (4): ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams ASoC: SOF: Intel: hda: Enable DMI L1 for trace ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV Richard Fitzgerald (4): ASoC: wm_adsp: Improve handling of raw byte streams ASoC: wm_adsp: Only use __be32 for big-endian data ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types ASoC: wm_adsp: Fix uninitialized variable warnings Rikard Falkeborn (3): ALSA: ac97: Constify static struct attribute_group ALSA: hda: Constify static attribute_group ASoC: fsl: constify static snd_soc_dai_ops structs Sameer Pujar (12): ASoC: audio-graph-card: Drop remote-endpoint as required property ASoC: dt-bindings: tegra: Add graph bindings ASoC: dt-bindings: tegra: Add json-schema for Tegra audio graph card ASoC: tegra: Add audio graph based card driver ASoC: dt-bindings: rt5659: Update binding doc ASoC: dt-bindings: tegra: Add iommus property to Tegra graph card ASoC: audio-graph-card: Add clocks property to endpoint node ASoC: rt5659: Add Kconfig prompt ASoC: audio-graph: Rename functions needed for export ASoC: tegra: Add driver remove() callback ASoC: simple-card-utils: Fix device module clock ASoC: audio-graph-card: Drop device node clocks property Sathyanarayana Nujella (1): ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown Sebastian Reichel (1): ASoC: cpcap: fix microphone timeslot mask Shengjiu Wang (2): ASoC: dmaengine_pcm: add peripheral configuration ASoC: soc-pcm: change error message to debug message Shuming Fan (4): ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test ASoC: rt5682: enable fast discharge for headset unplugging ASoC: rt5682: remove connection with LDO2 in DAPM graph ASoC: dapm: use component prefix when checking widget names Sia Jee Heng (3): ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format ASoC: Intel: KMB: Support IEC958 encoded PCM format ASoC: Intel, Keembay-i2s: Add hdmi-i2s compatible string Souptick Joarder (1): ASoC: soc-pcm: return correct -ERRNO in failure path Srinivas Kandagatla (11): ASoC: soc-component: add snd_soc_component_read/write_field() ASoC: codecs: lpass-wsa-macro: make use of snd_soc_component_read_field() ASoC: soc-component: fix undefined reference to __ffssi2 ASoC: codecs: add missing max_register in regmap config ASoC: qcom: dt-bindings: add bindings for lpass rx macro codec ASoC: codecs: lpass-rx-macro: add support for lpass rx macro ASoC: codecs: lpass-rx-macro: add dapm widgets and route ASoC: codecs: lpass-rx-macro: add iir widgets ASoC: qcom: dt-bindings: add bindings for lpass tx macro codec ASoC: codecs: lpass-tx-macro: add support for lpass tx macro ASoC: codecs: lpass-tx-macro: add dapm widgets and route Srinivasa Rao Mandadapu (2): ASoC: qcom: lpass-cpu: Remove bit clock state check ASoC: qcom: Fix typo error in HDMI regmap config callbacks Stephan Gerhold (1): ASoC: qcom: qdsp6: Move frontend AIFs to q6asm-dai Stephen Boyd (5): ASoC: qcom: Remove useless debug print ASoC: qcom: Add some names to regmap configs ASoC: qcom: Stop casting away __iomem for error pointers ASoC: qcom: Remove duplicate error messages on ioremap ASoC: da7218: Drop CONFIG_OF ifdef Takashi Iwai (24): ALSA: usb-audio: Convert remaining strlcpy() to strscpy() ALSA: usb-audio: Convert the last strlcpy() usage ALSA: pci: Simplify with dma_set_mask_and_coherent() ALSA: x86: Simplify with dma_set_mask_and_coherent() ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() ASoC: tegra: Simplify with dma_set_mask_and_coherent() ALSA: usb-audio: Skip the clock selector inquiry for single connections ALSA: usb-audio: Fix "RANGE setting not yet supported" errors ASoC: siu: Fix build error by a wrong const prefix ALSA: hda: Drop power save deny list entry for Clevo W65_67SB ALSA: core: Fix the debugfs removal at snd_card_free() ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode ALSA: usb-audio: Handle invalid running state at releasing EP ALSA: usb-audio: More strict state change in EP ALSA: usb-audio: Don't avoid stopping the stream at disconnection ALSA: pcm: Call sync_stop at disconnection ALSA: pcm: Assure sync with the pending stop operation at suspend ALSA: pcm: Don't call sync_stop if it hasn't been stopped ALSA: pcm: Use for_each_pcm_substream() macro ALSA: hda/hdmi: Drop bogus check at closing a stream ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup Takashi Sakamoto (3): ALSA: dice: add support for Lexicon I-ONIX FW810s ALSA: bebob: remove an unnecessary condition in hwdep_read() ALSA: fireface: fix to parse sync status register of latter protocol Tang Bin (1): ASoC: fsl_spdif: Utilize the defined parameter to clear code Thomas Bogendoerfer (1): ASoC: txx9: Remove driver Tony Lindgren (1): ASoC: cpcap: Implement set_tdm_slot for voice call support Tzung-Bi Shih (16): ASoC: rt1015: sort header inclusions ASoC: rt1015: save boost_mode only if valid ASoC: rt1015: return error if any when setting bypass_boost ASoC: rt1015: refactor retry loop and rt1015_priv allocation ASoC: rt1015: remove unneeded variables in rt1015_priv ASoC: rt1015: re-calibrate again when resuming ASoC: rt1015: remove bclk_ratio ASoC: mediatek: mt8192-mt6359: move headset_jack to card specific data ASoC: mediatek: mt8192-mt6359: simplify mt8192_rt5682_init ASoC: mediatek: mt8192: change mclk_multiple of TDM from 128 to 512 ASoC: dt-bindings: mt8192-mt6359: add hdmi-codec property ASoC: mediatek: mt8192-mt6359: support audio over DP ASoC: mt6359: reduce log verbosity for optional DT properties ASoC: mediatek: mt8192-mt6359: use asoc_substream_to_rtd() ASoC: mediatek: mt8192: use asoc_substream_to_rtd() ASoC: mediatek: mt8192-mt6359: simplify ops for Capture1 DAI link Uwe Kleine-König (3): watchdog: pcwd: drop always-false if from remove callback media/radio: Make radio_isa_common_remove() return void isa: Make the remove callback for isa drivers return void Xu Wang (2): ASoC: es8328: Remove redundant null check before clk_disable_unprepare ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare Yang Li (1): ASoC: Intel: catpt: remove unneeded semicolon Yu-Hsuan Hsu (2): cros_ec_commands: Add EC_CODEC_I2S_RX_RESET ASoC: cros_ec_codec: Reset I2S RX when probing 朱灿灿 (1): ASoC: soc-pcm: disconnect BEs if the FE is not ready --- .../bindings/sound/audio-graph-port.yaml | 3 - .../devicetree/bindings/sound/ingenic,codec.yaml | 11 +- .../bindings/sound/intel,keembay-i2s.yaml | 13 + .../sound/mt8192-mt6359-rt1015-rt5682.yaml | 5 + .../sound/nvidia,tegra-audio-graph-card.yaml | 190 ++ .../bindings/sound/nvidia,tegra186-dspk.yaml | 18 +- .../bindings/sound/nvidia,tegra210-admaif.yaml | 13 +- .../bindings/sound/nvidia,tegra210-ahub.yaml | 13 +- .../bindings/sound/nvidia,tegra210-dmic.yaml | 18 +- .../bindings/sound/nvidia,tegra210-i2s.yaml | 18 +- .../bindings/sound/qcom,lpass-rx-macro.yaml | 62 + .../bindings/sound/qcom,lpass-tx-macro.yaml | 67 + .../devicetree/bindings/sound/renesas,rsnd.yaml | 6 +- Documentation/devicetree/bindings/sound/rt5659.txt | 11 + .../devicetree/bindings/sound/sirf-audio-codec.txt | 17 - .../devicetree/bindings/sound/sirf-usp.txt | 27 - .../devicetree/bindings/sound/st,stm32-i2s.yaml | 4 + Documentation/devicetree/bindings/sound/wm8962.txt | 4 + .../devicetree/bindings/sound/zte,tdm.txt | 30 - .../devicetree/bindings/sound/zte,zx-aud96p22.txt | 24 - .../devicetree/bindings/sound/zte,zx-i2s.txt | 45 - .../devicetree/bindings/sound/zte,zx-spdif.txt | 27 - Documentation/sound/designs/index.rst | 1 + Documentation/sound/designs/jack-injection.rst | 166 + drivers/base/isa.c | 2 +- drivers/i2c/busses/i2c-elektor.c | 4 +- drivers/i2c/busses/i2c-pca-isa.c | 4 +- drivers/input/touchscreen/htcpen.c | 4 +- drivers/media/radio/radio-isa.c | 9 +- drivers/media/radio/radio-isa.h | 2 +- drivers/media/radio/radio-sf16fmr2.c | 4 +- drivers/mfd/arizona-core.c | 11 - drivers/mfd/arizona-i2c.c | 11 +- drivers/mfd/arizona-spi.c | 138 +- drivers/mfd/arizona.h | 9 - drivers/net/can/sja1000/tscan1.c | 4 +- drivers/net/ethernet/3com/3c509.c | 3 +- drivers/scsi/advansys.c | 3 +- drivers/scsi/aha1542.c | 3 +- drivers/scsi/fdomain_isa.c | 3 +- drivers/scsi/g_NCR5380.c | 5 +- drivers/watchdog/pcwd.c | 7 +- include/linux/isa.h | 2 +- include/linux/platform_data/cros_ec_commands.h | 1 + include/sound/core.h | 6 + include/sound/dmaengine_pcm.h | 5 + include/sound/graph_card.h | 6 +- include/sound/hdaudio.h | 14 +- include/sound/hdaudio_ext.h | 2 + include/sound/hdmi-codec.h | 5 + include/sound/jack.h | 1 + include/sound/rt5645.h | 2 + include/sound/soc-component.h | 6 + include/sound/soc-dai.h | 4 +- include/sound/soc.h | 4 +- include/sound/sof/ext_manifest.h | 6 +- sound/ac97/bus.c | 2 +- sound/aoa/codecs/onyx.c | 2 +- sound/aoa/codecs/tas.c | 2 +- sound/aoa/codecs/toonie.c | 2 +- sound/aoa/core/alsa.c | 8 +- sound/aoa/fabrics/layout.c | 6 +- sound/aoa/soundbus/sysfs.c | 2 +- sound/arm/aaci.c | 6 +- sound/arm/pxa2xx-ac97.c | 2 +- sound/core/Kconfig | 9 + sound/core/compress_offload.c | 2 +- sound/core/control.c | 20 +- sound/core/ctljack.c | 2 +- sound/core/hwdep.c | 6 +- sound/core/init.c | 23 +- sound/core/jack.c | 304 +- sound/core/oss/mixer_oss.c | 14 +- sound/core/oss/rate.c | 4 +- sound/core/pcm.c | 29 +- sound/core/pcm_dmaengine.c | 2 + sound/core/pcm_local.h | 7 + sound/core/pcm_memory.c | 12 +- sound/core/pcm_native.c | 60 +- sound/core/rawmidi.c | 2 +- sound/core/seq/oss/seq_oss_midi.c | 4 +- sound/core/seq/oss/seq_oss_synth.c | 6 +- sound/core/seq/seq_clientmgr.c | 2 +- sound/core/seq/seq_memory.c | 2 +- sound/core/seq/seq_ports.c | 6 +- sound/core/sound.c | 15 + sound/core/timer.c | 10 +- sound/core/timer_compat.c | 4 +- sound/drivers/aloop.c | 2 +- sound/drivers/dummy.c | 2 +- sound/drivers/opl3/opl3_oss.c | 2 +- sound/drivers/opl3/opl3_synth.c | 2 +- sound/drivers/vx/vx_pcm.c | 3 +- sound/firewire/bebob/bebob_hwdep.c | 10 +- sound/firewire/dice/Makefile | 3 +- sound/firewire/dice/dice-harman.c | 26 + sound/firewire/dice/dice-hwdep.c | 2 +- sound/firewire/dice/dice.c | 12 + sound/firewire/dice/dice.h | 1 + sound/firewire/digi00x/digi00x-hwdep.c | 2 +- sound/firewire/fireface/ff-hwdep.c | 12 +- sound/firewire/fireface/ff-protocol-latter.c | 118 +- sound/firewire/fireworks/fireworks_hwdep.c | 2 +- sound/firewire/motu/motu-hwdep.c | 2 +- sound/firewire/oxfw/oxfw-hwdep.c | 12 +- sound/firewire/tascam/tascam-hwdep.c | 2 +- sound/hda/Kconfig | 14 + sound/hda/ext/hdac_ext_controller.c | 37 + sound/hda/hdac_bus.c | 23 + sound/hda/hdac_controller.c | 14 + sound/hda/hdac_stream.c | 5 +- sound/hda/hdac_sysfs.c | 2 +- sound/hda/intel-dsp-config.c | 41 +- sound/i2c/i2c.c | 4 +- sound/isa/ad1848/ad1848.c | 7 +- sound/isa/adlib.c | 3 +- sound/isa/cmi8328.c | 3 +- sound/isa/cmi8330.c | 3 +- sound/isa/cs423x/cs4231.c | 7 +- sound/isa/cs423x/cs4236.c | 7 +- sound/isa/es1688/es1688.c | 7 +- sound/isa/es18xx.c | 5 +- sound/isa/galaxy/galaxy.c | 3 +- sound/isa/gus/gusclassic.c | 3 +- sound/isa/gus/gusextreme.c | 3 +- sound/isa/gus/gusmax.c | 3 +- sound/isa/gus/interwave.c | 3 +- sound/isa/msnd/msnd_pinnacle.c | 3 +- sound/isa/opl3sa2.c | 3 +- sound/isa/opti9xx/miro.c | 3 +- sound/isa/opti9xx/opti92x-ad1848.c | 5 +- sound/isa/sb/jazz16.c | 3 +- sound/isa/sb/sb16.c | 3 +- sound/isa/sb/sb16_csp.c | 2 +- sound/isa/sb/sb8.c | 3 +- sound/isa/sb/sb_mixer.c | 2 +- sound/isa/sc6000.c | 3 +- sound/isa/sscape.c | 3 +- sound/isa/wavefront/wavefront.c | 3 +- sound/oss/dmasound/dmasound_core.c | 4 +- sound/pci/ad1889.c | 3 +- sound/pci/ali5451/ali5451.c | 3 +- sound/pci/als300.c | 3 +- sound/pci/als4000.c | 3 +- sound/pci/asihpi/hpidebug.c | 2 +- sound/pci/au88x0/au88x0.c | 3 +- sound/pci/aw2/aw2-alsa.c | 3 +- sound/pci/azt3328.c | 5 +- sound/pci/bt87x.c | 3 +- sound/pci/ca0106/ca0106_main.c | 3 +- sound/pci/cs46xx/cs46xx_lib.c | 2 +- sound/pci/cs5535audio/cs5535audio.c | 3 +- sound/pci/cs5535audio/cs5535audio_olpc.c | 4 +- sound/pci/ctxfi/cthw20k1.c | 8 +- sound/pci/ctxfi/cthw20k2.c | 8 +- sound/pci/ctxfi/ctpcm.c | 2 +- sound/pci/ctxfi/ctresource.c | 2 +- sound/pci/emu10k1/emu10k1.c | 4 +- sound/pci/emu10k1/emu10k1_main.c | 2 +- sound/pci/emu10k1/emufx.c | 6 +- sound/pci/emu10k1/memory.c | 2 +- sound/pci/ens1370.c | 4 +- sound/pci/es1938.c | 3 +- sound/pci/es1968.c | 5 +- sound/pci/fm801.c | 2 +- sound/pci/hda/hda_auto_parser.c | 2 +- sound/pci/hda/hda_codec.c | 2 +- sound/pci/hda/hda_controller.c | 2 +- sound/pci/hda/hda_eld.c | 2 +- sound/pci/hda/hda_generic.c | 2 +- sound/pci/hda/hda_intel.c | 16 +- sound/pci/hda/hda_jack.c | 2 +- sound/pci/hda/hda_tegra.c | 90 +- sound/pci/hda/patch_conexant.c | 2 +- sound/pci/hda/patch_hdmi.c | 1 - sound/pci/hda/patch_realtek.c | 40 + sound/pci/ice1712/ice1712.c | 3 +- sound/pci/ice1712/juli.c | 2 +- sound/pci/ice1712/psc724.c | 4 +- sound/pci/ice1712/quartet.c | 2 +- sound/pci/ice1712/wm8776.c | 2 +- sound/pci/intel8x0m.c | 3 +- sound/pci/lola/lola.c | 2 +- sound/pci/lola/lola_clock.c | 2 +- sound/pci/lola/lola_pcm.c | 2 +- sound/pci/maestro3.c | 5 +- sound/pci/rme9652/hdsp.c | 74 +- sound/pci/rme9652/hdspm.c | 2 +- sound/pci/sis7019.c | 2 +- sound/pci/sonicvibes.c | 5 +- sound/pci/trident/trident_main.c | 7 +- sound/ppc/keywest.c | 2 +- sound/soc/Kconfig | 20 +- sound/soc/Makefile | 8 +- sound/soc/adi/axi-i2s.c | 2 +- sound/soc/amd/acp3x-rt5682-max9836.c | 4 +- sound/soc/atmel/atmel-i2s.c | 2 +- sound/soc/atmel/atmel-pcm-pdc.c | 78 +- sound/soc/atmel/mchp-i2s-mcc.c | 4 +- sound/soc/au1x/i2sc.c | 2 +- sound/soc/bcm/bcm2835-i2s.c | 4 +- sound/soc/bcm/bcm63xx-i2s-whistler.c | 2 +- sound/soc/bcm/cygnus-pcm.c | 107 +- sound/soc/cirrus/ep93xx-i2s.c | 2 +- sound/soc/codecs/Kconfig | 31 +- sound/soc/codecs/Makefile | 10 +- sound/soc/codecs/ab8500-codec.c | 4 +- sound/soc/codecs/adau1372.c | 2 +- sound/soc/codecs/adau1373.c | 6 +- sound/soc/codecs/adau1701.c | 2 +- sound/soc/codecs/adau17x1.c | 3 +- sound/soc/codecs/ak4554.c | 2 +- sound/soc/codecs/ak4613.c | 2 +- sound/soc/codecs/ak4641.c | 4 +- sound/soc/codecs/ak4642.c | 2 +- sound/soc/codecs/alc5632.c | 2 +- sound/soc/codecs/cpcap.c | 139 +- sound/soc/codecs/cros_ec_codec.c | 12 + sound/soc/codecs/cs35l32.c | 2 +- sound/soc/codecs/cs35l33.c | 2 +- sound/soc/codecs/cs35l34.c | 2 +- sound/soc/codecs/cs35l35.c | 2 +- sound/soc/codecs/cs35l36.c | 2 +- sound/soc/codecs/cs4234.c | 2 +- sound/soc/codecs/cs4271.c | 2 +- sound/soc/codecs/cs42l56.c | 3 +- sound/soc/codecs/cs42l73.c | 6 +- sound/soc/codecs/cs43130.c | 6 +- sound/soc/codecs/cs4341.c | 2 +- sound/soc/codecs/cs4349.c | 2 +- sound/soc/codecs/cs47l15.c | 12 +- sound/soc/codecs/cs47l24.c | 12 +- sound/soc/codecs/cs47l35.c | 12 +- sound/soc/codecs/cs47l85.c | 16 +- sound/soc/codecs/cs47l90.c | 16 +- sound/soc/codecs/cs47l92.c | 12 +- sound/soc/codecs/cs53l30.c | 2 +- sound/soc/codecs/cx2072x.c | 2 +- sound/soc/codecs/da7210.c | 2 +- sound/soc/codecs/da7213.c | 2 +- sound/soc/codecs/da7218.c | 8 +- sound/soc/codecs/da7219.c | 4 +- sound/soc/codecs/da9055.c | 2 +- sound/soc/codecs/es8316.c | 5 +- sound/soc/codecs/es8328.c | 5 +- sound/soc/codecs/hdmi-codec.c | 4 +- sound/soc/codecs/inno_rk3036.c | 2 +- sound/soc/codecs/jz4740.c | 2 +- sound/soc/codecs/jz4760.c | 889 +++++ sound/soc/codecs/lm49453.c | 2 +- sound/soc/codecs/lochnagar-sc.c | 12 +- sound/soc/codecs/lpass-rx-macro.c | 3599 ++++++++++++++++++++ sound/soc/codecs/lpass-tx-macro.c | 1862 ++++++++++ sound/soc/codecs/lpass-wsa-macro.c | 43 +- sound/soc/codecs/max98373-sdw.c | 4 +- sound/soc/codecs/max98373.c | 2 +- sound/soc/codecs/max9860.c | 2 +- sound/soc/codecs/max9867.c | 2 +- sound/soc/codecs/mc13783.c | 2 +- sound/soc/codecs/ml26124.c | 2 +- sound/soc/codecs/mt6359.c | 18 +- sound/soc/codecs/mt6660.c | 4 +- sound/soc/codecs/nau8810.c | 2 +- sound/soc/codecs/nau8822.c | 2 +- sound/soc/codecs/rt1015.c | 122 +- sound/soc/codecs/rt1015.h | 5 - sound/soc/codecs/rt1308-sdw.c | 2 +- sound/soc/codecs/rt274.c | 2 +- sound/soc/codecs/rt286.c | 4 +- sound/soc/codecs/rt298.c | 4 +- sound/soc/codecs/rt5645.c | 78 +- sound/soc/codecs/rt5670.c | 4 +- sound/soc/codecs/rt5682-i2c.c | 3 + sound/soc/codecs/rt5682-sdw.c | 25 +- sound/soc/codecs/rt5682.c | 16 +- sound/soc/codecs/rt5682.h | 2 +- sound/soc/codecs/rt700-sdw.c | 6 +- sound/soc/codecs/rt711-sdw.c | 6 +- sound/soc/codecs/rt715-sdw.c | 2 +- sound/soc/codecs/sgtl5000.c | 2 +- sound/soc/codecs/sirf-audio-codec.c | 575 ---- sound/soc/codecs/ssm2602.c | 4 +- sound/soc/codecs/tas2764.c | 2 +- sound/soc/codecs/tas2770.c | 2 +- sound/soc/codecs/tlv320adcx140.c | 2 +- sound/soc/codecs/tlv320aic31xx.c | 4 +- sound/soc/codecs/tlv320aic32x4.c | 2 +- sound/soc/codecs/tlv320aic3x.c | 2 +- sound/soc/codecs/tscs42xx.c | 4 +- sound/soc/codecs/tscs454.c | 12 +- sound/soc/codecs/wm5102.c | 12 +- sound/soc/codecs/wm5110.c | 12 +- sound/soc/codecs/wm8510.c | 2 +- sound/soc/codecs/wm8731.c | 2 +- sound/soc/codecs/wm8770.c | 2 +- sound/soc/codecs/wm8804.c | 2 +- sound/soc/codecs/wm8903.c | 2 +- sound/soc/codecs/wm8904.c | 2 +- sound/soc/codecs/wm8940.c | 2 +- sound/soc/codecs/wm8960.c | 2 +- sound/soc/codecs/wm8962.c | 2 +- sound/soc/codecs/wm8974.c | 2 +- sound/soc/codecs/wm8978.c | 2 +- sound/soc/codecs/wm8983.c | 2 +- sound/soc/codecs/wm8985.c | 2 +- sound/soc/codecs/wm8988.c | 2 +- sound/soc/codecs/wm8993.c | 2 +- sound/soc/codecs/wm8994.c | 4 +- sound/soc/codecs/wm8997.c | 8 +- sound/soc/codecs/wm8998.c | 12 +- sound/soc/codecs/wm9713.c | 2 +- sound/soc/codecs/wm_adsp.c | 108 +- sound/soc/codecs/wmfw.h | 6 +- sound/soc/codecs/wsa881x.c | 1 + sound/soc/codecs/zl38060.c | 4 +- sound/soc/codecs/zx_aud96p22.c | 401 --- sound/soc/fsl/Kconfig | 1 + sound/soc/fsl/fsl_asrc.c | 5 - sound/soc/fsl/fsl_easrc.c | 2 +- sound/soc/fsl/fsl_esai.c | 13 +- sound/soc/fsl/fsl_micfil.c | 9 +- sound/soc/fsl/fsl_sai.c | 8 +- sound/soc/fsl/fsl_spdif.c | 14 +- sound/soc/fsl/fsl_ssi.c | 12 +- sound/soc/fsl/fsl_xcvr.c | 7 +- sound/soc/generic/audio-graph-card.c | 17 +- sound/soc/generic/simple-card-utils.c | 13 +- sound/soc/intel/Kconfig | 2 + sound/soc/intel/boards/Kconfig | 12 + sound/soc/intel/boards/Makefile | 2 + sound/soc/intel/boards/bytcht_es8316.c | 3 - sound/soc/intel/boards/bytcr_rt5640.c | 89 +- sound/soc/intel/boards/bytcr_rt5651.c | 13 + sound/soc/intel/boards/bytcr_wm5102.c | 465 +++ sound/soc/intel/boards/cht_bsw_nau8824.c | 15 +- sound/soc/intel/boards/sof_maxim_common.c | 5 +- sound/soc/intel/boards/sof_rt5682.c | 7 - sound/soc/intel/boards/sof_sdw.c | 131 +- sound/soc/intel/catpt/pcm.c | 14 +- sound/soc/intel/common/soc-acpi-intel-adl-match.c | 1 - sound/soc/intel/common/soc-acpi-intel-bxt-match.c | 3 - sound/soc/intel/common/soc-acpi-intel-byt-match.c | 19 +- sound/soc/intel/common/soc-acpi-intel-cfl-match.c | 3 - sound/soc/intel/common/soc-acpi-intel-cht-match.c | 3 - sound/soc/intel/common/soc-acpi-intel-cml-match.c | 3 - sound/soc/intel/common/soc-acpi-intel-cnl-match.c | 3 - sound/soc/intel/common/soc-acpi-intel-ehl-match.c | 5 +- sound/soc/intel/common/soc-acpi-intel-glk-match.c | 3 - .../intel/common/soc-acpi-intel-hsw-bdw-match.c | 3 - sound/soc/intel/common/soc-acpi-intel-icl-match.c | 3 - sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 3 - sound/soc/intel/common/soc-acpi-intel-kbl-match.c | 3 - sound/soc/intel/common/soc-acpi-intel-skl-match.c | 3 - sound/soc/intel/common/soc-acpi-intel-tgl-match.c | 32 +- sound/soc/intel/common/soc-intel-quirks.h | 25 + sound/soc/intel/keembay/kmb_platform.c | 230 +- sound/soc/intel/keembay/kmb_platform.h | 10 + sound/soc/intel/skylake/skl.c | 8 +- sound/soc/jz4740/jz4740-i2s.c | 2 +- sound/soc/kirkwood/kirkwood-dma.c | 79 +- sound/soc/mediatek/Kconfig | 2 +- sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 10 +- sound/soc/mediatek/mt6797/mt6797-dai-pcm.c | 8 +- sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 2 +- sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 6 - sound/soc/mediatek/mt8183/mt8183-dai-pcm.c | 8 +- .../mt8183/mt8183-mt6358-ts3a227-max98357.c | 47 +- sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 4 +- sound/soc/mediatek/mt8192/mt8192-dai-pcm.c | 8 +- sound/soc/mediatek/mt8192/mt8192-dai-tdm.c | 2 +- .../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 84 +- sound/soc/meson/aiu-fifo-i2s.c | 1 - sound/soc/meson/aiu-fifo-spdif.c | 1 - sound/soc/meson/aiu-fifo.c | 18 +- sound/soc/pxa/pxa2xx-i2s.c | 2 +- sound/soc/qcom/lpass-apq8016.c | 2 +- sound/soc/qcom/lpass-cpu.c | 47 +- sound/soc/qcom/lpass-lpaif-reg.h | 3 - sound/soc/qcom/lpass-sc7180.c | 2 +- sound/soc/qcom/lpass.h | 1 - sound/soc/qcom/qdsp6/q6afe.c | 2 +- sound/soc/qcom/qdsp6/q6asm-dai.c | 21 + sound/soc/qcom/qdsp6/q6asm.c | 2 +- sound/soc/qcom/qdsp6/q6routing.c | 18 - sound/soc/rockchip/rockchip_i2s.c | 4 +- sound/soc/rockchip/rockchip_pdm.c | 2 +- sound/soc/samsung/i2s.c | 2 +- sound/soc/samsung/pcm.c | 2 +- sound/soc/sh/rcar/core.c | 6 +- sound/soc/sh/siu.h | 2 +- sound/soc/sh/siu_pcm.c | 2 +- sound/soc/sirf/Kconfig | 21 - sound/soc/sirf/Makefile | 8 - sound/soc/sirf/sirf-audio-port.c | 86 - sound/soc/sirf/sirf-audio.c | 160 - sound/soc/sirf/sirf-usp.c | 435 --- sound/soc/sirf/sirf-usp.h | 292 -- sound/soc/soc-component.c | 54 + sound/soc/soc-dapm.c | 13 +- sound/soc/soc-pcm.c | 465 ++- sound/soc/soc-topology-test.c | 843 +++++ sound/soc/soc-topology.c | 30 +- sound/soc/sof/core.c | 19 + sound/soc/sof/debug.c | 2 +- sound/soc/sof/intel/hda-bus.c | 33 +- sound/soc/sof/intel/hda-compress.c | 4 +- sound/soc/sof/intel/hda-dsp.c | 24 +- sound/soc/sof/intel/hda-loader.c | 17 +- sound/soc/sof/intel/hda-pcm.c | 18 +- sound/soc/sof/intel/hda-stream.c | 38 +- sound/soc/sof/intel/hda-trace.c | 8 +- sound/soc/sof/intel/hda.c | 277 +- sound/soc/sof/intel/hda.h | 10 +- sound/soc/sof/intel/tgl.c | 3 +- sound/soc/sof/ipc.c | 4 +- sound/soc/sof/loader.c | 8 +- sound/soc/sof/ops.h | 43 +- sound/soc/sof/pcm.c | 7 +- sound/soc/sof/pm.c | 1 - sound/soc/sof/sof-pci-dev.c | 22 +- sound/soc/sof/sof-priv.h | 8 +- sound/soc/sof/topology.c | 14 +- sound/soc/sprd/sprd-mcdt.c | 10 +- sound/soc/stm/stm32_i2s.c | 310 +- sound/soc/sunxi/sun4i-i2s.c | 2 +- sound/soc/sunxi/sun8i-codec.c | 12 +- sound/soc/tegra/Kconfig | 42 +- sound/soc/tegra/Makefile | 2 + sound/soc/tegra/tegra186_dspk.c | 2 +- sound/soc/tegra/tegra20_i2s.c | 2 +- sound/soc/tegra/tegra210_dmic.c | 2 +- sound/soc/tegra/tegra210_i2s.c | 2 +- sound/soc/tegra/tegra30_ahub.c | 64 +- sound/soc/tegra/tegra30_ahub.h | 5 +- sound/soc/tegra/tegra30_i2s.c | 2 +- sound/soc/tegra/tegra_audio_graph_card.c | 252 ++ sound/soc/tegra/tegra_pcm.c | 6 +- sound/soc/ti/davinci-mcasp.c | 2 +- sound/soc/txx9/Kconfig | 30 - sound/soc/txx9/Makefile | 12 - sound/soc/txx9/txx9aclc-ac97.c | 230 -- sound/soc/txx9/txx9aclc-generic.c | 88 - sound/soc/txx9/txx9aclc.c | 422 --- sound/soc/txx9/txx9aclc.h | 71 - sound/soc/zte/Kconfig | 26 - sound/soc/zte/Makefile | 4 - sound/soc/zte/zx-i2s.c | 452 --- sound/soc/zte/zx-spdif.c | 363 -- sound/soc/zte/zx-tdm.c | 458 --- sound/usb/bcd2000/bcd2000.c | 2 +- sound/usb/caiaq/audio.c | 2 +- sound/usb/caiaq/device.c | 6 +- sound/usb/caiaq/midi.c | 2 +- sound/usb/card.c | 15 +- sound/usb/card.h | 2 +- sound/usb/clock.c | 6 + sound/usb/endpoint.c | 87 +- sound/usb/hiface/chip.c | 6 +- sound/usb/hiface/pcm.c | 2 +- sound/usb/implicit.c | 5 +- sound/usb/mixer.c | 30 +- sound/usb/mixer_quirks.c | 369 +- sound/usb/mixer_scarlett.c | 2 +- sound/usb/mixer_scarlett_gen2.c | 2 +- sound/usb/mixer_us16x08.c | 2 +- sound/usb/pcm.c | 7 +- sound/usb/quirks-table.h | 117 + sound/usb/quirks.c | 20 + sound/x86/intel_hdmi_audio.c | 5 +- sound/xen/xen_snd_front_cfg.c | 2 +- 470 files changed, 12539 insertions(+), 6644 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-graph-card.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,lpass-rx-macro.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,lpass-tx-macro.yaml delete mode 100644 Documentation/devicetree/bindings/sound/sirf-audio-codec.txt delete mode 100644 Documentation/devicetree/bindings/sound/sirf-usp.txt delete mode 100644 Documentation/devicetree/bindings/sound/zte,tdm.txt delete mode 100644 Documentation/devicetree/bindings/sound/zte,zx-aud96p22.txt delete mode 100644 Documentation/devicetree/bindings/sound/zte,zx-i2s.txt delete mode 100644 Documentation/devicetree/bindings/sound/zte,zx-spdif.txt create mode 100644 Documentation/sound/designs/jack-injection.rst create mode 100644 sound/firewire/dice/dice-harman.c create mode 100644 sound/soc/codecs/jz4760.c create mode 100644 sound/soc/codecs/lpass-rx-macro.c create mode 100644 sound/soc/codecs/lpass-tx-macro.c delete mode 100644 sound/soc/codecs/sirf-audio-codec.c delete mode 100644 sound/soc/codecs/zx_aud96p22.c create mode 100644 sound/soc/intel/boards/bytcr_wm5102.c delete mode 100644 sound/soc/sirf/Kconfig delete mode 100644 sound/soc/sirf/Makefile delete mode 100644 sound/soc/sirf/sirf-audio-port.c delete mode 100644 sound/soc/sirf/sirf-audio.c delete mode 100644 sound/soc/sirf/sirf-usp.c delete mode 100644 sound/soc/sirf/sirf-usp.h create mode 100644 sound/soc/soc-topology-test.c create mode 100644 sound/soc/tegra/tegra_audio_graph_card.c delete mode 100644 sound/soc/txx9/Kconfig delete mode 100644 sound/soc/txx9/Makefile delete mode 100644 sound/soc/txx9/txx9aclc-ac97.c delete mode 100644 sound/soc/txx9/txx9aclc-generic.c delete mode 100644 sound/soc/txx9/txx9aclc.c delete mode 100644 sound/soc/txx9/txx9aclc.h delete mode 100644 sound/soc/zte/Kconfig delete mode 100644 sound/soc/zte/Makefile delete mode 100644 sound/soc/zte/zx-i2s.c delete mode 100644 sound/soc/zte/zx-spdif.c delete mode 100644 sound/soc/zte/zx-tdm.c