From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 75F23C432C3 for ; Tue, 26 Nov 2019 08:54:03 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 2927620722 for ; Tue, 26 Nov 2019 08:54:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727218AbfKZIyC (ORCPT ); Tue, 26 Nov 2019 03:54:02 -0500 Received: from mx2.suse.de ([195.135.220.15]:54608 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725877AbfKZIyB (ORCPT ); Tue, 26 Nov 2019 03:54:01 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 781E5AC9D; Tue, 26 Nov 2019 08:53:51 +0000 (UTC) Date: Tue, 26 Nov 2019 09:53:51 +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.5 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 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linus, please pull sound updates for v5.5-rc1 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-5.5-rc1 The topmost commit is bf2aa5cadd1c7bb91af4b5b1218e643cfffb5c9a ---------------------------------------------------------------- sound updates for 5.5-rc1 There have been some significant changes in the core side, both for ALSA and ASoC, while lots of development have been seen in SOF, as well as many small fixes/improvements for ASoC codecs and platforms. Below is a highlight in this cycle: Core: - The unification of PCM vmalloc buffer allocation helpers into the standard API - Clean up of the default PCM mmap handling for vmalloc & SG-buffer - Fix potential races at ALSA timer open - A few new PCM API extensions; just preliminary core changes, the actual changes in drivers will be merged in 5.6 - Continued ASoC componentization works; now almost everything is a common ASoC component object. A lot of refactoring and simplification have been done along with it. ASoC: - Many fixes to the Sound Open Firmware (SOF) code - Wake on voice support for Chromebooks - SPI support and trigger word detection for RT5677 - New drivers for Analog Devices ADAU7118, Intel Cannonlake systems with RT1011 and RT5682, Texas Instruments TAS2562 and TAS2770 HD-audio: - Improved Intel DSP configuration / probe code for SOF - Plumbing the legacy HD-audio driver with Intel SOF HDMI - DP-MST support for Nvidia HDMI codecs - Realtek quirks cleanups and new additions as usual Others: - Lots of refactoring and cleanups for FireWire; period-size sharing, h/w IRQ interval configuration, clock recovery improvements, etc - USB-audio: Scarlett mixer quirks - Cleanups of PCM calls in various drivers (including media and USB) to adapt the core API changes ---------------------------------------------------------------- Akshu Agrawal (1): ASoC: rt5650: Add Kahlee platform specfic changes Andrew Gabbasov (3): ALSA: aloop: Support runtime change of snd_timer via info interface ALSA: aloop: Remove redundant locking in timer open function ALSA: aloop: Avoid unexpected timer event callback tasklets Bard liao (1): ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null Ben Dooks (1): ASoC: tegra: disable rx_fifo after disable stream Ben Dooks (Codethink) (1): ASoC: wm8958: use to simplify code Ben Zhang (8): ASoC: rt5677: Add a PCM device for streaming hotword via SPI ASoC: rt5677: Load firmware via SPI using delayed work ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device ASoC: rt5677: Enable jack detect while DSP is running ASoC: rt5677: Add DAPM audio path for hotword stream ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile ASoC: rt5677: Stop and restart DSP over suspend/resume ASoC: rt5677: Disable irq at suspend Biju Das (1): ASoC: rsnd: Document r8a774b1 bindings Brent Lu (1): ASoC: eve: implement set_bias_level function for rt5514 Charles Keepax (1): ASoC: madera: Add support for using MCLK3 Cheng-Yi Chiang (4): drm: bridge: dw-hdmi: Report connector status using callback ASoC: rockchip-max98090: Support usage with and without HDMI ASoC: rockchip_max98090: Optionally support HDMI use case ASoC: rockchip_max98090: Add HDMI jack support Chuhong Yuan (3): ASoC: tlv320aic32x4: add a check for devm_clk_get ASoC: wm2200: add missed operations in remove and probe failure ASoC: wm5100: add missed pm_runtime_disable Colin Ian King (8): ASoC: amd: acp3x: clean up indentation issue ASoC: rt5663: clean up indentation issues ASoC: wcd9335: clean up indentation issue ASoC: stm32: sai: clean up indentation issue ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp ASoC: tas2770: clean up an indentation issue ALSA: cs4236: fix error return comparison of an unsigned integer Curtis Malainey (5): ASoC: rt5677-spi: fix sparse warnings ASoC: rt5677: Allow VAD to be shut on/off at all times ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM ASoC: rt5677: Set ADC clock to use PLL and enable ASRC ASoC: rt5677: Wait for DSP to boot before loading firmware Dan Carpenter (1): ASoC: fsl_mqs: Fix error handling in probe Dan Murphy (5): ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register ASoc: tas2770: Remove unused defines and variables ASoC: tas2770: Fix snd_soc_update_bits error handling ASoc: Add Texas Instruments TAS2562 amplifier binding ASoC: tas2562: Introduce the TAS2562 amplifier Daniel Baluta (4): ASoC: core: Clarify usage of ignore_machine ASoC: simple_card_utils.h: Add missing include ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP ASoC: SOF: imx: Read ESAI parameters and send them to DSP Dragos Tarcatu (2): ASoC: SOF: topology: Fix bytes control size checks ASoC: SOF: topology: free kcontrol memory on error Edward Cragg (2): ASoC: tegra: Allow 24bit and 32bit samples ASoC: tegra: add a TDM configuration callback Frank Shi (2): dt-bindings: ASoC: Add tas2770 smart PA dt bindings tas2770: add tas2770 smart PA kernel driver Geert Uytterhoeven (2): ASoC: Spelling s/configr/configur/ ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ Geoffrey D. Bennett (1): ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data Hans de Goede (1): ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 Hui Wang (3): ALSA: hda/realtek - Move some alc256 pintbls to fallback table ALSA: hda/realtek - Move some alc236 pintbls to fallback table ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop Jacob Rasmussen (2): ASoC: rt5645: Fixed buddy jack support. ASoC: rt5645: Fixed typo for buddy jack support. Jaroslav Kysela (6): ALSA: hda: add Intel DSP configuration / probe code ASoC: intel - fix the card names ASoC: SOF - remove the dead code (skylake/kabylake) ASoC: add control components management ASoC: improve the DMI long card code in asoc-core ASoC: DMI long name - avoid to add board name if matches with product name Jaska Uimonen (3): ASoC: SOF: enable dual control for pga AsoC: SOF: refactor control load code ASoC: SOF: acpi led support for switch controls Jens Verwiebe (1): ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling Jiada Wang (1): ASoC: rsnd: dma: set bus width to data width for monaural data Jian-Hong Pan (1): ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC Jiaxin Yu (2): dt-bindings: medaitek: mt8183: add property "resets" && "reset-names" ASoC: mt8183: fix audio playback slowly after playback during bootup Kai Vehmanen (14): ASoC: SOF: enable sync_write in hdac_bus Revert "ASoC: SOF: Force polling mode on CFL and CNL" ALSA: hda/hdmi - implement mst_no_extra_pcms flag ASoC: hdac_hda: add support for HDMI/DP as a HDA codec ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi ASoC: Intel: skl-hda-dsp-generic: fix include guard name ASoC: SOF: Intel: add support for snd-hda-codec-hdmi ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support ASoC: intel: sof_rt5682: common hdmi codec support ASoC: Intel: bxt_rt298: common hdmi codec support ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms ALSA: hda: hdmi - remove redundant code comments ALSA: hda - remove forced polling workaround for CFL and CNL Kai-Heng Feng (3): PCI: Add a helper to check Power Resource Requirements _PR3 existence ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver ALSA: hda - Add mute led support for HP ProBook 645 G4 Keyon Jie (32): ASoC: SOF: add a field to store the current D0 substate of DSP ASoC: SOF: reset default d0_substate at probe() and resume() ASoC: SOF: add set_power_state() to dsp_ops for power state update ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate ASoC: SOF: Intel: CNL: add set_power_state() ops ASoC: SOF: Intel: APL: add set_power_state() ops ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate ASoC: SOF: topology: parse and store d0i3_compatible flag ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update ASoC: SOF: Intel: HDA: use macro for register polling retry count ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc ASoC: SOF: ipc: introduce message for DSP power gating ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file ASoC: SOF: configure D0ix IPC flags in set_power_state ASoC: SOF: PM: add helpers for setting D0 substate for ADSP ASoC: SOF: Intel: CNL: add support for sending compact IPC ASoC: SOF: add a flag to indicate the system suspend target ASoC: SOF: add a flag suspend_ignored for sof stream ASoC: SOF: PM: implement prepare/complete callbacks ASoC: SOF: ignore suspend/resume for D0ix compatible streams ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition ASoC: SOF: return -ENOTSUPP if D0I3 is not supported ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix ASoC: SOF: pci: Add prepare/complete PM callbacks ASoC: SOF: topology: fix missing NULL pointer check ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend ASoC: SOF: PM: add state machine to comments ASoC: SOF: PM: add check before setting d0_substate ASoC: SOF: add helper to check if we should enter d0i3 suspend ASoC: SOF: PM: only suspend to D0I3 when needed Krzysztof Kozlowski (2): sound: Fix Kconfig indentation ASoC: Fix Kconfig indentation Kuninori Morimoto (105): ASoC: soc-component.h: remove GPL explanation from header ASoC: soc-core: move soc_free_pcm_runtime() ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() ASoC: soc-core: create rtd->codec_dais first ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order ASoC: soc-core: remove snd_soc_rtdcom_del_all() ASoC: soc-core: use devm_kzalloc() for rtd ASoC: soc-core: remove soc_remove_dai_links() ASoC: soc-core: add soc_setup_card_name() ASoC: soc-core: use devm_xxx for component related resource ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() ASoC: soc-core: merge snd_pcm_ops member to component driver ASoC: soc-core: add new pcm_construct/pcm_destruct ASoC: soc-core: add snd_soc_pcm_lib_ioctl() ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops ASoC: intel: skl-pcm: remove snd_pcm_ops ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops ASoC: amd: acp-pcm-dma: remove snd_pcm_ops ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops ASoC: au1x: dbdma2: remove snd_pcm_ops ASoC: au1x: dma: remove snd_pcm_ops ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops ASoC: uniphier: aio-dma: remove snd_pcm_ops ASoC: txx9: txx9aclc: remove snd_pcm_ops ASoC: stm: stm32_adfsdm: remove snd_pcm_ops ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops ASoC: sof: pcm: remove snd_pcm_ops ASoC: sh: rsnd: remove snd_pcm_ops ASoC: sh: fsi: remove snd_pcm_ops ASoC: sh: dma-sh7760: remove snd_pcm_ops ASoC: sh: siu_pcm: remove snd_pcm_ops ASoC: samsung: idma: remove snd_pcm_ops ASoC: qcom: lpass-platform: remove snd_pcm_ops ASoC: qcom: q6routing: remove snd_pcm_ops ASoC: qcom: q6asm-dai: remove snd_pcm_ops ASoC: pxa: mmp-pcm: remove snd_pcm_ops ASoC: pxa: remove snd_pcm_ops ASoC: meson: remove snd_pcm_ops ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops ASoC: mediatek: remove snd_pcm_ops ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops ASoC: dwc: dwc-pcm: remove snd_pcm_ops ASoC: rt5514-spi: remove snd_pcm_ops ASoC: bcm: cygnus-pcm: remove snd_pcm_ops ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops ASoC: fsl: fsl_dma: remove snd_pcm_ops ASoC: fsl: mpc5200_dma: remove snd_pcm_ops ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops ASoC: soc-utils: remove snd_pcm_ops ASoC: soc-component: remove snd_pcm_ops from component driver ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment ASoC: sof: include types.h at header.h ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue ASoC: soc-core: remove for_each_rtdcom_safe() ASoC: soc-core: snd_soc_unbind_card() cleanup ASoC: soc-core: add for_each_rtd_components() and replace ASoC: rsnd: add missing of_node_put() ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() ASoC: rt5677-spi: fixup compile warning ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() ASoC: soc-core: move soc_init_dai_link() ASoC: soc-core: tidyup soc_init_dai_link() ASoC: soc-core: typo fix at soc_dai_link_sanity_check() ASoC: soc-core: remove duplicated soc_is_dai_link_bound() ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() ASoC: soc-core: add soc_unbind_dai_link() ASoC: soc-core: move snd_soc_lookup_component() ASoC: soc-core: tidyup snd_soc_lookup_component() ASoC: soc-core: add snd_soc_del_component_unlocked() ASoC: soc-core: remove snd_soc_component_add/del() ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() ASoC: soc-core: move snd_soc_register_dai() ASoC: soc-core: move snd_soc_unregister_dais() ASoC: soc-core: add snd_soc_unregister_dai() ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() ASoC: soc-core: remove topology specific operation ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() ASoC: fsi: switch to yaml base Documentation ASoC: soc-core: remove soc_is_dai_link_bound() ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() ASoC: soc-core: tidyup soc_probe_aux_devices() ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() ASoC: soc-core: care card_probed at soc_cleanup_card_resources() ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter ASoC: soc-pcm: remove soc_pcm_private_free() Lars-Peter Clausen (2): ASoC: adau1761: Add PGA Slew time control ASoC: adau1761: Add ALC controls Li Xu (1): ASoC: wm_adsp: Expose mixer control API Liam Girdwood (4): ASoC: SOF: ipc: retain DSP context after FW exception. ASoC: SOF: Intel: Add context data to any IPC timeout. ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names. ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names. Lucas Stach (1): ASoC: tlv320aic31xx: configure output common-mode voltage Maciej Falkowski (3): dt-bindings: sound: Convert Samsung Exynos Odroid XU3/XU4 audio complex to dt-schema dt-bindings: sound: Convert Samsung I2S controller to dt-schema ASoC: samsung: i2s: Document clocks macros Mao Wenan (1): ASoC: mediatek: Check SND_SOC_CROS_EC_CODEC dependency Marcin Rajwa (2): ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct ASoC: SOF: Intel: hda: fix reset of host_period_bytes Mark Brown (1): ASoC: SOF: Intel: Fix build break Markus Elfring (1): ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() Maxime Ripard (3): ASoC: dt-bindings: Convert Allwinner A23 analog codec to a schema ASoC: dt-bindings: Convert Allwinner A10 codec to a schema ASoC: adau7118: Fix example warning Michael Ellerman (1): ASoC: fsl: fsl_dma: fix build failure Michael Walle (2): ASoC: wm8904: configure sysclk/FLL automatically ASoC: wm8904: fix regcache handling Naveen M (1): ASoC: Intel: eve: Enable mclk and ssp sclk early Naveen Manohar (2): ASoC: Intel: Add acpi match for rt1011 based m/c driver ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 Nikhil Mahale (4): ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense ALSA: hda - Add DP-MST jack support ALSA: hda - Add DP-MST support for non-acomp codecs ALSA: hda - Add DP-MST support for NVIDIA codecs Nilkanth Ahirrao (1): ASoC: rsnd: fix DALIGN register for SSIU Nuno Sá (4): ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver dt-bindings: asoc: Add ADAU7118 documentation dt-bindings: asoc: adau7118: Cleanup ASOC: adau7118: Change regulators id Olivier Moysan (1): ASoC: stm32: spdifrx: retry synchronization in sync state Pan Xiuli (2): ASoC: Intel: common: add ACPI matching tables for JSL ASoC: SOF: Intel: initial support to JasperLake. Pawel Harlozinski (1): ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report Peter Ujfalusi (9): ASoC: soc-pcm: Use different sequence for start/stop trigger ASoC: pcm3168a: Use fixup instead of constraint for channels and formats ASoC: pcm3168a: Fix serial mode dependent format support ASoC: dmaengine: Use dma_request_chan() directly for channel request ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request ASoC: pcm3168a: Document optional RST gpio ASoC: pcm3168a: Add support for optional RST gpio handling ASoC: dt-bindings: pcm3168a: Update the optional RST gpio for clarity ASoC: pcm3168a: Update the RST gpio handling to align with documentation Pierre-Louis Bossart (28): ASoC: SOF: trace: move to opt-in with Kconfig and module parameter ASoC: soc-acpi: add link_mask field ASoC: SOF: support alternate list of machines ASoC: SOF: acpi: add debug module param ASoC: SOF: pci: add debug module param ASoC: SOF: Intel: byt: fix operator precedence warnings ASoC: SOF: Intel: bdw: fix operator precedence warnings ASoC: SOF: topology: remove always-true redundant test ASoC: SOF: topology: check errors when parsing LED tokens ALSA: hda: fix intel DSP config ASoC: SOF: Intel: hda-loader: improve error handling ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() ASoC: SOF: define INFO_ flags in dsp_ops ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency ASoC: SOF: Intel: use def_tristate, avoid using select ASoC: Intel: Skylake: mark HDAudio codec support as deprecated. ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER ASoC: Intel: boards: fix configs for bxt-da7219-max98057a ASoC: Intel: boards: Geminilake is only supported by SOF ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK ASoC: soc-core: fix RIP warning on card removal ASoC: Intel: acpi-match: split CNL tables in three ASoC: SOF: Intel: hda: use fallback for firmware name Ranjani Sridharan (4): ASoC: SOF: core: check for mandatory fw_ready op during SOF probe ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function ASoC: pcm: update FE/BE trigger order based on the command ASoC: SOF: topology: set trigger order for FE DAI link Rikard Falkeborn (1): ASoC: tas2562: Fix misuse of GENMASK macro Rob Herring (1): dt-bindings: vendor-prefixes: Add 'fsi[ab]' to the list of non-vendor prefixes Russell King (1): ASoC: kirkwood: fix IRQ error handling Sam McNally (1): ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 Saurav Girepunje (1): ALSA: usb-audio: sound: usb: usb true/false for bool return type Sebastian Reichel (1): ASoC: Add DA7213 audio codec as selectable option Shengjiu Wang (10): ASoC: fsl_mqs: add DT binding documentation ASoC: fsl_mqs: Add MQS component driver ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width ASoC: fsl_asrc: update supported sample format ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 ASoC: fsl_asrc: refine the setting of internal clock divider ASoC: fsl_esai: Add spin lock to protect reset, stop and start ASoC: fsl_audmix: Add spin lock to protect tdms ASoC: soc-pcm: check symmetry before hw_params Shuming Fan (11): ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case ASoC: dt-bindings: rt1011: add r0 and temperature device property ASoC: rt1011: Read and apply r0 and temperature device property ASoC: rt5682: improve the sensitivity of push button ASoC: dt-bindings: rt5682: add button delay device property ASoC: rt1011: remove redundant code in kcontrol ASoC: rt1011: improve the rt1011_set_dai_fmt() function ASoC: rt1011: remove unnecessary tabs using spaces instead ASoC: rt1011: add the range check for temperature_calib from device property ASoC: rt1011: some minor changes to improve readability ASoC: rt5682: fix the charge pump capacitor discharges Srinivas Kandagatla (1): ASoC: qcom: q6asm: add support to flac config Stephan Gerhold (1): ASoC: msm8916-wcd-analog: Add earpiece Stephen Boyd (2): ASoC: jz4740: Use of_device_get_match_data() ASoC: jz4740: Remove unused match variable Sylwester Nawrocki (6): ASoC: wm8994: Add support for setting MCLK clock rate ASoC: wm8994: Add support for MCLKn clock gating ASoC: dt-bindings: Document "samsung, arndale-wm1811" compatible ASoC: samsung: arndale: Simplify DAI link initialization ASoC: samsung: arndale: Add support for WM1811 CODEC ASoC: samsung: Rename Arndale card driver Takashi Iwai (73): PCI: Fix missing inline for pci_pr3_present() ALSA: hda - Fix pending unsol events at shutdown ALSA: hda: Allow non-Intel device probe gracefully ALSA: firewire-motu: Correct a typo in the clock proc string ALSA: pcm: Fix missing check of the new non-cached buffer type ALSA: hda: Disable regmap internal locking ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type ALSA: memalloc: Add vmalloc buffer allocation support ALSA: pcm: Handle special page mapping in the default mmap handler ALSA: docs: Update documentation about SG- and vmalloc-buffers ALSA: pcm: Warn if doubly preallocated ALSA: pcm: Create proc files only for non-empty preallocations ALSA: drivers: Remove superfluous snd_dma_continuous_data() ALSA: mips: Remove superfluous snd_dma_continuous_data() ALSA: rme32: Remove superfluous snd_dma_continuous_data() ALSA: sh: Remove superfluous snd_dma_continuous_data() ALSA: sparc: Remove superfluous snd_dma_continuous_data() ALSA: usb: Remove superfluous snd_dma_continuous_data() ALSA: 6fire: Drop the dead code ALSA: usb-audio: Convert to the common vmalloc memalloc ALSA: aloop: Convert to the common vmalloc memalloc ALSA: firewire: Convert to the common vmalloc memalloc ALSA: 6fire: Convert to the common vmalloc memalloc ALSA: caiaq: Convert to the common vmalloc memalloc ALSA: hiface: Convert to the common vmalloc memalloc ALSA: ua101: Convert to the common vmalloc memalloc ALSA: vx: Convert to the common vmalloc memalloc ALSA: pdaudiocf: Convert to the common vmalloc memalloc ALSA: mips: Convert to the common vmalloc memalloc ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page ALSA: aoa: Avoid non-standard macro usage ALSA: echoaudio: Avoid non-standard macro usage ALSA: es1968: Avoid non-standard macro usage ALSA: rme: Avoid non-standard macro usage ALSA: pci: Avoid non-standard macro usage ALSA: docs: Remove snd_dma_pci_data() usage in documentation ALSA: timer: Limit max amount of slave instances ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n ALSA: timer: Unify master/slave linking code ALSA: timer: Make snd_timer_close() returning void ALSA: timer: Fix possible race at assigning a timer instance ALSA: pcm: Yet another missing check of non-cached buffer type ASoC: Remove superfluous snd_dma_continuous_data() ASoC: rt5514-spi: Convert to the common vmalloc memalloc ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page ASoC: intel: Avoid non-standard macro usage ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page ASoC: rt5677-spi: Convert to the common vmalloc memalloc ASoC: cros_ec_codec: Convert to the common vmalloc memalloc ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page usb: gadget: u_audio: Remove superfluous snd_dma_continuous_data() staging: most: Convert to the common vmalloc memalloc media: solo6x10: Remove superfluous snd_dma_continuous_data() media: tw686x: audio: Avoid non-standard macro usage ALSA: memalloc: Drop snd_dma_pci_data() macro ALSA: timer: Fix the breakage of slave link open ALSA: au88x0: Fix incorrect device pointer for preallocation ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks ALSA: usb-audio: Add skip_validation option ALSA: pcm: Introduce managed buffer allocation mode ALSA: docs: Update for managed buffer allocation mode ALSA: pcm: Allow NULL ioctl ops ALSA: docs: Update document about the default PCM ioctl ops ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header ALSA: pcm: Add the support for sync-stop operation ALSA: pcm: Add card sync_irq field ALSA: docs: Update about the new PCM sync_stop ops ALSA: usb-audio: Fix NULL dereference at parsing BADD ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding ASoC: pcm: Make ioctl ops optional ASoC: component: Add sync_stop PCM ops ALSA: aloop: Fix dependency on timer API Takashi Sakamoto (44): ALSA: firewire-lib: add a member into AMDTP domain for events per period ALSA: bebob: register the size of PCM period to AMDTP domain ALSA: fireworks: register the size of PCM period to AMDTP domain ALSA: oxfw: register the size of PCM period to AMDTP domain ALSA: dice: register the size of PCM period to AMDTP domain ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain ALSA: firewire-tascam: register the size of PCM period to AMDTP domain ALSA: firewire-motu: register the size of PCM period to AMDTP domain ALSA: fireface: register the size of PCM period to AMDTP domain ALSA: bebob: use the same size of period for PCM substream in AMDTP streams ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams ALSA: dice: use the same size of period for PCM substream in AMDTP streams ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size ALSA: bebob: share PCM buffer size for both direction ALSA: fireworks: share PCM buffer size for both direction ALSA: oxfw: share PCM buffer size for both direction ALSA: dice: share PCM buffer size for both direction ALSA: firewire-digi00x: share PCM buffer size for both direction ALSA: firewire-tascam: share PCM buffer size for both direction ALSA: firewire-motu: share PCM buffer size for both direction ALSA: fireface: share PCM buffer size for both direction ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period ALSA: firewire-lib: tune the maximum available size of PCM period ALSA: firewire-lib: tune the minimum available size of PCM period ALSA: firewire-lib: add irq_target member into amdtp_domain struct ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target ALSA: firewire-lib: postpone to start IR context ALSA: firewire-motu: fix wrong spelling for macro ALSA: firewire-motu: print for unknown source of sampling clock ALSA: firewire-motu: detect SPH source of sampling clock ALSA: firewire-motu: minor code refactoring for protocol version 2 ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 ALSA: firewire-motu: add support for MOTU UltraLite ALSA: bebob: expand sleep just after breaking connections for protocol version 1 ALSA: bebob: expand delay of start for IR context just for version 3 firmware ALSA: bebob: link the order of establishing connections and Syt-match clock mode Timo Wischer (6): ALSA: aloop: Describe units of variables ALSA: aloop: Support return of error code for timer start and stop ALSA: aloop: Use callback functions for timer specific implementations ALSA: aloop: Rename all jiffies timer specific functions ALSA: aloop: Move CABLE_VALID_BOTH to the top of file ALSA: aloop: Support selection of snd_timer instead of jiffies Tzung-Bi Shih (12): ASoC: dt-bindings: mt8183: add missing update platform/chrome: cros_ec: remove unused EC feature ASoC: cros_ec_codec: refactor I2S RX ASoC: cros_ec_codec: extract DMIC EC command from I2S RX platform/chrome: cros_ec: add common commands for EC codec ASoC: cros_ec_codec: read max DMIC gain from EC codec ASoC: dt-bindings: cros_ec_codec: add SHM bindings ASoC: cros_ec_codec: support WoV ASoC: mediatek: mt6358: support WoV ASoC: dt-bindings: mt8183: add ec-codec ASoC: mediatek: mt8183: support WoV ASoC: core: add SND_SOC_BYTES_E Vinod Koul (2): ALSA: compress: add flac decoder params ASoC: qcom: q6asm-dai: add support to flac decoder Yu-Hsuan Hsu (1): ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint YueHaibing (7): ASoc: tas2770: Fix build error without GPIOLIB ASoC: fsl_mqs: remove set but not used variable 'bclk' ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C ASoC: fsl_mqs: Move static keyword to the front of declarations ASoC: SOF: Fix randbuild error ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure ASoC: sunxi: sun4i-codec: remove unneeded semicolon kbuild test robot (2): tas2770: fix platform_no_drv_owner.cocci warnings ASoC: rt5677: rt5677_check_hotword() can be static zhong jiang (1): ASoC: ux500: Remove redundant variable "status" --- .../devicetree/bindings/sound/adi,adau7118.yaml | 85 ++ .../bindings/sound/allwinner,sun4i-a10-codec.yaml | 267 +++++ .../sound/allwinner,sun8i-a23-codec-analog.yaml | 38 + .../devicetree/bindings/sound/arndale.txt | 5 +- .../devicetree/bindings/sound/fsl,mqs.txt | 36 + .../bindings/sound/google,cros-ec-codec.txt | 24 +- .../devicetree/bindings/sound/mt8183-afe-pcm.txt | 6 + .../sound/mt8183-mt6358-ts3a227-max98357.txt | 7 +- .../devicetree/bindings/sound/renesas,fsi.txt | 31 - .../devicetree/bindings/sound/renesas,fsi.yaml | 76 ++ .../devicetree/bindings/sound/renesas,rsnd.txt | 1 + .../bindings/sound/rockchip-max98090.txt | 27 +- Documentation/devicetree/bindings/sound/rt1011.txt | 10 + Documentation/devicetree/bindings/sound/rt5682.txt | 6 + .../devicetree/bindings/sound/samsung,odroid.txt | 54 - .../devicetree/bindings/sound/samsung,odroid.yaml | 91 ++ .../devicetree/bindings/sound/samsung-i2s.txt | 84 -- .../devicetree/bindings/sound/samsung-i2s.yaml | 138 +++ .../devicetree/bindings/sound/sun4i-codec.txt | 94 -- .../bindings/sound/sun8i-codec-analog.txt | 17 - .../devicetree/bindings/sound/tas2562.txt | 34 + .../devicetree/bindings/sound/tas2770.txt | 37 + .../devicetree/bindings/sound/ti,pcm3168a.txt | 8 + .../devicetree/bindings/sound/tlv320aic31xx.txt | 5 + .../devicetree/bindings/vendor-prefixes.yaml | 2 +- .../sound/kernel-api/writing-an-alsa-driver.rst | 222 ++-- MAINTAINERS | 1 + .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 11 + drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 41 +- drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +- drivers/media/pci/tw686x/tw686x-audio.c | 2 +- drivers/media/usb/usbtv/usbtv-audio.c | 3 +- drivers/pci/pci.c | 18 + drivers/platform/chrome/cros_ec_trace.c | 5 +- drivers/staging/most/sound/sound.c | 8 +- drivers/usb/gadget/function/u_audio.c | 2 +- include/drm/bridge/dw_hdmi.h | 4 + include/dt-bindings/sound/samsung-i2s.h | 12 +- include/linux/pci.h | 2 + include/linux/platform_data/cros_ec_commands.h | 285 +++-- include/sound/core.h | 1 + include/sound/dmaengine_pcm.h | 5 + include/sound/hda_codec.h | 1 + include/sound/intel-dsp-config.h | 34 + include/sound/memalloc.h | 2 +- include/sound/pcm.h | 20 +- include/sound/pxa2xx-lib.h | 26 +- include/sound/rt5682.h | 1 + include/sound/simple_card_utils.h | 1 + include/sound/soc-acpi-intel-match.h | 3 + include/sound/soc-acpi.h | 4 + include/sound/soc-component.h | 52 +- include/sound/soc-dpcm.h | 18 +- include/sound/soc.h | 38 +- include/sound/sof.h | 3 + include/sound/sof/dai-imx.h | 34 + include/sound/sof/dai.h | 2 + include/sound/sof/header.h | 2 + include/sound/sof/pm.h | 8 + include/sound/sof/stream.h | 4 +- include/sound/timer.h | 6 +- include/sound/wm8904.h | 2 +- include/uapi/sound/compress_params.h | 10 + include/uapi/sound/sof/abi.h | 2 +- include/uapi/sound/sof/tokens.h | 11 +- sound/aoa/soundbus/i2sbus/pcm.c | 2 +- sound/arm/pxa2xx-pcm-lib.c | 80 +- sound/core/Kconfig | 28 +- sound/core/init.c | 1 + sound/core/memalloc.c | 25 +- sound/core/pcm_dmaengine.c | 83 ++ sound/core/pcm_local.h | 7 + sound/core/pcm_memory.c | 88 +- sound/core/pcm_native.c | 68 +- sound/core/seq/seq_timer.c | 18 +- sound/core/timer.c | 182 +-- sound/drivers/Kconfig | 21 +- sound/drivers/aloop.c | 665 ++++++++++- sound/drivers/dummy.c | 2 +- sound/drivers/ml403-ac97cr.c | 2 +- sound/drivers/pcsp/pcsp_lib.c | 4 +- sound/drivers/vx/vx_pcm.c | 10 +- sound/firewire/Kconfig | 6 +- sound/firewire/amdtp-stream.c | 407 +++++-- sound/firewire/amdtp-stream.h | 28 +- sound/firewire/bebob/bebob.h | 4 +- sound/firewire/bebob/bebob_midi.c | 2 +- sound/firewire/bebob/bebob_pcm.c | 80 +- sound/firewire/bebob/bebob_stream.c | 92 +- sound/firewire/dice/dice-midi.c | 2 +- sound/firewire/dice/dice-pcm.c | 83 +- sound/firewire/dice/dice-stream.c | 11 +- sound/firewire/dice/dice.h | 4 +- sound/firewire/digi00x/digi00x-midi.c | 2 +- sound/firewire/digi00x/digi00x-pcm.c | 66 +- sound/firewire/digi00x/digi00x-stream.c | 14 +- sound/firewire/digi00x/digi00x.h | 4 +- sound/firewire/fireface/ff-pcm.c | 60 +- sound/firewire/fireface/ff-stream.c | 22 +- sound/firewire/fireface/ff.h | 4 +- sound/firewire/fireworks/fireworks.h | 4 +- sound/firewire/fireworks/fireworks_midi.c | 2 +- sound/firewire/fireworks/fireworks_pcm.c | 72 +- sound/firewire/fireworks/fireworks_stream.c | 14 +- sound/firewire/isight.c | 8 +- sound/firewire/motu/motu-midi.c | 2 +- sound/firewire/motu/motu-pcm.c | 63 +- sound/firewire/motu/motu-proc.c | 4 +- sound/firewire/motu/motu-protocol-v2.c | 142 +-- sound/firewire/motu/motu-protocol-v3.c | 4 +- sound/firewire/motu/motu-stream.c | 14 +- sound/firewire/motu/motu.c | 34 +- sound/firewire/motu/motu.h | 10 +- sound/firewire/oxfw/oxfw-midi.c | 4 +- sound/firewire/oxfw/oxfw-pcm.c | 80 +- sound/firewire/oxfw/oxfw-stream.c | 15 +- sound/firewire/oxfw/oxfw.h | 4 +- sound/firewire/tascam/tascam-pcm.c | 65 +- sound/firewire/tascam/tascam-stream.c | 14 +- sound/firewire/tascam/tascam.h | 4 +- sound/hda/Kconfig | 10 +- sound/hda/Makefile | 5 +- sound/hda/hdac_regmap.c | 1 + sound/hda/intel-dsp-config.c | 357 ++++++ sound/hda/intel-nhlt.c | 3 - sound/isa/Kconfig | 18 +- sound/isa/cs423x/cs4236.c | 3 +- sound/mips/Kconfig | 12 +- sound/mips/hal2.c | 3 +- sound/mips/sgio2audio.c | 12 +- sound/pci/Kconfig | 2 +- sound/pci/ad1889.c | 6 +- sound/pci/ali5451/ali5451.c | 2 +- sound/pci/als300.c | 3 +- sound/pci/als4000.c | 3 +- sound/pci/asihpi/asihpi.c | 4 +- sound/pci/atiixp.c | 6 +- sound/pci/atiixp_modem.c | 4 +- sound/pci/au88x0/au88x0_pcm.c | 3 +- sound/pci/aw2/aw2-alsa.c | 6 +- sound/pci/azt3328.c | 8 +- sound/pci/bt87x.c | 5 +- sound/pci/ca0106/ca0106_main.c | 6 +- sound/pci/cmipci.c | 6 +- sound/pci/cs4281.c | 3 +- sound/pci/cs46xx/cs46xx_lib.c | 16 +- sound/pci/cs5535audio/cs5535audio_pcm.c | 6 +- sound/pci/ctxfi/ctpcm.c | 5 +- sound/pci/ctxfi/ctvmem.c | 2 +- sound/pci/echoaudio/echoaudio.c | 24 +- sound/pci/emu10k1/emu10k1.c | 5 +- sound/pci/emu10k1/emu10k1x.c | 6 +- sound/pci/emu10k1/emufx.c | 2 +- sound/pci/emu10k1/emupcm.c | 12 +- sound/pci/emu10k1/memory.c | 4 +- sound/pci/emu10k1/p16v.c | 4 +- sound/pci/ens1370.c | 8 +- sound/pci/es1938.c | 3 +- sound/pci/es1968.c | 4 +- sound/pci/fm801.c | 2 +- sound/pci/hda/Kconfig | 11 +- sound/pci/hda/hda_bind.c | 4 + sound/pci/hda/hda_controller.c | 1 - sound/pci/hda/hda_intel.c | 66 +- sound/pci/hda/hda_jack.c | 151 ++- sound/pci/hda/hda_jack.h | 107 +- sound/pci/hda/patch_conexant.c | 1 + sound/pci/hda/patch_hdmi.c | 330 ++++-- sound/pci/hda/patch_realtek.c | 63 +- sound/pci/ice1712/ice1712.c | 9 +- sound/pci/ice1712/ice1724.c | 6 +- sound/pci/intel8x0.c | 4 +- sound/pci/intel8x0m.c | 4 +- sound/pci/korg1212/korg1212.c | 8 +- sound/pci/lola/lola.c | 2 +- sound/pci/lola/lola_pcm.c | 5 +- sound/pci/lx6464es/lx6464es.c | 2 +- sound/pci/maestro3.c | 3 +- sound/pci/mixart/mixart.c | 7 +- sound/pci/oxygen/oxygen_pcm.c | 10 +- sound/pci/pcxhr/pcxhr.c | 4 +- sound/pci/riptide/riptide.c | 6 +- sound/pci/rme32.c | 4 +- sound/pci/rme9652/hdsp.c | 7 +- sound/pci/rme9652/hdspm.c | 3 +- sound/pci/rme9652/rme9652.c | 7 +- sound/pci/sis7019.c | 3 +- sound/pci/sonicvibes.c | 3 +- sound/pci/trident/trident_main.c | 24 +- sound/pci/via82xx.c | 17 +- sound/pci/via82xx_modem.c | 6 +- sound/pci/ymfpci/ymfpci_main.c | 16 +- sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c | 9 +- sound/sh/aica.c | 2 +- sound/sh/sh_dac_audio.c | 2 +- sound/soc/amd/acp-pcm-dma.c | 63 +- sound/soc/amd/raven/acp3x-pcm-dma.c | 56 +- sound/soc/atmel/atmel-pcm-pdc.c | 48 +- sound/soc/au1x/dbdma2.c | 64 +- sound/soc/au1x/dma.c | 65 +- sound/soc/bcm/cygnus-pcm.c | 56 +- sound/soc/cirrus/Kconfig | 14 +- sound/soc/codecs/Kconfig | 74 +- sound/soc/codecs/Makefile | 10 + sound/soc/codecs/adau1761.c | 129 +++ sound/soc/codecs/adau7118-hw.c | 43 + sound/soc/codecs/adau7118-i2c.c | 82 ++ sound/soc/codecs/adau7118.c | 586 ++++++++++ sound/soc/codecs/adau7118.h | 24 + sound/soc/codecs/cros_ec_codec.c | 1128 ++++++++++++++----- sound/soc/codecs/cx2072x.c | 2 +- sound/soc/codecs/hdac_hda.c | 114 +- sound/soc/codecs/hdac_hda.h | 13 +- sound/soc/codecs/madera.h | 2 + sound/soc/codecs/msm8916-wcd-analog.c | 54 +- sound/soc/codecs/mt6358.c | 105 ++ sound/soc/codecs/pcm3168a.c | 143 +-- sound/soc/codecs/rt1011.c | 249 ++++- sound/soc/codecs/rt1011.h | 24 + sound/soc/codecs/rt5514-spi.c | 48 +- sound/soc/codecs/rt5645.c | 19 +- sound/soc/codecs/rt5663.c | 4 +- sound/soc/codecs/rt5677-spi.c | 398 +++++++ sound/soc/codecs/rt5677-spi.h | 1 + sound/soc/codecs/rt5677.c | 445 ++++++-- sound/soc/codecs/rt5677.h | 11 +- sound/soc/codecs/rt5682.c | 43 +- sound/soc/codecs/tas2562.c | 590 ++++++++++ sound/soc/codecs/tas2562.h | 85 ++ sound/soc/codecs/tas2770.c | 819 ++++++++++++++ sound/soc/codecs/tas2770.h | 143 +++ sound/soc/codecs/tlv320aic31xx.c | 45 + sound/soc/codecs/tlv320aic31xx.h | 8 + sound/soc/codecs/tlv320aic32x4.c | 3 + sound/soc/codecs/wcd9335.c | 10 +- sound/soc/codecs/wm2200.c | 5 + sound/soc/codecs/wm5100.c | 2 + sound/soc/codecs/wm8904.c | 73 +- sound/soc/codecs/wm8904.h | 1 + sound/soc/codecs/wm8958-dsp2.c | 22 +- sound/soc/codecs/wm8994.c | 156 ++- sound/soc/codecs/wm8994.h | 10 +- sound/soc/codecs/wm_adsp.c | 81 +- sound/soc/codecs/wm_adsp.h | 4 + sound/soc/dwc/dwc-pcm.c | 50 +- sound/soc/fsl/Kconfig | 10 + sound/soc/fsl/Makefile | 2 + sound/soc/fsl/fsl_asrc.c | 110 +- sound/soc/fsl/fsl_asrc.h | 7 +- sound/soc/fsl/fsl_asrc_dma.c | 120 +- sound/soc/fsl/fsl_audmix.c | 6 + sound/soc/fsl/fsl_audmix.h | 1 + sound/soc/fsl/fsl_dma.c | 54 +- sound/soc/fsl/fsl_esai.c | 12 + sound/soc/fsl/fsl_mqs.c | 335 ++++++ sound/soc/fsl/imx-pcm-fiq.c | 56 +- sound/soc/fsl/mpc5200_dma.c | 51 +- sound/soc/generic/audio-graph-card.c | 4 +- sound/soc/generic/simple-card.c | 4 +- sound/soc/intel/Kconfig | 21 +- sound/soc/intel/atom/sst-mfld-platform-pcm.c | 30 +- sound/soc/intel/baytrail/sst-baytrail-pcm.c | 52 +- sound/soc/intel/boards/Kconfig | 100 +- sound/soc/intel/boards/Makefile | 14 +- sound/soc/intel/boards/bdw-rt5677.c | 51 + sound/soc/intel/boards/bxt_da7219_max98357a.c | 11 + sound/soc/intel/boards/bxt_rt298.c | 11 + sound/soc/intel/boards/bytcr_rt5640.c | 10 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 26 +- sound/soc/intel/boards/cml_rt1011_rt5682.c | 487 ++++++++ sound/soc/intel/boards/glk_rt5682_max98357a.c | 11 + sound/soc/intel/boards/hda_dsp_common.c | 85 ++ sound/soc/intel/boards/hda_dsp_common.h | 32 + .../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 149 ++- sound/soc/intel/boards/skl_hda_dsp_common.c | 6 + sound/soc/intel/boards/skl_hda_dsp_common.h | 27 +- sound/soc/intel/boards/skl_hda_dsp_generic.c | 3 +- sound/soc/intel/boards/sof_rt5682.c | 13 +- sound/soc/intel/common/Makefile | 4 +- sound/soc/intel/common/soc-acpi-intel-cfl-match.c | 18 + sound/soc/intel/common/soc-acpi-intel-cml-match.c | 56 + sound/soc/intel/common/soc-acpi-intel-cnl-match.c | 31 - sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 18 + sound/soc/intel/haswell/sst-haswell-pcm.c | 50 +- sound/soc/intel/skylake/skl-pcm.c | 57 +- sound/soc/intel/skylake/skl.c | 19 +- sound/soc/jz4740/jz4740-i2s.c | 6 +- sound/soc/kirkwood/kirkwood-dma.c | 52 +- sound/soc/mediatek/Kconfig | 1 + .../soc/mediatek/common/mtk-afe-platform-driver.c | 28 +- .../soc/mediatek/common/mtk-afe-platform-driver.h | 10 +- sound/soc/mediatek/common/mtk-btcvsd.c | 76 +- sound/soc/mediatek/mt6797/mt6797-afe-pcm.c | 11 +- sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 26 +- .../mt8183/mt8183-mt6358-ts3a227-max98357.c | 70 +- sound/soc/meson/axg-fifo.c | 56 +- sound/soc/meson/axg-fifo.h | 20 +- sound/soc/meson/axg-frddr.c | 24 +- sound/soc/meson/axg-toddr.c | 24 +- sound/soc/pxa/Kconfig | 16 +- sound/soc/pxa/mmp-pcm.c | 62 +- sound/soc/pxa/poodle.c | 2 +- sound/soc/pxa/pxa-ssp.c | 14 +- sound/soc/pxa/pxa2xx-ac97.c | 14 +- sound/soc/pxa/pxa2xx-i2s.c | 14 +- sound/soc/pxa/pxa2xx-pcm.c | 14 +- sound/soc/qcom/Kconfig | 20 +- sound/soc/qcom/lpass-platform.c | 70 +- sound/soc/qcom/qdsp6/q6asm-dai.c | 106 +- sound/soc/qcom/qdsp6/q6asm.c | 55 + sound/soc/qcom/qdsp6/q6asm.h | 15 + sound/soc/qcom/qdsp6/q6routing.c | 14 +- sound/soc/rockchip/Kconfig | 3 +- sound/soc/rockchip/rockchip_max98090.c | 313 ++++-- sound/soc/samsung/Kconfig | 12 +- sound/soc/samsung/Makefile | 4 +- sound/soc/samsung/arndale.c | 217 ++++ sound/soc/samsung/arndale_rt5631.c | 164 --- sound/soc/samsung/idma.c | 58 +- sound/soc/sh/dma-sh7760.c | 48 +- sound/soc/sh/fsi.c | 31 +- sound/soc/sh/rcar/core.c | 54 +- sound/soc/sh/rcar/dma.c | 30 +- sound/soc/sh/siu_pcm.c | 44 +- sound/soc/soc-component.c | 142 ++- sound/soc/soc-compress.c | 52 +- sound/soc/soc-core.c | 1175 +++++++++----------- sound/soc/soc-generic-dmaengine-pcm.c | 165 +-- sound/soc/soc-jack.c | 3 +- sound/soc/soc-ops.c | 11 +- sound/soc/soc-pcm.c | 241 ++-- sound/soc/soc-topology.c | 17 +- sound/soc/soc-utils.c | 11 +- sound/soc/sof/Kconfig | 43 +- sound/soc/sof/control.c | 34 + sound/soc/sof/core.c | 44 +- sound/soc/sof/debug.c | 16 + sound/soc/sof/imx/Kconfig | 20 +- sound/soc/sof/imx/imx8.c | 7 + sound/soc/sof/intel/Kconfig | 74 +- sound/soc/sof/intel/apl.c | 8 + sound/soc/sof/intel/bdw.c | 31 +- sound/soc/sof/intel/byt.c | 44 +- sound/soc/sof/intel/cnl.c | 67 +- sound/soc/sof/intel/hda-codec.c | 22 +- sound/soc/sof/intel/hda-dsp.c | 137 ++- sound/soc/sof/intel/hda-ipc.c | 6 +- sound/soc/sof/intel/hda-ipc.h | 51 + sound/soc/sof/intel/hda-loader.c | 25 +- sound/soc/sof/intel/hda-pcm.c | 15 +- sound/soc/sof/intel/hda-stream.c | 24 +- sound/soc/sof/intel/hda.c | 25 +- sound/soc/sof/intel/hda.h | 23 +- sound/soc/sof/ipc.c | 10 +- sound/soc/sof/ops.h | 10 + sound/soc/sof/pcm.c | 123 +- sound/soc/sof/pm.c | 130 ++- sound/soc/sof/sof-acpi-dev.c | 12 +- sound/soc/sof/sof-pci-dev.c | 94 +- sound/soc/sof/sof-priv.h | 54 +- sound/soc/sof/topology.c | 498 ++++++--- sound/soc/sof/trace.c | 17 +- sound/soc/sprd/sprd-pcm-dma.c | 74 +- sound/soc/stm/stm32_adfsdm.c | 42 +- sound/soc/stm/stm32_sai.c | 2 +- sound/soc/stm/stm32_spdifrx.c | 18 +- sound/soc/sunxi/sun4i-codec.c | 6 +- sound/soc/tegra/tegra30_i2s.c | 56 +- sound/soc/ti/davinci-mcasp.c | 2 +- sound/soc/txx9/txx9aclc.c | 48 +- sound/soc/uniphier/aio-dma.c | 51 +- sound/soc/ux500/ux500_msp_i2s.c | 3 +- sound/soc/xilinx/Kconfig | 20 +- sound/soc/xilinx/xlnx_formatter_pcm.c | 63 +- sound/soc/xtensa/xtfpga-i2s.c | 30 +- sound/soc/zte/Kconfig | 12 +- sound/sparc/amd7930.c | 2 +- sound/sparc/dbri.c | 2 +- sound/usb/6fire/pcm.c | 16 +- sound/usb/Kconfig | 32 +- sound/usb/caiaq/audio.c | 8 +- sound/usb/card.c | 3 + sound/usb/clock.c | 10 +- sound/usb/hiface/pcm.c | 9 +- sound/usb/line6/pcm.c | 4 +- sound/usb/misc/ua101.c | 14 +- sound/usb/mixer.c | 3 + sound/usb/mixer_scarlett.c | 23 +- sound/usb/mixer_scarlett_gen2.c | 36 +- sound/usb/pcm.c | 50 +- sound/usb/usbaudio.h | 1 + sound/usb/usx2y/usbusx2yaudio.c | 4 +- sound/usb/usx2y/usx2yhwdeppcm.c | 4 +- sound/usb/validate.c | 23 +- sound/x86/intel_hdmi_audio.c | 4 +- 395 files changed, 15697 insertions(+), 4973 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/adi,adau7118.yaml create mode 100644 Documentation/devicetree/bindings/sound/allwinner,sun4i-a10-codec.yaml create mode 100644 Documentation/devicetree/bindings/sound/allwinner,sun8i-a23-codec-analog.yaml create mode 100644 Documentation/devicetree/bindings/sound/fsl,mqs.txt delete mode 100644 Documentation/devicetree/bindings/sound/renesas,fsi.txt create mode 100644 Documentation/devicetree/bindings/sound/renesas,fsi.yaml delete mode 100644 Documentation/devicetree/bindings/sound/samsung,odroid.txt create mode 100644 Documentation/devicetree/bindings/sound/samsung,odroid.yaml delete mode 100644 Documentation/devicetree/bindings/sound/samsung-i2s.txt create mode 100644 Documentation/devicetree/bindings/sound/samsung-i2s.yaml delete mode 100644 Documentation/devicetree/bindings/sound/sun4i-codec.txt delete mode 100644 Documentation/devicetree/bindings/sound/sun8i-codec-analog.txt create mode 100644 Documentation/devicetree/bindings/sound/tas2562.txt create mode 100644 Documentation/devicetree/bindings/sound/tas2770.txt create mode 100644 include/sound/intel-dsp-config.h create mode 100644 include/sound/sof/dai-imx.h create mode 100644 sound/hda/intel-dsp-config.c create mode 100644 sound/soc/codecs/adau7118-hw.c create mode 100644 sound/soc/codecs/adau7118-i2c.c create mode 100644 sound/soc/codecs/adau7118.c create mode 100644 sound/soc/codecs/adau7118.h create mode 100644 sound/soc/codecs/tas2562.c create mode 100644 sound/soc/codecs/tas2562.h create mode 100644 sound/soc/codecs/tas2770.c create mode 100644 sound/soc/codecs/tas2770.h create mode 100644 sound/soc/fsl/fsl_mqs.c create mode 100644 sound/soc/intel/boards/cml_rt1011_rt5682.c create mode 100644 sound/soc/intel/boards/hda_dsp_common.c create mode 100644 sound/soc/intel/boards/hda_dsp_common.h create mode 100644 sound/soc/intel/common/soc-acpi-intel-cfl-match.c create mode 100644 sound/soc/intel/common/soc-acpi-intel-cml-match.c create mode 100644 sound/soc/intel/common/soc-acpi-intel-jsl-match.c create mode 100644 sound/soc/samsung/arndale.c delete mode 100644 sound/soc/samsung/arndale_rt5631.c create mode 100644 sound/soc/sof/intel/hda-ipc.h