From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932645Ab3ECNg5 (ORCPT ); Fri, 3 May 2013 09:36:57 -0400 Received: from cantor2.suse.de ([195.135.220.15]:34605 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1762324Ab3ECNgx (ORCPT ); Fri, 3 May 2013 09:36:53 -0400 Date: Fri, 03 May 2013 15:36:58 +0200 Message-ID: From: Takashi Iwai To: Linus Torvalds Subject: [GIT PULL] sound updates for v3.10-rc1 Cc: Mark Brown , Liam Girdwood , linux-kernel@vger.kernel.org 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.2 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linus, please pull sound updates for v3.10-rc1 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-3.10 The topmost commit is 4ca231b2e6ed171107c5b21f9e92d1965fd6fd9e ---------------------------------------------------------------- sound updates for v3.10-rc1 Mostly many small changes spread as seen in diffstat in sound/* directory by this update. A significant change in the subsystem level is the introduction of snd_soc_component, which will help more generic handling of SoC and off-SoC components. Also, snd_BUG_ON() macro is enabled unconditionally now due to its misuses, so people might hit kernel warnings (it's a good thing for us). Note that the diffstat below is the result after resolving a few trivial merge conflcits in s3c24xx drivers. The highlight of changes are: - compress-offload: support for capture by Charles Keepax - HD-audio: codec delay support by Dylan Reid - HD-audio: improvements/fixes in generic parser: better headphone mic and headset mic support, jack_modes hint consolidation, proper beep attach/detachment, generalized power filter controls by David Henningsson, et al - HD-audio: Improved management of HDMI codec pins/converters - HD-audio: Better pin/DAC assignment for VIA codecs - HD-audio: Haswell HDMI workarounds - HD-audio: ALC268 codec support, a few new quirks for Chromebooks - USB: regression fixes: USB-MIDI autopm fix, the recent ISO latency fix by Clemens Ladisch - USB: support for DSD formats by Daniel Mack - USB: A few UAC2 device endian/cock fixes by Eldad Zack - USB: quirks for Emu 192kHz support, Novation Twitch DJ controller, Yamaha THRxx devices - HDSPM: updates for TCO controls by Adrian Knoth - ASoC: Add a snd_soc_component object type for generic handling of SoC and off-SoC components by Kuninori Morimoto, - dmaengine: a large set of cleanups and conversions by Lars-Peter Clausen - ASoC DAPM: performance optimizations from Ryo Tsutsui - ASoC DAPM: support for mixer control sharing by Stephen Warren - ASoC: multiplatform ARM cleanups from Arnd Bergmann - ASoC: new codec drivers for AK5385 and TAS5086 from Daniel Mack Thanks! Takashi ---------------------------------------------------------------- Adrian Knoth (7): ALSA: hdspm - Refactor sample rate acquisition ALSA: hdspm - Allow the TCO and SYNC-IN to be used in slave mode ALSA: hdspm - Provide ALSA control to disable 96K frames ALSA: hdspm - Remove duplicate code from ALSA controls ALSA: hdspm - Also check for TCO sync states ALSA: hdspm - Add ALSA controls to read the TCO LTC state ALSA: hdspm - Enable new TCO ALSA controls Alban Bedel (1): ASoC: wm8903: Add the DAC boost control Alexandru Gheorghiu (3): ASoC: core: Use PTR_RET function sound: oss: uart401: Used kmemdup instead of kmalloc and memcpy sound: oss: sb_common: Used kmemdup instead of kmalloc and memcpy Andrey Smirnov (2): ASoC: si476x: Convert SI476X codec to use regmap ASoC: si476x: Cosmetic changes to SI476X codec driver Arnd Bergmann (7): ASoC: samsung: use irq resource for idma ASoC: samsung: fix module_device_table ASoC: samsung: export idma_reg_addr_init ASoC: samsung: move plat/ headers to local directory ASoC: ux500: forward declare msp_i2s_platform_data ALSA: ali5451: use mdelay instead of large udelay constants sound: oss/dmabuf: use dma_map_single Calvin Owens (1): ALSA: usb: Add quirk for 192KHz recording on E-Mu devices Charles Keepax (19): ASoC: arizona: Move selection of FLL REFCLK into init ASoC: arizona: Tidy up SYNCCLK selection and cache values ASoC: arizona: Factor out check for enabled FLL ASoC: arizona: Factor out FLL disable ASoC: arizona: Factor out FLL enable ASoC: arizona: Improve suppression of noop FLL updates ASoC: arizona: Add support for directly setting the FLL REFCLK ASoC: arizona: Add convience define for clearing SYNCCLK ASoC: arizona: Don't enable FLL on REFCLK configuration ASoC: wm5102: Correctly use SOC_VALUE_ENUM for ISRC FSL controls ASoC: wm0010: Constify usage of firmware filenames ASoC: wm0010: Report filename when we fail to load firmware ALSA: compress_core: Update calc_avail to use cumulative values ALSA: compress_core: Calculate avail correctly for capture streams ALSA: compress_core: Deconstify copy callback buffer ALSA: compress_core: Add support for capture streams ASoC: soc-compress: Deduce stream direction ALSA: compress_core: Remove unused hw_pointer ALSA: compress_core: Rework writes to use cumulative values Chih-Chung Chang (1): ALSA: hda/ca0132 - Delay HP amp turnon. Christine Spang (1): ALSA: Make snd_BUG_ON() always evaluate and return the conditional expression Clemens Ladisch (2): ALSA: usb-audio: disable autopm for MIDI devices ALSA: USB: adjust for changed 3.8 USB API Dan Carpenter (2): ASoC: tas5086: signedness bug in tas5086_hw_params() ALSA: compress: info leak in snd_compr_get_caps() Daniel Mack (20): ALSA: snd-usb-caiaq: rename 'dev' to 'cdev' ALSA: snd-usb-caiaq: switch to dev_*() logging ASoC: ak4104: convert to direct regmap API usage ASoC: ak4104: correct tranceiver enable handling ALSA: snd-usb-caiaq: fix smatch warnings ASoC: Add codec driver for AK5386 ALSA: ASoC: add codec driver for TI TAS5086 ASoC: davinci-mcasp: clean up davinci_hw_common_param() ASoC: cs4271: convert to direct regmap API usage ALSA: snd-usb: handle the bmFormats field as unsigned int ALSA: snd-usb: handle raw data format of UAC2 devices ALSA: snd-usb: add delay quirk for "Playback Design" products ASoC: cs4271: switch to mute_stream ALSA: snd-usb: Playback Design: use usb_set_inferface quirk from more locations ALSA: add DSD formats ALSA: snd-usb: use ep->stride from urb callbacks ALSA: snd-usb: add support for DSD DOP stream transport ALSA: snd-usb: add support for bit-reversed byte formats ALSA: snd-usb: add quirks handler for DSD streams ALSA: snd-usb: try harder to find USB_DT_CS_ENDPOINT Daniel Schürmann (1): ALSA: snd-usb-audio: set the timeout for usb control set messages to 5000 ms David Henningsson (11): ALSA: hda - Introduce "Headset Mic" name ALSA: hda - Enable "Headset Mic" name for some Dell Latitude devices ALSA: hda - allow "Headphone Mic" parser flag ALSA: hda - add some small convenience functions to auto parser ALSA: hda - Handle Headphone Mic jack more generic ALSA: hda - Implement headset jack functionality for some Dell hw ALSA: hda - Fix headset mic support for Asus X101CH ALSA: hda - fixup D3 pin and right channel mute on Haswell HDMI audio ALSA: hda - Limit internal mic boost for a few Asus machines ALSA: usb - Avoid unnecessary sample rate changes on USB 2.0 clock sources ALSA: hda - Move Thinkpad X220 to use auto parser Dylan Reid (7): ASoC: max98088: Add TLV data for volume controls. ALSA: hda/ca0132 - Update latency based on DSP state. ALSA: hda/cirrus - Add a quirk for Stumpy ChromeBox. ALSA: hda/realtek - Add a quirk for AC700 Chromebook. ALSA: hda - Apply codec delay to wallclock. ALSA: hda - Add codec delay to the capture time stamp. ASoC: max98088: Fix logging of hardware revision. Eldad Zack (13): ALSA: usb-audio: convert list_for_each to entry variant ALSA: usb-audio: neaten MODULE_DEVICE_TABLE placement ALSA: usb-audio: neaten EXPORT_SYMBOLS placement ALSA: usb-audio: spelling correction ALSA: usb-audio: use endianness macros ALSA: usb-audio: UAC2: do clock validity check earlier ALSA: usb-audio: UAC2: try to find and switch to valid clock ALSA: usb-audio: UAC2: auto clock selection module param ALSA: usb-audio: show err in set_sample_rate_v2 debug ALSA: usb-audio: UAC2: support read-only freq control ALSA: pcm_format_to_bits strong-typed conversion ALSA: asihpi: add format support check in snd_card_asihpi_capture_formats ALSA: usb-audio: caiaq: fix endianness bug in snd_usb_caiaq_maschine_dispatch Fabio Estevam (2): ASoC: fsl: imx-audmux: Use devm_clk_get() ASoC: fsl: imx-pcm-fiq: Use 'unsigned int' for period Heiko Stübner (1): ASoC: samsung: fix neo1973-wm8753 compilation Jeeja KP (1): ASoC: compress - add support for metadata apis Kailang Yang (1): ALSA: hda - Add the support for ALC286 codec Kuninori Morimoto (61): ASoC: core: tidyup snd_soc_register_codec() fail case ASoC: core: use snd_soc_register_dais() on codec ASoC: core: remove codec from list if registration failed ASoC: fsi: remove unused irq ASoC: add snd_soc_register_component() ASoC: add .name for snd_soc_component_driver ASoC: fsi: use snd_soc_register_component() instead of snd_soc_register_dais() ASoC: pxa2xx-ac97: move EXPORT_SYMBOL_GPL() next to definition ASoC: snd_soc_register_component() uses properly snd_soc_register_dai[s]() ASoC: switch over to use snd_soc_register_component() on davinci i2s ASoC: switch over to use snd_soc_register_component() on davinci vcif ASoC: switch over to use snd_soc_register_component() on davinci mcasp ASoC: switch over to use snd_soc_register_component() on dw i2s ASoC: switch over to use snd_soc_register_component() on mpc5200 ac97 ASoC: switch over to use snd_soc_register_component() on atmel ssc ASoC: switch over to use snd_soc_register_component() on au1x i2sc ASoC: switch over to use snd_soc_register_component() on au1x psc-ac97 ASoC: switch over to use snd_soc_register_component() on au1x psc-i2s ASoC: switch over to use snd_soc_register_component() on au1x ac97c ASoC: switch over to use snd_soc_register_component() on bf6xx i2s ASoC: switch over to use snd_soc_register_component() on bf5xx ac97 ASoC: switch over to use snd_soc_register_component() on bf5xx i2s ASoC: switch over to use snd_soc_register_component() on bf5xx tdm ASoC: switch over to use snd_soc_register_component() on ep93xx ac97 ASoC: switch over to use snd_soc_register_component() on ep93xx i2s ASoC: switch over to use snd_soc_register_component() on mpc5200 i2s ASoC: switch over to use snd_soc_register_component() on fsl ssi ASoC: switch over to use snd_soc_register_component() on imx ssi ASoC: switch over to use snd_soc_register_component() on jz4740 i2s ASoC: switch over to use snd_soc_register_component() on kirkwood i2s ASoC: switch over to use snd_soc_register_component() on sst ASoC: switch over to use snd_soc_register_component() on mxs saif ASoC: switch over to use snd_soc_register_component() on nuc900 ac97 ASoC: switch over to use snd_soc_register_component() on omap mcbsp ASoC: switch over to use snd_soc_register_component() on omap mcpdm ASoC: switch over to use snd_soc_register_component() on omap dmic ASoC: switch over to use snd_soc_register_component() on omap hdmi ASoC: switch over to use snd_soc_register_component() on pxa ssp ASoC: switch over to use snd_soc_register_component() on pxa2xx ac97 ASoC: switch over to use snd_soc_register_component() on pxa2xx i2s ASoC: switch over to use snd_soc_register_component() on mmp sspa ASoC: switch over to use snd_soc_register_component() on s6000 i2s ASoC: switch over to use snd_soc_register_component() on s3c24xx i2s ASoC: switch over to use snd_soc_register_component() on s3c i2s ASoC: switch over to use snd_soc_register_component() on s3c ac97 ASoC: switch over to use snd_soc_register_component() on samsung spdif ASoC: switch over to use snd_soc_register_component() on samsung i2s ASoC: switch over to use snd_soc_register_component() on samsung pcm ASoC: switch over to use snd_soc_register_component() on goni_wm8994 ASoC: switch over to use snd_soc_register_component() on sh4 ssi ASoC: switch over to use snd_soc_register_component() on sh4 hac ASoC: switch over to use snd_soc_register_component() on spear spdif out ASoC: switch over to use snd_soc_register_component() on spear spdif in ASoC: switch over to use snd_soc_register_component() on tegra30 i2s ASoC: switch over to use snd_soc_register_component() on tegra20 spdif ASoC: switch over to use snd_soc_register_component() on tegra20 ac97 ASoC: switch over to use snd_soc_register_component() on tegra20 i2s ASoC: switch over to use snd_soc_register_component() on txx9aclc ac97 ASoC: switch over to use snd_soc_register_component() on ux500 msp ASoC: snd_soc_[un]register_dai[s]() become non global function ASoC: switch over to use snd_soc_register_component() on sh4 siu Lars-Peter Clausen (42): ASoC: core: Drop unused "dapm" field form soc_enum struct ASoC: core: Remove unused "n_widgets" field from snd_soc_dapm struct ASoC: spear_pcm: Staticize non-exported structs ASoC: omap: Call omap_mcbsp_set_threshold() from mcbsp hw_params ASoC: ux500_pcm: Remove duplicated SNDRV_PCM_HW_PARAM_PERIODS constraint ASoC: spear_pcm: No need to wrap snd_dmaengine_pcm_close() ASoC: omap-pcm: No need to wrap snd_dmaengine_pcm_close() ASoC: tegra_pcm: No need to wrap snd_dmaengine_pcm_close() ASoC: ux500_pcm: No need to wrap snd_dmaengine_pcm_close() ASoC: atmel-pcm-dma: No need to wrap snd_dmaengine_pcm_close() ASoC: ux500_pcm: No need to use snd_dmaengine_pcm_set_data() ASoC: speaer_pcm: No need to use snd_dmaengine_pcm_set_data() ASoC: atmel-pcm-dma: Do not use snd_dmaengine_pcm_{set,get}_data() ASoC: ep93xx: Use ep93xx_dma_params instead of ep93xx_pcm_dma_params ASoC: mmp-pcm: Allocate dma filter parameters on the stack ASoC: imx-pcm: Embed the imx_dma_data struct in the dma_params struct ASoC: mxs: Embed the mxs_dma_data struct in the mxs_pcm_dma_params struct ASoC: dmaengine-pcm: Remove snd_dmaengine_pcm_{set,get}_data ASoC: Constify the 'driver' field of snd_soc_platform ASoC: Constify the 'ops' field of snd_soc_platform_driver ASoC: Constify the 'compr_ops' field of snd_soc_platform_driver ASoC: dmaengine_pcm: Setup device_fc in snd_hwparams_to_dma_slave_config ASoC: dmaengine-pcm: Add a common DAI DMA data struct ASoC: omap: Use common DAI DMA data ASoC: tegra: Use common DAI DMA data struct ASoC: fsl: Use common DAI DMA data struct ASoC: ep93xx_pcm: Fix compile error ASoC: ux500_pcm: Use the same snd_pcm_hardware for playback and capture ALSA: at73c213: Use dev_pm_ops ASoC: dmaengine-pcm: Make requesting the DMA channel at PCM open optional ASoC: Add snd_soc_{add, remove}_platform ASoC: Add a generic dmaengine_pcm driver ASoC: dmaengine_pcm: Add support for compat platforms ASoC: tegra: Use generic dmaengine PCM ASoC: dmaengine-pcm: Add support for platforms which can't report residue ASoC: imx: Setup dma data in DAI probe ASoC: imx: Use generic dmaengine PCM ASoC: ux500: Use generic dmaengine PCM ASoC: generic-dmaengine-pcm: Add support for half-duplex ASoC: mxs-pcm: Set SNDRV_PCM_INFO_HALF_DUPLEX ASoC: mxs: Setup dma data in DAI probe ASoC: mxs: Use generic dmaengine PCM Mark Brown (27): ASoC: arizona: Only allow input volume updates when inputs are enabled ASoC: wm8960: Add input boost volume control ASoC: omap: Check regulator enable for DAC on Pandora ASoC: arizona: If we only have a clock to synchronise with make it REFCLK mfd: arizona: Define additional FLL control registers mfd: wm5102: Map in additional FLL control registers ASoC: arizona: Increase FLL synchroniser bandwidth for high frequencies ASoC: arizona: Optimise FLL loop gains ASoC: arizona: Ensure synchroniser is disabled when not needed ASoC: arizona: Suppress reference calculations when setting REFCLK to 0 ASoC: arizona: Provide defines for the clock rates ASoC: wm_adsp: Handle old .bin files ASoC: arizona: Ensure we clock two channels for I2S mode ASoC: wm8994: Support constraining the maximum number of channels clocked mfd: wm5102: Add additional speaker control registers ASoC: arizona: Factor out speaker widgets from CODEC drivers ASoC: arizona: Log thermal events ASoC: arizona: Suppress speaker enable if thermal shutdown is flagged ASoC: arizona: Basic support for ISRC rate selection ASoC: wm8994: Restore AIFnCLK after reducing it for low clock rates ASoC: arizona: Add delay after powering up line level outputs ASoC: wm5102: Implement OSR support ASoC: wm2000: Expose some more registers for diagnostics ASoC: wm_adsp: Provide defines for firmwares ASoC: wm_adsp: Split ADSP1 and ADSP2 firmware controls ASoC: wm8994: Remove duplicate revision cache ASoC: wm_adsp: Add support for firmware wide coefficient blocks Mark Hills (2): ALSA: usb-audio: Playback and MIDI support for Novation Twitch DJ controller ALSA: usb-audio: Trust fields given in the quirk Markus Pargmann (1): ASoC: fsl-ssi: Add SACNT definitions Michal Bachraty (3): ASoC: davinci-mcasp: Add support for multichannel playback ASoC: davinci-pcm, davinci-mcasp: Clean up active_serializers ASoC: davinci-mcasp: Add Support BCLK-to-LRCLK ratio for TDM modes Paul Bolle (3): ASoC: samsung: remove last traces of neo1973-gta01 ASoC: codecs: remove hidden prompt ASoC: Ux500: remove test for undefined Kconfig macro Paul Handrigan (1): ASoC: cs42l73: If Internal MCLK is >= 6.4MHz, then set SCLK to 64*Fs. Pavel Machek (1): ALSA: sound kconfig typo Peter Ujfalusi (4): ASoC: omap3pandora: Fix compilation error ASoC: omap-mcpdm: Collect link direction configuration under a struct ASoC: omap-mcpdm: Fix for full duplex audio use case ASoC: omap-mcpdm: Remove leftower define for IO address Ryo Tsutsui (2): ASoC: dapm: Remove redundant clear_walk() for supply widgets ASoC: dapm: Only clear paths we've walked Sachin Kamat (5): ASoC: max98090: Remove unneeded version.h header include ASoC: max98090: Convert to devm_regmap_init_i2c() ASoC: max98090: Make struct dev_pm_ops const ASoC: max98090: Fix checkpatch errors related to spacing ASoC: max98090: Remove unnecessary braces Sascha Hauer (1): ASoC: imx-ssi: Fix AC97 rates Sebastien Guiriec (2): ASoC: omap-mcpdm: Clean up with devm_* function ASoC: omap-dmic: Clean up with devm_request_and_ioremap Shawn Guo (3): ASoC: imx-sgtl5000: use of_node to match cpu dai ASoC: generic-dmaengine-pcm: use a more common dma name ASoC: generic-dmaengine-pcm: call dma_request_slave_channel() Silviu-Mihai Popescu (1): ASoC: omap: convert to devm_ioremap_resource() Stas Sergeev (1): ASoC: define playback and capture streams in dummy codec Stephen Warren (10): ASoC: tegra: assume CONFIG_OF in tegra_asoc_utils_init ASoC: tegra_wm8753: minor cleanup ASoC: tegra_wm9712: assume CONFIG_OF ASoC: tegra_alc5632: assume CONFIG_OF, and other cleanup ASoC: tegra trimslice: assume CONFIG_OF, and other cleanup ASoC: tegra_wm8903: assume CONFIG_OF, remove platform data ASoC: tegra: add Tegra114 support to the AHUB driver ASoC: tegra: add Tegra114 support to tegra_asoc_utils.c ASoC: export snd_soc_register_component ASoC: dapm: Implement mixer control sharing Takashi Iwai (28): ALSA: hda - Add the generic Headphone Mic feature ALSA: hda - Handle shared hp/mic jack mode ALSA: hda - Add some model name strings for ALC260 ALSA: hda - Allow to change I/O direction in hp/mic jack mode ctl ALSA: hda - Consolidate add_in_jack_modes and add_out_jack_modes hints ALSA: hda - Avoid automatic pin-ctl update for hp/mic when jack ctl exists ALSA: hda - Don't re-initialize shared hp/mic pinctl ALSA: info: Avoid leaking kernel memory ALSA: info: Small refactoring and a sanity check in snd_info_get_line() ALSA: hda - Drop explicit memset() by reallocation with __GFP_ZERO ALSA: hda - Allow unlimited pins and converters in patch_hdmi.c ALSA: hda - Don't apply EAPD power filter as default ALSA: hda - Move beep attach/detach calls in hda_generic.c ALSA: hda - Fix power-saving during playing beep sound ALSA: hda - Make the resume of digital beep setup proper ALSA: hda - Add GPIO-based LED support on HP desktop machines ALSA: hda - Allow codec drivers to give own badness tables ALSA: hda - Lower the badness for independent HP penalty ALSA: hda - VIA prefers side surrounds over HP ALSA: usb-audio: Clean up the code in set_sample_rate_v2() ALSA: hda - Introduce get_delay codec PCM ops ALSA: hda - Fix aamix activation with loopback control on VIA codecs ALSA: hda - Use the primary DAC for all aamix outputs ALSA: hda - Don't call vmaster hook when bus->shutdown is set ALSA: hda - Disable the sanity check in snd_hda_add_pincfg() ALSA: compress: Use kzalloc() for ioctls writing back data ALSA: emu10k1: Fix dock firmware loading ALSA: usb-audio: Fix autopm error during probing Tim Gardner (2): ASoC: adau1373: adau1373_hw_params: Silence overflow warning ASoC: wm_hubs: Silence reg_r and reg_l 'may be used uninitialized' warnings Trulan Martin (3): ALSA: usb-audio: USB quirk for Yamaha THR10 ALSA: usb-audio: USB quirk for Yamaha THR5A ALSA: usb-audio: USB quirk for Yamaha THR10C Vinod Koul (2): ASoC: mid-x86 - add support for meaadata apis ALSA: compress: fix the states to check for allowing read Wei Yongjun (3): ASoC: tas5086: use module_i2c_driver to simplify the code ASoC: arizona: remove duplicated include from arizona.c ALSA: hda - fix error return code in patch_alc662() Yacine Belkadi (1): ALSA: add/change some comments describing function return values Yegor Yefremov (2): ASoC: davinci-mcasp: don't configure AFSX direction in DIT mode ASoC: davinci-mcasp: don't overwrite DIT settings Zoltan Puskas (1): ASoC: atmel: Add slave mode support to SSC in DSP Mode A --- Documentation/DocBook/writing-an-alsa-driver.tmpl | 12 +- Documentation/devicetree/bindings/sound/ak5386.txt | 19 + .../bindings/sound/nvidia,tegra30-ahub.txt | 26 +- .../devicetree/bindings/sound/ti,tas5086.txt | 32 + Documentation/sound/alsa/HD-Audio.txt | 10 +- arch/arm/mach-s3c24xx/dma-s3c2410.c | 2 - arch/arm/mach-s3c24xx/dma-s3c2412.c | 2 - arch/arm/mach-s3c24xx/dma-s3c2440.c | 2 - arch/arm/mach-s3c24xx/dma-s3c2443.c | 2 - arch/arm/plat-samsung/devs.c | 6 + drivers/mfd/wm5102-tables.c | 10 + include/linux/mfd/arizona/registers.h | 42 ++ include/linux/mfd/wm8994/pdata.h | 8 + include/linux/usb/audio-v2.h | 2 + include/sound/compress_driver.h | 4 +- include/sound/control.h | 5 +- include/sound/core.h | 26 +- include/sound/dmaengine_pcm.h | 97 ++- include/sound/emu10k1.h | 1 + include/sound/pcm.h | 31 +- include/sound/soc-dai.h | 8 - include/sound/soc-dapm.h | 1 - include/sound/soc.h | 33 +- include/sound/tas5086.h | 7 + include/sound/tegra_wm8903.h | 26 - include/uapi/sound/asound.h | 4 +- sound/aoa/soundbus/i2sbus/pcm.c | 2 +- sound/atmel/ac97c.c | 4 +- sound/core/compress_offload.c | 128 ++-- sound/core/control.c | 41 +- sound/core/device.c | 8 +- sound/core/hwdep.c | 2 +- sound/core/info.c | 41 +- sound/core/init.c | 16 +- sound/core/isadma.c | 2 +- sound/core/jack.c | 6 +- sound/core/memalloc.c | 20 +- sound/core/memory.c | 4 +- sound/core/pcm.c | 8 +- sound/core/pcm_lib.c | 54 +- sound/core/pcm_memory.c | 19 +- sound/core/pcm_misc.c | 36 +- sound/core/pcm_native.c | 13 + sound/core/rawmidi.c | 14 +- sound/core/sound.c | 7 +- sound/core/vmaster.c | 7 +- sound/drivers/Kconfig | 2 +- sound/drivers/aloop.c | 2 +- sound/drivers/mpu401/mpu401_uart.c | 6 +- sound/oss/dmabuf.c | 3 +- sound/oss/sb_common.c | 3 +- sound/oss/uart401.c | 11 +- sound/pci/ac97/ac97_codec.c | 16 +- sound/pci/ac97/ac97_pcm.c | 10 +- sound/pci/ali5451/ali5451.c | 8 +- sound/pci/asihpi/asihpi.c | 6 +- sound/pci/emu10k1/emu10k1_main.c | 39 +- sound/pci/hda/hda_auto_parser.c | 68 +- sound/pci/hda/hda_auto_parser.h | 29 +- sound/pci/hda/hda_beep.c | 39 +- sound/pci/hda/hda_beep.h | 1 + sound/pci/hda/hda_codec.c | 28 +- sound/pci/hda/hda_codec.h | 3 + sound/pci/hda/hda_generic.c | 433 +++++++++---- sound/pci/hda/hda_generic.h | 30 +- sound/pci/hda/hda_intel.c | 39 +- sound/pci/hda/hda_jack.c | 43 +- sound/pci/hda/hda_local.h | 4 + sound/pci/hda/patch_analog.c | 33 +- sound/pci/hda/patch_ca0132.c | 82 ++- sound/pci/hda/patch_cirrus.c | 19 +- sound/pci/hda/patch_conexant.c | 21 +- sound/pci/hda/patch_hdmi.c | 236 ++++--- sound/pci/hda/patch_realtek.c | 715 ++++++++++++++++++--- sound/pci/hda/patch_sigmatel.c | 39 +- sound/pci/hda/patch_via.c | 20 + sound/pci/rme9652/hdspm.c | 382 +++++++---- sound/soc/Kconfig | 4 + sound/soc/Makefile | 4 + sound/soc/atmel/atmel-pcm-dma.c | 29 +- sound/soc/atmel/atmel_ssc_dai.c | 54 +- sound/soc/au1x/ac97c.c | 9 +- sound/soc/au1x/i2sc.c | 9 +- sound/soc/au1x/psc-ac97.c | 9 +- sound/soc/au1x/psc-i2s.c | 9 +- sound/soc/blackfin/bf5xx-ac97.c | 9 +- sound/soc/blackfin/bf5xx-i2s.c | 9 +- sound/soc/blackfin/bf5xx-tdm.c | 9 +- sound/soc/blackfin/bf6xx-i2s.c | 9 +- sound/soc/cirrus/edb93xx.c | 1 - sound/soc/cirrus/ep93xx-ac97.c | 18 +- sound/soc/cirrus/ep93xx-i2s.c | 25 +- sound/soc/cirrus/ep93xx-pcm.c | 38 +- sound/soc/cirrus/ep93xx-pcm.h | 20 - sound/soc/cirrus/simone.c | 2 - sound/soc/cirrus/snappercl15.c | 1 - sound/soc/codecs/Kconfig | 10 +- sound/soc/codecs/Makefile | 4 + sound/soc/codecs/adau1373.c | 5 +- sound/soc/codecs/ak4104.c | 55 +- sound/soc/codecs/ak5386.c | 152 +++++ sound/soc/codecs/arizona.c | 497 ++++++++++++-- sound/soc/codecs/arizona.h | 31 +- sound/soc/codecs/cs4271.c | 166 +++-- sound/soc/codecs/cs42l73.c | 6 +- sound/soc/codecs/max98088.c | 32 +- sound/soc/codecs/max98090.c | 45 +- sound/soc/codecs/si476x.c | 47 +- sound/soc/codecs/tas5086.c | 591 +++++++++++++++++ sound/soc/codecs/wm0010.c | 6 +- sound/soc/codecs/wm2000.c | 4 +- sound/soc/codecs/wm2000.h | 2 + sound/soc/codecs/wm2200.c | 2 +- sound/soc/codecs/wm5102.c | 121 ++-- sound/soc/codecs/wm5102.h | 6 +- sound/soc/codecs/wm5110.c | 46 +- sound/soc/codecs/wm5110.h | 6 +- sound/soc/codecs/wm8903.c | 4 + sound/soc/codecs/wm8960.c | 10 + sound/soc/codecs/wm8994.c | 68 +- sound/soc/codecs/wm8994.h | 3 +- sound/soc/codecs/wm_adsp.c | 124 +++- sound/soc/codecs/wm_adsp.h | 5 +- sound/soc/codecs/wm_hubs.c | 9 +- sound/soc/davinci/davinci-i2s.c | 15 +- sound/soc/davinci/davinci-mcasp.c | 110 +++- sound/soc/davinci/davinci-mcasp.h | 2 +- sound/soc/davinci/davinci-pcm.c | 9 +- sound/soc/davinci/davinci-vcif.c | 11 +- sound/soc/dwc/designware_i2s.c | 9 +- sound/soc/fsl/Kconfig | 2 +- sound/soc/fsl/fsl_ssi.c | 64 +- sound/soc/fsl/fsl_ssi.h | 8 + sound/soc/fsl/imx-audmux.c | 3 +- sound/soc/fsl/imx-pcm-dma.c | 120 +--- sound/soc/fsl/imx-pcm-fiq.c | 6 +- sound/soc/fsl/imx-pcm.c | 6 +- sound/soc/fsl/imx-pcm.h | 24 +- sound/soc/fsl/imx-sgtl5000.c | 2 +- sound/soc/fsl/imx-ssi.c | 62 +- sound/soc/fsl/imx-ssi.h | 7 +- sound/soc/fsl/mpc5200_psc_ac97.c | 8 +- sound/soc/fsl/mpc5200_psc_i2s.c | 9 +- sound/soc/jz4740/jz4740-i2s.c | 9 +- sound/soc/kirkwood/kirkwood-i2s.c | 11 +- sound/soc/mid-x86/sst_platform.c | 20 +- sound/soc/mid-x86/sst_platform.h | 2 + sound/soc/mxs/Kconfig | 2 +- sound/soc/mxs/mxs-pcm.c | 176 +---- sound/soc/mxs/mxs-pcm.h | 4 +- sound/soc/mxs/mxs-saif.c | 20 +- sound/soc/nuc900/nuc900-ac97.c | 9 +- sound/soc/omap/am3517evm.c | 1 - sound/soc/omap/ams-delta.c | 1 - sound/soc/omap/mcbsp.c | 14 +- sound/soc/omap/mcbsp.h | 7 +- sound/soc/omap/n810.c | 1 - sound/soc/omap/omap-abe-twl6040.c | 1 - sound/soc/omap/omap-dmic.c | 47 +- sound/soc/omap/omap-hdmi.c | 33 +- sound/soc/omap/omap-mcbsp.c | 27 +- sound/soc/omap/omap-mcpdm.c | 118 ++-- sound/soc/omap/omap-pcm.c | 86 +-- sound/soc/omap/omap-pcm.h | 40 -- sound/soc/omap/omap-twl4030.c | 1 - sound/soc/omap/omap3pandora.c | 9 +- sound/soc/omap/osk5912.c | 1 - sound/soc/omap/rx51.c | 1 - sound/soc/pxa/mmp-pcm.c | 34 +- sound/soc/pxa/mmp-sspa.c | 9 +- sound/soc/pxa/pxa-ssp.c | 9 +- sound/soc/pxa/pxa2xx-ac97.c | 11 +- sound/soc/pxa/pxa2xx-i2s.c | 9 +- sound/soc/s6000/s6000-i2s.c | 9 +- sound/soc/samsung/Kconfig | 5 +- sound/soc/samsung/ac97.c | 14 +- sound/soc/samsung/goni_wm8994.c | 11 +- sound/soc/samsung/h1940_uda1380.c | 2 +- sound/soc/samsung/i2s.c | 16 +- sound/soc/samsung/idma.c | 11 +- sound/soc/samsung/neo1973_wm8753.c | 3 +- sound/soc/samsung/pcm.c | 11 +- .../include/plat => sound/soc/samsung}/regs-ac97.h | 0 .../include/plat => sound/soc/samsung}/regs-iis.h | 0 sound/soc/samsung/rx1950_uda1380.c | 2 +- sound/soc/samsung/s3c-i2s-v2.c | 9 +- sound/soc/samsung/s3c-i2s-v2.h | 7 +- sound/soc/samsung/s3c2412-i2s.c | 12 +- sound/soc/samsung/s3c24xx-i2s.c | 13 +- sound/soc/samsung/s3c24xx_uda134x.c | 2 +- sound/soc/samsung/spdif.c | 11 +- sound/soc/sh/fsi.c | 14 +- sound/soc/sh/hac.c | 10 +- sound/soc/sh/migor.c | 2 +- sound/soc/sh/siu_dai.c | 11 +- sound/soc/sh/ssi.c | 10 +- sound/soc/soc-compress.c | 38 +- sound/soc/soc-core.c | 213 ++++-- sound/soc/soc-dapm.c | 320 ++++----- sound/soc/soc-dmaengine-pcm.c | 150 +++-- sound/soc/soc-generic-dmaengine-pcm.c | 300 +++++++++ sound/soc/soc-io.c | 5 +- sound/soc/soc-utils.c | 25 + sound/soc/spear/spdif_in.c | 9 +- sound/soc/spear/spdif_out.c | 9 +- sound/soc/spear/spear_pcm.c | 23 +- sound/soc/tegra/Kconfig | 2 +- sound/soc/tegra/tegra20_ac97.c | 28 +- sound/soc/tegra/tegra20_ac97.h | 4 +- sound/soc/tegra/tegra20_i2s.c | 28 +- sound/soc/tegra/tegra20_i2s.h | 4 +- sound/soc/tegra/tegra20_spdif.c | 22 +- sound/soc/tegra/tegra20_spdif.h | 4 +- sound/soc/tegra/tegra30_ahub.c | 72 ++- sound/soc/tegra/tegra30_ahub.h | 24 +- sound/soc/tegra/tegra30_i2s.c | 28 +- sound/soc/tegra/tegra30_i2s.h | 4 +- sound/soc/tegra/tegra_alc5632.c | 15 +- sound/soc/tegra/tegra_asoc_utils.c | 34 +- sound/soc/tegra/tegra_asoc_utils.h | 1 + sound/soc/tegra/tegra_pcm.c | 187 +----- sound/soc/tegra/tegra_pcm.h | 7 - sound/soc/tegra/tegra_wm8753.c | 15 +- sound/soc/tegra/tegra_wm8903.c | 179 ++---- sound/soc/tegra/tegra_wm9712.c | 7 +- sound/soc/tegra/trimslice.c | 56 +- sound/soc/txx9/txx9aclc-ac97.c | 9 +- sound/soc/ux500/Kconfig | 2 +- sound/soc/ux500/ux500_msp_dai.c | 13 +- sound/soc/ux500/ux500_msp_dai.h | 5 - sound/soc/ux500/ux500_msp_i2s.h | 1 + sound/soc/ux500/ux500_pcm.c | 229 +------ sound/soc/ux500/ux500_pcm.h | 14 - sound/sound_core.c | 22 +- sound/spi/at73c213.c | 22 +- sound/usb/6fire/pcm.c | 1 - sound/usb/caiaq/audio.c | 462 ++++++------- sound/usb/caiaq/audio.h | 4 +- sound/usb/caiaq/control.c | 67 +- sound/usb/caiaq/control.h | 2 +- sound/usb/caiaq/device.c | 248 +++---- sound/usb/caiaq/device.h | 18 +- sound/usb/caiaq/input.c | 336 +++++----- sound/usb/caiaq/input.h | 6 +- sound/usb/caiaq/midi.c | 63 +- sound/usb/caiaq/midi.h | 5 +- sound/usb/card.c | 15 +- sound/usb/card.h | 9 + sound/usb/clock.c | 189 ++++-- sound/usb/clock.h | 3 +- sound/usb/endpoint.c | 32 +- sound/usb/endpoint.h | 2 +- sound/usb/format.c | 30 +- sound/usb/format.h | 2 +- sound/usb/helper.c | 10 +- sound/usb/midi.c | 25 +- sound/usb/misc/ua101.c | 3 +- sound/usb/pcm.c | 158 +++-- sound/usb/proc.c | 9 +- sound/usb/quirks-table.h | 121 +++- sound/usb/quirks.c | 60 +- sound/usb/quirks.h | 5 + sound/usb/stream.c | 23 +- sound/usb/usbaudio.h | 1 + sound/usb/usx2y/usb_stream.c | 1 - sound/usb/usx2y/usbusx2yaudio.c | 1 - sound/usb/usx2y/usx2yhwdeppcm.c | 1 - 267 files changed, 7241 insertions(+), 3721 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/ak5386.txt create mode 100644 Documentation/devicetree/bindings/sound/ti,tas5086.txt create mode 100644 include/sound/tas5086.h delete mode 100644 include/sound/tegra_wm8903.h delete mode 100644 sound/soc/cirrus/ep93xx-pcm.h create mode 100644 sound/soc/codecs/ak5386.c create mode 100644 sound/soc/codecs/tas5086.c delete mode 100644 sound/soc/omap/omap-pcm.h rename {arch/arm/plat-samsung/include/plat => sound/soc/samsung}/regs-ac97.h (100%) rename {arch/arm/plat-samsung/include/plat => sound/soc/samsung}/regs-iis.h (100%) create mode 100644 sound/soc/soc-generic-dmaengine-pcm.c