From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756794AbbIDHnv (ORCPT ); Fri, 4 Sep 2015 03:43:51 -0400 Received: from mx2.suse.de ([195.135.220.15]:37591 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755281AbbIDHnr (ORCPT ); Fri, 4 Sep 2015 03:43:47 -0400 Date: Fri, 04 Sep 2015 09:27:42 +0200 Message-ID: From: Takashi Iwai To: Linus Torvalds Cc: Mark Brown , Liam Girdwood , linux-kernel@vger.kernel.org Subject: [GIT PULL] sound updates for 4.3-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/24.5 (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=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linus, please pull sound updates for v4.3-rc1 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-4.3-rc1 The topmost commit is d5f362a7b977bdfaf8a955f3d604a29267bd5464 ---------------------------------------------------------------- sound updates for 4.3-rc1 There are little changes in core part, but lots of development are found in drivers, especially ASoC. The diffstat shows regmap- related changes for a slight API additions / changes, and that's all. Looking at the code size statistics, the most significant addition is for Intel Skylake. (Note that SKL support is still underway, the codec driver is missing.) Also STI controller driver is a major addition as well as a few new codec drivers. In HD-audio side, there are fewer changes than the past. The noticeable change is the support of ELD notification from i915 graphics driver. Thus this pull request carries a few changes in drm/i915. Other than that, USB-audio got a rewrite of runtime PM code. It was initiated by lockdep warning, but resulted in a good cleanup in the end. Below are the highlights: Common: - Factoring out of AC'97 reset code from ASoC into the core helper - A few regmap API extensions (in case it's not pulled yet) ASoC: - New drivers for Cirrus CS4349, GTM601, InvenSense ICS43432, Realtek RT298 and ST STI controllers - Machine drivers for Rockchip systems with MAX98090 and RT5645 and RT5650 - Initial driver support for Intel Skylake devices - Lots of rsnd cleanup and enhancements - A few DAPM fixes and cleanups - A large number of cleanups in various drivers (conversion and standardized to regmap, component) mostly by Lars-Peter and Axel HD-audio: - Extended HD-audio core for Intel Skylake controller support - Quirks for Dell headsets, Alienware 15 - Clean up of pin-based quirk tables for Realtek codecs - ELD notifier implenetation for Intel HDMI/DP USB-audio: - Refactor runtime PM code to make lockdep happier ---------------------------------------------------------------- Anatol Pomozov (4): ASoC: max98357a: Make 'sdmode-gpios' dts property optional ASoC: max98357a: Use DAI input as a dapm widget ASoC: max98357a: Do not print error message on asoc/gpio errors ASoC: rl6231: Simplify DMIC divider calculation expression Andrew Morton (1): ASoC: cs4349: include gpio/consumer.h Andrzej Hajda (3): ASoC: intel: use kmemdup rather than duplicating its implementation ASoC: topology: use kmemdup rather than duplicating its implementation ALSA: firewire: use kmemdup rather than duplicating its implementation Antonio Borneo (1): ASoC: wm0010: Remove redundant spi driver bus initialization Arnaud Pouliquen (12): ASoC: simple card: set cpu-dai sysclk with mclk-fs ASoC: sti-sas: Add sti platform codec ASoC: sti: add binding for ASoC driver ASoC: sti: Add uniperipheral header file ASoC: sti: Add CPU DAI driver for playback ASoC: sti-sas: fix x86 compilation issue. ASoC: sti: minor corrections for uniplayer ASoC: sti: Add CPU DAI driver for capture ASoC: sti: Add uniperipheral dai driver ASoC: Add ability to build sti drivers ASoC: sti: Add clock adjustement control ASoC: sti: Add IEC control Axel Lin (73): ASoC: gtm601: Fix modalias ASoC: rt5645: Constify dmi_system_id table ASoC: cs42xx8: Move the code checking *regmap argument earlier ASoC: cs42xx8: Setup of_match_table ASoC: 88pm860x: Don't change pm860x->dir setting if pm860x_set_dai_sysclk fails ASoC: ak4642: Fix up max_register setting ASoC: lm49453: Remove fs_rate from struct lm49453_priv ASoC: gtm601: Constify soc_codec_dev_gtm601 ASoC: Constify reg_default tables ASoC: rt286: Constify dmi_system_id table ASoC: wm0010: Remove spurious missing IRQF_ONESHOT ASoC: wm5100: Remove spurious IRQF_ONESHOT flag ASoC: wm8996: Remove spurious IRQF_ONESHOT flag ASoC: sti-sas: Fix checking return value for ERR_PTR ASoC: sti-sas: Staticise local symbols ASoC: Constify snd_soc_dai_ops variables ASoC: da732x: Merge da732x_dai1_ops and da732x_dai2_ops ASoC: sirf-audio-codec: Staticise local symbols ASoC: Constify dev_pm_ops variables ASoC: cs4349: Fix max_register setting for cs4349_regmap ASoC: cs4349: Constify cs4349_regmap ASoC: cs4349: Fix setting digital interface format ASoC: cs4349: Set .writeable_reg for cs4349_regmap ASoC: cs4349: Drop platform data support ASoC: cs4349: Remove unneeded NULL test for cs4349->reset_gpio ASoC: cs4349: Fix up setting PWR_DWN bit ASoC: cs35l32: Fix define for CS35L32_SDOUT_3ST ASoC: cs35l32: Remove unneeded NULL test for cs35l32->reset_gpio ASoC: cs42l73: Fix mask for setting CS42L73_SP_3ST bit ASoC: rt5677: Remove NULL test for desc before gpiod_set_value_cansleep call ASoC: tas2552: Fix off-by-one for max_register setting ASoC: tas5086: Improve the logic for de-emphasis sampling rate selection ASoC: pcm1681: Improve the logic for de-emphasis sampling rate selection ASoC: sta529: Remove redundant I2C_FUNC_SMBUS_BYTE_DATA functionality check ASoC: cs4265: CS4265_INT_STATUS is readable register ASoC: Use params_width() at appropriate places ASoC: rt5677: Return error if devm_gpiod_get_optional return ERR_PTR ASoC: tas2552: Remove unneeded NULL test for tas2552->enable_gpio ASoC: max98088: Get rid of max98088_access table ASoC: max98095: Get rid of max98095_access table ASoC: wm8983: Get rid of wm8983_access_masks table ASoC: max98090: Simplify max98090_readable_register implementation ASoC: wm8741: Simplify wm8741_set_dai_sysclk implementation ASoC: wm8731: Drop wm8731_writeable function ASoC: wm8753: Drop wm8753_writeable function ASoC: topology: Use kcalloc instead of kzalloc for array allocation ASoC: adav80x: Remove .read_flag_mask setting from adav80x_regmap_config ASoC: cs35l32: Use case range at appropriate places ASoC: cs42l52: Use case range at appropriate place ASoC: cs42l56: Use case range at appropriate place ASoC: cs42l73: Use case range at appropriate place ASoC: wm8741: Drop misleading readable_reg callback implementation ASoC: Set missing card owner field ASoC: davinci: Convert to use devm_ioremap_resource ASoC: omap-mcbsp: Convert to use devm_ioremap_resource ASoC: SPEAr: Convert to use devm_ioremap_resource ASoC: tegra: Fix unused variable 'spdif' warning ASoC: tegra: Use devm_ioremap_resource instead of open code ASoC: ics43432: Fix module license ASoC: pxa-ssp: Convert to devm_snd_soc_register_component ASoC: pxa2xx-i2s: Convert to devm_snd_soc_register_component ASoC: sh: ssi: Convert to devm_snd_soc_register_component ASoC: qcom: Constify asoc_qcom_lpass_cpu_dai_ops ASoC: au1x: Convert to devm_snd_soc_register_platform ASoC: blackfin: Convert to devm_snd_soc_register_platform ASoC: nuc900: Convert to devm_snd_soc_register_platform ASoC: pxa: Convert to devm_snd_soc_register_platform ASoC: txx9: Convert to devm_snd_soc_register_platform ASoC: spear_pcm: Use devm_snd_dmaengine_pcm_register to fix resource leak ASoC: sh: dma-sh7760: Convert to devm_snd_soc_register_platform ASoC: au1x: psc-i2s: Convert to use devm_ioremap_resource ASoC: sti_uniperif: Ensure component is unregistered when unload module ASoC: zx296702-i2s: Fix resource leak when unload module Bard Liao (4): ASoC: rt5645: move RT5645 muxes to rt5645_specific_dapm_widgets ASoC: add rt298 codec driver ASoC: rt298: remove meanless pr_info ASoC: rl6231: add pll preset table Ben Zhang (3): ASoC: rt5677: Switch to use descriptor-based gpiod API ASoC: rt5677: Switch to use unified device property API ASoC: rt5677: Allow arbitrary block read/write via SPI Charles Keepax (8): ASoC: arizona: Implement stability check for EQ coefficients ASoC: arizona: Implement stability check for LHPF coefficients mfd: wm5110: Add registers for custom write sequence triggers mfd: wm5110: Add register patch for rev E and above ASoC: wm5110: Add special DRE on/off handling for the headphone path ASoC: arizona: Use the more idiomatic params_width ASoC: arizona: Fix error path in codec probe ASoC: arizona: Poll for FLL clock OK rather than use interrupts Dan Carpenter (5): ASoC: fsl: fsl_spdif: signedness bug in fsl_spdif_startup() ASoC: max98925: reading beyond the end of the array ASoC: sti: error handling bug in sti_uniperiph_cpu_dai_of() ALSA: hdsp: silence and underflow warning ALSA: hdsp: silence a sprinft() overflow warning David Henningsson (6): drm/i915: Add audio pin sense / ELD callback drm/i915: Call audio pin/ELD notify function ALSA: hda - allow codecs to access the i915 pin/ELD callback ALSA: hda - Wake the codec up on pin/ELD notify events drm/i915: Drop port_mst_index parameter from pin/eld callback drm/i915: Add locks around audio component bind/unbind Fabio Estevam (6): ASoC: fsl: fsl_asrc: Check for clk_prepare_enable() error ASoC: fsl: fsl_spdif: Check for clk_prepare_enable() error ASoC: max98090: Check for clk_prepare_enable() error ASoC: wm8904: Check for clk_prepare_enable() error ASoC: wm8731: Check for clk_prepare_enable() error ASoC: max98095: Check for clk_prepare_enable() error Fang, Yang A (2): ASoC: ts3a227e: do not report jack status when there is i2c read err ASoC: max98090: Fix sequencing when starting additional routes Geert Uytterhoeven (2): ASoC: fsi: Remove obsolete sh_fsi2 platform_device_id entry ASoC: rsnd: Silence DMA slave ID compile warning on 64-bit Hardik T Shah (1): ASoC: Intel: Skylake: Add helpers for SRC and converter modules Harsha Priya (1): ASoC: ssm4567: Added ACPI entry for SSM4567 codec Heloise NH (1): ALSA: hda: fix kstrdup return value Hui Wang (1): ALSA: hda - remove no physical connection pins from pin_quirk table Jarkko Nikula (6): ASoC: rt286: Prefix hexadecimal ID register value with 0x in error print ASoC: rt5640: Prefix hexadecimal ID register value with 0x in error print ASoC: rt5645: Prefix hexadecimal ID register value with 0x in error print ASoC: rt5651: Prefix hexadecimal ID register value with 0x in error print ASoC: rt5670: Prefix hexadecimal ID register value with 0x in error print ASoC: rt5677: Prefix hexadecimal ID register value with 0x in error print Javier Martinez Canillas (2): ASoC: Export OF module alias information in missing codec drivers ALSA: ppc: keywest: Export I2C module alias information Jean-Francois Moine (1): ASoC: kirkwood: prevent double streaming Jeeja KP (16): ASoC: Intel: Add Skylake HDA platform driver ASoC: Intel: Add Skylake HDA audio driver ASoC: Intel: Add makefile support for SKL driver ASoC: Intel: Add support for decoupled mode in skl driver ASoC: Intel: Skylake: Add NHLT support to get BE config ASoC: Intel: Skylake: Add dsp and ipc init helpers ASoC: Intel: Skylake: Fix the NHLT rate size ASoC: Intel: Skylake: Use acpi header for NHLT header ASoC: Intel: Skylake: Add helpers for DSP module configuration ASoC: Intel: Skylake: Add DSP module init and binding routines ASoC: Intel: Skylake: Add pipe management helpers ALSA: hdac: Fix to read the correct offset of spcap/link register ALSA: hdac: Add snd_hdac_ext_bus_link_power_down_all() ALSA: hdac: Add support to enable SPIB for hdac ext stream ALSA: hdac: Remove the usage of key for host stream ALSA: hdac: Add snd_hdac_get_hdac_stream() Joe Perches (1): ASoC: atmel_ssc_dai: Correct misuse of 0x% John Lin (1): ASoC: rt5640: fix line out no sound issue Jonathan Corbet (1): ASoC: Clean up docbook warnings Julia Lawall (1): ASoC: ux500: adjust devm usage Julian Scheel (2): ALSA: usb-audio: Fix parameter block size for UAC2 control requests ALSA: usb-audio: Recurse before saving terminal properties Junjie Mao (1): ASoC: Intel: fix runtime pm imbalance on error Jyri Sarha (1): ASoC: omap-hdmi-audio: Set buffer bytes step constraint to 128 Kenneth Westfield (2): ASoC: qcom: move board Kconfig deps to parent config ASoC: qcom: remove Kconfig deps from variant configs Koro Chen (5): ASoC: dpcm: Add checks of playback/capture before dpcm_get_be ASoC: rt5645: Fix missing free_irq ASoC: rt5645: Add regulator support ASoC: mediatek: Add suspend/resume callbacks ASoC: mediatek: Remove AIF widgets for backend DAIs Krzysztof Kozlowski (3): ALSA: aoa: Drop owner assignment from i2c_driver ASoC: mediatek: Drop owner assignment from platform_driver ASoC: drivers: Drop owner assignment from i2c_driver Kuninori Morimoto (36): regmap: add force_write option on _regmap_update_bits() regmap: add regmap_write_bits() regmap: add regmap_fields_force_write() ASoC: rsnd: gen: add rsnd_force_write() ASoC: core: add snd_soc_of_parse_audio_prefix() ASoC: rsrc-card: use snd_soc_of_parse_audio_route/prefix for routing ASoC: rsnd: remove unnecessary 'out of memory' message from SSI ASoC: rsnd: remove unnecessary 'out of memory' message from SRC ASoC: rsnd: remove unnecessary 'out of memory' message from DVC ASoC: rsnd: rename BUSIF_DALIGN to SSI_BUSIF_DALIGN ASoC: rsnd: rename INT_ENABLE to SSI_INT_ENABLE ASoC: rsnd: fixup each module counter on __rsnd_mod_call() ASoC: rsnd: add workaround for SRC sync convert + DVC ASoC: rsnd: rsnd_mod_id() return -1 if mod was NULL ASoC: rsnd: move DVC specific macro into dvc.c ASoC: rsnd: move SRC specific macro into src.c ASoC: rsnd: dvc: make sure DVC soft reset ASoC: rsnd: src: make sure SRC soft reset ASoC: rsnd: enable module multi connection ASoC: rsnd: rename rsnd_path_parse/break() into add/remove ASoC: rsnd: add rsnd_path_parse() for CTU/MIX/DVC route setting ASoC: rsnd: add rsnd_dvc_initialize_lock/unlock() ASoC: rsnd: add rsnd_src_initialize_lock/unlock() ASoC: rsnd: tidyup ADINR function name ASoC: rsnd: add rsnd_get_adinr_chan() ASoC: rsnd: tidyup data align position ASoC: rsnd: show debug message for SSI/SRC/DVC connection ASoC: rsnd: tidyup rsnd_dma_ops definition place ASoC: rsnd: check the Gen1 at the beginning of DVC probe ASoC: rsnd: dma: add DMA name on .ops ASoC: rsnd: add rsnd_io_to_mod() ASoC: rsnd: tidyup SRC position on each code ASoC: rsnd: update Audio DMA path search method ASoC: rsnd: add CTU (Channel Transfer Unit) prototype support ASoC: rsnd: add MIX (Mixer) support ASoC: rsnd: tidyup parameter assignment position Lars-Peter Clausen (85): ASoC: rt5645: Replace direct snd_soc_codec dapm field access ASoC: tas571x: Replace direct snd_soc_codec dapm field access ASoC: omap3pandora: Use card DAPM context to access widgets ASoC: cht_bsw_max98090_ti: Use card DAPM context to access widgets ASoC: dapm_widget_show_codec: Use component instead of CODEC ASoC: Remove snd_soc_codec dapm field ASoC: Prevent components from being bound to multiple cards ASoC: Use card field to indicate whether a component is bound ASoC: uda134x: Move state struct allocation to bus probe ASoC: uda134x: Explicitly handle in-data addresses ASoC: uda134x: Convert to regmap ASoC: uda134x: Use regmap_update_bits() were appropriate ASoC: max98925: Remove control_data initialization ASoC: max9877: Make driver global regmap struct local ASoC: max9877: Convert to component ASoC: max9768: Use managed gpio request ASoC: max9768: Convert to component ASoC: cs4349: Fix suspend/resume ASoC: cs4349: Don't use rtd->codec ASoC: dapm: Add helper function to free a widget ASoC: dapm: Avoid duplicating immutable strings ALSA: ac97: Add helper function to reset the AC97 device ASoC: ac97: Add support for resetting device before registration ASoC: ad1980: Use core AC'97 reset helper ASoC: stac9766: Use core reset helper ASoC: wm9705: Use core AC'97 reset helper ASoC: wm9712: Use core AC'97 reset helper ASoC: wm9713: Use core AC'97 reset helper ASoC: dapm: Drop always true checks ASoC: dapm: Simplify list creation in dapm_dai_get_connected_widgets() ASoC: dapm: Add widget path iterators ASoC: wm8804: Drop duplicate const ASoC: lpass-ipq806x: Staticise local symbols ASoC: rcar ctu: Staticise local symbols ASoC: uniperf: Add missing __iomem annotation ASoC: uniperf: Staticise local symbols ASoC: xtfpga-i2s: Add missing __rcu annotation ASoC: 88pm860x: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: ab8500: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: adau1373: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: alc5623: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: alc5632: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: cs42l52: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: cs42l56: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: cs42l73: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: da7210: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: da7213: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: da9055: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: jz4740: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: max9768: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: max98088: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: max98090: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: max98095: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: max9850: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: max9877: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: rt5631: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: rt5640: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: rt5645: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: rt5651: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: rt5670: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: rt5677: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: sgtl5000: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: ssm2602: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: tpa6130a2: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: twl4030: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: uda1380: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: wm8350: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: wm8400: Don't use range container for TLV with one entry ASoC: wm8737: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: wm8753: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: wm8961: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: wm8962: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: wm8990: Don't use range container for TLV with one entry ASoC: wm8991: Don't use range container for TLVs with one entry ASoC: wm8993: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: wm9081: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: wm9090: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: wm9713: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ASoC: wm_hubs: Replace TLV_DB_RANGE_HEAD with DECLARE_TLV_DB_RANGE ALSA: aoa-soundbus: Switch to dev_pm_ops ASoC: dapm: dapm_dai_get_connected_widgets: Fix missing mutex unlock ASoC: dapm: Consolidate input and output path handling ASoC: dapm: Consolidate path trace events ASoC: ssm4567: Add sense support ALSA: ac97: Switch to dev_pm_ops Luis de Bethencourt (1): ASoC: bcm2835-i2s: Fix module autoload for OF platform drivers Maciej S. Szmigiero (9): ALSA: emu10k1: remove unused AC'97 mixer controls on Audigy ALSA: emu10k1: enable TAD mic out on Audigy ALSA: emu10k1: rename Audigy Analog Capture Boost control ASoC: fsl_ssi: enable IPG clock during AC'97 reg access ASoC: fsl_ssi: AC'97 DAI driver needs probe method too ASoC: fsl_ssi: enable AC'97 asymmetric rates ASoC: fsl_ssi: add AC'97 ops setting check and cleanup ASoC: fsl_ssi: instantiate AC'97 CODEC ASoC: fsl_ssi: adjust set DAI format in AC'97 mode Marek Belisko (2): ASoC: Add gtm601 codec driver Documentation: vendor-prefixes: Add option prefix Mark Brown (3): ASoC: sti-sas: Remove spurious dependency on SND_SOC_STI ASoC: sti-uniperf: Fix implicit inclusion of pinctrl ALSA: echoaudio: Use standard C definitions of true and false Markus Elfring (1): ALSA: hda: Delete an unnecessary check before the function call "kobject_put" Masanari Iida (2): ASoC: Fix warning while make xmldocs caused by soc-core.c ASoC: Fix warning caused by a typo in comments of snd_soc_add_platform() Mengdong Lin (4): ASoC: topology: Change pass number of DAI smaller than graph ASoC: topology: Bind vendor specific kcontrol handlers before standard ones ASoC: topology: Reduce arguments of soc_tplg_kcontrol_bind_io() ASoC: topology: Add support for TLV bytes controls Nariman Poushin (2): regmap: Use reg_sequence for multi_reg_write / register_patch ASoC: wm5110: Use reg_sequence for multi_reg_write/register_patch Nicolas Boichat (5): ASoC: rt5645: Remove irq_jack_detection function ASoC: rt5645: Update dapm pins when the card is not instantiated yet ASoC: rt5645: Simplify rt5645_enable_push_button_irq ASoC: rt5645: Remove unused rt5645 variable ASoC: rt5645: Remove return value in jack detect work Nicolin Chen (1): ASoC: fsl-asoc-card: Specify codec_dai_name for DAI links Nik Nyby (1): ASoC: codecs: max98088: fix typo in constant Nikesh Oswal (1): ASoC: arizona: Fix gain settings of FLL in free-run mode Oder Chiou (7): ASoC: Add function "rl6231_get_pre_div" to correct the dmic clock calculation ASoC: rt5645: Modify the headphone depop and calibration function to prevent the pop sound in the booting time ASoC: rt5645: Modify the jack detection function to prevent the pop sound while the jack plug in ASoC: rt5645: Remove the incorrect setting of the JD mode ASoC: rt5645: Add the register RT5645_CHARGE_PUMP to readable check function ASoC: rt5645: Add struct dmi_system_id "Google Celes" for chrome platform ASoC: rt5645: Prevent the pop sound of the headphone while rebooting or shutdowning Omair M Abdullah (1): ASoC: Intel: Skylake: Print error code in IPC for SKL Pierre-Louis Bossart (2): ALSA: usb: fix corrupted pointers due to interface setting change ALSA: usb: handle descriptor with SYNC_NONE illegal value Ricard Wanderlof (3): ASoC: ssm2518: Add explicit device tree support ASoC: ics43432: Add codec driver for InvenSense ICS-43432 ASoC: ics43432: Fix build errors Sergey Kiselev (1): ASoC: wm8731: initialize the hardware when loading the codec driver Shengjiu Wang (2): ASoC: fsl: Add dedicated DMA buffer size for each cpu dai ASoC: core: Don't probe the component which is dummy Subhransu S. Prusty (9): ASoC: Intel: Define SKL ADSP IPC and general purpose registers ASoC: Intel: Reorganize the common dsp structure ASoC: Intel: Add helper to poll register for DSP status ASoC: Intel: Add helper to update register bits with attr RWC ASoC: Intel: Add Skylake IPC library ASoC: Intel: Add DSP init and boot up functionality for SKL ASoC: Intel: Skylake: Add dsp loader ops ASoC: Intel: Skylake: Process code loader DMA interrupt ASoC: Intel: Skylake: Add SKL DSP initialization Takashi Iwai (16): ALSA: hda - Check the return value from pm_runtime_get/put*() ALSA: hda - yet another fix for Dell headset mic with ALC3266 ALSA: hda - Fix pin config and mapping on Alienware 15 ALSA: hda - Make some helper functions local ALSA: hda/proc - Add const to possible places ALSA: hda/proc - Fix racy string access for power states ALSA: hda/eld - Add const to possible places ALSA: hda - Refresh widgets sysfs at probing Haswell+ HDMI codecs ALSA: hda - Refresh sysfs at snd_hda_codec_update_widgets() ALSA: ppc: Add missing inclusion of linux/module.h ALSA: hda - Fix widget sysfs tree corruption after refresh ALSA: hda - Remove superfluous pcm NULL check ALSA: usb-audio: Avoid nested autoresume calls ALSA: usb-audio: Replace probing flag with active refcount ALSA: usb-audio: Handle normal and auto-suspend equally ALSA: hda - Fix missing inline for dummy snd_hdac_set_codec_wakeup() Takashi Sakamoto (1): ALSA: fireworks/bebob/dice/oxfw: fix substreams counting at vmalloc failure Tim Howe (1): ASoC: cs4349: Add support for Cirrus Logic CS4349 Vaishali Thakkar (7): ASoC: xtensa: Remove unnecessary snd_pcm_lib_preallocate_free_for_all() ASoC: tegra: Use devm_clk_get ASoC: tegra: Convert to managed resources ASoC: davinci-vcif: Use devm_snd_soc_register_component ASoC: tegra: Revert part of "ASoC: tegra: Convert to managed resources" ASoC: rockchip: i2s: Adjust devm usage ASoC: samsung: Remove redundant arndale_audio_remove Vinod Koul (13): ASoC: intel: kconfig - Move DW_DMAC_CORE dependency to machines ASoC: intel - kconfig: remove SND_SOC_INTEL_SST prompt ASoC: intel - atom: statify sst_slot_enum_info ASoC: intel - atom: fix sst_platform_compr_ops declaration ASoC: Intel: Skylake: Add code loader DMA registers ASoC: Intel: Skylake: add code loader DMA operations ASoC: Intel: Skylake: Add code loader DMA APIs ALSA: hdac: Add API for removing hdac extended device ALSA: hdac: add hdac extended device ALSA: hdac: add extended device driver registration ALSA: hdac: add snd_hdac_refresh_widget_sysfs() ALSA: hdac: Fix size allocation for ext device allocation ALSA: hdac: fix the spbmaxfifo API Woodrow Shen (1): ALSA: hda - Fix Dell laptop for internal mic/headset mic Xing Zheng (1): ASoC: rockchip: fix a misjudgement by return Xiubo Li (1): ASoC: fsl: fix typos for sound/soc/fsl/* Yao-Wen Mao (1): ALSA: usb-audio: correct the value cache check. Zidan Wang (4): ASoC: wm8960: update pll and clock setting function ASoC: fsl-sai: add 32 bit word length support ASoC: fsl-asoc-card: add wm8960 support ASoC: wm8994: fix add dynamic path error kbuild test robot (8): ASoC: fix platform_no_drv_owner.cocci warnings ASoC: gtm601_dai can be static ASoC: sti-sas: fix platform_no_drv_owner.cocci warnings ASoC: sti: sti_uniperiph_dai_create_ctrl() can be static ASoC: cs4349: fix platform_no_drv_owner.cocci warnings ASoC: rockchip: fix platform_no_drv_owner.cocci warnings ASoC: rockchip: fix platform_no_drv_owner.cocci warnings ASoC: ics43432: fix platform_no_drv_owner.cocci warnings zhengxing (2): ASoC: rockchip: Add machine driver for max98090 codec ASoC: rockchip: Add machine driver for rt5645/rt5650 codec --- Documentation/DocBook/alsa-driver-api.tmpl | 2 +- Documentation/devicetree/bindings/sound/cs4349.txt | 19 + .../devicetree/bindings/sound/ics43432.txt | 17 + .../devicetree/bindings/sound/max98357a.txt | 6 +- .../devicetree/bindings/sound/renesas,rsnd.txt | 22 + .../bindings/sound/renesas,rsrc-card.txt | 7 + .../bindings/sound/rockchip-max98090.txt | 19 + .../devicetree/bindings/sound/rockchip-rt5645.txt | 17 + .../devicetree/bindings/sound/st,sti-asoc-card.txt | 155 +++ .../devicetree/bindings/vendor-prefixes.txt | 2 + drivers/base/regmap/internal.h | 2 +- drivers/base/regmap/regmap.c | 73 +- drivers/gpu/drm/i2c/adv7511.c | 2 +- drivers/gpu/drm/i915/i915_drv.h | 1 + drivers/gpu/drm/i915/intel_audio.c | 27 +- drivers/input/misc/drv260x.c | 6 +- drivers/input/misc/drv2665.c | 2 +- drivers/input/misc/drv2667.c | 4 +- drivers/input/touchscreen/wm97xx-core.c | 13 +- drivers/mfd/arizona-core.c | 2 +- drivers/mfd/twl6040.c | 2 +- drivers/mfd/wm5102-tables.c | 6 +- drivers/mfd/wm5110-tables.c | 22 +- drivers/mfd/wm8994-core.c | 8 +- drivers/mfd/wm8997-tables.c | 2 +- include/drm/i915_component.h | 11 + include/linux/mfd/arizona/registers.h | 37 + include/linux/regmap.h | 28 +- include/sound/ac97_codec.h | 2 + include/sound/hda_i915.h | 9 +- include/sound/hda_register.h | 4 + include/sound/hdaudio.h | 19 +- include/sound/hdaudio_ext.h | 71 ++ include/sound/rcar_snd.h | 14 + include/sound/rt298.h | 20 + include/sound/soc-dapm.h | 84 +- include/sound/soc-topology.h | 13 +- include/sound/soc.h | 29 +- include/trace/events/asoc.h | 53 +- sound/ac97_bus.c | 82 +- sound/aoa/codecs/onyx.c | 1 - sound/aoa/codecs/tas.c | 1 - sound/aoa/fabrics/layout.c | 21 +- sound/aoa/soundbus/core.c | 28 - sound/aoa/soundbus/soundbus.h | 2 - sound/firewire/bebob/bebob_pcm.c | 20 +- sound/firewire/dice/dice-pcm.c | 18 +- sound/firewire/fireworks/fireworks_pcm.c | 18 +- sound/firewire/oxfw/oxfw-pcm.c | 17 +- sound/firewire/oxfw/oxfw-stream.c | 9 +- sound/hda/ext/hdac_ext_bus.c | 98 +- sound/hda/ext/hdac_ext_controller.c | 30 +- sound/hda/ext/hdac_ext_stream.c | 62 +- sound/hda/hdac_device.c | 56 +- sound/hda/hdac_i915.c | 10 + sound/hda/hdac_regmap.c | 10 +- sound/hda/hdac_stream.c | 22 + sound/hda/hdac_sysfs.c | 6 +- sound/pci/echoaudio/darla20_dsp.c | 6 +- sound/pci/echoaudio/darla24_dsp.c | 6 +- sound/pci/echoaudio/echo3g_dsp.c | 16 +- sound/pci/echoaudio/echoaudio.c | 2 +- sound/pci/echoaudio/echoaudio.h | 7 +- sound/pci/echoaudio/echoaudio_3g.c | 12 +- sound/pci/echoaudio/echoaudio_dsp.c | 26 +- sound/pci/echoaudio/echoaudio_gml.c | 4 +- sound/pci/echoaudio/gina20.c | 2 +- sound/pci/echoaudio/gina20_dsp.c | 8 +- sound/pci/echoaudio/gina24_dsp.c | 22 +- sound/pci/echoaudio/indigo_dsp.c | 6 +- sound/pci/echoaudio/indigodj_dsp.c | 6 +- sound/pci/echoaudio/indigodjx_dsp.c | 6 +- sound/pci/echoaudio/indigoio_dsp.c | 6 +- sound/pci/echoaudio/indigoiox_dsp.c | 6 +- sound/pci/echoaudio/layla20.c | 2 +- sound/pci/echoaudio/layla20_dsp.c | 12 +- sound/pci/echoaudio/layla24_dsp.c | 26 +- sound/pci/echoaudio/mia.c | 2 +- sound/pci/echoaudio/mia_dsp.c | 8 +- sound/pci/echoaudio/mona_dsp.c | 20 +- sound/pci/emu10k1/emumixer.c | 25 +- sound/pci/hda/hda_auto_parser.c | 27 +- sound/pci/hda/hda_codec.c | 77 +- sound/pci/hda/hda_codec.h | 7 - sound/pci/hda/hda_eld.c | 10 +- sound/pci/hda/hda_proc.c | 107 +- sound/pci/hda/patch_ca0132.c | 87 +- sound/pci/hda/patch_hdmi.c | 22 +- sound/pci/hda/patch_realtek.c | 308 +---- sound/pci/rme9652/hdsp.c | 7 +- sound/ppc/keywest.c | 2 + sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/atmel/atmel_ssc_dai.c | 2 +- sound/soc/au1x/dbdma2.c | 11 +- sound/soc/au1x/dma.c | 11 +- sound/soc/au1x/psc-i2s.c | 16 +- sound/soc/bcm/bcm2835-i2s.c | 2 + sound/soc/blackfin/bf5xx-ac97-pcm.c | 10 +- sound/soc/blackfin/bf5xx-i2s-pcm.c | 10 +- sound/soc/blackfin/bfin-eval-adau1x61.c | 1 + sound/soc/codecs/88pm860x-codec.c | 32 +- sound/soc/codecs/Kconfig | 25 + sound/soc/codecs/Makefile | 10 + sound/soc/codecs/ab8500-codec.c | 7 +- sound/soc/codecs/ad1980.c | 36 +- sound/soc/codecs/adau1373.c | 22 +- sound/soc/codecs/adau1701.c | 1 - sound/soc/codecs/adau1761-i2c.c | 1 - sound/soc/codecs/adau1781-i2c.c | 1 - sound/soc/codecs/adau1977-i2c.c | 1 - sound/soc/codecs/adav803.c | 1 - sound/soc/codecs/adav80x.c | 3 +- sound/soc/codecs/ak4535.c | 1 - sound/soc/codecs/ak4641.c | 1 - sound/soc/codecs/ak4642.c | 34 +- sound/soc/codecs/ak4671.c | 1 - sound/soc/codecs/alc5623.c | 8 +- sound/soc/codecs/alc5632.c | 10 +- sound/soc/codecs/arizona.c | 129 +- sound/soc/codecs/arizona.h | 20 +- sound/soc/codecs/cs35l32.c | 60 +- sound/soc/codecs/cs35l32.h | 2 +- sound/soc/codecs/cs4265.c | 19 +- sound/soc/codecs/cs4270.c | 1 - sound/soc/codecs/cs4271-i2c.c | 1 - sound/soc/codecs/cs42l51-i2c.c | 1 - sound/soc/codecs/cs42l52.c | 65 +- sound/soc/codecs/cs42l56.c | 71 +- sound/soc/codecs/cs42l73.c | 115 +- sound/soc/codecs/cs42xx8-i2c.c | 4 +- sound/soc/codecs/cs42xx8.c | 19 +- sound/soc/codecs/cs42xx8.h | 1 + sound/soc/codecs/cs4349.c | 392 ++++++ sound/soc/codecs/cs4349.h | 136 +++ sound/soc/codecs/da7210.c | 29 +- sound/soc/codecs/da7213.c | 18 +- sound/soc/codecs/da732x.c | 15 +- sound/soc/codecs/da9055.c | 19 +- sound/soc/codecs/gtm601.c | 95 ++ sound/soc/codecs/ics43432.c | 76 ++ sound/soc/codecs/isabelle.c | 11 +- sound/soc/codecs/jz4740.c | 7 +- sound/soc/codecs/lm4857.c | 1 - sound/soc/codecs/lm49453.c | 19 +- sound/soc/codecs/max9768.c | 71 +- sound/soc/codecs/max98088.c | 329 +---- sound/soc/codecs/max98088.h | 2 +- sound/soc/codecs/max98090.c | 171 ++- sound/soc/codecs/max98090.h | 1 + sound/soc/codecs/max98095.c | 354 +----- sound/soc/codecs/max98357a.c | 25 +- sound/soc/codecs/max9850.c | 8 +- sound/soc/codecs/max9877.c | 33 +- sound/soc/codecs/max98925.c | 6 +- sound/soc/codecs/mc13783.c | 6 +- sound/soc/codecs/ml26124.c | 3 +- sound/soc/codecs/pcm1681.c | 14 +- sound/soc/codecs/pcm512x-i2c.c | 1 - sound/soc/codecs/pcm512x.c | 4 +- sound/soc/codecs/rl6231.c | 104 +- sound/soc/codecs/rl6231.h | 1 + sound/soc/codecs/rt286.c | 11 +- sound/soc/codecs/rt298.c | 1271 ++++++++++++++++++++ sound/soc/codecs/rt298.h | 206 ++++ sound/soc/codecs/rt5631.c | 8 +- sound/soc/codecs/rt5640.c | 59 +- sound/soc/codecs/rt5645.c | 443 +++---- sound/soc/codecs/rt5645.h | 27 +- sound/soc/codecs/rt5651.c | 19 +- sound/soc/codecs/rt5670.c | 21 +- sound/soc/codecs/rt5677-spi.c | 233 +++- sound/soc/codecs/rt5677-spi.h | 8 +- sound/soc/codecs/rt5677.c | 159 +-- sound/soc/codecs/rt5677.h | 5 +- sound/soc/codecs/sgtl5000.c | 8 +- sound/soc/codecs/si476x.c | 2 +- sound/soc/codecs/sirf-audio-codec.c | 4 +- sound/soc/codecs/ssm2518.c | 10 +- sound/soc/codecs/ssm2602-i2c.c | 1 - sound/soc/codecs/ssm2602.c | 7 +- sound/soc/codecs/ssm4567.c | 34 +- sound/soc/codecs/sta32x.c | 1 - sound/soc/codecs/sta350.c | 1 - sound/soc/codecs/sta529.c | 4 - sound/soc/codecs/stac9766.c | 57 +- sound/soc/codecs/sti-sas.c | 628 ++++++++++ sound/soc/codecs/tas2552.c | 20 +- sound/soc/codecs/tas2552.h | 2 +- sound/soc/codecs/tas5086.c | 11 +- sound/soc/codecs/tas571x.c | 2 +- sound/soc/codecs/tfa9879.c | 3 +- sound/soc/codecs/tlv320aic31xx.c | 3 +- sound/soc/codecs/tlv320aic32x4.c | 1 - sound/soc/codecs/tlv320aic3x.c | 3 +- sound/soc/codecs/tlv320dac33.c | 1 - sound/soc/codecs/tpa6130a2.c | 15 +- sound/soc/codecs/ts3a227e.c | 48 +- sound/soc/codecs/twl4030.c | 7 +- sound/soc/codecs/uda134x.c | 180 ++- sound/soc/codecs/uda134x.h | 2 - sound/soc/codecs/uda1380.c | 15 +- sound/soc/codecs/wm0010.c | 3 +- sound/soc/codecs/wm1250-ev1.c | 1 - sound/soc/codecs/wm2000.c | 1 - sound/soc/codecs/wm2200.c | 9 +- sound/soc/codecs/wm5100.c | 13 +- sound/soc/codecs/wm5102.c | 27 +- sound/soc/codecs/wm5110.c | 315 ++++- sound/soc/codecs/wm8350.c | 7 +- sound/soc/codecs/wm8400.c | 5 +- sound/soc/codecs/wm8510.c | 2 +- sound/soc/codecs/wm8523.c | 2 +- sound/soc/codecs/wm8580.c | 2 +- sound/soc/codecs/wm8711.c | 1 - sound/soc/codecs/wm8728.c | 1 - sound/soc/codecs/wm8731.c | 88 +- sound/soc/codecs/wm8737.c | 8 +- sound/soc/codecs/wm8741.c | 63 +- sound/soc/codecs/wm8750.c | 1 - sound/soc/codecs/wm8753.c | 14 +- sound/soc/codecs/wm8776.c | 5 +- sound/soc/codecs/wm8804-i2c.c | 1 - sound/soc/codecs/wm8804.c | 2 +- sound/soc/codecs/wm8900.c | 1 - sound/soc/codecs/wm8903.c | 1 - sound/soc/codecs/wm8904.c | 5 +- sound/soc/codecs/wm8940.c | 1 - sound/soc/codecs/wm8955.c | 1 - sound/soc/codecs/wm8960.c | 221 +++- sound/soc/codecs/wm8960.h | 1 + sound/soc/codecs/wm8961.c | 8 +- sound/soc/codecs/wm8962.c | 21 +- sound/soc/codecs/wm8971.c | 1 - sound/soc/codecs/wm8974.c | 1 - sound/soc/codecs/wm8978.c | 1 - sound/soc/codecs/wm8983.c | 81 +- sound/soc/codecs/wm8985.c | 1 - sound/soc/codecs/wm8988.c | 1 - sound/soc/codecs/wm8990.c | 6 +- sound/soc/codecs/wm8991.c | 53 +- sound/soc/codecs/wm8993.c | 12 +- sound/soc/codecs/wm8994.c | 18 +- sound/soc/codecs/wm8995.c | 1 - sound/soc/codecs/wm8996.c | 11 +- sound/soc/codecs/wm8997.c | 20 +- sound/soc/codecs/wm9081.c | 10 +- sound/soc/codecs/wm9090.c | 22 +- sound/soc/codecs/wm9705.c | 40 +- sound/soc/codecs/wm9712.c | 45 +- sound/soc/codecs/wm9713.c | 55 +- sound/soc/codecs/wm9713.h | 2 - sound/soc/codecs/wm_hubs.c | 7 +- sound/soc/davinci/davinci-i2s.c | 25 +- sound/soc/davinci/davinci-mcasp.c | 18 +- sound/soc/davinci/davinci-vcif.c | 14 +- sound/soc/fsl/eukrea-tlv320.c | 2 +- sound/soc/fsl/fsl-asoc-card.c | 16 +- sound/soc/fsl/fsl_asrc.c | 25 +- sound/soc/fsl/fsl_esai.c | 2 +- sound/soc/fsl/fsl_sai.c | 2 +- sound/soc/fsl/fsl_sai.h | 15 +- sound/soc/fsl/fsl_spdif.c | 25 +- sound/soc/fsl/fsl_ssi.c | 68 +- sound/soc/fsl/imx-pcm-dma.c | 25 +- sound/soc/fsl/imx-pcm.h | 9 +- sound/soc/fsl/imx-ssi.c | 2 +- sound/soc/generic/simple-card.c | 9 + sound/soc/intel/Kconfig | 29 +- sound/soc/intel/Makefile | 1 + sound/soc/intel/atom/sst-atom-controls.c | 6 +- sound/soc/intel/atom/sst-mfld-platform-pcm.c | 1 - sound/soc/intel/atom/sst-mfld-platform.h | 1 + sound/soc/intel/atom/sst/sst_drv_interface.c | 9 +- sound/soc/intel/atom/sst/sst_ipc.c | 3 +- sound/soc/intel/boards/byt-max98090.c | 1 + sound/soc/intel/boards/byt-rt5640.c | 1 + sound/soc/intel/boards/bytcr_rt5640.c | 1 + sound/soc/intel/boards/cht_bsw_max98090_ti.c | 19 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 2 + sound/soc/intel/boards/cht_bsw_rt5672.c | 1 + sound/soc/intel/common/sst-dsp-priv.h | 23 +- sound/soc/intel/common/sst-dsp.c | 71 ++ sound/soc/intel/common/sst-dsp.h | 6 + sound/soc/intel/skylake/Makefile | 9 + sound/soc/intel/skylake/skl-messages.c | 884 ++++++++++++++ sound/soc/intel/skylake/skl-nhlt.c | 140 +++ sound/soc/intel/skylake/skl-nhlt.h | 106 ++ sound/soc/intel/skylake/skl-pcm.c | 916 ++++++++++++++ sound/soc/intel/skylake/skl-sst-cldma.c | 327 +++++ sound/soc/intel/skylake/skl-sst-cldma.h | 251 ++++ sound/soc/intel/skylake/skl-sst-dsp.c | 342 ++++++ sound/soc/intel/skylake/skl-sst-dsp.h | 145 +++ sound/soc/intel/skylake/skl-sst-ipc.c | 771 ++++++++++++ sound/soc/intel/skylake/skl-sst-ipc.h | 125 ++ sound/soc/intel/skylake/skl-sst.c | 280 +++++ sound/soc/intel/skylake/skl-topology.h | 286 +++++ sound/soc/intel/skylake/skl-tplg-interface.h | 88 ++ sound/soc/intel/skylake/skl.c | 536 +++++++++ sound/soc/intel/skylake/skl.h | 84 ++ sound/soc/kirkwood/kirkwood-dma.c | 4 + sound/soc/mediatek/mt8173-max98090.c | 2 +- sound/soc/mediatek/mt8173-rt5650-rt5676.c | 2 +- sound/soc/mediatek/mtk-afe-common.h | 8 - sound/soc/mediatek/mtk-afe-pcm.c | 89 +- sound/soc/nuc900/nuc900-pcm.c | 9 +- sound/soc/omap/mcbsp.c | 20 +- sound/soc/omap/omap-hdmi-audio.c | 10 +- sound/soc/omap/omap3pandora.c | 6 +- sound/soc/pxa/mmp-pcm.c | 9 +- sound/soc/pxa/pxa-ssp.c | 11 +- sound/soc/pxa/pxa2xx-i2s.c | 11 +- sound/soc/pxa/pxa2xx-pcm.c | 9 +- sound/soc/qcom/Kconfig | 7 +- sound/soc/qcom/lpass-cpu.c | 2 +- sound/soc/qcom/lpass-ipq806x.c | 2 +- sound/soc/qcom/lpass.h | 2 +- sound/soc/rockchip/Kconfig | 19 + sound/soc/rockchip/Makefile | 6 + sound/soc/rockchip/rockchip_i2s.c | 8 +- sound/soc/rockchip/rockchip_max98090.c | 236 ++++ sound/soc/rockchip/rockchip_rt5645.c | 225 ++++ sound/soc/samsung/arndale_rt5631.c | 11 +- sound/soc/samsung/snow.c | 1 + sound/soc/sh/dma-sh7760.c | 9 +- sound/soc/sh/fsi.c | 1 - sound/soc/sh/rcar/Makefile | 2 +- sound/soc/sh/rcar/core.c | 195 ++- sound/soc/sh/rcar/ctu.c | 171 +++ sound/soc/sh/rcar/dma.c | 128 +- sound/soc/sh/rcar/dvc.c | 73 +- sound/soc/sh/rcar/gen.c | 33 +- sound/soc/sh/rcar/mix.c | 200 +++ sound/soc/sh/rcar/rsnd.h | 111 +- sound/soc/sh/rcar/rsrc-card.c | 22 +- sound/soc/sh/rcar/src.c | 117 +- sound/soc/sh/rcar/ssi.c | 4 +- sound/soc/sh/ssi.c | 12 +- sound/soc/soc-ac97.c | 30 +- sound/soc/soc-core.c | 86 +- sound/soc/soc-dapm.c | 503 ++++---- sound/soc/soc-pcm.c | 16 +- sound/soc/soc-topology.c | 145 +-- sound/soc/spear/spdif_in.c | 20 +- sound/soc/spear/spear_pcm.c | 2 +- sound/soc/sti/Kconfig | 11 + sound/soc/sti/Makefile | 4 + sound/soc/sti/sti_uniperif.c | 254 ++++ sound/soc/sti/uniperif.h | 1229 +++++++++++++++++++ sound/soc/sti/uniperif_player.c | 1110 +++++++++++++++++ sound/soc/sti/uniperif_reader.c | 362 ++++++ sound/soc/tegra/tegra20_das.c | 23 +- sound/soc/tegra/tegra20_i2s.c | 23 +- sound/soc/tegra/tegra20_spdif.c | 47 +- sound/soc/tegra/tegra30_ahub.c | 80 +- sound/soc/tegra/tegra30_i2s.c | 23 +- sound/soc/txx9/txx9aclc.c | 10 +- sound/soc/ux500/ux500_msp_dai.c | 29 +- sound/soc/xtensa/xtfpga-i2s.c | 8 +- sound/soc/zte/zx296702-i2s.c | 6 +- sound/usb/card.c | 108 +- sound/usb/endpoint.c | 10 +- sound/usb/mixer.c | 114 +- sound/usb/mixer.h | 2 + sound/usb/mixer_quirks.c | 126 +- sound/usb/pcm.c | 64 +- sound/usb/proc.c | 4 +- sound/usb/usbaudio.h | 11 +- 368 files changed, 17063 insertions(+), 4617 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/cs4349.txt create mode 100644 Documentation/devicetree/bindings/sound/ics43432.txt create mode 100644 Documentation/devicetree/bindings/sound/rockchip-max98090.txt create mode 100644 Documentation/devicetree/bindings/sound/rockchip-rt5645.txt create mode 100644 Documentation/devicetree/bindings/sound/st,sti-asoc-card.txt create mode 100644 include/sound/rt298.h create mode 100644 sound/soc/codecs/cs4349.c create mode 100644 sound/soc/codecs/cs4349.h create mode 100644 sound/soc/codecs/gtm601.c create mode 100644 sound/soc/codecs/ics43432.c create mode 100644 sound/soc/codecs/rt298.c create mode 100644 sound/soc/codecs/rt298.h create mode 100644 sound/soc/codecs/sti-sas.c create mode 100644 sound/soc/intel/skylake/Makefile create mode 100644 sound/soc/intel/skylake/skl-messages.c create mode 100644 sound/soc/intel/skylake/skl-nhlt.c create mode 100644 sound/soc/intel/skylake/skl-nhlt.h create mode 100644 sound/soc/intel/skylake/skl-pcm.c create mode 100644 sound/soc/intel/skylake/skl-sst-cldma.c create mode 100644 sound/soc/intel/skylake/skl-sst-cldma.h create mode 100644 sound/soc/intel/skylake/skl-sst-dsp.c create mode 100644 sound/soc/intel/skylake/skl-sst-dsp.h create mode 100644 sound/soc/intel/skylake/skl-sst-ipc.c create mode 100644 sound/soc/intel/skylake/skl-sst-ipc.h create mode 100644 sound/soc/intel/skylake/skl-sst.c create mode 100644 sound/soc/intel/skylake/skl-topology.h create mode 100644 sound/soc/intel/skylake/skl-tplg-interface.h create mode 100644 sound/soc/intel/skylake/skl.c create mode 100644 sound/soc/intel/skylake/skl.h create mode 100644 sound/soc/rockchip/rockchip_max98090.c create mode 100644 sound/soc/rockchip/rockchip_rt5645.c create mode 100644 sound/soc/sh/rcar/ctu.c create mode 100644 sound/soc/sh/rcar/mix.c create mode 100644 sound/soc/sti/Kconfig create mode 100644 sound/soc/sti/Makefile create mode 100644 sound/soc/sti/sti_uniperif.c create mode 100644 sound/soc/sti/uniperif.h create mode 100644 sound/soc/sti/uniperif_player.c create mode 100644 sound/soc/sti/uniperif_reader.c