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 3DC94C33CB3 for ; Tue, 28 Jan 2020 08:19:50 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id BB4AD2467B for ; Tue, 28 Jan 2020 08:19:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725953AbgA1ITs (ORCPT ); Tue, 28 Jan 2020 03:19:48 -0500 Received: from mx2.suse.de ([195.135.220.15]:56612 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725848AbgA1ITs (ORCPT ); Tue, 28 Jan 2020 03:19:48 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id ED5A6AFAA; Tue, 28 Jan 2020 08:19:35 +0000 (UTC) Date: Tue, 28 Jan 2020 09:19:35 +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.6-rc1 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.6-rc1 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-5.6-rc1 The topmost commit is 90fb04f890bcb7384b4d4c216dc2640b0a870df3 ---------------------------------------------------------------- sound updates for 5.6-rc1 As diffstat shows we've had again a lot of works done for this cycle: majority of changes are the continued componentization and code refactoring in ASoC, the tree-wide PCM API updates and cleanups and SOF updates while a few ASoC driver updates are seen, too. Here we go, some highlights: Core: - Finally y2038 support landed to ALSA ABI; some ioctls have been extended and lots of tricks were applied - Applying the new managed PCM buffer API to all drivers; the API itself was already merged in 5.5 - The already deprecated dimension support in ALSA control API is dropped completely now - Verification of ALSA control elements to catch API misuses ASoC: - Further code refactorings and moving things to the component level - Lots of updates and improvements on SOF / Intel drivers; now including common HDMI driver and SoundWire support - New driver support for Ingenic JZ4770, Mediatek MT6660, Qualcomm WCD934x and WSA881x, and Realtek RT700, RT711, RT715, RT1011, RT1015 and RT1308 HD-audio: - Improved ring-buffer communications using waitqueue - Drop the superfluous buffer preallocation on x86 Others: - Many code cleanups, mostly constifications over the whole tree - USB-audio: quirks for MOTU, Corsair Virtuoso, Line6 Helix - FireWire: code refactoring for oxfw and dice drivers ---------------------------------------------------------------- Alexander Tsoy (2): ALSA: usb-audio: Add boot quirk for MOTU M Series ALSA: usb-audio: add implicit fb quirk for MOTU M Series Angus Ainslie (Purism) (2): ASoC: gtm601: add Broadmobi bm818 sound profile dt-bindings: sound: gtm601: add the broadmobi interface Arnd Bergmann (4): ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c ALSA: add new 32-bit layout for snd_pcm_mmap_status/control ALSA: bump uapi version numbers ASoC: gtm601: fix build warning Baolin Wang (6): ALSA: Replace timespec with timespec64 ALSA: Avoid using timespec for struct snd_timer_status ALSA: Avoid using timespec for struct snd_ctl_elem_value ALSA: Avoid using timespec for struct snd_pcm_status ALSA: Avoid using timespec for struct snd_rawmidi_status ALSA: Avoid using timespec for struct snd_timer_tread Bard Liao (4): ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers soundwire: intel: update headers for interrupts soundwire: intel: add link_list to handle interrupts with a single thread ASoC: Intel: common: add match tables for ICL w/ SoundWire Ben Zhang (1): ASoC: intel: Add Broadwell rt5650 machine driver Cezary Rojewski (3): ASoC: compress: Add pm_runtime support ASoC: SOF: Intel: hda: Fix SKL dai count ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug Charles Keepax (7): ASoC: madera: Enable clocks for input pins when used as a direct clock ASoC: madera: Enable clocks for input pins when used for the FLL ASoC: wm_adsp: Correct cache handling of new kernel control API ASoC: madera: Update handling of DAPM routes for mono muxed outputs ASoC: madera: Correct error path handling in madera_out1_demux_put ASoC: madera: Correct DMIC only input hook ups ASoC: madera: Correct some kernel doc Chen Zhou (1): ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m Chris Boyle (1): ALSA: usb-audio: fix Corsair Virtuoso mixer label collision Christophe JAILLET (1): ASoC: cs47l92: Simplify error handling code in 'cs47l92_probe()' Colin Ian King (1): ALSA: cs46xx: fix spelling mistake "to" -> "too" Damian van Soelen (1): ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls Dan Carpenter (2): ALSA: control: potential uninitialized return value ALSA: usb-audio: unlock on error in probe Daniel Baluta (2): ASoC: SOF: Make creation of machine device from SOF core optional ASoC: SOF: Remove unused drv_name in sof_pdata Dmitry Torokhov (1): ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() Dragos Tarcatu (1): ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() Eason Yen (2): ASoC: mediatek: common: add some helpers to control mtk_memif ASoC: mediatek: common: refine hw_params and hw_prepare Erik Bussing (1): ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup Geert Uytterhoeven (1): ASoC: rsnd: Calculate DALIGN inversion at run-time Guido Roncarolo (2): ASoC: SOF: imx: Describe SAI parameters to be sent to DSP ASoC: SOF: imx: Read SAI parameters and send them to DSP Hans de Goede (1): ALSA: hda: Add Clevo W65_67SB the power_save blacklist Jack Yu (2): ASoC: rt715: add RT715 codec driver ASoC: rt1015: add rt1015 amplifier driver Jaroslav Kysela (4): ASoC: intel/skl/hda - export number of digital microphones via control components ASoC: Intel - use control components to describe card config ASoC: Intel - do not describe I/O configuration in the long card name ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order Jeff Chang (1): ASoC: Add MediaTek MT6660 Speaker Amp Driver Jerome Brunet (5): ASoC: hdmi-codec: re-introduce mutex locking again ASoC: meson: axg-fifo: add fifo depth to the bindings documentation ASoC: meson: axg-fifo: fix fifo threshold setup ASoC: meson: axg-fifo: improve depth handling ASoC: meson: axg-fifo: relax period size constraints Jordy Ubink (1): ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls Julia Lawall (4): ALSA: ad1816a: constify copied structure ALSA: hda: constify copied structure ASoC: qdsp6: q6asm-dai: constify copied structure ASoC: SOF: imx8: use resource_size Kai Vehmanen (8): ASoC: SOF: Intel: make common HDMI driver default ASoC: Intel: boards: make common HDMI driver the default for SOF ASoC: hdac_hdmi: Drop support for Icelake ASoC: SOF: Intel: add codec_mask module parameter ASoC: SOF: Intel: drop HDA codec upon probe failure ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency ASoC: SOF: fix PCM playback through ALSA OSS emulation ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() Kailang Yang (1): ALSA: hda/realtek - Add Headset Mic supported for HP cPC Karol Trzcinski (2): ASoC: SOF: define struct with compiler name and version ASoC: SOF: log compiler name and version information Keyon Jie (1): ALSA: hda: Update kernel-doc function parameter descriptions Kuninori Morimoto (66): ASoC: soc-core: remove dai_link_list ASoC: soc-core: remove snd_soc_disconnect_sync() ASoC: soc-core: remove snd_soc_get_dai_substream() ASoC: soc-core: move snd_soc_get_pcm_runtime() ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() ASoC: soc-core: move snd_soc_find_dai_link() ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() ASoC: soc-core: move soc_link_dai_pcm_new() ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() ASoC: soc-core: move soc_link_init() ASoC: soc-core: add missing return value check for soc_link_init() ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() ASoC: soc-core: tidyup for CONFIG_DMI ASoC: soc-core: tidyup for CONFIG_DEBUG_FS ASoC: soc-core: support snd_soc_dai_link_component for codec_conf ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf ASoC: soc-core: remove legacy style of codec_conf ASoC: soc-core: remove snd_soc_rtdcom_list ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() ASoC: soc-core: care .ignore_suspend for Component suspend ASoC: soc-core: remove duplicate pinctrl operation when suspend ASoC: soc-core: do pinctrl_pm_select_xxx() as component ASoC: soc-core: add snd_soc_close_delayed_work() ASoC: soc-dapm: add snd_soc_dapm_stream_stop() ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() ASoC: bcm: cygnus-ssp: move .suspend/.resume to component ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component ASoC: mediatek: move .suspend/.resume to component ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component ASoC: samsung: spdif: move .suspend/.resume to component ASoC: sti: sti_uniperif: move .suspend/.resume to component ASoC: ti: omap-mcpdm: move .suspend/.resume to component ASoC: uniphier: move .suspend/.resume to component ASoC: dwc: dwc-i2s: move .suspend/.resume to component ASoC: samsung: i2s: move .suspend/.resume to component ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume ASoC: pxa: pxa-ssp: move .suspend/.resume to component ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component ASoC: soc-core: remove DAI suspend/resume ASoC: soc-core: remove bus_control ASoC: soc-pcm: add soc_rtd_startup() ASoC: soc-pcm: add soc_rtd_shutdown() ASoC: soc-pcm: add soc_rtd_prepare() ASoC: soc-pcm: add soc_rtd_hw_params() ASoC: soc-pcm: add soc_rtd_hw_free() ASoC: soc-pcm: add soc_rtd_trigger() ASoC: soc-core: remove null_snd_soc_ops Marek Szyprowski (3): ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() ASoC: max98090: fix lockdep warning Marek Vasut (2): ASoC: sgtl5000: Fix VDDA and VDDIO comparison ASoC: sgtl5000: add multi endpoint support Mark Brown (2): ASoC: max98090: Remove empty suspend function ASoC: max98090: Drop incorrectly applied duplicate commit Matthias Brugger (1): ASoC: dt-bindings: rt5645: add suppliers Michael Walle (1): ASoC: fsl_sai: add IRQF_SHARED Michał Mirosław (1): ALSA: hda - constify and cleanup static NodeID tables Nariman Etemadi (1): ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls Nathan Chancellor (1): ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status Nicola Lunghi (1): ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 Nikita Yushchenko (2): ASoC: tlv320aic31xx: Add HP output driver pop reduction controls ASoC: tlv320aic31xx: Add Volume Soft Stepping control Olivier Moysan (1): ASoC: cs42l51: add dac mux widget in codec routes Pan Xiuli (1): ASoC: Intel: broadwell: change cpu_dai and platform components for SOF Paul Burton (1): ASoC: txx9: Remove unused rtd variable Paul Cercueil (2): dt-bindings: sound: Convert jz47*-codec doc to YAML ASoC: codecs: Add jz4770-codec driver Peter Große (1): ALSA: hda - Add docking station support for Lenovo Thinkpad T420s Peter Ujfalusi (1): ASoC: ti: davinci-mcasp: Improve the sysclk selection Pierre-Louis Bossart (53): ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR soundwire: sdw_slave: add probe_complete structure and new fields soundwire: sdw_slave: add enumeration_complete structure soundwire: sdw_slave: add initialization_complete definition soundwire: sdw_slave: track unattach_request to handle all init sequences soundwire: intel: update interfaces between ASoC and SoundWire soundwire: intel: add mutex for shared SHIM register access soundwire: intel: add clock stop quirks ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style ASoC: SOF: Intel: add module namespace for legacy IPC ASoC: SOF: Intel: add namespaces for BAYTRAIL and MERRIFIELD ASoC: SOF: Intel: add namespace for BROADWELL ASoC: SOF: remove references to Haswell ASoC: SOF: Intel: add namespace for HDA_COMMON ASoC: SOF: Intel: hda: add namespace for hda-codec functionality ASoC: SOF: move arch_ops under ops ASoC: SOF: Intel: add namespace for XTENSA ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 ASoC: soc-topology: fix endianness issues ASoC: SOF: pci: change the default firmware path when the community key is used ASoC: SOF: loader: add dynamic debug trace ALSA: timer: fix nsec/sec initialization confusion ALSA: hda: patch_realtek: fix empty macro usage in if block ALSA: usb: update old-style static const declaration ASoC: Intel: bdw-rt5677: fix Kconfig dependencies ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF ASoC: soc-acpi: add _ADR-based link descriptors ASoC: Intel: common: soc-acpi: declare new tables for SoundWire ASoC: Intel: common: add match tables for TGL w/ SoundWire ASoC: SOF: Intel: reference SoundWire machine lists ALSA: hda: correct kernel-doc parameter descriptions ALSA: hda: patch_hdmi: remove warnings with empty body ASoC: rt715: remove warnings ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable ASoC: Intel: bxt_rt298: rename shadowed variable ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable ASoC: Intel: glk_rt5682_max98357a: removed unused variables ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable ASoC: Intel: kbl_da7219_max98927: test return value on route add ASoC: Intel: kbl_da7219_max98927: rename shadowed variable ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization ASoC: Intel: kbl_rt5660: rename shadowed variable ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable ASoC: Intel: skl_rt286: rename shadowed variable ASoC: Intel: bytcht_es8316: removed unused variable ASoC: Intel: bytcr_rt5640: remove unused variable ASoC: Intel: bytcr_rt5651: remove unused variable Rander Wang (3): soundwire: intel: update stream callbacks for hwparams/free stream operations soundwire: intel: add prototype for WAKEEN interrupt processing ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire Randy Dunlap (1): ASoC: fix soc-core.c kernel-doc warning Ranjani Sridharan (9): ASoC: SOF: topology: remove snd_sof_init_topology() ASoC: SOF: core: modify the signature for snd_sof_create_page_table ASoC: SOF: core: move check for runtime callbacks to core ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc ASoC: SOF: partition audio-related parts from SOF core ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() ASoC: SOF: remove nocodec_fw_filename ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() ASoC: SOF: Introduce state machine for FW boot Ravulapati Vishnu vardhan rao (8): ASoC: amd: Create multiple I2S platform device endpoint ASoC: amd: Refactoring of DAI from DMA driver ASoC: amd: Enabling I2S instance in DMA and DAI ASoC: amd: add ACP3x TDM mode support ASoC: amd: Handle ACP3x I2S-SP Interrupts. ASoC: amd: Added ACP3x system resume and runtime pm ASoC: amd MMAP_INTERLEAVED Support ASoC: amd: Additional DAI for I2S SP instance. Sam McNally (1): ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one. Sameer Pujar (1): ASoC: soc-pcm: crash in snd_soc_dapm_new_dai Sathyanarayana Nujella (5): ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 ASoC: SOF: Intel: hda: Add iDisp4 DAI ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 Seppo Ingalsuo (1): ASoC: SOF: Add asynchronous sample rate converter topology support Shengjiu Wang (3): ASoC: dt-bindings: fsl_asrc: add compatible string for imx8qm & imx8qxp ASoC: fsl_asrc: Add support for imx8qm & imx8qxp ASoC: soc-generic-dmaengine-pcm: Fix error handling Shuming Fan (4): ASoC: rt711: add rt711 codec driver ASoC: rt700: add rt700 codec driver ASoC: rt1308-sdw: add rt1308 SdW amplifier driver ASoC: rt1011: set the different setting for QFN/WLCSP package Slawomir Blauciak (1): ASoC: SOF: ipc: channel map structures Srinivas Kandagatla (10): ASoC: dt-bindings: add dt bindings for WCD9340/WCD9341 audio codec ASoC: wcd934x: add support to wcd9340/wcd9341 codec ASoC: wcd934x: add basic controls ASoC: wcd934x: add playback dapm widgets ASoC: wcd934x: add capture dapm widgets ASoC: wcd934x: add audio routings ASoC: qcom: dt-bindings: Add compatible for DB845c and Lenovo Yoga ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga dt-bindings: ASoC: Add WSA881x bindings ASoC: codecs: add wsa881x amplifier support Stephan Gerhold (2): ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 Takashi Iwai (347): ALSA: hda: Use standard waitqueue for RIRB wakeup ALSA: aoa: Use managed buffer allocation ALSA: aaci: Use managed buffer allocation ALSA: atmel: Use managed buffer allocation ALSA: aloop: Use managed buffer allocation ALSA: dummy: Use managed buffer allocation ALSA: ml403: Use managed buffer allocation ALSA: pcsp: Use managed buffer allocation ALSA: vx: Use managed buffer allocation ALSA: firewire: Use managed buffer allocation ALSA: ad1816a: Use managed buffer allocation ALSA: cmi8330: Use managed buffer allocation ALSA: es1688: Use managed buffer allocation ALSA: es18xx: Use managed buffer allocation ALSA: sb: Use managed buffer allocation ALSA: gus: Use managed buffer allocation ALSA: wss: Use managed buffer allocation ALSA: mips: Use managed buffer allocation ALSA: parisc: Use managed buffer allocation ALSA: ad1889: Use managed buffer allocation ALSA: ali5451: Use managed buffer allocation ALSA: als300: Use managed buffer allocation ALSA: als4000: Use managed buffer allocation ALSA: asihpi: Use managed buffer allocation ALSA: atiixp: Use managed buffer allocation ALSA: au88x0: Use managed buffer allocation ALSA: aw2: Use managed buffer allocation ALSA: azt3328: Use managed buffer allocation ALSA: bt87x: Use managed buffer allocation ALSA: ca0106: Use managed buffer allocation ALSA: cmipci: Use managed buffer allocation ALSA: cs4281: Use managed buffer allocation ALSA: cs5535: Use managed buffer allocation ALSA: ctxfi: Use managed buffer allocation ALSA: echoaudio: Use managed buffer allocation ALSA: emu10k1x: Use managed buffer allocation ALSA: emu10k1: Use managed buffer allocation ALSA: ens137x: Use managed buffer allocation ALSA: es1938: Use managed buffer allocation ALSA: fm801: Use managed buffer allocation ALSA: hda: Use managed buffer allocation ALSA: ice1712: Use managed buffer allocation ALSA: ice1724: Use managed buffer allocation ALSA: intel8x0: Use managed buffer allocation ALSA: lola: Use managed buffer allocation ALSA: lx6464es: Use managed buffer allocation ALSA: maestro3: Use managed buffer allocation ALSA: mixart: Use managed buffer allocation ALSA: oxygen: Use managed buffer allocation ALSA: riptide: Use managed buffer allocation ALSA: rme32: Use managed buffer allocation ALSA: sis7019: Use managed buffer allocation ALSA: sonicvibes: Use managed buffer allocation ALSA: trident: Use managed buffer allocation ALSA: via82xx: Use managed buffer allocation ALSA: ymfpci: Use managed buffer allocation ALSA: pdaudiocf: Use managed buffer allocation ALSA: pmac: Use managed buffer allocation ALSA: ps3: Use managed buffer allocation ALSA: aica: Use managed buffer allocation ALSA: sh: Use managed buffer allocation ALSA: sparc: Use managed buffer allocation ALSA: spi: Use managed buffer allocation ALSA: 6fire: Use managed buffer allocation ALSA: caiaq: Use managed buffer allocation ALSA: hiface: Use managed buffer allocation ALSA: line6: Use managed buffer allocation ALSA: ua101: Use managed buffer allocation ALSA: usx2y: Use managed buffer allocation ALSA: usb-audio: Use managed buffer allocation ALSA: pcxhr: Use managed buffer allocation ALSA: hdml-lpe-audio: Use managed buffer allocation ALSA: aoa: Drop superfluous ioctl PCM ops ALSA: arm: Drop superfluous ioctl PCM ops ALSA: atmel: Drop superfluous ioctl PCM ops ALSA: drivers: Drop superfluous ioctl PCM ops ALSA: firewire: Drop superfluous ioctl PCM ops ALSA: es1688: Drop superfluous ioctl PCM ops ALSA: isa: Drop superfluous ioctl PCM ops ALSA: mips: Drop superfluous ioctl PCM ops ALSA: parisc: Drop superfluous ioctl PCM ops ALSA: intel8x0: Drop superfluous ioctl PCM ops ALSA: via82xx: Drop superfluous ioctl PCM ops ALSA: atiixp: Drop superfluous ioctl PCM ops ALSA: asihpi: Drop superfluous ioctl PCM ops ALSA: trident: Drop superfluous ioctl PCM ops ALSA: pci: Drop superfluous ioctl PCM ops ALSA: pcmcia: Drop superfluous ioctl PCM ops ALSA: ppc: Drop superfluous ioctl PCM ops ALSA: sh: Drop superfluous ioctl PCM ops ALSA: sparc: Drop superfluous ioctl PCM ops ALSA: spi: Drop superfluous ioctl PCM ops ALSA: usb: Drop superfluous ioctl PCM ops ALSA: x86: Drop superfluous ioctl PCM ops ALSA: xen: Drop superfluous ioctl PCM ops ALSA: ad1889: Support PCM sync_stop ALSA: ali5451: Support PCM sync_stop ALSA: als300: Support PCM sync_stop ALSA: atiixp: Support PCM sync_stop ALSA: au88x0: Support PCM sync_stop ALSA: aw2: Support PCM sync_stop ALSA: azt3328: Support PCM sync_stop ALSA: bt87x: Support PCM sync_stop ALSA: ca0106: Support PCM sync_stop ALSA: cmipci: Support PCM sync_stop ALSA: cs4281: Support PCM sync_stop ALSA: cs46xx: Support PCM sync_stop ALSA: cs5535audio: Support PCM sync_stop ALSA: ctxfi: Support PCM sync_stop ALSA: echoaudio: Support PCM sync_stop ALSA: emu10k1: Support PCM sync_stop ALSA: ens137x: Support PCM sync_stop ALSA: es1938: Support PCM sync_stop ALSA: es1968: Support PCM sync_stop ALSA: fm801: Support PCM sync_stop ALSA: hda: Support PCM sync_stop ALSA: ice1712: Support PCM sync_stop ALSA: ice1724: Support PCM sync_stop ALSA: intel8x0: Support PCM sync_stop ALSA: korg1212: Support PCM sync_stop ALSA: lola: Support PCM sync_stop ALSA: maestro3: Support PCM sync_stop ALSA: nm256: Support PCM sync_stop ALSA: oxygen: Support PCM sync_stop ALSA: riptide: Support PCM sync_stop ALSA: rme32: Support PCM sync_stop ALSA: rme96: Support PCM sync_stop ALSA: rme9652: Support PCM sync_stop ALSA: sis7019: Support PCM sync_stop ALSA: sonicvibes: Support PCM sync_stop ALSA: trident: Support PCM sync_stop ALSA: via82xx: Support PCM sync_stop ALSA: ymfpci: Support PCM sync_stop ALSA: ad1816a: Support PCM sync_stop ALSA: es1688: Support PCM sync_stop ALSA: es18xx: Support PCM sync_stop ALSA: gus: Support PCM sync_stop ALSA: msnd: Support PCM sync_stop ALSA: opl3sa2: Support PCM sync_stop ALSA: opti9xx: Support PCM sync_stop ALSA: sb: Support PCM sync_stop ALSA: wavefront: Support PCM sync_stop ALSA: wss: Support PCM sync_stop ALSA: lx6464es: Support PCM sync_stop ALSA: mixart: Support PCM sync_stop ALSA: pcxhr: Support PCM sync_stop ALSA: vx222: Support PCM sync_stop ALSA: pdaudiocf: Support PCM sync_stop ALSA: vxpocket: Support PCM sync_stop ALSA: usb-audio: Support PCM sync_stop ASoC: amd: Use managed buffer allocation ASoC: amd: Drop superfluous ioctl PCM ops ASoC: atmel: Drop superfluous ioctl PCM ops ASoC: au1x: Drop superfluous ioctl PCM ops ASoC: bcm: Drop superfluous ioctl PCM ops ASoC: dwc: Drop superfluous ioctl PCM ops ASoC: fsl: Drop superfluous ioctl PCM ops ASoC: intel: Drop superfluous ioctl PCM ops ASoC: kirkwood: Drop superfluous ioctl PCM ops ASoC: mediatek: Drop superfluous ioctl PCM ops ASoC: meson: Drop superfluous ioctl PCM ops ASoC: pxa: Drop superfluous ioctl PCM ops ASoC: qcom: Drop superfluous ioctl PCM ops ASoC: samsung: Drop superfluous ioctl PCM ops ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops ASoC: SOF: Drop superfluous ioctl PCM ops ASoC: sprd: Drop superfluous ioctl PCM ops ASoC: txx9: Drop superfluous ioctl PCM ops ASoC: xilinx: Drop superfluous ioctl PCM ops ASoC: xtensa: Drop superfluous ioctl PCM ops ASoC: utils: Drop superfluous ioctl PCM ops ASoC: au1x: Use managed buffer allocation ASoC: dwc: Use managed buffer allocation ASoC: meson: Use managed buffer allocation ASoC: dma-sh7760: Use managed buffer allocation ASoC: rcar: Use managed buffer allocation ASoC: generic-dmaengine-pcm: Use managed buffer allocation ASoC: stm32: Use managed buffer allocation ASoC: txx9: Use managed buffer allocation ASoC: xilinx: Use managed buffer allocation ASoC: xtensa: Use managed buffer allocation ASoC: cros_ec_codec: Use managed buffer allocation ASoC: rt5514-spi: Use managed buffer allocation ASoC: rt5677-spi: Use managed buffer allocation ASoC: intel: atom: Use managed buffer allocation ASoC: intel: baytrail: Use managed buffer allocation ASoC: intel: haswell: Use managed buffer allocation ASoC: intel: skylake: Use managed buffer allocation ASoC: fsi: Use managed buffer allocation ASoC: siu_pcm: Use managed buffer allocation ASoC: uniphier: Use managed buffer allocation ASoC: sh: Drop superfluous ioctl PCM ops ASoC: uniphier: Drop superfluous ioctl PCM ops ASoC: Drop snd_soc_pcm_lib_ioctl() ALSA: hda: tegra: Fix unused variable compile warning ASoC: mediatek: Use managed buffer allocation ASoC: SOF: Use managed buffer allocation ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too ALSA: hda: Unify get_response handling ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock ALSA: cmipci: Allow disabling MPU port via module option ASoC: intel: skylake: Remove superfluous bus ops ALSA: emu10k1: Make uapi/emu10k1.h compilable again ALSA: hdsp: Make uapi/hdsp.h compilable again ALSA: hdspm: Drop linux/types.h inclusion in uapi header ALSA: uapi: Fix typos and header inclusion in asound.h ALSA: uapi: Drop asound.h inclusion from asoc.h ALSA: uapi: Drop unneeded typedefs ALSA: control: Fix incompatible protocol error ALSA: uapi: Add linux/types.h include back (but carefully) ALSA: pci: Constify snd_pcm_hardware definitions ALSA: usb: Constify snd_pcm_hardware definitions ALSA: core: Treat snd_device_ops as const ALSA: core: Constify snd_device_ops definitions ALSA: drivers: Constify snd_device_ops definitions ALSA: i2c: Constify snd_device_ops definitions ALSA: isa: Constify snd_device_ops definitions ALSA: hda: Constify snd_device_ops definitions ALSA: pci: Constify snd_device_ops definitions ALSA: usb: Constify snd_device_ops definitions ALSA: aoa: Constify snd_device_ops definitions ALSA: mips: Constify snd_device_ops definitions ALSA: parisc: Constify snd_device_ops definitions ALSA: pcmcia: Constify snd_device_ops definitions ALSA: ppc: Constify snd_device_ops definitions ALSA: sparc: Constify snd_device_ops definitions ALSA: sh: Constify snd_device_ops definitions ALSA: spi: Constify snd_device_ops definitions ALSA: docs: Constify snd_device_ops definitions ALSA: timer: Constify snd_timer_hardware definitions ALSA: Constify snd_timer_hardware definitions ALSA: ac97: Treat snd_ac97_bus_ops as const ALSA: ac97: Constify snd_ac97_bus_ops definitions ALSA: arm: Constify snd_ac97_bus_ops definitions ALSA: atmel: Constify snd_ac97_bus_ops definitions ALSA: drivers: Constify snd_ac97_bus_ops definitions ALSA: pci: Constify snd_ac97_bus_ops definitions ALSA: info: Make snd_info_entry_ops as const ALSA: seq: Constify struct snd_midi_op ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition ALSA: aoa: Constify snd_kcontrol_new items ALSA: drivers: Constify snd_kcontrol_new items ALSA: i2c: Constify snd_kcontrol_new items ALSA: isa: Constify snd_kcontrol_new items ALSA: hda: Constify snd_kcontrol_new items ALSA: pci: Constify snd_kcontrol_new items ALSA: ppc: Constify snd_kcontrol_new items ALSA: sparc: Constify snd_kcontrol_new items ALSA: spi: Constify snd_kcontrol_new items ALSA: usb: Constify snd_kcontrol_new items ALSA: parisc: Constify snd_kcontrol_new items ALSA: dummy: Constify snd_pcm_ops definitions ALSA: opl3: Constify snd_opl3_drum_voice definitions ALSA: ac97: Constify snd_ac97_res_table definition ALSA: ca0106: Constify snd_ca0106_category_str items ALSA: ca0106: Constify snd_ca0106_details ALSA: ice17xx: Constify snd_ice1712_card_info ALSA: ice1712: Constify wm-specific tables ALSA: line6: Constify snd_ratden definitions ALSA: usx2y: Constify struct snd_usb_audio_quirk entries ALSA: seq: oss: Constify snd_seq_oss_callback definitions ALSA: bt87x: Constify snd_bt87x_boards ALSA: emu10k1: Constify snd_emu_chip_details ALSA: es1968: Constify snd_es1968_tea575x_gpios ALSA: fm801: Constify snd_fm801_tea575x_gpios ALSA: hda: Constify snd_pci_quirk tables ALSA: pci: Constify snd_pci_quirk tables ALSA: control: Add verification for kctl accesses ALSA: sh: Fix unused variable warnings ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too ALSA: usb-audio: Use lower hex numbers for IDs ALSA: Allow const arrays for legacy resource management helpers ALSA: aoa: More constifications ALSA: hda/realtek - More constifications ALSA: dummy: More constifications ALSA: pcm: More constifications ALSA: seq: More constifications ALSA: vx: More constifications ALSA: intel8x0: More constifications ALSA: hda: More constifications ALSA: ac97: More constifications ALSA: usb-audio: More constifications ALSA: caiaq: More constifications ALSA: au88x0: More constifications ALSA: emu10k1: More constifications ALSA: riptide: More constifications ALSA: ice1712: More constifications ALSA: ppc: More constifications ALSA: hdsp: More constifications ALSA: hdspm: More constifications ALSA: rme9652: More constifications ALSA: emux: More constifications ALSA: usx2y: More constifications ALSA: pcxhr: More constifications ALSA: mixart: More constifications ALSA: ymfpci: More constifications ALSA: bcd2000: More constifications ALSA: nm256: More constifications ALSA: korg1212: More constifications ALSA: cs46xx: More constifications ALSA: ca0106: More constifications ALSA: ctxfi: More constifications ALSA: asihpi: More constifications ALSA: atiixp: More constifications ALSA: es1938: More constifications ALSA: es1968: More constifications ALSA: cmipci: More constifications ALSA: sparc: More constifications ALSA: info: More constifications ALSA: jack: More constification ALSA: oss: More constifications ALSA: rawmidi: More constification ALSA: opl3: More constifications ALSA: cmi8328: More constifications ALSA: cs423x: More constification ALSA: sb: More constifications ALSA: cmi8330: More constifications ALSA: es1688: More constifications ALSA: es18xx: More constifications ALSA: gus: More constifications ALSA: opti9xx: More constifications ALSA: wss: More constifications ALSA: sc6000: More constification ALSA: mts64: More constifications ALSA: aw2: More constifications ALSA: lx6464es: More constifications ALSA: arm: More constification ALSA: opl4: More constification ALSA: serial-u16550: More constification ALSA: ak4531: More constification ALSA: azt3328: More constification ALSA: cs4281: More constification ALSA: echoaudio: More constification ALSA: ens137x: More constification ALSA: fm801: More constification ALSA: via82xx: More constification ALSA: pdaudiocf: More constification ALSA: spi: More constification ALSA: sh: Fix compile warning wrt const ALSA: hda: Fix a typo in comments ALSA: hda: Manage concurrent reg access more properly ALSA: hda/analog - Minor optimization for SPDIF mux connections ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static ALSA: hda: Apply aligned MMIO access only conditionally ALSA: pcm: Set per-card upper limit of PCM buffer allocations ALSA: hda: No preallocation on x86 platforms Takashi Sakamoto (11): ALSA: control: remove useless assignment in .info callback of PCM chmap element ALSA: ctl: remove unused macro for timestamping of elem_value ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure ALSA: ctl: remove dimen member from elem_info structure ALSA: ctl: bump protocol version up to v2.1.0 ALSA: ctl: allow TLV read operation for callback type of element in locked case ALSA: oxfw: use ENXIO for not-supported cases ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable ALSA: oxfw: fix for Stanton SCS.1d ALSA: dice: loosen stream format check for MIDI conformant data channel ALSA: dice: add support for Alesis MasterControl Tzung-Bi Shih (4): ASoC: max98090: save and restore SHDN when changing sensitive registers ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" ASoC: dapm: add snd_soc_dapm_put_enum_double_locked ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() Wei Yongjun (4): ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() ASoC: rt700: fix return value check in rt700_sdw_probe() ASoC: rt711: fix return value check in rt711_sdw_probe() ASoC: rt715: fix return value check in rt715_sdw_probe() Yong Zhi (1): ASoC: Intel: Add machine driver for da7219_max98373 YueHaibing (5): ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' ALSA: pci: echoaudio: remove set but not used variable 'chip' ASoC: rt711: remove unused including ASoC: rt700: remove unused including ASoC: rt715: remove unused including --- .../devicetree/bindings/sound/amlogic,axg-fifo.txt | 4 + .../devicetree/bindings/sound/fsl,asrc.txt | 12 +- Documentation/devicetree/bindings/sound/gtm601.txt | 10 +- .../devicetree/bindings/sound/ingenic,codec.yaml | 55 + .../bindings/sound/ingenic,jz4725b-codec.txt | 20 - .../bindings/sound/ingenic,jz4740-codec.txt | 20 - .../devicetree/bindings/sound/qcom,sdm845.txt | 5 +- .../devicetree/bindings/sound/qcom,wcd934x.yaml | 175 + .../devicetree/bindings/sound/qcom,wsa881x.yaml | 68 + Documentation/devicetree/bindings/sound/rt1015.txt | 17 + Documentation/devicetree/bindings/sound/rt5645.txt | 4 + Documentation/sound/alsa-configuration.rst | 3 +- .../sound/kernel-api/writing-an-alsa-driver.rst | 8 +- drivers/soundwire/intel.c | 20 +- drivers/soundwire/intel.h | 13 +- drivers/soundwire/intel_init.c | 32 +- include/linux/soundwire/sdw.h | 19 + include/linux/soundwire/sdw_intel.h | 156 +- include/sound/ac97_codec.h | 5 +- include/sound/control.h | 10 + include/sound/core.h | 7 +- include/sound/hda_codec.h | 1 - include/sound/hda_regmap.h | 3 + include/sound/hdaudio.h | 80 +- include/sound/info.h | 2 +- include/sound/initval.h | 6 +- include/sound/pcm.h | 74 +- include/sound/seq_midi_emul.h | 3 +- include/sound/soc-acpi-intel-match.h | 6 + include/sound/soc-acpi.h | 21 + include/sound/soc-component.h | 4 +- include/sound/soc-dai.h | 3 - include/sound/soc-dapm.h | 3 + include/sound/soc.h | 52 +- include/sound/sof.h | 9 +- include/sound/sof/channel_map.h | 61 + include/sound/sof/dai-imx.h | 20 + include/sound/sof/dai.h | 1 + include/sound/sof/info.h | 15 + include/sound/sof/topology.h | 27 + include/sound/timer.h | 4 +- include/sound/vx_core.h | 9 +- include/uapi/sound/asoc.h | 1 - include/uapi/sound/asound.h | 155 +- include/uapi/sound/emu10k1.h | 42 +- include/uapi/sound/hdsp.h | 13 +- include/uapi/sound/hdspm.h | 10 +- include/uapi/sound/sof/abi.h | 2 +- include/uapi/sound/sof/tokens.h | 9 +- sound/ac97/snd_ac97_compat.c | 2 +- sound/ac97_bus.c | 2 +- sound/aoa/aoa.h | 2 +- sound/aoa/codecs/onyx.c | 8 +- sound/aoa/codecs/tas-basstreble.h | 4 +- sound/aoa/codecs/tas-gain-table.h | 2 +- sound/aoa/codecs/tas.c | 4 +- sound/aoa/codecs/toonie.c | 2 +- sound/aoa/core/alsa.c | 2 +- sound/aoa/fabrics/layout.c | 2 +- sound/aoa/soundbus/i2sbus/core.c | 2 +- sound/aoa/soundbus/i2sbus/pcm.c | 13 +- sound/arm/aaci.c | 46 +- sound/arm/pxa2xx-ac97.c | 3 +- sound/atmel/ac97c.c | 24 +- sound/core/Kconfig | 9 + sound/core/compress_offload.c | 2 +- sound/core/control.c | 304 +- sound/core/device.c | 2 +- sound/core/hwdep.c | 2 +- sound/core/info.c | 4 +- sound/core/init.c | 1 + sound/core/jack.c | 4 +- sound/core/oss/mixer_oss.c | 16 +- sound/core/oss/pcm_plugin.c | 2 +- sound/core/pcm.c | 28 +- sound/core/pcm_compat.c | 282 +- sound/core/pcm_lib.c | 43 +- sound/core/pcm_local.h | 3 - sound/core/pcm_memory.c | 69 +- sound/core/pcm_misc.c | 5 +- sound/core/pcm_native.c | 230 +- sound/core/pcm_timer.c | 2 +- sound/core/rawmidi.c | 136 +- sound/core/rawmidi_compat.c | 87 +- sound/core/seq/oss/seq_oss_init.c | 4 +- sound/core/seq/seq_midi_emul.c | 43 +- sound/core/seq/seq_midi_event.c | 6 +- sound/core/seq_device.c | 2 +- sound/core/timer.c | 234 +- sound/core/timer_compat.c | 62 +- sound/drivers/aloop.c | 17 +- sound/drivers/dummy.c | 48 +- sound/drivers/ml403-ac97cr.c | 35 +- sound/drivers/mts64.c | 18 +- sound/drivers/opl3/opl3_drums.c | 28 +- sound/drivers/opl3/opl3_lib.c | 6 +- sound/drivers/opl3/opl3_midi.c | 6 +- sound/drivers/opl3/opl3_oss.c | 2 +- sound/drivers/opl3/opl3_seq.c | 2 +- sound/drivers/opl3/opl3_voice.h | 2 +- sound/drivers/opl4/opl4_lib.c | 2 +- sound/drivers/opl4/opl4_mixer.c | 2 +- sound/drivers/opl4/opl4_proc.c | 2 +- sound/drivers/opl4/opl4_seq.c | 2 +- sound/drivers/opl4/opl4_synth.c | 2 +- sound/drivers/pcsp/pcsp.c | 2 +- sound/drivers/pcsp/pcsp_lib.c | 18 +- sound/drivers/pcsp/pcsp_mixer.c | 6 +- sound/drivers/serial-u16550.c | 4 +- sound/drivers/vx/vx_cmd.c | 2 +- sound/drivers/vx/vx_core.c | 17 +- sound/drivers/vx/vx_hwdep.c | 2 +- sound/drivers/vx/vx_mixer.c | 2 +- sound/drivers/vx/vx_pcm.c | 29 +- sound/firewire/bebob/bebob_pcm.c | 13 +- sound/firewire/dice/dice-alesis.c | 24 + sound/firewire/dice/dice-pcm.c | 15 +- sound/firewire/dice/dice-stream.c | 9 +- sound/firewire/dice/dice.c | 8 + sound/firewire/dice/dice.h | 1 + sound/firewire/digi00x/digi00x-pcm.c | 13 +- sound/firewire/fireface/ff-pcm.c | 13 +- sound/firewire/fireworks/fireworks_pcm.c | 13 +- sound/firewire/isight.c | 11 +- sound/firewire/motu/motu-pcm.c | 13 +- sound/firewire/oxfw/oxfw-command.c | 6 +- sound/firewire/oxfw/oxfw-pcm.c | 21 +- sound/firewire/oxfw/oxfw-stream.c | 82 +- sound/firewire/oxfw/oxfw.c | 39 +- sound/firewire/oxfw/oxfw.h | 1 + sound/firewire/tascam/tascam-pcm.c | 13 +- sound/hda/Kconfig | 6 +- sound/hda/ext/hdac_ext_bus.c | 11 +- sound/hda/ext/hdac_ext_controller.c | 14 +- sound/hda/ext/hdac_ext_stream.c | 1 - sound/hda/hdac_bus.c | 4 + sound/hda/hdac_component.c | 1 + sound/hda/hdac_controller.c | 31 +- sound/hda/hdac_device.c | 17 +- sound/hda/hdac_regmap.c | 144 +- sound/hda/hdac_stream.c | 2 + sound/hda/hdmi_chmap.c | 2 +- sound/hda/intel-nhlt.c | 2 +- sound/i2c/cs8427.c | 2 +- sound/i2c/i2c.c | 2 +- sound/i2c/other/ak4113.c | 4 +- sound/i2c/other/ak4114.c | 4 +- sound/i2c/other/ak4117.c | 4 +- sound/i2c/tea6330t.c | 4 +- sound/isa/ad1816a/ad1816a_lib.c | 29 +- sound/isa/cmi8328.c | 24 +- sound/isa/cmi8330.c | 15 +- sound/isa/cs423x/cs4236_lib.c | 16 +- sound/isa/es1688/es1688.c | 6 +- sound/isa/es1688/es1688_lib.c | 37 +- sound/isa/es18xx.c | 65 +- sound/isa/gus/gus_io.c | 2 +- sound/isa/gus/gus_main.c | 7 +- sound/isa/gus/gus_mem_proc.c | 2 +- sound/isa/gus/gus_mixer.c | 4 +- sound/isa/gus/gus_pcm.c | 30 +- sound/isa/gus/gus_timer.c | 4 +- sound/isa/gus/gus_volume.c | 9 +- sound/isa/gus/gusclassic.c | 6 +- sound/isa/gus/gusextreme.c | 10 +- sound/isa/gus/gusmax.c | 9 +- sound/isa/gus/interwave.c | 11 +- sound/isa/msnd/msnd.c | 2 - sound/isa/msnd/msnd_pinnacle.c | 3 +- sound/isa/msnd/msnd_pinnacle_mixer.c | 2 +- sound/isa/opl3sa2.c | 5 +- sound/isa/opti9xx/miro.c | 32 +- sound/isa/opti9xx/opti92x-ad1848.c | 21 +- sound/isa/sb/emu8000.c | 32 +- sound/isa/sb/emu8000_pcm.c | 1 - sound/isa/sb/jazz16.c | 10 +- sound/isa/sb/sb16.c | 8 +- sound/isa/sb/sb16_main.c | 23 +- sound/isa/sb/sb8.c | 2 +- sound/isa/sb/sb8_main.c | 23 +- sound/isa/sb/sb_common.c | 3 +- sound/isa/sb/sb_mixer.c | 40 +- sound/isa/sc6000.c | 4 +- sound/isa/wavefront/wavefront.c | 1 + sound/isa/wss/wss_lib.c | 38 +- sound/mips/hal2.c | 29 +- sound/mips/sgio2audio.c | 25 +- sound/parisc/harmony.c | 24 +- sound/pci/ac97/ac97_codec.c | 17 +- sound/pci/ac97/ac97_patch.c | 28 +- sound/pci/ac97/ac97_pcm.c | 4 +- sound/pci/ad1889.c | 32 +- sound/pci/ak4531_codec.c | 6 +- sound/pci/ali5451/ali5451.c | 51 +- sound/pci/als300.c | 31 +- sound/pci/als4000.c | 25 +- sound/pci/asihpi/asihpi.c | 31 +- sound/pci/asihpi/hpimsgx.c | 2 +- sound/pci/atiixp.c | 27 +- sound/pci/atiixp_modem.c | 19 +- sound/pci/au88x0/au88x0.c | 3 +- sound/pci/au88x0/au88x0_core.c | 2 +- sound/pci/au88x0/au88x0_eq.c | 22 +- sound/pci/au88x0/au88x0_eqdata.c | 18 +- sound/pci/au88x0/au88x0_mixer.c | 2 +- sound/pci/au88x0/au88x0_pcm.c | 22 +- sound/pci/aw2/aw2-alsa.c | 50 +- sound/pci/aw2/aw2-tsl.c | 4 +- sound/pci/azt3328.c | 43 +- sound/pci/bt87x.c | 21 +- sound/pci/ca0106/ca0106.h | 2 +- sound/pci/ca0106/ca0106_main.c | 79 +- sound/pci/ca0106/ca0106_mixer.c | 20 +- sound/pci/ca0106/ca0106_proc.c | 2 +- sound/pci/cmipci.c | 73 +- sound/pci/cs4281.c | 37 +- sound/pci/cs46xx/cs46xx_lib.c | 23 +- sound/pci/cs46xx/dsp_spos.c | 4 +- sound/pci/cs46xx/dsp_spos_scb_lib.c | 8 +- sound/pci/cs5530.c | 2 +- sound/pci/cs5535audio/cs5535audio.c | 6 +- sound/pci/cs5535audio/cs5535audio_olpc.c | 2 +- sound/pci/cs5535audio/cs5535audio_pcm.c | 14 +- sound/pci/ctxfi/ctatc.c | 6 +- sound/pci/ctxfi/ctdaio.c | 4 +- sound/pci/ctxfi/cthw20k1.c | 4 +- sound/pci/ctxfi/cthw20k2.c | 1 + sound/pci/ctxfi/ctpcm.c | 17 +- sound/pci/ctxfi/ctresource.c | 2 +- sound/pci/echoaudio/darla20.c | 2 +- sound/pci/echoaudio/darla24.c | 2 +- sound/pci/echoaudio/echo3g.c | 2 +- sound/pci/echoaudio/echoaudio.c | 47 +- sound/pci/echoaudio/gina20.c | 2 +- sound/pci/echoaudio/gina24.c | 2 +- sound/pci/echoaudio/indigo.c | 2 +- sound/pci/echoaudio/indigodj.c | 2 +- sound/pci/echoaudio/indigodjx.c | 2 +- sound/pci/echoaudio/indigoio.c | 2 +- sound/pci/echoaudio/indigoiox.c | 2 +- sound/pci/echoaudio/layla20.c | 2 +- sound/pci/echoaudio/layla24.c | 2 +- sound/pci/echoaudio/mia.c | 2 +- sound/pci/echoaudio/mona.c | 2 +- sound/pci/emu10k1/emu10k1_main.c | 17 +- sound/pci/emu10k1/emu10k1x.c | 22 +- sound/pci/emu10k1/emufx.c | 40 +- sound/pci/emu10k1/emumixer.c | 44 +- sound/pci/emu10k1/emupcm.c | 47 +- sound/pci/emu10k1/emuproc.c | 18 +- sound/pci/emu10k1/io.c | 4 +- sound/pci/emu10k1/p16v.c | 52 +- sound/pci/emu10k1/timer.c | 2 +- sound/pci/ens1370.c | 52 +- sound/pci/es1938.c | 45 +- sound/pci/es1968.c | 15 +- sound/pci/fm801.c | 35 +- sound/pci/hda/hda_beep.c | 2 +- sound/pci/hda/hda_codec.c | 47 +- sound/pci/hda/hda_controller.c | 76 +- sound/pci/hda/hda_eld.c | 6 +- sound/pci/hda/hda_generic.c | 11 +- sound/pci/hda/hda_intel.c | 26 +- sound/pci/hda/hda_jack.c | 2 + sound/pci/hda/hda_local.h | 2 + sound/pci/hda/hda_proc.c | 2 +- sound/pci/hda/hda_sysfs.c | 2 +- sound/pci/hda/hda_tegra.c | 10 +- sound/pci/hda/patch_analog.c | 22 +- sound/pci/hda/patch_ca0110.c | 2 +- sound/pci/hda/patch_ca0132.c | 31 +- sound/pci/hda/patch_conexant.c | 7 +- sound/pci/hda/patch_hdmi.c | 18 +- sound/pci/hda/patch_realtek.c | 242 +- sound/pci/hda/patch_sigmatel.c | 12 +- sound/pci/hda/patch_via.c | 6 +- sound/pci/ice1712/aureon.c | 18 +- sound/pci/ice1712/delta.c | 10 +- sound/pci/ice1712/ews.c | 6 +- sound/pci/ice1712/ice1712.c | 63 +- sound/pci/ice1712/ice1712.h | 2 +- sound/pci/ice1712/ice1724.c | 48 +- sound/pci/ice1712/juli.c | 8 +- sound/pci/ice1712/maya44.c | 12 +- sound/pci/ice1712/phase.c | 8 +- sound/pci/ice1712/pontis.c | 4 +- sound/pci/ice1712/prodigy192.c | 6 +- sound/pci/ice1712/prodigy_hifi.c | 20 +- sound/pci/ice1712/psc724.c | 2 +- sound/pci/ice1712/quartet.c | 10 +- sound/pci/ice1712/se.c | 8 +- sound/pci/ice1712/vt1720_mobo.c | 4 +- sound/pci/ice1712/wm8766.c | 2 +- sound/pci/ice1712/wm8776.c | 2 +- sound/pci/ice1712/wtm.c | 8 +- sound/pci/intel8x0.c | 69 +- sound/pci/intel8x0m.c | 44 +- sound/pci/korg1212/korg1212.c | 13 +- sound/pci/lola/lola.c | 4 +- sound/pci/lola/lola_pcm.c | 12 +- sound/pci/lx6464es/lx6464es.c | 19 +- sound/pci/lx6464es/lx_core.c | 4 +- sound/pci/maestro3.c | 24 +- sound/pci/mixart/mixart.c | 23 +- sound/pci/mixart/mixart_hwdep.c | 2 +- sound/pci/mixart/mixart_mixer.c | 4 +- sound/pci/nm256/nm256.c | 20 +- sound/pci/nm256/nm256_coef.c | 4 +- sound/pci/oxygen/oxygen_lib.c | 2 +- sound/pci/oxygen/oxygen_pcm.c | 58 +- sound/pci/pcxhr/pcxhr.c | 37 +- sound/pci/pcxhr/pcxhr_core.c | 6 +- sound/pci/pcxhr/pcxhr_hwdep.c | 2 +- sound/pci/riptide/riptide.c | 77 +- sound/pci/rme32.c | 46 +- sound/pci/rme96.c | 7 +- sound/pci/rme9652/hdsp.c | 25 +- sound/pci/rme9652/hdspm.c | 85 +- sound/pci/rme9652/rme9652.c | 17 +- sound/pci/sis7019.c | 32 +- sound/pci/sonicvibes.c | 31 +- sound/pci/trident/trident_main.c | 85 +- sound/pci/via82xx.c | 61 +- sound/pci/via82xx_modem.c | 18 +- sound/pci/vx222/vx222.c | 15 +- sound/pci/vx222/vx222.h | 4 +- sound/pci/vx222/vx222_ops.c | 8 +- sound/pci/ymfpci/ymfpci_main.c | 55 +- sound/pcmcia/pdaudiocf/pdaudiocf.c | 3 +- sound/pcmcia/pdaudiocf/pdaudiocf_core.c | 2 +- sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c | 26 +- sound/pcmcia/vx/vxp_ops.c | 4 +- sound/pcmcia/vx/vxpocket.c | 7 +- sound/pcmcia/vx/vxpocket.h | 2 +- sound/ppc/awacs.c | 50 +- sound/ppc/beep.c | 2 +- sound/ppc/burgundy.c | 20 +- sound/ppc/daca.c | 2 +- sound/ppc/pmac.c | 42 +- sound/ppc/pmac.h | 2 +- sound/ppc/snd_ps3.c | 31 +- sound/ppc/tumbler.c | 24 +- sound/ppc/tumbler_volume.h | 12 +- sound/sh/aica.c | 34 +- sound/sh/sh_dac_audio.c | 26 +- sound/soc/amd/acp-pcm-dma.c | 59 +- sound/soc/amd/raven/Makefile | 2 + sound/soc/amd/raven/acp3x-i2s.c | 358 ++ sound/soc/amd/raven/acp3x-pcm-dma.c | 679 +-- sound/soc/amd/raven/acp3x.h | 115 +- sound/soc/amd/raven/pci-acp3x.c | 264 +- sound/soc/atmel/Kconfig | 2 + sound/soc/atmel/atmel-pcm-pdc.c | 1 - sound/soc/atmel/atmel_ssc_dai.c | 18 +- sound/soc/au1x/ac97c.c | 1 - sound/soc/au1x/dbdma2.c | 15 +- sound/soc/au1x/dma.c | 22 +- sound/soc/au1x/psc-ac97.c | 1 - sound/soc/bcm/cygnus-pcm.c | 1 - sound/soc/bcm/cygnus-ssp.c | 39 +- sound/soc/cirrus/ep93xx-ac97.c | 1 - sound/soc/cirrus/ep93xx-i2s.c | 16 +- sound/soc/codecs/Kconfig | 82 + sound/soc/codecs/Makefile | 18 + sound/soc/codecs/cros_ec_codec.c | 8 +- sound/soc/codecs/cs42l51.c | 16 +- sound/soc/codecs/cs47l15.c | 21 +- sound/soc/codecs/cs47l35.c | 18 +- sound/soc/codecs/cs47l85.c | 20 +- sound/soc/codecs/cs47l90.c | 20 +- sound/soc/codecs/cs47l92.c | 76 +- sound/soc/codecs/gtm601.c | 32 +- sound/soc/codecs/hdac_hda.c | 16 + sound/soc/codecs/hdac_hda.h | 3 +- sound/soc/codecs/hdac_hdmi.c | 63 +- sound/soc/codecs/hdmi-codec.c | 32 +- sound/soc/codecs/jz4770.c | 948 ++++ sound/soc/codecs/madera.c | 178 +- sound/soc/codecs/madera.h | 6 +- sound/soc/codecs/max98090.c | 440 +- sound/soc/codecs/max98090.h | 3 +- sound/soc/codecs/msm8916-wcd-analog.c | 116 +- sound/soc/codecs/mt6660.c | 509 ++ sound/soc/codecs/mt6660.h | 77 + sound/soc/codecs/rt1011.c | 17 +- sound/soc/codecs/rt1011.h | 1 + sound/soc/codecs/rt1015.c | 993 ++++ sound/soc/codecs/rt1015.h | 375 ++ sound/soc/codecs/rt1308-sdw.c | 736 +++ sound/soc/codecs/rt1308-sdw.h | 169 + sound/soc/codecs/rt5514-spi.c | 10 +- sound/soc/codecs/rt5677-spi.c | 10 +- sound/soc/codecs/rt700-sdw.c | 551 +++ sound/soc/codecs/rt700-sdw.h | 335 ++ sound/soc/codecs/rt700.c | 1237 +++++ sound/soc/codecs/rt700.h | 174 + sound/soc/codecs/rt711-sdw.c | 552 +++ sound/soc/codecs/rt711-sdw.h | 281 ++ sound/soc/codecs/rt711.c | 1292 +++++ sound/soc/codecs/rt711.h | 227 + sound/soc/codecs/rt715-sdw.c | 613 +++ sound/soc/codecs/rt715-sdw.h | 337 ++ sound/soc/codecs/rt715.c | 872 ++++ sound/soc/codecs/rt715.h | 221 + sound/soc/codecs/sgtl5000.c | 11 +- sound/soc/codecs/tlv320aic31xx.c | 40 +- sound/soc/codecs/tlv320aic31xx.h | 3 - sound/soc/codecs/wcd934x.c | 5084 ++++++++++++++++++++ sound/soc/codecs/wm_adsp.c | 98 +- sound/soc/codecs/wsa881x.c | 1185 +++++ sound/soc/dwc/dwc-i2s.c | 32 +- sound/soc/dwc/dwc-pcm.c | 25 +- sound/soc/fsl/fsl-asoc-card.c | 2 +- sound/soc/fsl/fsl_asrc.c | 125 +- sound/soc/fsl/fsl_asrc.h | 64 +- sound/soc/fsl/fsl_asrc_dma.c | 42 +- sound/soc/fsl/fsl_dma.c | 1 - sound/soc/fsl/fsl_sai.c | 3 +- sound/soc/fsl/fsl_ssi.c | 1 - sound/soc/fsl/imx-audmix.c | 2 +- sound/soc/fsl/imx-pcm-fiq.c | 1 - sound/soc/fsl/imx-ssi.c | 1 - sound/soc/fsl/mpc5200_dma.c | 1 - sound/soc/fsl/mpc5200_psc_ac97.c | 2 - sound/soc/intel/atom/sst-mfld-platform-pcm.c | 26 +- sound/soc/intel/baytrail/sst-baytrail-pcm.c | 20 +- sound/soc/intel/boards/Kconfig | 51 + sound/soc/intel/boards/Makefile | 5 + sound/soc/intel/boards/bdw-rt5650.c | 327 ++ sound/soc/intel/boards/bdw-rt5677.c | 10 +- sound/soc/intel/boards/broadwell.c | 10 +- sound/soc/intel/boards/bxt_da7219_max98357a.c | 10 +- sound/soc/intel/boards/bxt_rt298.c | 8 +- sound/soc/intel/boards/bytcht_es8316.c | 21 +- sound/soc/intel/boards/bytcr_rt5640.c | 112 +- sound/soc/intel/boards/bytcr_rt5651.c | 72 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 26 +- sound/soc/intel/boards/cml_rt1011_rt5682.c | 8 +- sound/soc/intel/boards/glk_rt5682_max98357a.c | 18 +- sound/soc/intel/boards/hda_dsp_common.c | 2 +- sound/soc/intel/boards/kbl_da7219_max98357a.c | 23 +- sound/soc/intel/boards/kbl_da7219_max98927.c | 27 +- sound/soc/intel/boards/kbl_rt5660.c | 4 +- sound/soc/intel/boards/kbl_rt5663_max98927.c | 14 +- .../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 14 +- sound/soc/intel/boards/skl_hda_dsp_common.c | 21 +- sound/soc/intel/boards/skl_hda_dsp_generic.c | 8 + sound/soc/intel/boards/skl_nau88l25_max98357a.c | 10 +- sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 14 +- sound/soc/intel/boards/skl_rt286.c | 10 +- sound/soc/intel/boards/sof_da7219_max98373.c | 371 ++ sound/soc/intel/boards/sof_rt5682.c | 43 +- sound/soc/intel/common/soc-acpi-intel-cfl-match.c | 5 + sound/soc/intel/common/soc-acpi-intel-cml-match.c | 89 + sound/soc/intel/common/soc-acpi-intel-cnl-match.c | 5 + .../intel/common/soc-acpi-intel-hsw-bdw-match.c | 7 + sound/soc/intel/common/soc-acpi-intel-icl-match.c | 98 + sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 7 + sound/soc/intel/common/soc-acpi-intel-tgl-match.c | 64 +- sound/soc/intel/haswell/sst-haswell-pcm.c | 18 +- sound/soc/intel/skylake/skl-pcm.c | 31 +- sound/soc/intel/skylake/skl.c | 7 +- sound/soc/jz4740/jz4740-i2s.c | 18 +- sound/soc/kirkwood/kirkwood-dma.c | 1 - sound/soc/mediatek/common/mtk-afe-fe-dai.c | 377 +- sound/soc/mediatek/common/mtk-afe-fe-dai.h | 20 +- .../soc/mediatek/common/mtk-afe-platform-driver.c | 13 +- .../soc/mediatek/common/mtk-afe-platform-driver.h | 2 - sound/soc/mediatek/common/mtk-base-afe.h | 28 +- sound/soc/mediatek/common/mtk-btcvsd.c | 1 - sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 14 +- sound/soc/mediatek/mt6797/mt6797-afe-pcm.c | 2 - sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 10 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 2 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 2 +- sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 2 - sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 2 +- sound/soc/meson/axg-fifo.c | 61 +- sound/soc/meson/axg-fifo.h | 9 +- sound/soc/meson/axg-frddr.c | 36 +- sound/soc/meson/axg-toddr.c | 24 +- sound/soc/pxa/mioa701_wm9713.c | 2 +- sound/soc/pxa/mmp-pcm.c | 1 - sound/soc/pxa/pxa-ssp.c | 17 +- sound/soc/pxa/pxa2xx-ac97.c | 4 - sound/soc/pxa/pxa2xx-i2s.c | 13 +- sound/soc/pxa/pxa2xx-pcm.c | 1 - sound/soc/qcom/lpass-platform.c | 1 - sound/soc/qcom/qdsp6/q6asm-dai.c | 3 +- sound/soc/qcom/sdm845.c | 86 +- sound/soc/samsung/bells.c | 14 +- sound/soc/samsung/i2s.c | 13 +- sound/soc/samsung/idma.c | 1 - sound/soc/samsung/littlemill.c | 10 +- sound/soc/samsung/lowland.c | 2 +- sound/soc/samsung/neo1973_wm8753.c | 2 +- sound/soc/samsung/s3c24xx-i2s.c | 8 +- sound/soc/samsung/snow.c | 2 +- sound/soc/samsung/spdif.c | 18 +- sound/soc/samsung/speyside.c | 6 +- sound/soc/samsung/tm2_wm5110.c | 6 +- sound/soc/samsung/tobermory.c | 6 +- sound/soc/sh/dma-sh7760.c | 15 +- sound/soc/sh/fsi.c | 19 +- sound/soc/sh/hac.c | 1 - sound/soc/sh/rcar/core.c | 57 +- sound/soc/sh/siu_pcm.c | 40 +- sound/soc/soc-component.c | 33 +- sound/soc/soc-compress.c | 143 +- sound/soc/soc-core.c | 641 +-- sound/soc/soc-dai.c | 12 - sound/soc/soc-dapm.c | 77 +- sound/soc/soc-generic-dmaengine-pcm.c | 30 +- sound/soc/soc-pcm.c | 237 +- sound/soc/soc-topology.c | 95 +- sound/soc/soc-utils.c | 1 - sound/soc/sof/Kconfig | 2 +- sound/soc/sof/Makefile | 2 +- sound/soc/sof/control.c | 55 +- sound/soc/sof/core.c | 288 +- sound/soc/sof/imx/imx8.c | 3 +- sound/soc/sof/intel/Kconfig | 1 + sound/soc/sof/intel/apl.c | 14 +- sound/soc/sof/intel/bdw.c | 41 +- sound/soc/sof/intel/byt.c | 110 +- sound/soc/sof/intel/cnl.c | 26 +- sound/soc/sof/intel/hda-codec.c | 38 +- sound/soc/sof/intel/hda-ctrl.c | 13 + sound/soc/sof/intel/hda-dai.c | 8 +- sound/soc/sof/intel/hda-ipc.c | 23 +- sound/soc/sof/intel/hda-loader.c | 1 - sound/soc/sof/intel/hda-pcm.c | 4 +- sound/soc/sof/intel/hda-stream.c | 21 +- sound/soc/sof/intel/hda.c | 304 +- sound/soc/sof/intel/hda.h | 21 +- sound/soc/sof/intel/intel-ipc.c | 8 +- sound/soc/sof/intel/shim.h | 6 +- sound/soc/sof/ipc.c | 33 +- sound/soc/sof/loader.c | 61 +- sound/soc/sof/nocodec.c | 12 - sound/soc/sof/ops.h | 34 + sound/soc/sof/pcm.c | 225 +- sound/soc/sof/pm.c | 240 +- sound/soc/sof/sof-acpi-dev.c | 63 +- sound/soc/sof/sof-audio.c | 445 ++ sound/soc/sof/sof-audio.h | 211 + sound/soc/sof/sof-of-dev.c | 24 +- sound/soc/sof/sof-pci-dev.c | 108 +- sound/soc/sof/sof-priv.h | 214 +- sound/soc/sof/topology.c | 521 +- sound/soc/sof/trace.c | 4 +- sound/soc/sof/utils.c | 60 + sound/soc/sof/xtensa/core.c | 2 +- sound/soc/sprd/sprd-pcm-dma.c | 1 - sound/soc/sti/sti_uniperif.c | 12 +- sound/soc/stm/stm32_adfsdm.c | 29 +- sound/soc/tegra/tegra20_ac97.c | 1 - sound/soc/tegra/tegra_wm8903.c | 2 +- sound/soc/ti/davinci-mcasp.c | 35 +- sound/soc/ti/davinci-mcasp.h | 4 + sound/soc/ti/omap-mcpdm.c | 16 +- sound/soc/ti/rx51.c | 12 +- sound/soc/txx9/txx9aclc-ac97.c | 1 - sound/soc/txx9/txx9aclc.c | 16 +- sound/soc/uniphier/aio-cpu.c | 31 +- sound/soc/uniphier/aio-dma.c | 31 +- sound/soc/uniphier/aio-ld11.c | 18 - sound/soc/uniphier/aio-pxs2.c | 14 - sound/soc/uniphier/aio.h | 2 - sound/soc/ux500/ux500_msp_dai.c | 2 - sound/soc/xilinx/xlnx_formatter_pcm.c | 14 +- sound/soc/xtensa/xtfpga-i2s.c | 10 +- sound/sparc/amd7930.c | 26 +- sound/sparc/cs4231.c | 31 +- sound/sparc/dbri.c | 18 +- sound/spi/at73c213.c | 18 +- sound/synth/emux/emux_nrpn.c | 4 +- sound/synth/emux/emux_oss.c | 2 +- sound/synth/emux/emux_seq.c | 2 +- sound/synth/emux/emux_synth.c | 10 +- sound/synth/emux/soundfont.c | 8 +- sound/usb/6fire/control.c | 8 +- sound/usb/6fire/pcm.c | 18 +- sound/usb/bcd2000/bcd2000.c | 4 +- sound/usb/caiaq/audio.c | 18 +- sound/usb/caiaq/control.c | 20 +- sound/usb/caiaq/input.c | 10 +- sound/usb/card.c | 4 + sound/usb/format.c | 11 +- sound/usb/hiface/pcm.c | 19 +- sound/usb/line6/capture.c | 1 - sound/usb/line6/pcm.c | 13 +- sound/usb/line6/playback.c | 1 - sound/usb/line6/pod.c | 2 +- sound/usb/line6/podhd.c | 2 +- sound/usb/line6/toneport.c | 2 +- sound/usb/midi.c | 4 +- sound/usb/misc/ua101.c | 25 +- sound/usb/mixer.c | 68 +- sound/usb/mixer.h | 2 +- sound/usb/mixer_maps.c | 76 +- sound/usb/mixer_quirks.c | 22 +- sound/usb/mixer_scarlett.c | 14 +- sound/usb/mixer_us16x08.c | 38 +- sound/usb/mixer_us16x08.h | 2 +- sound/usb/pcm.c | 62 +- sound/usb/proc.c | 2 +- sound/usb/quirks.c | 52 +- sound/usb/quirks.h | 5 + sound/usb/stream.c | 4 +- sound/usb/usx2y/us122l.c | 8 +- sound/usb/usx2y/usX2Yhwdep.c | 14 +- sound/usb/usx2y/usbusx2yaudio.c | 35 +- sound/usb/usx2y/usx2yhwdeppcm.c | 21 +- sound/usb/validate.c | 4 +- sound/x86/intel_hdmi_audio.c | 17 +- sound/xen/xen_snd_front_alsa.c | 2 - 617 files changed, 27603 insertions(+), 8124 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/ingenic,codec.yaml delete mode 100644 Documentation/devicetree/bindings/sound/ingenic,jz4725b-codec.txt delete mode 100644 Documentation/devicetree/bindings/sound/ingenic,jz4740-codec.txt create mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd934x.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,wsa881x.yaml create mode 100644 Documentation/devicetree/bindings/sound/rt1015.txt create mode 100644 include/sound/sof/channel_map.h create mode 100644 sound/soc/amd/raven/acp3x-i2s.c create mode 100644 sound/soc/codecs/jz4770.c create mode 100644 sound/soc/codecs/mt6660.c create mode 100644 sound/soc/codecs/mt6660.h create mode 100644 sound/soc/codecs/rt1015.c create mode 100644 sound/soc/codecs/rt1015.h create mode 100644 sound/soc/codecs/rt1308-sdw.c create mode 100644 sound/soc/codecs/rt1308-sdw.h create mode 100644 sound/soc/codecs/rt700-sdw.c create mode 100644 sound/soc/codecs/rt700-sdw.h create mode 100644 sound/soc/codecs/rt700.c create mode 100644 sound/soc/codecs/rt700.h create mode 100644 sound/soc/codecs/rt711-sdw.c create mode 100644 sound/soc/codecs/rt711-sdw.h create mode 100644 sound/soc/codecs/rt711.c create mode 100644 sound/soc/codecs/rt711.h create mode 100644 sound/soc/codecs/rt715-sdw.c create mode 100644 sound/soc/codecs/rt715-sdw.h create mode 100644 sound/soc/codecs/rt715.c create mode 100644 sound/soc/codecs/rt715.h create mode 100644 sound/soc/codecs/wcd934x.c create mode 100644 sound/soc/codecs/wsa881x.c create mode 100644 sound/soc/intel/boards/bdw-rt5650.c create mode 100644 sound/soc/intel/boards/sof_da7219_max98373.c create mode 100644 sound/soc/sof/sof-audio.c create mode 100644 sound/soc/sof/sof-audio.h