From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752193AbaDANJf (ORCPT ); Tue, 1 Apr 2014 09:09:35 -0400 Received: from cantor2.suse.de ([195.135.220.15]:41996 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751887AbaDANHM (ORCPT ); Tue, 1 Apr 2014 09:07:12 -0400 Date: Tue, 01 Apr 2014 15:07:10 +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 3.15 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.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=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 v3.15-rc1 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-3.15-rc1 The topmost commit is 69dd89fd2b9406603d218cab8996cfb232d5b8b9 ---------------------------------------------------------------- sound updates for 3.15-rc1 There have been lots of changes in ALSA core, HD-audio and ASoC, also most of PCI drivers touched by conversions of printks. All these resulted in a high volume and wide ranged patch sets in this release. Many changes are fairly trivial, but also lots of nice cleanups and refactors. There are a few new drivers, most notably, the Intel Haswell and Baytrail ASoC driver. Core changes: - A bit modernization; embed the device struct into snd_card struct, so that it may be referred from the beginning. A new snd_card_new() function is introduced for that, and all drivers have been converted. - Simplification in the device management code in ALSA core; now managed by a simple priority list instead - Converted many kernel messages to use the standard dev_err() & co; this would be the pretty visible difference, especially for HD-audio. HD-audio: - Conexant codecs use the auto-parser as default now; the old static code still remains in case of regressions. Some old quirks have been rewritten with the fixups for auto-parser. - C-Media codecs also use the auto-parser as default now, too. - A device struct is assigned to each HD-audio codec, and the formerly hwdep attributes are accessible over the codec sysfs, too. hwdep attributes still remain for compatibility. - Split the PCI-specific stuff for HD-audio controller into a separate module, ane make a helper module for the generic controller driver. This is a preliminary change for supporting Tegra HDMI controller in near future, which slipped from 3.15 merge. - Device-specific fixes: mute LED support for Lenovo Ideapad, mic LED fix for HP laptops, more ASUS subwoofer quirks, yet more Dell laptop headset quirks - Make the HD-audio codec response a bit more robust - A few improvements on Realtek ALC282 / 283 about the pop noises - A couple of Intel HDMI fixes ASoC: - Lots of cleanups for enumerations; refactored lots of error prone original codes to use more modern APIs - Elimination of the ASoC level wrappers for I2C and SPI moving us closer to converting to regmap completely and avoiding some randconfig hassle - Provide both manually and transparently locked DAPM APIs rather than a mix of the two fixing some concurrency issues - Start converting CODEC drivers to use separate bus interface drivers rather than having them all in one file helping avoid dependency issues - DPCM support for Intel Haswell and Bay Trail platforms, lots of fixes - Lots of work on improvements for simple-card, DaVinci and the Renesas rcar drivers. - New drivers for Analog Devices ADAU1977, TI PCM512x and parts of the CSR SiRF SoC, TLV320AIC31XXX, Armada 370 DB, Cirrus cs42xx8 - Fixes for the simple-card DAI format DT mess - DT support for a couple more devices. - Use of the tdm_slot mapping in a few drivers Others: - Support of reset_resume callback for improved S4 in USB-audio driver; the device with boot quirks have been little tested, which we need to watch out in this development cycle - Add PM support for ICE1712 driver (finally!); it's still pretty partial support, only for M-Audio devices ---------------------------------------------------------------- Adam Thomson (1): ASoC: da9055: Add DT support for CODEC Alexander Shiyan (1): ASoC: cirrus: Remove excess dependencies on SND_SOC Axel Lin (1): ASoC: tlv320aic31xx: Don't call kfree for memory allocated by devm_kzalloc Bo Shen (2): ASoC: atmel_ssc_dai: make option to choose clock Binding: atmel-ssc: add option to choose clock Brian Austin (3): ASoC: cs42l73: Fix mask bits for SOC_VALUE_ENUM_SINGLE ASoC: cs42l52: Fix mask bits for SOC_VALUE_ENUM_SINGLE ASoC: cs42l51: Fix SOC_DOUBLE_R_SX_TLV shift values for ADC, PCM, and Analog kcontrols Charles Keepax (33): ASoC: wm5102: Improve EQ coefficient controls ASoC: wm5110: Improve EQ coefficient controls ASoC: wm8997: Improve EQ coefficient controls ASoC: wm_adsp: Add debug print to note that the DSP has shutdown ASoC: wm5102: Correct typo in EQ coefficient sizes ASoC: wm5110: Correct type in EQ coefficient sizes ASoC: wm8997: Correct typo in EQ coefficient sizes ASoC: dapm: Add helpers to lock/unlock DAPM mutex ASoC: dapm: Add unlocked version of snd_soc_dapm_sync ASoC: adav80x: Update locking around use of DAPM pin API ASoC: wm5100: Update locking around use of DAPM pin API ASoC: wm8962: Update locking around use of DAPM pin API ASoC: wm8994: Update locking around use of DAPM pin API ASoC: wm8996: Update locking around use of DAPM pin API ASoC: mfld_machine: Update locking around use of DAPM pin API ASoC: ams-delta: Update locking around use of DAPM pin API ASoC: omap: n810: Update locking around use of DAPM pin API ASoC: omap: rx51: Update locking around use of DAPM pin API ASoC: pxa: corgi: Update locking around use of DAPM pin API ASoC: pxa: magician: Update locking around use of DAPM pin API ASoC: pxa: spitz: Update locking around use of DAPM pin API ASoC: pxa: tosa: Update locking around use of DAPM pin API ASoC: wm_adsp: Split firmware load into smaller chunks ASoC: wm_adsp: Correct type specifier in printf ASoC: arizona: An OUTDIV of 1 is not valid, avoid this ASoC: arizona: Add defines for FLL configuration constants ASoC: arizona: Move set of OUTDIV in to arizona_apply_fll ASoC: arizona: Move calculation of FLL configuration ASoC: arizona: Don't pass Fout into arizona_calc_fll ASoC: arizona: Calculate OUTDIV first ASoC: arizona: Calculate FLL gain last mfd: arizona: Add support for new fratio encoding ASoC: arizona: Support new fratio encoding on the wm5110 rev D Christian Engelmayer (3): ASoC: wm8991: Remove unused pointer in wm8991_probe() ASoC: wm8995: Remove unused pointer in hp_supply_event() ASoC: wm8993: Remove unused pointer in wm8993_remove() Dan Carpenter (7): ASoC: Intel: sst-firmware: missing curly braces (harmless) ASoC: intel: restore IRQs on error ASoC: intel: incorrect sizeof() ALSA: lola: NULL deref on allocation error ALSA: echoaudio: use after free on error ASoC: Baytrail: fix error handling in sst_byt_dsp_init() ALSA: asihpi: fix some indenting in snd_card_asihpi_pcm_new() Daniel Mack (1): ASoC: cs4271: claim reset GPIO in bus probe function David Henningsson (4): ALSA: hda - Do not accept responses from non-existing codecs ALSA: hda - Rename ASUS subwoofer quirks ALSA: hda - Add subwoofer quirks for Asus UX51VZH and N55SF ALSA: hda - Fix CORB reset to follow specification Denis Carikli (1): ASoC: eukrea-tlv320: Add DT support. Dylan Reid (25): ALSA: hda - Move some definitions to new hda_priv.h ALSA: hda - Allow different ops to read/write registers ALSA: hda - Keep pointer to bdl_pos_fix in chip struct ALSA: hda - Use device pointer from the card instead of pci ALSA: hda - Add function pointer for disabling MSI ALSA: hda - remove unused clear of STATESTS ALSA: hda - Add jackpoll_ms to struct azx ALSA: hda - Pass max_slots and power_save to codec_create ALSA: hda - Move snd page allocation to ops ALSA: hda - Add pcm_mmap_prepare op. ALSA: hda - Add hda_controller.c and move pcm ops from hda_intel ALSA: hda - Pull pages allocation to hda_controller ALSA: hda - Move the dsp loader to hda_controller ALSA: hda - Relocate RIRB/CORB interface to hda_controller ALSA: hda - move alloc_cmd_io to hda_controller ALSA: hda - Move low level functions to hda_controller ALSA: hda - Add position_check op ALSA: hda - Move azx_interrupt to hda_controller ALSA: hda - Move codec create to hda_controller ALSA: core - Define snd_pci_quirk without CONFIG_PCI ALSA: hda - remove PCI dependency in Kconfig ALSA: hda - Make azx_attach_pcm_stream static ALSA: hda - Rename reg access ops in hda_controller_ops ALSA: hda - Mark reg op args as iomem ASoC: tegra: Use flat regcache Fabio Estevam (4): ASoC: wm8737: Use IS_ENABLED() macro ASoC: wm8983: Use IS_ENABLED() macro ASoC: fsl_esai: Check the return value from clk_prepare_enable() ASoC: fsl: imx-pcm-fiq: Remove unneeded 'out' label Geert Uytterhoeven (1): Revert "ALSA: emu10k1: Fix warning: "CCR" redefined" Hui Wang (1): ALSA: hda - add headset mic detect quirks for three Dell laptops Jarkko Nikula (15): ASoC: Intel: Add common SST driver loader on ACPI systems ASoC: Intel: Move extended fw base and size fields in struct sst_pdata ASoC: Intel: sst-acpi: Request firmware before SST platform driver probing ASoC: Intel: sst-acpi: Add support for multiple machine drivers per platform ASoC: Intel: Add Baytrail SST ID and Baytrail specific register bits ASoC: Intel: Add Intel Baytrail SST DSP support ASoC: Intel: Add Intel Baytrail SST DSP IPC support ASoC: Intel: Add Intel Baytrail SST PCM platform driver ASoC: Intel: Add machine driver for Baytrail SST with RT5640 codec ASoC: Intel: Add Baytrail SST and byt-rt5640 machine driver probing ASoC: Intel: Add build support for Baytrail SST ASoC: Intel: sst-acpi: Fix Oops in case of missing firmware ASoC: Intel: byt-rt5640: Update internal mic and speaker kcontrol names ASoC: Intel: byt-rt5640: Use init time DAI format ASoC: Intel: Baytrail: Fix implicit declaration of function 'memcpy_fromio' Jean Delvare (3): ALSA: cs553*: Fix dependencies ALSA: cs5535audio: Also needed on MIPS ALSA: sis7019: Simplify dependencies Jean-Francois Moine (13): ASoC: simple-card: simplify code ASoC: simple-card: simplify code ASoC: simple-card: simplify code ASoC: simple-card: simplify code ASoC: simple-card: simplify code ASoC: simple-card: simplify code ASoC: simple-card: simplify code ASoC: simple-card: simplify code ASoC: simple-card: Fix the reference count of device nodes ASoC: simple-card: Simplify code ASoC: simple-card: dynamically allocate the DAI link and properties ASoC: simple-card: Add DT documentation for multi-DAI links ASoC: simple-card: Handle many DAI links Jyri Sarha (7): ASoC: davinci-evm: Add named clock reference to DT bindings ASoC: davinci-mcasp: Set BCLK divider if McASP is BCLK master ASoC: tlv320aic32x4: Sort Makefile in alphabetic order ASoC: tlv320aic31xx: Add basic codec driver implementation ASoC: tlv320aic31xx: Fix unused variable warning from aic31xx_clk_off ASoC: tlv320aic31xx: Remove snd_soc_codec_set_cache_io() call ASoC: tlv320aic31xx: Turn power off only once. Kailang Yang (4): ALSA: hda/realtek - Add headset quirk for Dell DT ALSA: hda/realtek - Restore default value for ALC283 ALSA: hda/realtek - Fix the noise after suspend and resume on ALC282 codec ALSA: hda/realtek - Restore default value for ALC282 Kirill Tkhai (1): ALSA: ak4117: Do not free priv until timer handler hasn't actually stopped using it Kuninori Morimoto (65): ASoC: rsnd: tidyup register naming of BUSIF_MODE ASoC: rsnd: cleanup debug information method ASoC: rsnd: remove meaningless rsnd_ssi_non() ASoC: rsnd: control SCU ops in probe timing ASoC: rsnd: add rsnd_scu_init(), and separate init/start ASoC: rsnd: remove meaningless function parameter ASoC: rsnd: merge rsnd_scu_start/stop() and rsnd_scu_transfer_start/stop() ASoC: rsnd: rsnd_dai_is_clk_master() can be shared ASoC: rsnd: remove pin sync option ASoC: rsnd: SSI_MODE0/1 settings goes to scu.c ASoC: rsnd: remove ssiu from ssi.c ASoC: rsnd: rename rsnd_scu_convert_rate_ctrl() ASoC: rsnd: explain SRC bypass mode settings in comment ASoC: rsnd: remove duplicate *priv from rsnd_dma ASoC: rsnd: non 0 is error on probe ASoC: rsnd: fixup Gen2 module naming ASoC: rsnd: don't use schedule_work() when rsnd_dma_start() ASoC: rsnd: SCU should be called before SSI ASoC: rsnd: clarify scu.c area ASoC: rsnd: Merge macros in scu.c ASoC: rsnd: rsnd_scu_hpbif_is_enable() become macro ASoC: rsnd: merge SRC clock timing/setting ASoC: rsnd: add rsnd_ssi_is_play() ASoC: rsnd: extracts Gen1/Gen2 common parts ASoC: rsnd: remove SSI dependent DMAEngine callback ASoC: rsnd: rsnd_ssi_probe() goes forwarder than rsnd_scu_probe() ASoC: rsnd: add Gen2 SRC and DMAEngine support ASoC: rsnd: use device dependency clock ASoC: rsnd: tidyup original for_each_rsnd_xxx macro ASoC: rsnd: set DIV_EN register on rsnd_adg_set_convert_clk_gen2() ASoC: rsnd: print error if there is SRC settings mismatch ASoC: simple-card: cpu_dai_name creates confusion when DT case ASoC: rsnd: move priv member settings to upper side ASoC: rsnd: move rsnd_mod_call() macro ASoC: rsnd: remove verbose function parameter ASoC: rsnd: remove verbose debug message from scu/ssi ASoC: rsnd: unify rdai naming ASoC: rsnd: tidyup RSND_SSI_xxx flags ASoC: rsnd: run rsnd_path_init() when probe() timing ASoC: rsnd: use mod array instead of list on rdai ASoC: rsnd: get ssi/scu from rsnd_dai_stream ASoC: rsnd: use devm_clk_get() instead of clk_get() ASoC: rsnd: use function pointer for each probe ASoC: rsnd: remove unused SSI_CONTROL ASoC: rsnd: modify rsnd_adg_ssi_ws_timing_gen2() parameter ASoC: rsnd: share reg_field and reduce memory ASoC: rsnd: add struct rsnd_dai_platform_info ASoC: rsnd: Get correct SCU ID ASoC: rsnd: add rsnd_scu_enable_ssi_irq() ASoC: rsnd: call rsnd_scu_ssi_mode_init() from SSI ASoC: rsnd: add probe/remove callback on rsnd_mod_ops ASoC: rsnd: use mod probe method on SCU ASoC: rsnd: use mod probe method on SSI ASoC: rsnd: nothing to do on rsnd_dai_remove() ASoC: rsnd: remove all rsnd_xxx_remove() ASoC: rsnd: rename scu to src ASoC: simple-card: tidyup cpu/codec dai_fmt settings for non-DT ASoC: simple-card: card name can be option ASoC: fsi: fixup SND_SOC_DAIFMT_CBx_CFx flags ASoC: rcar: fixup SND_SOC_DAIFMT_CBx_CFx flags ASoC: fsi: fixup compile error for simple-card ASoC: rsnd: add DeviceTree support ARM: bockw: fixup SND_SOC_DAIFMT_CBx_CFx flags ASoC: rcar: bugfix: it cares about the non-src case ASoC: rcar: subnode tidyup for renesas,rsnd.txt Lars-Peter Clausen (70): ASoC: h1940_uda1380: Don't modify runtime->hw ASoC: rx1950_uda1380: Don't modify runtime->hw ASoC: cs4271: Remove outdated comment ASoC: cs42l73: Don't mix SNDRV_PCM_RATE_KNOT with specific rates ASoC: cs42l73: Constify rate constraints ASoC: ssm2602: Constify rate constraints ASoC: twl6040: Constify rate constraints ASoC: wm8741: Constify rate constraints ASoC: wm8988: Constify rate constraints ASoC: dapm: Consistently use unsigned int for register values ASoC: ad193x: Split SPI and I2C code into different modules ASoC: ssm2602: Split SPI and I2C code into different modules ASoC: adav80x: Use devm_kzalloc() ASoC: adav80x: Split SPI and I2C code into different modules ASoC: Add ADAU1977 CODEC driver ASoC: pxa: Remove superfluous locking ASoC: da732x: Use da732x->regmap instead of codec->control_data ASoC: wm8996: Replace codec->control_data with wm8996->regmap ASoC: wm8962: Replace codec->control_data with wm8962->regmap ASoC: Remove unused 'reg2' field from soc_enum struct ASoC: Consolidate enum and value enum controls ASoC: dapm: Consolidate MUXs and value MUXs ASoC: Add macros for defining virtual enums ASoC: adau1373: Use SOC_ENUM_SINGLE_VIRT_DECL() ASoC: max98090: Use SOC_ENUM_SINGLE_VIRT_DECL() ASoC: mc13783: Use SOC_ENUM_SINGLE_VIRT_DECL() ASoC: wm8994: Use SOC_ENUM_SINGLE_VIRT_DECL() ASoC: wm8995: Use SOC_ENUM_SINGLE_VIRT_DECL() ASoC: dapm: Consolidate MUXs and virtual MUXs ASoC: dapm: Break dapm_set_path_status() appart ASoC: neo1973_wm8753: Post gta01 support removal cleanup ASoC: neo1973_wm8753: Convert to table based setup ASoC: pxa: Pass correct DAPM context to {corgi,poodle,spitz}_ext_control ASoC: pxa: e740_wm9705: Convert to table based DAPM setup ASoC: pxa: e750_wm9705: Convert to table based DAPM setup ASoC: pxa: e800_wm9712: Convert to table based DAPM setup ASoC: pxa: mioa701_wm9713: Convert to table based DAPM setup ASoC: pxa: zylonite: Convert to table based DAPM setup ASoC: wm1133-ev1: Convert to table based DAPM setup ASoC: wm8753: Remove superfluous 'codec->cache_sync = 1' ASoC: wm{5102, 5110, 8997}: Replace codec->control_data with arizona->regmap ASoC: ak4104: Remove superfluous codec->control_data initialization ASoC: Handle ignore_pmdown_time for CODEC to CODEC links ASoC: Add helper functions for PCM runtime 'active' management ASoC: Fix active count tracking for CODEC to CODEC links ASoC: Add helper function to check whether a CODEC is active ASoC: Add component pointer to the DAI struct ASoC: Move active count from CODEC to component ASoC: Move ignore_pmdown_time from CODEC to component ASoC: sam9g20_wm8731: Convert to table based DAPM setup ASoC: Consolidate snd_soc_register_dai() and snd_soc_register_dais() ASoC: Pass CODEC to snd_soc_register_dais() ASoC: Add a per component dai list ASoC: migor: Convert to table based DAPM setup ASoC: spear: spdif_out: Fix mute control ASoC: Fix use after free ASoC: ams-delta: Fix compile error ASoC: snappercl15: Convert to table based DAPM setup ASoC: pxa: magician: Convert to table based DAPM and control setup ASoC: pxa: tosa: Convert to table based DAPM and control setup ASoC: s6105-ipcam: Convert to table based DAPM setup ASoC: omap-abe-twl6040: Register machine level DMIC DAPM routes with the card ASoC: davinci-evm: Register machine level DAPM elements with the card ASoC: max98090: Remove unused control_data field ASoC: sirf-audio-codec: Remove snd_soc_codec_set_cache_io() call ASoC: codecs: Replace instances of rtd->codec with dai->codec ASoC: Add helper function to cast component back to CODEC ASoC: mfld_machine: Convert to table based DAPM and control setup ASoC: mfld_machine: Fix compile error ASoC: Remove name_prefix unset during DAI link init hack Liam Girdwood (18): ASoC: Intel: Add a mfld prefix to Intel SST drivers. ASoC: Intel: Add Intel SST audio DSP low level shim driver. ASoC: Intel: Add Intel SST audio DSP Firmware loader. ASoC: Intel: Add trace support for generic SST IPC messages. ASoC: Intel: Add build support for Intel SST DSP core. ASoC: Intel: Add GFP_KERNEL flag to firmware DMA buffer. ASoC: Intel: Rename SST trace event header to be less generic. ASoC: Intel: Fix sparse warnings for firmware loader ASoC: Intel: Fix build for sst-dsp.c on PPC architecture ASoC: Intel: Add support for Haswell/Broadwell DSP ASoC: Intel: Add Haswell/Broadwell IPC ASoC: Intel: Add Haswell and Broadwell PCM platform driver ASoC: Intel: Add trace support for Haswell/Broadwell SST IPC messages. ASoC: Intel: Add build support for Haswell ADSP ASoC: Intel: Add Haswell Machine support ASoC: Intel: Check Haswell IPC process_reply/notification return value. ASoC: Intel: Use .dai_fmt for setting Haswell BE format. ASoC: Intel: Clean up indentation for Haswell machine driver/Kconfig Lucas Stach (1): ASoC: tegra: move AC97 clock handling to the machine driver Manuel Lauss (1): ALSA: au1x00: convert to platform device Mark Brown (37): ASoC: wm8962: Hold a runtime PM reference while handling interrupts ASoC: wm8962: Check if we runtime resume the device when starting FLL ASoC: wm8962: Clean up error handling for failed FLL start ASoC: wm8962: Reinitialise the IRQ completion rather than just trying it ASoC: ak4554: Add to SND_SOC_ALL_CODECS ASoC: pcm1681: Convert to params_width() ASoC: pcm1792a: Convert to params_width() ASoC: codecs: Make OF supported CODECs visible in Kconfig MAINTAINERS: Add entry for Cirrus CODEC drivers ASoC: pcm512x: Add PCM512x driver ASoC: pcm512x: More constification ASoC: codecs: Put the CODEC drivers in a menu ASoC: wm8770: Depend on SPI only ASoC: pcm512x: Implement paging support ASoC: pcm512x: Implement analogue volume control ASoC: tobermory: Stop the FLL if we fail to switch SYSCLK to it ASoC: cs42l51: Don't log if we fail to allocate memory ASoC: cs42l51: Convert to direct regmap API usage ASoC: ak4671: Convert to table based control init ASoC: ak4671: Convert to direct regmap API usage ASoC: pcm512x: Add regmap select ASoC: io: Remove SPI support ALSA: Export snd_pcm_constraint_mask64() ASoC: alc5623: Convert to direct regmap API usage ASoC: io: Remove SND_SOC_I2C ASoC: da732x: Remove leftover cache size setting ASoC: da732x: Replace hw_read usage with snd_soc_read() ASoC: io: Remove hw_read() operation ASoC: fsl: Don't select FIQ from Eukrea ASoC: pcm512x: Split out bus drivers ASoC: pcm512x: Fix duplicate const warning ASoC: dapm: Staticise dapm_mark_dirty() ASoC: dapm: Sprinkle lockdep asserts through the code ASoC: tlv320aic23: Remove spurious bits per word setting ASoC: tlv320aic31xx: Staticise non-exported symbols ASoC: io: Remove support for ASoC cache in conjunction with regmap ASoC: pcm: Drop incorrect double/extra frees Markus Pargmann (9): ASoC: core: Add signed register volume control logic ASoC: core: Add SOC_DOUBLE_R_S_TLV ASoC: tlv320aic32x4: Use gpio_is_valid ASoC: tlv320aic32x4: Use signed int mixer controls ASoC: tlv320aic32x4: DT support ASoC: tlv320aic32x4: Support for master clock ASoC: tlv320aic32x4: Support for regulators ASoC: tlv320aic32x4: Rearrange clock tree shutdown ASoC: tlv320aic3x: Remove tlv320aic32x4 from compatibles of tlv320aic3x Masanari Iida (1): ALSA: Fix typos in alsa-driver-api.xml Max Filippov (3): ASoC: tlv320aic23: add support for SPI control mode ASoC: update Kconfig of AIC23 users to select I2C variant ASoC: tlv320aic23: add missing EXPORT_SYMBOLs Mengdong Lin (2): ALSA: hda - initialize audio InfoFrame to be all zero ALSA: hda - verify pin:cvt connection on preparing a stream for Intel HDMI codec Nenghua Cao (4): ASoC: core: fix coccinelle warnings asoc: soc-core: fix coccinelle warnings regmap: add regmap_parse_val api ASoC: core: use regmap's parse_val to do endian translation Nicolin Chen (2): ASoC: simple-card: overwrite cpu_dai->fmt with codec_dai->fmt ASoC: cs42xx8: Add codec driver support for CS42448/CS42888 Ondrej Zary (2): ALSA: ice1712: add suspend support for ICE1712 chip ALSA: ice1712: Add suspend support for M-Audio ICE1712-based cards Paul Bolle (1): ASoC: smdk_wm8994: Fix typo "wm8894" Peter Ujfalusi (8): ASoC: davinci-mcasp: Return value handling cleanup for mcasp_common_hw_param() ASoC: davinci-mcasp: Move pm callbacks from platform device to soc_dai_driver ASoC: davinci-mcasp: Code cleanup in davinci_mcasp_hw_params() ASoC: davinci-mcasp: Rename platform data struct ASoC: davinci-mcasp: Remove long lines from suspend/resume callbacks ASoC: davinci-mcasp: Rename the pointer to davinci dma_params as dma_params ASoC: davinci: Add edma dmaengine platform driver ASoC: davinci-mcasp: Provide correct filter_data for dmaengine for non-DT boot Rashika Kheria (3): ALSA: pcsp: Include appropriate header file in pcsp/pcsp_input.c ALSA: lx6464es: Remove unused function in pci/lx6464es/lx_core.c sound: Move prototype declaration to header file oss/pas2.h from oss/pas2_card.c Rongjun Ying (3): ASoC: sirf: Add SiRF internal audio codec driver ASoC: sirf: Add SiRF audio port driver is used by SiRF internal audio codec ASoC: sirf: Add SiRF audio card Sachin Kamat (6): ASoC: samsung: h1940_uda1380: Remove unused variable ASoC: samsung: h1940_uda1380: Fix build warning ASoC: samsung: rx1950_uda1380: Remove unused variable ASoC: cs42l51: Remove unused variable ASoC: samsung: Remove invalid file reference ASoC: s3c24xx: Remove invalid file reference Stephen Warren (1): ASoC: Intel: don't select RT5640 if !I2C Takashi Iwai (204): ALSA: hda - Add fixup name lookup for CX5051 and 5066 codecs ALSA: hda - Avoid unnecessary verbs write in snd_hda_activate_path() ALSA: hda/conexant - Re-implement OLPC XO workarounds via fixup ALSA: hda/conexant - Apply the amp cap override for CX20549 mixer ALSA: hda/conexant - Use generic parser for Toshiba P105 ALSA: hda/conexant - Use generic parser for HP 530 ALSA: hda/conexant - Apply cap of mix amp volume on CX20551 codec ALSA: hda/conexant - Add analog loopback mixing to CX20549 ALSA: hda/conexant - Enable stereo mix input for CX20549 and CX20551 ALSA: hda/conexant - Disable static quirks ALSA: usb-audio: Resume mixer values properly ALSA: hda - Add mute LED support to Lenovo Ideapad ALSA: Replace with IS_ENABLED() ALSA: hda - Move HDA_FIXUP_ACT_FREE call in snd_hda_gen_free() ALSA: hda - Disable static quirks for C-Media codecs ALSA: hda - Make snd_hda_gen_spec_free() static ALSA: Drop unused name argument in snd_register_oss_device() ALSA: Mandate to pass a device pointer at card creation time ALSA: drivers: Convert to snd_card_new() with a device pointer ALSA: isa: Convert to snd_card_new() with a device pointer ALSA: pci: Convert to snd_card_new() with a device pointer ALSA: usb: Convert to snd_card_new() with a device pointer ALSA: firewire: Convert to snd_card_new() with a device pointer ALSA: arm: Convert to snd_card_new() with a device pointer ALSA: atmel: Convert to snd_card_new() with a device pointer ALSA: mips: Convert to snd_card_new() with a device pointer ALSA: parisc: Convert to snd_card_new() with a device pointer ALSA: pcmcia: Convert to snd_card_new() with a device pointer ALSA: ppc: Convert to snd_card_new() with a device pointer ALSA: sh: Convert to snd_card_new() with a device pointer ALSA: sparc: Convert to snd_card_new() with a device pointer ALSA: spi: Convert to snd_card_new() with a device pointer ASoC: core: Convert to snd_card_new() with a device pointer HID: prodikeys: Convert to snd_card_new() with a device pointer [media] Convert to snd_card_new() with a device pointer thinkpad_acpi: Convert to snd_card_new() with a device pointer staging/line6: Convert to snd_card_new() with a device pointer staging/media: Convert to snd_card_new() with a device pointer usb: gadget: Convert to snd_card_new() with a device pointer ALSA: Embed card device into struct snd_card ALSA: Use static groups for id and number card sysfs attr files ALSA: Use standard device refcount for card accounting ALSA: seq_oss: Drop debug prints ALSA: control: Use standard printk helpers ALSA: pcm: Use standard printk helpers ALSA: core: Use standard printk helpers ALSA: rawmidi: Use standard printk helpers ALSA: hwdep: Use standard printk helpers ALSA: oss: Use standard printk helpers ALSA: timer: Use standard printk helpers ALSA: seq: Use standard printk helpers ALSA: seq_oss: Use standard printk helpers ALSA: usb-audio: Use SNDRV_DEV_CODEC for mixer objects ALSA: aoa: Use SNDRV_DEV_CODEC for AOA codec objects ALSA: i2c/ak413x: Use SNDRV_DEV_CODEC for ak413x codec objects ALSA: Drop __bitwise and typedefs for snd_device attributes ALSA: hda - Remove dependency on bus->pci in hda_beep.c ALSA: hda/realtek - Allow NULL bus->pci ALSA: hda - Remove superfluous inclusion of linux/pci.h ALSA: usx2y: Don't peep the card internal object ALSA: hda - Add QEMU codec vendor ID ALSA: core: Fix missing card sysfs contents ASoC: da732x: Remove superfluous DA732X_SOC_ENUM_DOUBLE_R() ASoC: ssm2602: Omit superfluous elements in input select array ASoC: wm8990: Fix the wrong number of enum items ASoC: wm8991: Fix the wrong number of enum items ASoC: ad193x: Use SOC_ENUM_SINGLE_DECL() ASoC: Rename soc_enum.max field with items ASoC: twl4030: Clean up duplicated code ALSA: da732x: Remove superfluous DA732X_SOC_ENUM_DOUBLE_R() ASoC: Add const to SOC_ENUM_*_DECL() macros ASoC: adau1373: Remove superfluous const ASoC: lm49453: Remove superfluous const ASoC: mc13783: Remove superfluous const ASoC: rt5631: Remove superfluous const ASoC: rt5640: Remove superfluous const ASoC: ssm2518: Remove superfluous const ASoC: sta529: Remove superfluous const ASoC: wm8804: Remove superfluous const ASoC: wm8978: Remove superfluous const ASoC: wm8983: Remove superfluous const ASoC: wm8985: Remove superfluous const ASoC: wm8995: Remove superfluous const ASoC: arizona: Fix wrong number of items in enum ctls ASoC: adau1373: Use SOC_ENUM_SINGLE_DECL() ASoC: alc5623: Use SOC_ENUM_SINGLE_DECL() ASoC: cs42l52: Use SOC_ENUM_SINGLE_DECL() ASoC: da7210: Use SOC_ENUM_SINGLE_DECL() ASoC: da7213: Use SOC_ENUM_SINGLE_DECL() ASoC: lm4857: Use SOC_ENUM_SINGLE_EXT_DECL() ASoC: da9055: Use SOC_ENUM_SINGLE_DECL() ASoC: max98088: Use SOC_*_ENUM_SINGLE_DECL() ASoC: max98090: Use SOC_ENUM_SINGLE_DECL() ASoC: max98095: Use SOC_ENUM_SINGLE_DECL() ASoC: mc13783: Use SOC_ENUM_SINGLE_DECL() ASoC: sgtl5000: Use SOC_ENUM_SINGLE_DECL() ASoC: sn95031: Use SOC_ENUM_SINGLE_DECL() ASoC: stac9766: Use SOC_ENUM_{SINGLE|DOUBLE}_DECL() ASoC: tlv320aic26: Use SOC_ENUM_SINGLE_DECL() ASoC: twl4030: Use SOC_ENUM_SINGLE_DECL() ASoC: twl6040: Use SOC_ENUM_SINGLE_DECL() ASoC: uda1380: Use SOC_ENUM_SINGLE_DECL() ASoC: wl1273: Use SOC_ENUM_SINGLE_EXT_DECL() ASoC: wm2200: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8523: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8731: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8737: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8903: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8904: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8940: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8961: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8962: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8974: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8993: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8995: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8996: Use SOC_ENUM_SINGLE_DECL() ASoC: wm_hubs: Use SOC_ENUM_SINGLE_DECL() ASoC: omap: Use SOC_ENUM_SINGLE_EXT_DECL() ASoC: 88pm860x: Use SOC_ENUM_SINGLE_DECL() ASoC: ak4641: Use SOC_ENUM_SINGLE_DECL() ASoC: ak4671: Use SOC_ENUM_SINGLE_DECL() ASoC: alc5632: Use SOC_ENUM_SINGLE_DECL() ASoC: wm2200: Use SOC_ENUM_SINGLE_*_DECL() ASoC: da732x: Use SOC_ENUM_SINGLE_DECL() ASoC: ml26124: Use SOC_ENUM_SINGLE_DECL() ASoC: tlv320aic23: Use SOC_ENUM_SINGLE_DECL() ASoC: wm5100: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8955: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8988: Use SOC_ENUM_SINGLE_DECL() ASoC: wm9081: Use SOC_ENUM_SINGLE_DECL() ASoC: wm9705: Use SOC_ENUM_SINGLE_DECL() ASoC: ad1836: Use SOC_ENUM_SINGLE_DECL() ASoC: cs42l73: Use SOC_ENUM_SINGLE_DECL() ASoC: lm49453: Use SOC_ENUM_SINGLE_DECL() ASoC: tlv320dac33: Use SOC_ENUM_SINGLE_*_DECL() ASoC: wm5102: Use ARRAY_SIZE() for SOC_VALUE_ENUM_SINGLE() ASoC: wm8997: Use ARRAY_SIZE() for SOC_VALUE_ENUM_SINGLE() ALSA: hda - Avoid codec D3 for keeping mute LED up on Lenovo Yxx0 ALSA: Create sysfs attribute files via groups ALSA: hwdep: Take private_data as drvdata for sysfs ALSA: hwdep: Allow to assign the given parent ALSA: Use priority list for managing device list ALSA: Clean up snd_device_*() codes ALSA: hda - Manage each codec instance individually ALSA: hda - Create own device struct for each codec ALSA: hda - Add sysfs to codec object, too ALSA: hda - Enable sysfs attributes without CONFIG_SND_HDA_RECONFIG ALSA: hda - Replace with standard printk ALSA: rme96: Convert to the new pm_ops ALSA: ad1889: Use standard printk helpers ALSA: als300: Remove function debug prints ALSA: als300: Use standard printk helpers ALSA: als4000: Use standard printk helpers ALSA: atiixp: Use standard printk helpers ALSA: atiixp-modem: Use standard printk helpers ALSA: azt3328: Remove function debug prints ALSA: azt3328: Use standard printk helpers ALSA: bt87x: Use standard printk helpers ALSA: cmipci: Use standard printk helpers ALSA: cs4281: Use standard printk helpers ALSA: cs5530: Use standard printk helpers ALSA: ens137x: Use standard printk helpers ALSA: es1938: Use standard printk helpers ALSA: es1968: Use standard printk helpers ALSA: fm801: Use standard printk helpers ALSA: intel8x0: Use standard printk helpers ALSA: intel8x0m: Use standard printk helpers ALSA: maestro3: Use standard printk helpers ALSA: rme32: Use standard printk helpers ALSA: rme96: Use standard printk helpers ALSA: sonicvibes: Use standard printk helpers ALSA: via82xx: Use standard printk helpers ALSA: via82xx_modem: Use standard printk helpers ALSA: ac97: Use standard printk helpers ALSA: ali5451: Use standard printk helpers ALSA: aw2: Use standard printk helpers ALSA: ca0106: Use standard printk helpers ALSA: cs5535audio: Use standard printk helpers ALSA: cs46xx: Use standard printk helpers ALSA: echoaudio: Use standard printk helpers ALSA: emu10k1x: Use standard printk helpers ALSA: emu10k1: Use standard printk helpers ALSA: ice17xx: Use standard printk helpers ALSA: lola: Use standard printk helpers ALSA: lx6464es: Use standard printk helpers ALSA: mixart: Use standard printk helpers ALSA: nm256: Use standard printk helpers ALSA: oxygen: Use standard printk helpers ALSA: pcxhr: Use standard printk helpers ALSA: hdsp: Use standard printk helpers ALSA: hdspm: Use standard printk helpers ALSA: rme9652: Use standard printk helpers ALSA: trident: Use standard printk helpers ALSA: vx222: Use standard printk helpers ALSA: ymfpci: Use standard printk helpers ALSA: usb-audio: Use standard printk helpers ALSA: 6fire: Use standard printk helpers ALSA: hda - Make codec object as a parent for input beep devices ALSA: Move EXPORT_SYMBOL() in appropriate places ALSA: hda/sigmatel - Allow auto-switching for dock line-in of HP laptops ALSA: hda - Fix registration of beep input device ALSA: emu10k1: Fix possible NULL dereference ASoC: cs4271: Fix build error without CONFIG_SPI_MASTER ALSA: hda - Inform the unexpectedly ignored pins by auto-parser Takashi Sakamoto (1): ALSA: rawmidi: remove undefined functions. Thomas Petazzoni (4): ASoC: cs42l51: add Device Tree binding to cs42l51 ASoC: kirkwood: enable Kirkwood driver for mvebu platforms sound: ASoC: add ASoC board driver for Armada 370 DB ASoC: add S/PDIF support to Armada 370 DB ASoC driver W. Trevor King (1): ALSA: hda - Enable beep for ASUS 1015E Xiang Xiao (2): ASoC: dapm: Power off all widgets in the snd_soc_dapm_shutdown ASoC: dapm: Reorder the bias update sequence Xiubo Li (29): ASoC: core: set_tdm_slot() will return -ENOTSUPP if no operation provided ASoC: fsl: use snd_soc_dai_init_dma_data() ASoC: simple-card: fix __asoc_simple_card_dai_init ASoC: simple-card: simplify the daifmt code ASoC: simple-card: Add snd_card's name parsing from DT node support ASoC: fsl-sai: convert to use regmap API for Freeacale SAI ASoC: add snd_soc_of_parse_audio_simple_widgets for DT ASoC: binding: add widgets.txt ASoC: simple-card: add off-codec widgets supports. ASoC: simple-card: for new properties documenting and usage ASoC: fsl: make sure the regmap-mmio is actually enabled ASoC: fsl-spdif: big-endian support ASoC: fsl-esai: big-endian support ASoC: binding: add tdm-slot.txt ASoC: core: add TDM slot parsing from DT supports ASoC: simple-card: add slot information parsing supports ASoC: fsl-sai: fix Freescale SAI DAI format setting. ASoC: fsl-sai: Add SND_SOC_DAIFMT_DSP_A/B support. ASoC: io: Clean up snd_soc_codec_set_cache_io() ASoC: core: Set the default I/O up try regmap. ASoC: sgtl5000: Simplify ASoC probe code ASoC: cache: Do the codec->reg_cache zero pionter check ASoC: codec: Simplify ASoC probe code. ASoC: io: New signature for snd_soc_codec_set_cache_io() ASoC: core: Fix check before setting default I/O up try regmap ASoC: core: remove the 'of_' prefix of of_xlate_tdm_slot_mask. ASoC: fsl-utils: Add fsl_asoc_xlate_tdm_slot_mask() support. ASoC: fsl-esai: Add .xlate_tdm_slot_mask() support. ASoC: imx-ssi: Add .xlate_tdm_slot_mask() support. xiangxiao (2): ASoC: add data field into snd_soc_jack_gpio ASoC: delay the initial jack detect by debounce_time --- Documentation/DocBook/writing-an-alsa-driver.tmpl | 72 +- .../devicetree/bindings/i2c/trivial-devices.txt | 1 + .../devicetree/bindings/misc/atmel-ssc.txt | 8 + .../bindings/sound/armada-370db-audio.txt | 27 + .../devicetree/bindings/sound/cs42xx8.txt | 28 + Documentation/devicetree/bindings/sound/da9055.txt | 22 + .../bindings/sound/davinci-evm-audio.txt | 9 +- .../devicetree/bindings/sound/eukrea-tlv320.txt | 21 + .../devicetree/bindings/sound/fsl,esai.txt | 5 + .../devicetree/bindings/sound/fsl,spdif.txt | 5 + .../devicetree/bindings/sound/mvebu-audio.txt | 1 + .../devicetree/bindings/sound/pcm512x.txt | 30 + .../devicetree/bindings/sound/renesas,rsnd.txt | 105 + .../devicetree/bindings/sound/simple-card.txt | 65 +- .../devicetree/bindings/sound/sirf-audio-codec.txt | 17 + .../devicetree/bindings/sound/sirf-audio-port.txt | 20 + .../devicetree/bindings/sound/sirf-audio.txt | 41 + .../devicetree/bindings/sound/tdm-slot.txt | 20 + .../devicetree/bindings/sound/tlv320aic31xx.txt | 61 + .../devicetree/bindings/sound/tlv320aic32x4.txt | 30 + .../devicetree/bindings/sound/tlv320aic3x.txt | 1 - .../devicetree/bindings/sound/widgets.txt | 20 + MAINTAINERS | 7 + arch/arm/mach-shmobile/board-armadillo800eva.c | 4 +- arch/arm/mach-shmobile/board-bockw.c | 16 +- arch/arm/mach-shmobile/board-kzm9g.c | 4 +- arch/arm/mach-shmobile/board-mackerel.c | 6 +- arch/sh/boards/mach-ecovec24/setup.c | 4 +- arch/sh/boards/mach-se/7724/setup.c | 4 +- drivers/base/regmap/regmap.c | 12 + drivers/hid/hid-prodikeys.c | 5 +- drivers/media/pci/cx18/cx18-alsa-main.c | 9 +- drivers/media/pci/cx23885/cx23885-alsa.c | 5 +- drivers/media/pci/cx25821/cx25821-alsa.c | 7 +- drivers/media/pci/cx88/cx88-alsa.c | 6 +- drivers/media/pci/ivtv/ivtv-alsa-main.c | 9 +- drivers/media/pci/saa7134/saa7134-alsa.c | 6 +- drivers/media/usb/cx231xx/cx231xx-audio.c | 5 +- drivers/media/usb/em28xx/em28xx-audio.c | 5 +- drivers/media/usb/stk1160/stk1160-ac97.c | 6 +- drivers/media/usb/tlg2300/pd-alsa.c | 3 +- drivers/media/usb/tm6000/tm6000-alsa.c | 4 +- drivers/misc/atmel-ssc.c | 6 + drivers/platform/x86/thinkpad_acpi.c | 6 +- drivers/staging/line6/audio.c | 5 +- drivers/staging/line6/midi.c | 2 - drivers/staging/line6/pcm.c | 2 - drivers/staging/media/go7007/snd-go7007.c | 5 +- drivers/staging/media/solo6x10/solo6x10-g723.c | 6 +- drivers/usb/gadget/f_midi.c | 7 +- drivers/usb/gadget/f_uac2.c | 4 +- include/dt-bindings/sound/tlv320aic31xx-micbias.h | 8 + include/linux/atmel-ssc.h | 1 + include/linux/mfd/arizona/registers.h | 6 +- include/linux/platform_data/adau1977.h | 45 + include/linux/platform_data/asoc-s3c.h | 3 +- include/linux/platform_data/asoc-s3c24xx_simtec.h | 3 +- include/linux/platform_data/davinci_asp.h | 4 +- include/linux/regmap.h | 9 + include/sound/core.h | 113 +- include/sound/emu10k1.h | 2 - include/sound/hwdep.h | 3 +- include/sound/pcm.h | 8 + include/sound/rawmidi.h | 2 - include/sound/rcar_snd.h | 36 +- include/sound/simple_card.h | 6 +- include/sound/soc-dai.h | 3 + include/sound/soc-dapm.h | 40 +- include/sound/soc.h | 152 +- include/trace/events/hswadsp.h | 384 +++ include/trace/events/intel-sst.h | 148 + sound/aoa/aoa.h | 2 +- sound/aoa/codecs/onyx.c | 2 +- sound/aoa/codecs/tas.c | 2 +- sound/aoa/codecs/toonie.c | 2 +- sound/aoa/core/alsa.c | 7 +- sound/arm/aaci.c | 6 +- sound/arm/pxa2xx-ac97.c | 6 +- sound/atmel/abdac.c | 13 +- sound/atmel/ac97c.c | 10 +- sound/core/control.c | 17 +- sound/core/control_compat.c | 2 +- sound/core/device.c | 175 +- sound/core/hrtimer.c | 3 +- sound/core/hwdep.c | 53 +- sound/core/info.c | 15 +- sound/core/init.c | 186 +- sound/core/isadma.c | 2 +- sound/core/memalloc.c | 4 +- sound/core/oss/mixer_oss.c | 20 +- sound/core/oss/pcm_oss.c | 103 +- sound/core/pcm.c | 52 +- sound/core/pcm_lib.c | 28 +- sound/core/pcm_native.c | 51 +- sound/core/pcm_timer.c | 4 +- sound/core/rawmidi.c | 90 +- sound/core/rtctimer.c | 7 +- sound/core/seq/oss/seq_oss.c | 22 +- sound/core/seq/oss/seq_oss_device.h | 13 - sound/core/seq/oss/seq_oss_init.c | 29 +- sound/core/seq/oss/seq_oss_ioctl.c | 18 - sound/core/seq/oss/seq_oss_midi.c | 7 +- sound/core/seq/oss/seq_oss_readq.c | 4 +- sound/core/seq/oss/seq_oss_synth.c | 11 +- sound/core/seq/oss/seq_oss_timer.c | 7 - sound/core/seq/seq_clientmgr.c | 16 +- sound/core/seq/seq_device.c | 18 +- sound/core/seq/seq_dummy.c | 2 +- sound/core/seq/seq_fifo.c | 2 +- sound/core/seq/seq_lock.c | 4 +- sound/core/seq/seq_memory.c | 8 +- sound/core/seq/seq_midi.c | 8 +- sound/core/seq/seq_midi_emul.c | 6 +- sound/core/seq/seq_ports.c | 4 +- sound/core/seq/seq_prioq.c | 14 +- sound/core/seq/seq_queue.c | 2 +- sound/core/seq/seq_timer.c | 10 +- sound/core/seq/seq_virmidi.c | 2 +- sound/core/sound.c | 29 +- sound/core/sound_oss.c | 7 +- sound/core/timer.c | 17 +- sound/core/vmaster.c | 2 +- sound/drivers/aloop.c | 4 +- sound/drivers/dummy.c | 6 +- sound/drivers/ml403-ac97cr.c | 5 +- sound/drivers/mpu401/mpu401.c | 12 +- sound/drivers/mtpav.c | 4 +- sound/drivers/mts64.c | 5 +- sound/drivers/opl3/opl3_lib.c | 4 +- sound/drivers/opl3/opl3_synth.c | 2 +- sound/drivers/pcsp/pcsp.c | 4 +- sound/drivers/pcsp/pcsp_input.c | 1 + sound/drivers/portman2x4.c | 5 +- sound/drivers/serial-u16550.c | 5 +- sound/drivers/virmidi.c | 6 +- sound/firewire/dice.c | 4 +- sound/firewire/isight.c | 4 +- sound/firewire/scs1x.c | 4 +- sound/firewire/speakers.c | 4 +- sound/i2c/other/ak4113.c | 2 +- sound/i2c/other/ak4114.c | 2 +- sound/i2c/other/ak4117.c | 2 +- sound/isa/ad1816a/ad1816a.c | 6 +- sound/isa/ad1848/ad1848.c | 4 +- sound/isa/adlib.c | 4 +- sound/isa/als100.c | 6 +- sound/isa/azt2320.c | 6 +- sound/isa/cmi8328.c | 5 +- sound/isa/cmi8330.c | 13 +- sound/isa/cs423x/cs4231.c | 4 +- sound/isa/cs423x/cs4236.c | 16 +- sound/isa/es1688/es1688.c | 12 +- sound/isa/es18xx.c | 16 +- sound/isa/galaxy/galaxy.c | 6 +- sound/isa/gus/gusclassic.c | 4 +- sound/isa/gus/gusextreme.c | 6 +- sound/isa/gus/gusmax.c | 6 +- sound/isa/gus/interwave.c | 13 +- sound/isa/msnd/msnd_pinnacle.c | 11 +- sound/isa/opl3sa2.c | 16 +- sound/isa/opti9xx/miro.c | 11 +- sound/isa/opti9xx/opti92x-ad1848.c | 12 +- sound/isa/sb/jazz16.c | 6 +- sound/isa/sb/sb16.c | 13 +- sound/isa/sb/sb8.c | 6 +- sound/isa/sc6000.c | 6 +- sound/isa/sscape.c | 11 +- sound/isa/wavefront/wavefront.c | 13 +- sound/mips/au1x00.c | 241 +- sound/mips/hal2.c | 3 +- sound/mips/sgio2audio.c | 3 +- sound/oss/pas2.h | 3 + sound/oss/pas2_card.c | 2 - sound/parisc/harmony.c | 4 +- sound/pci/Kconfig | 9 +- sound/pci/ac97/ac97_codec.c | 45 +- sound/pci/ac97/ac97_patch.c | 3 +- sound/pci/ac97/ac97_pcm.c | 15 +- sound/pci/ad1889.c | 37 +- sound/pci/ali5451/ali5451.c | 152 +- sound/pci/als300.c | 57 +- sound/pci/als4000.c | 22 +- sound/pci/asihpi/asihpi.c | 25 +- sound/pci/atiixp.c | 33 +- sound/pci/atiixp_modem.c | 28 +- sound/pci/au88x0/au88x0.c | 5 +- sound/pci/aw2/aw2-alsa.c | 46 +- sound/pci/aw2/aw2-saa7146.c | 6 +- sound/pci/azt3328.c | 351 +-- sound/pci/bt87x.c | 41 +- sound/pci/ca0106/ca0106_main.c | 89 +- sound/pci/ca0106/ca_midi.c | 4 +- sound/pci/cmipci.c | 41 +- sound/pci/cs4281.c | 49 +- sound/pci/cs46xx/cs46xx.c | 3 +- sound/pci/cs46xx/cs46xx_lib.c | 145 +- sound/pci/cs46xx/dsp_spos.c | 126 +- sound/pci/cs46xx/dsp_spos_scb_lib.c | 57 +- sound/pci/cs5530.c | 27 +- sound/pci/cs5535audio/cs5535audio.c | 31 +- sound/pci/cs5535audio/cs5535audio_olpc.c | 7 +- sound/pci/cs5535audio/cs5535audio_pcm.c | 6 +- sound/pci/cs5535audio/cs5535audio_pm.c | 7 +- sound/pci/ctxfi/ctatc.c | 2 - sound/pci/ctxfi/xfi.c | 3 +- sound/pci/echoaudio/echoaudio.c | 26 +- sound/pci/echoaudio/echoaudio_dsp.c | 9 +- sound/pci/echoaudio/midi.c | 3 +- sound/pci/emu10k1/emu10k1.c | 9 +- sound/pci/emu10k1/emu10k1_callback.c | 4 +- sound/pci/emu10k1/emu10k1_main.c | 74 +- sound/pci/emu10k1/emu10k1_patch.c | 6 +- sound/pci/emu10k1/emu10k1x.c | 32 +- sound/pci/emu10k1/emufx.c | 12 +- sound/pci/emu10k1/emumixer.c | 6 +- sound/pci/emu10k1/emumpu401.c | 7 +- sound/pci/emu10k1/emupcm.c | 22 +- sound/pci/emu10k1/io.c | 13 +- sound/pci/emu10k1/irq.c | 21 +- sound/pci/emu10k1/memory.c | 12 +- sound/pci/emu10k1/p16v.c | 45 +- sound/pci/emu10k1/voice.c | 6 +- sound/pci/ens1370.c | 44 +- sound/pci/es1938.c | 79 +- sound/pci/es1968.c | 54 +- sound/pci/fm801.c | 31 +- sound/pci/hda/Kconfig | 45 +- sound/pci/hda/Makefile | 8 +- sound/pci/hda/hda_auto_parser.c | 65 +- sound/pci/hda/hda_beep.c | 36 +- sound/pci/hda/hda_beep.h | 6 + sound/pci/hda/hda_codec.c | 238 +- sound/pci/hda/hda_codec.h | 8 +- sound/pci/hda/hda_controller.c | 2031 ++++++++++++++ sound/pci/hda/hda_controller.h | 53 + sound/pci/hda/hda_eld.c | 17 +- sound/pci/hda/hda_generic.c | 49 +- sound/pci/hda/hda_generic.h | 1 - sound/pci/hda/hda_hwdep.c | 769 +----- sound/pci/hda/hda_i915.c | 6 +- sound/pci/hda/hda_intel.c | 2824 ++------------------ sound/pci/hda/hda_local.h | 26 +- sound/pci/hda/hda_priv.h | 463 ++++ sound/pci/hda/hda_sysfs.c | 780 ++++++ sound/pci/hda/patch_analog.c | 1 - sound/pci/hda/patch_ca0110.c | 1 - sound/pci/hda/patch_ca0132.c | 209 +- sound/pci/hda/patch_cirrus.c | 1 - sound/pci/hda/patch_cmedia.c | 34 +- sound/pci/hda/patch_conexant.c | 847 +++--- sound/pci/hda/patch_hdmi.c | 109 +- sound/pci/hda/patch_realtek.c | 442 ++- sound/pci/hda/patch_si3054.c | 5 +- sound/pci/hda/patch_sigmatel.c | 15 +- sound/pci/hda/patch_via.c | 8 +- sound/pci/hda/thinkpad_helper.c | 6 +- sound/pci/ice1712/aureon.c | 7 +- sound/pci/ice1712/delta.c | 35 +- sound/pci/ice1712/ews.c | 12 +- sound/pci/ice1712/ice1712.c | 123 +- sound/pci/ice1712/ice1724.c | 50 +- sound/pci/ice1712/juli.c | 14 +- sound/pci/ice1712/prodigy192.c | 13 +- sound/pci/ice1712/quartet.c | 6 +- sound/pci/intel8x0.c | 90 +- sound/pci/intel8x0m.c | 50 +- sound/pci/korg1212/korg1212.c | 5 +- sound/pci/lola/lola.c | 46 +- sound/pci/lola/lola_clock.c | 14 +- sound/pci/lola/lola_mixer.c | 22 +- sound/pci/lola/lola_pcm.c | 26 +- sound/pci/lx6464es/lx6464es.c | 162 +- sound/pci/lx6464es/lx_core.c | 173 +- sound/pci/maestro3.c | 42 +- sound/pci/mixart/mixart.c | 123 +- sound/pci/mixart/mixart_core.c | 49 +- sound/pci/mixart/mixart_hwdep.c | 65 +- sound/pci/mixart/mixart_mixer.c | 16 +- sound/pci/nm256/nm256.c | 79 +- sound/pci/oxygen/oxygen_io.c | 8 +- sound/pci/oxygen/oxygen_lib.c | 14 +- sound/pci/oxygen/xonar_hdmi.c | 2 +- sound/pci/oxygen/xonar_lib.c | 4 +- sound/pci/pcxhr/pcxhr.c | 58 +- sound/pci/pcxhr/pcxhr_core.c | 108 +- sound/pci/pcxhr/pcxhr_hwdep.c | 31 +- sound/pci/pcxhr/pcxhr_mix22.c | 23 +- sound/pci/pcxhr/pcxhr_mixer.c | 13 +- sound/pci/riptide/riptide.c | 5 +- sound/pci/rme32.c | 10 +- sound/pci/rme96.c | 51 +- sound/pci/rme9652/hdsp.c | 133 +- sound/pci/rme9652/hdspm.c | 131 +- sound/pci/rme9652/rme9652.c | 24 +- sound/pci/sis7019.c | 5 +- sound/pci/sonicvibes.c | 240 +- sound/pci/trident/trident.c | 3 +- sound/pci/trident/trident_main.c | 90 +- sound/pci/via82xx.c | 73 +- sound/pci/via82xx_modem.c | 49 +- sound/pci/vx222/vx222.c | 12 +- sound/pci/vx222/vx222_ops.c | 19 +- sound/pci/ymfpci/ymfpci.c | 25 +- sound/pci/ymfpci/ymfpci_main.c | 28 +- sound/pcmcia/pdaudiocf/pdaudiocf.c | 5 +- sound/pcmcia/vx/vxpocket.c | 4 +- sound/ppc/powermac.c | 4 +- sound/ppc/snd_ps3.c | 4 +- sound/sh/aica.c | 5 +- sound/sh/sh_dac_audio.c | 2 +- sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/atmel/Kconfig | 2 +- sound/soc/atmel/atmel_ssc_dai.c | 13 +- sound/soc/atmel/sam9g20_wm8731.c | 20 +- sound/soc/blackfin/Kconfig | 9 +- sound/soc/cirrus/Kconfig | 4 +- sound/soc/cirrus/snappercl15.c | 18 +- sound/soc/codecs/88pm860x-codec.c | 119 +- sound/soc/codecs/Kconfig | 195 +- sound/soc/codecs/Makefile | 39 +- sound/soc/codecs/ad1836.c | 4 +- sound/soc/codecs/ad193x-i2c.c | 54 + sound/soc/codecs/ad193x-spi.c | 48 + sound/soc/codecs/ad193x.c | 154 +- sound/soc/codecs/ad193x.h | 7 + sound/soc/codecs/adau1373.c | 39 +- sound/soc/codecs/adau1977-i2c.c | 59 + sound/soc/codecs/adau1977-spi.c | 76 + sound/soc/codecs/adau1977.c | 1018 +++++++ sound/soc/codecs/adau1977.h | 37 + sound/soc/codecs/adav801.c | 53 + sound/soc/codecs/adav803.c | 50 + sound/soc/codecs/adav80x.c | 159 +- sound/soc/codecs/adav80x.h | 7 + sound/soc/codecs/ak4104.c | 2 - sound/soc/codecs/ak4535.c | 9 - sound/soc/codecs/ak4641.c | 24 +- sound/soc/codecs/ak4642.c | 8 - sound/soc/codecs/ak4671.c | 250 +- sound/soc/codecs/ak4671.h | 2 - sound/soc/codecs/alc5623.c | 120 +- sound/soc/codecs/alc5632.c | 48 +- sound/soc/codecs/arizona.c | 325 ++- sound/soc/codecs/cq93vc.c | 3 +- sound/soc/codecs/cs4270.c | 9 - sound/soc/codecs/cs4271.c | 63 +- sound/soc/codecs/cs42l51.c | 99 +- sound/soc/codecs/cs42l52.c | 109 +- sound/soc/codecs/cs42l73.c | 72 +- sound/soc/codecs/cs42xx8-i2c.c | 64 + sound/soc/codecs/cs42xx8.c | 602 +++++ sound/soc/codecs/cs42xx8.h | 238 ++ sound/soc/codecs/da7210.c | 28 +- sound/soc/codecs/da7213.c | 159 +- sound/soc/codecs/da732x.c | 196 +- sound/soc/codecs/da732x.h | 3 - sound/soc/codecs/da9055.c | 100 +- sound/soc/codecs/isabelle.c | 19 +- sound/soc/codecs/lm4857.c | 3 +- sound/soc/codecs/lm49453.c | 47 +- sound/soc/codecs/max9768.c | 5 - sound/soc/codecs/max98088.c | 47 +- sound/soc/codecs/max98090.c | 181 +- sound/soc/codecs/max98090.h | 1 - sound/soc/codecs/max98095.c | 60 +- sound/soc/codecs/max9850.c | 8 - sound/soc/codecs/mc13783.c | 30 +- sound/soc/codecs/ml26124.c | 22 +- sound/soc/codecs/pcm1681.c | 15 +- sound/soc/codecs/pcm1792a.c | 33 +- sound/soc/codecs/pcm512x-i2c.c | 71 + sound/soc/codecs/pcm512x-spi.c | 69 + sound/soc/codecs/pcm512x.c | 589 ++++ sound/soc/codecs/pcm512x.h | 171 ++ sound/soc/codecs/rt5631.c | 84 +- sound/soc/codecs/rt5640.c | 86 +- sound/soc/codecs/sgtl5000.c | 18 +- sound/soc/codecs/si476x.c | 6 +- sound/soc/codecs/sirf-audio-codec.c | 524 ++++ sound/soc/codecs/sirf-audio-codec.h | 75 + sound/soc/codecs/sn95031.c | 46 +- sound/soc/codecs/ssm2518.c | 24 +- sound/soc/codecs/ssm2602-i2c.c | 57 + sound/soc/codecs/ssm2602-spi.c | 41 + sound/soc/codecs/ssm2602.c | 180 +- sound/soc/codecs/ssm2602.h | 14 + sound/soc/codecs/sta32x.c | 14 - sound/soc/codecs/sta529.c | 15 +- sound/soc/codecs/stac9766.c | 38 +- sound/soc/codecs/tlv320aic23-i2c.c | 59 + sound/soc/codecs/tlv320aic23-spi.c | 56 + sound/soc/codecs/tlv320aic23.c | 79 +- sound/soc/codecs/tlv320aic23.h | 6 + sound/soc/codecs/tlv320aic26.c | 7 +- sound/soc/codecs/tlv320aic31xx.c | 1280 +++++++++ sound/soc/codecs/tlv320aic31xx.h | 258 ++ sound/soc/codecs/tlv320aic32x4.c | 234 +- sound/soc/codecs/tlv320aic3x.c | 6 - sound/soc/codecs/tlv320dac33.c | 35 +- sound/soc/codecs/twl4030.c | 101 +- sound/soc/codecs/twl6040.c | 17 +- sound/soc/codecs/uda134x.c | 3 +- sound/soc/codecs/uda1380.c | 43 +- sound/soc/codecs/wl1273.c | 9 +- sound/soc/codecs/wm2000.c | 2 - sound/soc/codecs/wm2200.c | 25 +- sound/soc/codecs/wm5100.c | 43 +- sound/soc/codecs/wm5102.c | 32 +- sound/soc/codecs/wm5110.c | 22 +- sound/soc/codecs/wm8350.c | 4 +- sound/soc/codecs/wm8400.c | 3 +- sound/soc/codecs/wm8510.c | 10 +- sound/soc/codecs/wm8523.c | 11 +- sound/soc/codecs/wm8580.c | 9 +- sound/soc/codecs/wm8711.c | 8 +- sound/soc/codecs/wm8728.c | 11 +- sound/soc/codecs/wm8731.c | 11 +- sound/soc/codecs/wm8737.c | 56 +- sound/soc/codecs/wm8741.c | 40 +- sound/soc/codecs/wm8750.c | 6 - sound/soc/codecs/wm8753.c | 12 +- sound/soc/codecs/wm8770.c | 6 - sound/soc/codecs/wm8776.c | 6 - sound/soc/codecs/wm8804.c | 10 +- sound/soc/codecs/wm8900.c | 8 +- sound/soc/codecs/wm8903.c | 118 +- sound/soc/codecs/wm8904.c | 86 +- sound/soc/codecs/wm8940.c | 26 +- sound/soc/codecs/wm8955.c | 19 +- sound/soc/codecs/wm8958-dsp2.c | 8 +- sound/soc/codecs/wm8960.c | 6 - sound/soc/codecs/wm8961.c | 23 +- sound/soc/codecs/wm8962.c | 87 +- sound/soc/codecs/wm8971.c | 6 - sound/soc/codecs/wm8974.c | 10 +- sound/soc/codecs/wm8978.c | 38 +- sound/soc/codecs/wm8983.c | 51 +- sound/soc/codecs/wm8985.c | 46 +- sound/soc/codecs/wm8988.c | 70 +- sound/soc/codecs/wm8990.c | 49 +- sound/soc/codecs/wm8991.c | 52 +- sound/soc/codecs/wm8993.c | 73 +- sound/soc/codecs/wm8994.c | 55 +- sound/soc/codecs/wm8995.c | 50 +- sound/soc/codecs/wm8996.c | 87 +- sound/soc/codecs/wm8997.c | 29 +- sound/soc/codecs/wm9081.c | 34 +- sound/soc/codecs/wm9090.c | 10 - sound/soc/codecs/wm9705.c | 12 +- sound/soc/codecs/wm_adsp.c | 50 +- sound/soc/codecs/wm_hubs.c | 16 +- sound/soc/davinci/davinci-evm.c | 80 +- sound/soc/davinci/davinci-mcasp.c | 213 +- sound/soc/davinci/edma-pcm.c | 57 + sound/soc/davinci/edma-pcm.h | 25 + sound/soc/fsl/Kconfig | 14 +- sound/soc/fsl/eukrea-tlv320.c | 108 +- sound/soc/fsl/fsl_esai.c | 34 +- sound/soc/fsl/fsl_sai.c | 332 ++- sound/soc/fsl/fsl_sai.h | 48 +- sound/soc/fsl/fsl_spdif.c | 9 +- sound/soc/fsl/fsl_utils.c | 27 + sound/soc/fsl/fsl_utils.h | 4 +- sound/soc/fsl/imx-pcm-fiq.c | 7 +- sound/soc/fsl/imx-ssi.c | 2 + sound/soc/fsl/wm1133-ev1.c | 11 +- sound/soc/generic/simple-card.c | 385 ++- sound/soc/intel/Kconfig | 42 +- sound/soc/intel/Makefile | 27 +- sound/soc/intel/byt-rt5640.c | 187 ++ sound/soc/intel/haswell.c | 235 ++ sound/soc/intel/mfld_machine.c | 108 +- sound/soc/intel/sst-acpi.c | 284 ++ sound/soc/intel/sst-baytrail-dsp.c | 372 +++ sound/soc/intel/sst-baytrail-ipc.c | 867 ++++++ sound/soc/intel/sst-baytrail-ipc.h | 69 + sound/soc/intel/sst-baytrail-pcm.c | 422 +++ sound/soc/intel/sst-dsp-priv.h | 309 +++ sound/soc/intel/sst-dsp.c | 385 +++ sound/soc/intel/sst-dsp.h | 233 ++ sound/soc/intel/sst-firmware.c | 587 ++++ sound/soc/intel/sst-haswell-dsp.c | 517 ++++ sound/soc/intel/sst-haswell-ipc.c | 1785 +++++++++++++ sound/soc/intel/sst-haswell-ipc.h | 488 ++++ sound/soc/intel/sst-haswell-pcm.c | 872 ++++++ sound/soc/intel/{sst_dsp.h => sst-mfld-dsp.h} | 8 +- .../intel/{sst_platform.c => sst-mfld-platform.c} | 8 +- .../intel/{sst_platform.h => sst-mfld-platform.h} | 4 +- sound/soc/kirkwood/Kconfig | 11 +- sound/soc/kirkwood/Makefile | 2 + sound/soc/kirkwood/armada-370-db.c | 148 + sound/soc/kirkwood/kirkwood-i2s.c | 1 + sound/soc/omap/Kconfig | 4 +- sound/soc/omap/ams-delta.c | 55 +- sound/soc/omap/n810.c | 22 +- sound/soc/omap/omap-abe-twl6040.c | 3 +- sound/soc/omap/rx51.c | 22 +- sound/soc/pxa/corgi.c | 49 +- sound/soc/pxa/e740_wm9705.c | 10 +- sound/soc/pxa/e750_wm9705.c | 10 +- sound/soc/pxa/e800_wm9712.c | 19 +- sound/soc/pxa/magician.c | 60 +- sound/soc/pxa/mioa701_wm9713.c | 19 +- sound/soc/pxa/poodle.c | 7 +- sound/soc/pxa/spitz.c | 58 +- sound/soc/pxa/tosa.c | 67 +- sound/soc/pxa/zylonite.c | 17 +- sound/soc/s6000/s6105-ipcam.c | 28 +- sound/soc/samsung/Kconfig | 2 +- sound/soc/samsung/h1940_uda1380.c | 7 +- sound/soc/samsung/neo1973_wm8753.c | 168 +- sound/soc/samsung/rx1950_uda1380.c | 5 - sound/soc/samsung/smdk_wm8994.c | 2 +- sound/soc/samsung/tobermory.c | 2 + sound/soc/sh/fsi.c | 2 +- sound/soc/sh/migor.c | 19 +- sound/soc/sh/rcar/Makefile | 2 +- sound/soc/sh/rcar/adg.c | 229 +- sound/soc/sh/rcar/core.c | 426 ++- sound/soc/sh/rcar/gen.c | 113 +- sound/soc/sh/rcar/rsnd.h | 206 +- sound/soc/sh/rcar/scu.c | 384 --- sound/soc/sh/rcar/src.c | 727 +++++ sound/soc/sh/rcar/ssi.c | 388 ++- sound/soc/sirf/Kconfig | 14 + sound/soc/sirf/Makefile | 5 + sound/soc/sirf/sirf-audio-port.c | 194 ++ sound/soc/sirf/sirf-audio-port.h | 62 + sound/soc/sirf/sirf-audio.c | 156 ++ sound/soc/soc-cache.c | 13 +- sound/soc/soc-compress.c | 65 +- sound/soc/soc-core.c | 606 +++-- sound/soc/soc-dapm.c | 465 ++-- sound/soc/soc-io.c | 99 +- sound/soc/soc-jack.c | 5 +- sound/soc/soc-pcm.c | 112 +- sound/soc/spear/spdif_out.c | 10 +- sound/soc/tegra/Kconfig | 2 +- sound/soc/tegra/tegra20_ac97.c | 17 +- sound/soc/tegra/tegra20_ac97.h | 1 - sound/soc/tegra/tegra20_das.c | 2 +- sound/soc/tegra/tegra20_i2s.c | 2 +- sound/soc/tegra/tegra20_spdif.c | 2 +- sound/soc/tegra/tegra30_ahub.c | 4 +- sound/soc/tegra/tegra30_i2s.c | 2 +- sound/soc/tegra/tegra_wm9712.c | 17 +- sound/sparc/amd7930.c | 4 +- sound/sparc/cs4231.c | 11 +- sound/sparc/dbri.c | 4 +- sound/spi/at73c213.c | 6 +- sound/usb/6fire/chip.c | 13 +- sound/usb/6fire/comm.c | 4 +- sound/usb/6fire/control.c | 18 +- sound/usb/6fire/firmware.c | 70 +- sound/usb/6fire/midi.c | 12 +- sound/usb/6fire/pcm.c | 46 +- sound/usb/caiaq/device.c | 6 +- sound/usb/card.c | 69 +- sound/usb/clock.c | 65 +- sound/usb/endpoint.c | 32 +- sound/usb/format.c | 68 +- sound/usb/hiface/chip.c | 10 +- sound/usb/midi.c | 45 +- sound/usb/misc/ua101.c | 7 +- sound/usb/mixer.c | 225 +- sound/usb/mixer.h | 7 +- sound/usb/mixer_quirks.c | 10 +- sound/usb/pcm.c | 83 +- sound/usb/quirks.c | 52 +- sound/usb/stream.c | 50 +- sound/usb/usbaudio.h | 9 + sound/usb/usx2y/us122l.c | 11 +- sound/usb/usx2y/usbusx2y.c | 13 +- sound/usb/usx2y/usbusx2y.h | 2 +- sound/usb/usx2y/usbusx2yaudio.c | 60 +- sound/usb/usx2y/usx2yhwdeppcm.c | 76 +- 577 files changed, 29988 insertions(+), 13312 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/armada-370db-audio.txt create mode 100644 Documentation/devicetree/bindings/sound/cs42xx8.txt create mode 100644 Documentation/devicetree/bindings/sound/da9055.txt create mode 100644 Documentation/devicetree/bindings/sound/eukrea-tlv320.txt create mode 100644 Documentation/devicetree/bindings/sound/pcm512x.txt create mode 100644 Documentation/devicetree/bindings/sound/renesas,rsnd.txt create mode 100644 Documentation/devicetree/bindings/sound/sirf-audio-codec.txt create mode 100644 Documentation/devicetree/bindings/sound/sirf-audio-port.txt create mode 100644 Documentation/devicetree/bindings/sound/sirf-audio.txt create mode 100644 Documentation/devicetree/bindings/sound/tdm-slot.txt create mode 100644 Documentation/devicetree/bindings/sound/tlv320aic31xx.txt create mode 100644 Documentation/devicetree/bindings/sound/tlv320aic32x4.txt create mode 100644 Documentation/devicetree/bindings/sound/widgets.txt create mode 100644 include/dt-bindings/sound/tlv320aic31xx-micbias.h create mode 100644 include/linux/platform_data/adau1977.h create mode 100644 include/trace/events/hswadsp.h create mode 100644 include/trace/events/intel-sst.h create mode 100644 sound/pci/hda/hda_controller.c create mode 100644 sound/pci/hda/hda_controller.h create mode 100644 sound/pci/hda/hda_priv.h create mode 100644 sound/pci/hda/hda_sysfs.c create mode 100644 sound/soc/codecs/ad193x-i2c.c create mode 100644 sound/soc/codecs/ad193x-spi.c create mode 100644 sound/soc/codecs/adau1977-i2c.c create mode 100644 sound/soc/codecs/adau1977-spi.c create mode 100644 sound/soc/codecs/adau1977.c create mode 100644 sound/soc/codecs/adau1977.h create mode 100644 sound/soc/codecs/adav801.c create mode 100644 sound/soc/codecs/adav803.c create mode 100644 sound/soc/codecs/cs42xx8-i2c.c create mode 100644 sound/soc/codecs/cs42xx8.c create mode 100644 sound/soc/codecs/cs42xx8.h create mode 100644 sound/soc/codecs/pcm512x-i2c.c create mode 100644 sound/soc/codecs/pcm512x-spi.c create mode 100644 sound/soc/codecs/pcm512x.c create mode 100644 sound/soc/codecs/pcm512x.h create mode 100644 sound/soc/codecs/sirf-audio-codec.c create mode 100644 sound/soc/codecs/sirf-audio-codec.h create mode 100644 sound/soc/codecs/ssm2602-i2c.c create mode 100644 sound/soc/codecs/ssm2602-spi.c create mode 100644 sound/soc/codecs/tlv320aic23-i2c.c create mode 100644 sound/soc/codecs/tlv320aic23-spi.c create mode 100644 sound/soc/codecs/tlv320aic31xx.c create mode 100644 sound/soc/codecs/tlv320aic31xx.h create mode 100644 sound/soc/davinci/edma-pcm.c create mode 100644 sound/soc/davinci/edma-pcm.h create mode 100644 sound/soc/intel/byt-rt5640.c create mode 100644 sound/soc/intel/haswell.c create mode 100644 sound/soc/intel/sst-acpi.c create mode 100644 sound/soc/intel/sst-baytrail-dsp.c create mode 100644 sound/soc/intel/sst-baytrail-ipc.c create mode 100644 sound/soc/intel/sst-baytrail-ipc.h create mode 100644 sound/soc/intel/sst-baytrail-pcm.c create mode 100644 sound/soc/intel/sst-dsp-priv.h create mode 100644 sound/soc/intel/sst-dsp.c create mode 100644 sound/soc/intel/sst-dsp.h create mode 100644 sound/soc/intel/sst-firmware.c create mode 100644 sound/soc/intel/sst-haswell-dsp.c create mode 100644 sound/soc/intel/sst-haswell-ipc.c create mode 100644 sound/soc/intel/sst-haswell-ipc.h create mode 100644 sound/soc/intel/sst-haswell-pcm.c rename sound/soc/intel/{sst_dsp.h => sst-mfld-dsp.h} (96%) rename sound/soc/intel/{sst_platform.c => sst-mfld-platform.c} (99%) rename sound/soc/intel/{sst_platform.h => sst-mfld-platform.h} (97%) create mode 100644 sound/soc/kirkwood/armada-370-db.c delete mode 100644 sound/soc/sh/rcar/scu.c create mode 100644 sound/soc/sh/rcar/src.c create mode 100644 sound/soc/sirf/Kconfig create mode 100644 sound/soc/sirf/Makefile create mode 100644 sound/soc/sirf/sirf-audio-port.c create mode 100644 sound/soc/sirf/sirf-audio-port.h create mode 100644 sound/soc/sirf/sirf-audio.c