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=-0.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_PASS,URIBL_BLOCKED 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 45B40C46475 for ; Thu, 25 Oct 2018 07:18:18 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 7DDA920834 for ; Thu, 25 Oct 2018 07:18:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7DDA920834 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727144AbeJYPtm (ORCPT ); Thu, 25 Oct 2018 11:49:42 -0400 Received: from mx2.suse.de ([195.135.220.15]:54332 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726686AbeJYPtl (ORCPT ); Thu, 25 Oct 2018 11:49:41 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 30A69ACC5; Thu, 25 Oct 2018 07:18:12 +0000 (UTC) Date: Thu, 25 Oct 2018 09:18:12 +0200 Message-ID: From: Takashi Iwai To: Linus Torvalds Cc: Mark Brown , Liam Girdwood , Linux Kernel Mailing List Subject: [GIT PULL] sound updates for 4.20 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/26 (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 v4.20 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-4.20-rc1 The topmost commit is de7d83da84bdf0b5ec50b3b09249e608c0e4b81d ---------------------------------------------------------------- sound updates for 4.20 There have been little changes in ALSA core stuff, but ASoC core still kept rolling for the continued restructuring. The rest are lots of small driver-specific changes and some minor API updates. Here are highlights: General: - Appropriate fall-through annotations everywhere - Some code cleanup in memalloc code, handling non-cacahed pages more commonly in the helper - Deployment of SNDRV_PCM_INFO_SYNC_APPLPTR flag consistently Drivers: - More HD-audio CA0132 codec improvement for supporting other Creative boards - Plumbing legacy HD-audio codecs as ASoC BE on Intel SST; this will give move support of existing HD-audio devices with DSP - A few device-specific HD-audio quirks as usual - New quirk for RME CC devices and correction for B&W PX for USB-audio - FireWire: code refactoring including devres usages ASoC Core: - Continued componentization works; it's almost done! - A bunch of new for_each_foo macros - Cleanups and fixes in DAPM code ASoC Drivers: - MCLK support for several different devices, including CS42L51, STM32 SAI, and MAX98373 - Support for Allwinner A64 CODEC analog, Intel boards with DA7219 and MAX98927, Meson AXG PDM inputs, Nuvoton NAU8822, Renesas R8A7744 and TI PCM3060 ---------------------------------------------------------------- Akshu Agrawal (5): ASoC: AMD: Set constraints for DMIC and MAX98357a codec ASoC: AMD: Change MCLK to 48Mhz ASoC: AMD: Fix simultaneous playback and capture on different channel ASoC: AMD: Fix capture unstable in beginning for some runs ASoC: AMD: Add SND_JACK_LINEOUT jack type Alexandru Ardelean (1): ASoC: dt-bindings: add dt bindings for adau1977 audio codec Anders Roxell (1): ALSA: hda: fix unused variable warning Andreas Dannenberg (2): ASoC: codecs: tas5720: add TAS5722 specific volume control ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support Andreas Färber (3): ASoC: dt-bindings: add max98088 audio codec ASoC: max98088: add OF support ASoC: max98088: Add master clock handling Andrew F. Davis (4): ASoC: tas6424: Print full register name in error message ASoC: tas6424: Add channel fault reporting ASoC: tlv320aic31xx: Add short circuit detection support ASoC: tlv320aic31xx: Add overflow detection support Arnd Bergmann (4): ASoC: pxa: avoid AC97_BUS build warning ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency ASoC: wm9712: fix unused variable warning ASoC: max98988: add I2C dependency Biju Das (1): ASoC: rsnd: Add r8a7744 support Charles Keepax (11): ASoC: dapm: Remove clock framework ifdefs ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl ASoC: dpcm: Properly initialise hw->rate_max ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control ASoC: dapm: Move connection of CODEC to CODEC DAIs ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime ASoC: dapm: Avoid uninitialised variable warning ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai ASoC: dapm: Add support for hw_free on CODEC to CODEC links Christoph Hellwig (2): ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent Codrin Ciubotariu (2): ASoC: Add driver for PROTO Audio CODEC (with a WM8731) ASoC: mikroe-proto: dt-bindings: add DT bindings for PROTO board Colin Ian King (3): ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" ASoC: hdac_hdmi: remove redundant check for !port condition ASoC: sgtl5000: avoid division by zero if lo_vag is zero Connor McAdams (31): ALSA: hda/ca0132 - Define new verbs and control params ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 ALSA: hda/ca0132 - Add pincfg for AE-5 ALSA: hda/ca0132 - Set AE-5 bools and select mixer ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions ALSA: hda/ca0132 - Add AE-5 regular init setup ALSA: hda/ca0132 - Change firmware name and usage ALSA: hda/ca0132 - Merge post-dsp functions + cleanup ALSA: hda/ca0132 - Add DSP setup functions for AE-5 ALSA: hda/ca0132 - Clean up ca0132_alt_out_select ALSA: hda/ca0132 - Add output set commands for AE-5 ALSA: hda/ca0132 - Add input selection commands for AE-5 ALSA: hda/ca0132 - Add AE-5 specific controls ALSA: hda/ca0132 - Add AE-5 exit function ALSA: hda/ca0132 - Fix AE-5 control type ALSA: hda/ca0132 - Fix surround sound with output effects ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function ALSA: hda/ca0132 - Add ZxR pincfg ALSA: hda/ca0132 - Add DBpro hda_codec_ops ALSA: hda/ca0132 - Add ZxR init commands ALSA: hda/ca0132 - Add ZxR DSP post-download commands ALSA: hda/ca0132 - Add ZxR input/output select commands ALSA: hda/ca0132 - Remove input select enum for ZxR ALSA: hda/ca0132 - Add ZxR 600 ohm gain control ALSA: hda/ca0132 - Add ZxR exit commands ALSA: hda/ca0132 - Fix microphone inconsistency issues ALSA: hda/ca0132 - Clean up patch_ca0132() ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() ALSA: hda/ca0132 - Fix input effect controls for desktop cards ALSA: hda/ca0132 - Actually fix microphone issue Dan Carpenter (6): ALSA: pcm: signedness bug in snd_pcm_plug_alloc() ALSA: seq: add error check in snd_seq_system_client_init() ASoC: dapm: Fix a couple uninitialized ret variables ASoC: qdsp6: q6asm-dai: clean up a return ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() ASoC: Intel: kbl_da7219_max98927: minor white space clean up Daniel Mack (6): ASoC: pxa-ssp: enable and disable extclk if given ASoC: add fault detect recovery property to DT bindings ASoC: Add device tree documentation file for wm8782 stereo DAC ASoC: wm8782: add support for regulators ASoC: sta32x: set ->component pointer in private struct ASoC: sta32x: Add support for XTI clock Danny Smith (1): ASoC: adau17x1: Implemented safeload support David Lin (1): ASoC: nau8822: new codec driver Dmytro Prokopchuk (1): ASoC: rsnd: fixup SSI clock during suspend/resume modes Dragos Tarcatu (3): ASoC: rsnd: add support for 16/24 bit slot widths ASoC: rsnd: add support for the DSP_A/DSP_B formats ASoC: rsnd: add support for 8 bit S8 format Fabrizio Castro (1): ASoC: rsnd: Add r8a774a1 support Grant Grundler (1): ASoC: max98373: usleep_range() needs include/delay.h Gustavo A. R. Silva (5): ALSA: atiixp: fix fall-through annotations ASoC: es8328: Fix fall-through annotations ASoC: hisilicon: fix fall-through annotations ALSA: sb8: Fix fall-through annotations ALSA: intel8x0: Fix fall-through annotations Hans de Goede (4): ASoC: rt5670: Add quirk for Thinkpad 8 tablet ASoC: Intel: common: Add quirk for Thinkpad 8 tablet ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons ALSA: hda: Add 2 more models to the power_save blacklist Hiroyuki Yokoyama (1): ASoC: rsnd: Add device tree binding for r8a77990 Hui Wang (1): ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 Jeremy Cline (1): ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) Jerome Brunet (7): ASoC: meson: imply clock and reset controllers ASoC: meson: axg-fifo: report interrupt request failure ASoC: meson: axg-tdm: restrict formats depending on slot width ASoC: dmic: add Kconfig prompt for the generic dmic codec. ASoC: dmic: add DT module alias ASoC: meson: add axg pdm input DT binding documentation ASoC: meson: add axg pdm input Jiada Wang (8): ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() ASoC: rsnd: remove is_play parameter from hw_rule function ASoC: rsnd: ssi: Fix issue in dma data address assignment ASoC: rsnd: ssi: Check runtime channel number rather than hw_params ASoc: rsnd: dma: Calculate dma address with consider of BUSIF ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 ASoC: rsnd: ssiu: Support to init different BUSIF instance Jon Hunter (1): ASoC: core: Don't schedule DAPM work if already in target state Jussi Laako (1): ALSA: usb-audio: Add custom mixer status quirks for RME CC devices Katsuhiro Suzuki (1): ASoC: rockchip: add missing INTERLEAVED PCM attribute Keyon Jie (1): ALSA: hda: Fix mismatch for register mask and value in ext controller. Kirill Marinushkin (3): ASoC: pcm3060: Add codec driver ASoC: pcm3060: Improve stylistics of file comments ASoC: pcm3060: Improve legibility of if-statements Kuninori Morimoto (55): ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec ASoC: simple-card: support snd_soc_dai_link_component style for codec ASoC: simple-scu-card: use simple_dai_props ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec ASoC: audio-graph-scu-card: use simple_dai_props ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec ASoC: simple-card-util: remove dai_link compatible code for codec ASoC: soc-core: use snd_soc_dai_link_component for platform ASoC: simple-card-util: support snd_soc_dai_link_component style for platform ASoC: simple-card: support snd_soc_dai_link_component style for platform ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform ASoC: simple-card-util: remove dai_link compatible code for platform ASoC: rsnd: merge .nolock_start and .prepare ASoC: add for_each_link_codecs() macro ASoC: add for_each_rtd_codec_dai() macro ASoC: rsnd: gen: use tab instead of white-space ASoC: rsnd: don't use %p for dev_dbg() ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() ASoC: bcm: use devm_snd_soc_register_component() ASoC: hdac_hda: use devm_snd_soc_register_component() ASoC: rt5668: use devm_snd_soc_register_component() ASoC: tscs454: use devm_snd_soc_register_component() ASoC: nuc900: use devm_snd_soc_register_component() ASoC: omap: use devm_snd_soc_register_component() ASoC: sh: use devm_snd_soc_register_component() ASoC: txx9: use devm_snd_soc_register_component() ASoC: rt5668: remove empty rt5668_i2c_remove() ASoC: soc-core: avoid nested code on soc_remove_dai() ASoC: soc-core: remove unused num_dai_links ASoC: soc-core: remove dai->driver NULL check ASoC: soc-core: manage platform name under snd_soc_init_platform() ASoC: soc-core: add snd_soc_is_matching_component() ASoC: convert for_each_rtd_codec_dai() for missing part ASoC: rename for_each_rtd_codec_dai_reverse to rollback ASoC: add for_each_card_prelinks() macro ASoC: add for_each_card_links() macro ASoC: add for_each_card_rtds() macro ASoC: add for_each_card_components() macro ASoC: add for_each_comp_order() macro ASoC: add for_each_dpcm_fe() macro ASoC: add for_each_dpcm_be() macro ASoC: tidyup for_each_card_prelinks() dai_link ASoC: add for_each_component() macro ASoC: add for_each_component_dais() macro ASoC: rsnd: use 32bit TDM width as default ASoC: audio-graph-card: enable mclk-fs on codec node ASoC: pcm3168a: add HW constraint for non RIGHT_J ASoC: pcm3168a: add hw constraint for channel ASoC: pcm3168a: add I2S/Left_J TDM support ASoC: pcm3168a: add hw constraint for capture channel ASoC: rsnd: enable TDM settings for SSI parent ASoC: rsnd: tidyup SSICR::SWSP for TDM Linus Walleij (1): ASoC: rt5677-spi: Drop unused GPIO include Lucas Tanure (1): ASoC: wm2000: Remove wm2000_read helper function Mac Chiang (2): ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry Marcel Ziswiler (2): ASoC: tegra_sgtl5000: fix device_node refcounting ASoC: soc-core: fix trivial checkpatch issues Marco Felsch (2): ASoC: dt-bindings: max98088: add external clock binding ASoC: max98988: make it selectable Marcus Cooper (1): ASoC: sun4i-i2s: Add compatibility with A64 codec I2S Mark Brown (1): ALSA: hda: Fix implicit definition of pci_iomap() on SH Matt Flax (4): ASoC: cs4265: SOC_SINGLE register value error fix ASoC: cs4265: Add native 32bit I2S transport ASoC: cs4265: Add a S/PDIF enable switch ASoC: cs4265: Add a MIC pre. route Matthias Kaehlcke (1): ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops Michael Pobega (1): ALSA: hda/sigmatel - Disable automute for Elo VuPoint Nick Simonov (1): ALSA: xen-front: Refine indentations and constify snd_pcm_ops Nicolas Huaman (1): ALSA: usb-audio: update quirk for B&W PX to remove microphone Oder Chiou (2): ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly ASoC: rt5663: Remove the boost volume in the beginning of playback Olivier Moysan (7): ASoC: dt-bindings: add mclk provider support to stm32 sai ASoC: dt-bindings: add mclk support to cs42l51 ASoC: stm32: sai: set sai as mclk clock provider ASoC: cs42l51: add mclk support ASoC: cs42l51: fix mclk support ASoC: stm32: add clock dependency for sai ASoC: stm32: sai: fix master clock naming Peter Rosin (1): ASoC: atmel: tse850: switch to SPDX license identifier Peter Ujfalusi (1): ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting Philipp Klocke (1): ALSA: i2c/cs8427: Fix int to char conversion Pierre-Louis Bossart (3): ALSA: hda: move hda_codec.h to include/sound ASoC: Intel: common: add table for HDA-based platforms ALSA: hda: move hda_codec.h to include/sound Rakesh Ughreja (5): ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails ASoC: Intel: Skylake: add HDA BE DAIs ASoC: Intel: Skylake: use hda_bus instead of hdac_bus ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers Randy Dunlap (1): ASoC: fix soc-core.c kernel-doc warning Ricardo Biehl Pasquali (2): ALSA: pcm: Return 0 when size < start_threshold in capture ALSA: pcm: Update hardware pointer before start capture Richard Fitzgerald (2): ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate Rob Herring (2): ASoC: Convert to using %pOFn instead of device_node.name ALSA: aoa: Convert to using %pOFn instead of device_node.name Robert Jarzmik (1): ASoC: pxa: switch to new ac97 bus support Robert Rosengren (1): ASoC: adau17x1: Unused exported functions changed to internal Rohit kumar (2): ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() ASoC: q6afe: dt-bindings: Update input range for qcom,sd-lines Ryan Lee (4): ASoC: max98373: Sort Digital Volume in reverse order ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order Shuming Fan (6): ASoC: rt5682: Update calibration function ASoC: rt5682: Improve HP performance ASoC: rt5682: Remove HP volume control ASoC: rt5682: Update calibration function ASoC: rt5682: Fix the boost volume at the begining of playback ASoC: rt5682: Minor code modification Srinivas Kandagatla (1): ASoC: core: add support to card rebind Takashi Iwai (32): ALSA: seq: Do error checks at creating system ports ALSA: memalloc: Don't align the size to power-of-two ALSA: memalloc: Simplify snd_malloc_dev_pages() calls ALSA: memalloc: Add non-cached buffer type ALSA: hda: Check the non-cached stream buffers more explicitly ALSA: hda: Use new non-cached allocation for non-snoop mode ALSA: hda: Remove substream allocation/free ops ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround ALSA: intel_hdmi: Use the new non-cached allocation ALSA: hda - Clean up jackpoll_ms option handling ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag ALSA: mips: Cleanup indirect PCM helper usages ALSA: intel8x0m: Register irq handler after register initializations ASoC: intel: skylake: Add missing break in skl_tplg_get_token() ALSA: rawmidi: A lightweight function to discard pending bytes ASoC: adau1761: Use the standard fall-through annotation ASoC: pcm186x: Use the standard fall-through annotation ASoC: rt274: Add fall-through annotations ASoC: intel: skylake: Add fall-through annotation ASoC: topology: Use the standard fall-through annotations ALSA: hda - Add quirk for ASUS G751 laptop ALSA: hda - Add ASUS G751 quirk model entry ALSA: hda - Fix headphone pin config for ASUS G751 ALSA: memalloc: Add fall-through annotation ALSA: caiaq: Add fall-through annotation ALSA: seq: oss: Use the standard fall-through annotation ALSA: opti92xx-ad1848: Use the standard fall-through annotation ALSA: au88xx: Add fall-through annotations ALSA: doc: Brush up the old writing-an-alsa-driver Takashi Sakamoto (13): ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL ALSA: firewire: use managed-resource of fw unit device for private data ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O ALSA: fireworks: use managed-resource to maintain response buffer ALSA: oxfw: use managed-resource to maintain model-specific data ALSA: oxfw: use managed-resource to maintain cache of stream formats ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver ALSA: bebob/fireworks: simplify handling of local device entry table ALSA: firewire: simplify cleanup process when failing to register sound card ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback ALSA: firewire-motu: add missing entries to Kconfig Tzung-Bi Shih (1): ASoC: ts3a227e: fix a typo in documentation Vasily Khoruzhick (6): ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio ASoC: sun8i-codec-analog: split regmap code into separate driver ASoC: dt-binding: Add bindings for Allwinner A64 codec's analog path controls ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks Yong Zhi (1): ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation YueHaibing (2): ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c ASoC: qcom: qdsp6: remove duplicated include zhong jiang (5): ASoC: q6core: Use kmemdup to replace kzalloc + memcpy ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy ASoC: remove unneeded static set .owner field in platform_driver ASoC: remove redundant include ASoC: qcom: qdsp6: remove duplicated include from q6adm.c --- .../devicetree/bindings/sound/adi,adau1977.txt | 54 + .../devicetree/bindings/sound/amlogic,axg-pdm.txt | 24 + .../devicetree/bindings/sound/cs42l51.txt | 17 + .../devicetree/bindings/sound/maxim,max98088.txt | 23 + .../bindings/sound/mikroe,mikroe-proto.txt | 23 + .../devicetree/bindings/sound/nau8822.txt | 16 + .../devicetree/bindings/sound/pcm3060.txt | 17 + .../devicetree/bindings/sound/qcom,q6afe.txt | 18 +- .../devicetree/bindings/sound/renesas,rsnd.txt | 5 +- .../devicetree/bindings/sound/st,sta32x.txt | 9 + .../devicetree/bindings/sound/st,stm32-sai.txt | 7 + .../devicetree/bindings/sound/sun4i-i2s.txt | 2 + .../bindings/sound/sun50i-codec-analog.txt | 12 + .../devicetree/bindings/sound/ts3a227e.txt | 2 +- Documentation/devicetree/bindings/sound/wm8782.txt | 17 + .../devicetree/bindings/trivial-devices.txt | 1 - .../devicetree/bindings/vendor-prefixes.txt | 1 + Documentation/sound/hd-audio/models.rst | 2 + .../sound/kernel-api/writing-an-alsa-driver.rst | 307 ++-- MAINTAINERS | 7 + {sound/pci/hda => include/sound}/hda_codec.h | 0 include/sound/memalloc.h | 3 + include/sound/rawmidi.h | 1 + include/sound/simple_card_utils.h | 27 +- include/sound/soc-acpi-intel-match.h | 6 + include/sound/soc-dapm.h | 9 - include/sound/soc-dpcm.h | 10 + include/sound/soc.h | 45 +- include/uapi/sound/asound.h | 2 +- sound/aoa/soundbus/i2sbus/core.c | 15 +- sound/arm/Kconfig | 1 - sound/core/memalloc.c | 41 +- sound/core/oss/pcm_plugin.c | 4 +- sound/core/pcm_lib.c | 21 +- sound/core/rawmidi.c | 22 + sound/core/seq/oss/seq_oss_timer.c | 2 +- sound/core/seq/seq_system.c | 22 +- sound/core/seq/seq_virmidi.c | 4 +- sound/core/sgbuf.c | 15 +- sound/firewire/Kconfig | 2 + sound/firewire/amdtp-stream.c | 78 +- sound/firewire/bebob/bebob.c | 58 +- sound/firewire/bebob/bebob_maudio.c | 5 +- sound/firewire/dice/dice.c | 41 +- sound/firewire/digi00x/digi00x.c | 35 +- sound/firewire/fireface/ff.c | 36 +- sound/firewire/fireworks/fireworks.c | 69 +- sound/firewire/isight.c | 18 +- sound/firewire/motu/motu.c | 47 +- sound/firewire/oxfw/oxfw-scs1x.c | 5 +- sound/firewire/oxfw/oxfw-spkr.c | 5 +- sound/firewire/oxfw/oxfw-stream.c | 13 +- sound/firewire/oxfw/oxfw.c | 63 +- sound/firewire/tascam/tascam.c | 40 +- sound/hda/ext/hdac_ext_controller.c | 22 +- sound/i2c/cs8427.c | 2 +- sound/isa/opti9xx/opti92x-ad1848.c | 6 +- sound/isa/sb/sb8_main.c | 10 +- sound/mips/hal2.c | 13 +- sound/pci/asihpi/hpios.c | 2 +- sound/pci/atiixp.c | 6 +- sound/pci/au88x0/au88x0_core.c | 6 + sound/pci/cs46xx/cs46xx_lib.c | 6 +- sound/pci/emu10k1/emupcm.c | 3 +- sound/pci/hda/hda_auto_parser.c | 2 +- sound/pci/hda/hda_beep.h | 2 +- sound/pci/hda/hda_bind.c | 14 +- sound/pci/hda/hda_codec.c | 2 +- sound/pci/hda/hda_controller.c | 36 +- sound/pci/hda/hda_controller.h | 20 +- sound/pci/hda/hda_eld.c | 2 +- sound/pci/hda/hda_generic.c | 2 +- sound/pci/hda/hda_hwdep.c | 2 +- sound/pci/hda/hda_intel.c | 112 +- sound/pci/hda/hda_jack.c | 2 +- sound/pci/hda/hda_proc.c | 2 +- sound/pci/hda/hda_sysfs.c | 2 +- sound/pci/hda/hda_tegra.c | 20 +- sound/pci/hda/patch_analog.c | 2 +- sound/pci/hda/patch_ca0110.c | 2 +- sound/pci/hda/patch_ca0132.c | 1675 +++++++++++++++++--- sound/pci/hda/patch_cirrus.c | 2 +- sound/pci/hda/patch_cmedia.c | 2 +- sound/pci/hda/patch_conexant.c | 3 +- sound/pci/hda/patch_hdmi.c | 2 +- sound/pci/hda/patch_realtek.c | 29 +- sound/pci/hda/patch_si3054.c | 2 +- sound/pci/hda/patch_sigmatel.c | 22 +- sound/pci/hda/patch_via.c | 2 +- sound/pci/intel8x0.c | 97 +- sound/pci/intel8x0m.c | 20 +- sound/pci/rme32.c | 22 +- sound/pci/rme9652/hdspm.c | 2 +- sound/soc/amd/acp-da7219-max98357a.c | 77 +- sound/soc/amd/acp-pcm-dma.c | 30 +- sound/soc/amd/acp.h | 3 +- sound/soc/atmel/Kconfig | 12 + sound/soc/atmel/Makefile | 2 + sound/soc/atmel/atmel_ssc_dai.c | 13 +- sound/soc/atmel/mikroe-proto.c | 165 ++ sound/soc/atmel/tse850-pcm5142.c | 78 +- sound/soc/bcm/cygnus-ssp.c | 13 +- sound/soc/codecs/Kconfig | 36 +- sound/soc/codecs/Makefile | 10 + sound/soc/codecs/adau1761.c | 3 +- sound/soc/codecs/adau17x1.c | 86 +- sound/soc/codecs/adau17x1.h | 4 - sound/soc/codecs/cs4265.c | 12 +- sound/soc/codecs/cs42l51.c | 21 + sound/soc/codecs/dmic.c | 1 + sound/soc/codecs/es8328.c | 4 +- sound/soc/codecs/hdac_hda.c | 483 ++++++ sound/soc/codecs/hdac_hda.h | 24 + sound/soc/codecs/hdac_hdmi.c | 11 +- sound/soc/codecs/max98088.c | 36 + sound/soc/codecs/max98373.c | 47 +- sound/soc/codecs/nau8822.c | 1136 +++++++++++++ sound/soc/codecs/nau8822.h | 204 +++ sound/soc/codecs/pcm186x.c | 3 +- sound/soc/codecs/pcm3060-i2c.c | 60 + sound/soc/codecs/pcm3060-spi.c | 59 + sound/soc/codecs/pcm3060.c | 295 ++++ sound/soc/codecs/pcm3060.h | 88 + sound/soc/codecs/pcm3168a.c | 82 + sound/soc/codecs/rt274.c | 2 + sound/soc/codecs/rt5514-spi.c | 14 +- sound/soc/codecs/rt5651.c | 1 - sound/soc/codecs/rt5663.c | 7 +- sound/soc/codecs/rt5668.c | 10 +- sound/soc/codecs/rt5670.c | 12 + sound/soc/codecs/rt5677-spi.c | 1 - sound/soc/codecs/rt5682.c | 86 +- sound/soc/codecs/rt5682.h | 14 + sound/soc/codecs/sgtl5000.c | 2 +- sound/soc/codecs/sta32x.c | 30 + sound/soc/codecs/tas5720.c | 103 +- sound/soc/codecs/tas6424.c | 58 +- sound/soc/codecs/tas6424.h | 10 + sound/soc/codecs/tlv320aic31xx.c | 85 + sound/soc/codecs/tlv320aic31xx.h | 23 + sound/soc/codecs/tscs454.c | 2 +- sound/soc/codecs/wm2000.c | 54 +- sound/soc/codecs/wm8782.c | 63 + sound/soc/codecs/wm8904.c | 1 - sound/soc/codecs/wm8974.c | 1 - sound/soc/codecs/wm9712.c | 3 +- sound/soc/codecs/wm_adsp.c | 26 +- sound/soc/davinci/davinci-mcasp.c | 37 + sound/soc/fsl/fsl_asrc_dma.c | 2 +- sound/soc/fsl/fsl_esai.c | 2 +- sound/soc/fsl/fsl_utils.c | 4 +- sound/soc/fsl/pcm030-audio-fabric.c | 5 +- sound/soc/generic/audio-graph-card.c | 21 +- sound/soc/generic/audio-graph-scu-card.c | 55 +- sound/soc/generic/simple-card-utils.c | 53 +- sound/soc/generic/simple-card.c | 30 +- sound/soc/generic/simple-scu-card.c | 54 +- sound/soc/hisilicon/hi6210-i2s.c | 4 +- sound/soc/intel/atom/sst-mfld-platform-pcm.c | 4 +- sound/soc/intel/boards/Kconfig | 22 + sound/soc/intel/boards/Makefile | 4 + sound/soc/intel/boards/broadwell.c | 4 +- sound/soc/intel/boards/bytcr_rt5640.c | 4 +- sound/soc/intel/boards/bytcr_rt5651.c | 4 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 9 +- sound/soc/intel/boards/kbl_da7219_max98927.c | 983 ++++++++++++ sound/soc/intel/boards/kbl_rt5663_max98927.c | 5 +- .../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 5 +- sound/soc/intel/boards/skl_hda_dsp_common.c | 127 ++ sound/soc/intel/boards/skl_hda_dsp_common.h | 38 + sound/soc/intel/boards/skl_hda_dsp_generic.c | 183 +++ sound/soc/intel/common/Makefile | 3 +- sound/soc/intel/common/soc-acpi-intel-byt-match.c | 7 + sound/soc/intel/common/soc-acpi-intel-hda-match.c | 40 + sound/soc/intel/common/soc-acpi-intel-kbl-match.c | 13 + sound/soc/intel/common/sst-firmware.c | 2 +- sound/soc/intel/skylake/skl-pcm.c | 71 +- sound/soc/intel/skylake/skl-topology.c | 4 +- sound/soc/intel/skylake/skl.c | 96 +- sound/soc/intel/skylake/skl.h | 12 +- sound/soc/mediatek/mt2701/mt2701-cs42448.c | 13 +- sound/soc/mediatek/mt2701/mt2701-wm8960.c | 14 +- sound/soc/mediatek/mt6797/mt6797-mt6351.c | 14 +- sound/soc/mediatek/mt8173/mt8173-max98090.c | 13 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 12 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 12 +- sound/soc/mediatek/mt8173/mt8173-rt5650.c | 12 +- sound/soc/meson/Kconfig | 13 + sound/soc/meson/Makefile | 2 + sound/soc/meson/axg-card.c | 16 +- sound/soc/meson/axg-fifo.c | 2 + sound/soc/meson/axg-pdm.c | 654 ++++++++ sound/soc/meson/axg-tdm-interface.c | 50 +- sound/soc/nuc900/nuc900-ac97.c | 4 +- sound/soc/omap/omap-hdmi-audio.c | 4 +- sound/soc/pxa/Kconfig | 13 +- sound/soc/pxa/pxa-ssp.c | 6 + sound/soc/pxa/pxa2xx-ac97.c | 48 +- sound/soc/qcom/apq8096.c | 7 +- sound/soc/qcom/qdsp6/q6adm.c | 17 +- sound/soc/qcom/qdsp6/q6asm-dai.c | 8 +- sound/soc/qcom/qdsp6/q6asm.c | 1 - sound/soc/qcom/qdsp6/q6core.c | 9 +- sound/soc/qcom/sdm845.c | 7 +- sound/soc/rockchip/rk3288_hdmi_analog.c | 1 - sound/soc/rockchip/rockchip_pcm.c | 3 +- sound/soc/samsung/tm2_wm5110.c | 13 +- sound/soc/sh/hac.c | 3 +- sound/soc/sh/rcar/adg.c | 4 +- sound/soc/sh/rcar/core.c | 124 +- sound/soc/sh/rcar/ctu.c | 2 +- sound/soc/sh/rcar/dma.c | 109 +- sound/soc/sh/rcar/gen.c | 33 +- sound/soc/sh/rcar/rsnd.h | 63 +- sound/soc/sh/rcar/src.c | 2 +- sound/soc/sh/rcar/ssi.c | 112 +- sound/soc/sh/rcar/ssiu.c | 92 +- sound/soc/soc-compress.c | 4 +- sound/soc/soc-core.c | 582 +++---- sound/soc/soc-dapm.c | 437 +++-- sound/soc/soc-ops.c | 4 +- sound/soc/soc-pcm.c | 253 ++- sound/soc/soc-topology.c | 15 +- sound/soc/soc-utils.c | 4 +- sound/soc/stm/Kconfig | 1 + sound/soc/stm/stm32_sai.c | 2 +- sound/soc/stm/stm32_sai.h | 3 + sound/soc/stm/stm32_sai_sub.c | 281 +++- sound/soc/sunxi/Kconfig | 17 +- sound/soc/sunxi/Makefile | 2 + sound/soc/sunxi/sun4i-i2s.c | 82 +- sound/soc/sunxi/sun50i-codec-analog.c | 444 ++++++ sound/soc/sunxi/sun8i-adda-pr-regmap.c | 102 ++ sound/soc/sunxi/sun8i-adda-pr-regmap.h | 7 + sound/soc/sunxi/sun8i-codec-analog.c | 79 +- sound/soc/sunxi/sun8i-codec.c | 22 +- sound/soc/tegra/tegra_sgtl5000.c | 17 +- sound/soc/txx9/txx9aclc-ac97.c | 3 +- sound/usb/caiaq/device.c | 1 + sound/usb/midi.c | 3 +- sound/usb/mixer_quirks.c | 381 +++++ sound/usb/quirks-table.h | 9 +- sound/x86/intel_hdmi_audio.c | 29 +- sound/xen/xen_snd_front_alsa.c | 46 +- 244 files changed, 10808 insertions(+), 2656 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/adi,adau1977.txt create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-pdm.txt create mode 100644 Documentation/devicetree/bindings/sound/cs42l51.txt create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98088.txt create mode 100644 Documentation/devicetree/bindings/sound/mikroe,mikroe-proto.txt create mode 100644 Documentation/devicetree/bindings/sound/nau8822.txt create mode 100644 Documentation/devicetree/bindings/sound/pcm3060.txt create mode 100644 Documentation/devicetree/bindings/sound/sun50i-codec-analog.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8782.txt rename {sound/pci/hda => include/sound}/hda_codec.h (100%) create mode 100644 sound/soc/atmel/mikroe-proto.c create mode 100644 sound/soc/codecs/hdac_hda.c create mode 100644 sound/soc/codecs/hdac_hda.h create mode 100644 sound/soc/codecs/nau8822.c create mode 100644 sound/soc/codecs/nau8822.h create mode 100644 sound/soc/codecs/pcm3060-i2c.c create mode 100644 sound/soc/codecs/pcm3060-spi.c create mode 100644 sound/soc/codecs/pcm3060.c create mode 100644 sound/soc/codecs/pcm3060.h create mode 100644 sound/soc/intel/boards/kbl_da7219_max98927.c create mode 100644 sound/soc/intel/boards/skl_hda_dsp_common.c create mode 100644 sound/soc/intel/boards/skl_hda_dsp_common.h create mode 100644 sound/soc/intel/boards/skl_hda_dsp_generic.c create mode 100644 sound/soc/intel/common/soc-acpi-intel-hda-match.c create mode 100644 sound/soc/meson/axg-pdm.c create mode 100644 sound/soc/sunxi/sun50i-codec-analog.c create mode 100644 sound/soc/sunxi/sun8i-adda-pr-regmap.c create mode 100644 sound/soc/sunxi/sun8i-adda-pr-regmap.h