Linus, please pull sound updates for v3.20-rc1 from:
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-3.20-rc1 The topmost commit is 0e806151e86be52caa1349fa490eab8f09a2b6f5 ---------------------------------------------------------------- sound updates for 3.20-rc1 In this batch, you can find lots of cleanups through the whole subsystem, as our good New Year's resolution. Lots of LOCs and commits are about LINE6 driver that was promoted finally from staging tree, and as usual, there've been widely spread ASoC changes. Here some highlights: ALSA core changes - Embedding struct device into ALSA core structures - sequencer core cleanups / fixes - PCM msbits constraints cleanups / fixes - New SNDRV_PCM_TRIGGER_DRAIN command - PCM kerneldoc fixes, header cleanups - PCM code cleanups using more standard codes - Control notification ID fixes Driver cleanups - Cleanups of PCI PM callbacks - Timer helper usages cleanups - Simplification (e.g. argument reduction) of many driver codes HD-audio - Hotkey and LED support on HP laptops with Realtek codecs - Dock station support on HP laptops - Toshiba Satellite S50D fixup - Enhanced wallclock timestamp handling for HD-audio - Componentization to simplify the linkage between i915 and hd-audio drivers for Intel HDMI/DP USB-audio - Akai MPC Element support - Enhanced timestamp handling ASoC - Lots of refactoringin ASoC core, moving drivers to more data driven initialization and rationalizing a lot of DAPM usage - Much improved handling of CDCLK clocks on Samsung I2S controllers - Lots of driver specific cleanups and feature improvements - CODEC support for TI PCM514x and TLV320AIC3104 devices - Board support for Tegra systems with Realtek RT5677 - New driver for Maxim max98357a - More enhancements / fixes for Intel SST driver Others - Promotion of LINE6 driver from staging along with lots of rewrites and cleanups - DT support for old non-ASoC atmel driver - oxygen cleanups, XIO2001 init, Studio Evolution SE6x support - Emu8000 DRAM size detection fix on ISA(!!) AWE64 boards - A few more ak411x fixes for ice1724 boards ---------------------------------------------------------------- Alexander Morozov (1): ASoC: wm8904: add dt ids table Alexander Stein (1): ALSA: sound/atmel/ac97c.c: Add device tree support Alexandre Belloni (2): ASoC: atmel: sam9g20_wm8731: remove useless include Asoc: sam9x5_wm8731: depend on ARCH_AT91 instead of SOC_AT91SAM9X5 Anatol Pomozov (3): ASoC: tegra: Add platform driver for rt5677 audio codec ASoC: ts3a227e: Remap keys to match Android headset specification ASoC: ts3a227e: Add dts property that allows to specify micbias voltage Andrew Jackson (9): ASoC: dwc: Remove unnecessary debug messages and tests ASoC: dwc: Reorder code in preparation for DT support ASoC: dwc: Switch to managed clock resource ASoC: dwc: Read I2S block configuration from registers ASoC: dwc: Prepare clock before use ASoC: dwc: Register components with managed interface ASoC: dwc: Add documentation for I2S DT ASoC: dwc: Add devicetree support for Designware I2S ASoC: dwc: Remove unnecessary conditional compilation Andy Shevchenko (3): ALSA: fm801: move to pcim_* and devm_* functions ALSA: fm801: PCI core handles power state for us ALSA: fm801: remove FSF address Arnd Bergmann (5): ALSA: atmel: fix building the ac97 driver for at91-multiplatform ALSA: sscape: add missing include of linux/io.h ASoC: davinci: fix DM365_EVM codec selection ASoC: rt5677: fix SPI dependency ASoC: pxa: make TTC DKB tristate Bard Liao (10): ASoC: rt5670: set platform data by dmi ASoC: rt5670: Add runtime PM support ASoC: rt5670: Keep sysclk on if JD func is used ASoC: rt5670: redefine ASRC control registers 0x84 and 0x85 ASoC: rt286: Fix capture volume setting issue ASoC: rt5645: Add rt5650 codec support ASoC: rt286: Fix potencial crash in jd function ASoC: rt286: Add customize setting for Dell Dino ASoC: rt286: Add rt288 codec support ASoC: rt5670: Set use_single_rw flag for regmap Bo Shen (5): ASoC: atmel_ssc_dai: remove clock pin comments ASoC: wm8904: add new compatible string ASoC: atmel_ssc_dai: refactor the startup and shutdown ASoC: atmel_ssc_dai: only clean PDC when using PDC ASoC: atmel-pcm-dma: won't check direction when configure dma Charles Keepax (2): ASoC: arizona: Add delay for output disable ASoC: arizona: Coalesce output power up delays Chris Rorvick (38): staging: line6: Remove `device_bit' from properties staging: line6: Remove line6_pod_transmit_paramter() staging: line6: Remove unsupported X3 devices staging: line6: Cleanup device table staging: line6: Define a device type enum staging: line6: Index properties array with device type staging: line6: Key off of device type staging: line6: Remove idVendor and idProduct macros staging: line6: Remove useless comments staging: line6: Rename capability macros staging: line6: Use explicit indexes when defining properties staging: line6: List out capabilities individually staging: line6: Split out PODxt Live interfaces staging: line6: Split out POD HD500 interfaces staging: line6: Filter on Pocket POD interface staging: line6: Filter on UX2 interfaces staging: line6: Move altsetting to properties staging: line6: Move control endpoints to properties staging: line6: Remove stale Pocket POD PCM endpoints staging: line6: Move audio endpoints to properties staging: line6: Pass *_init() `usb_line6' pointers staging: line6: Pass *_process_message() `usb_line6' pointers staging: line6: Call *_process_message() via pointer staging: line6: Call *_disconnect() via pointer staging: line6: Make *_disconnect() functions static ALSA: line6: Remove superfluous NULL checks ALSA: line6: Refer to manufacturer as "Line 6" ALSA: line6: Remove driver version from header comment ALSA: line6: Remove unused line6_midibuf_status() ALSA: line6: Remove unused line6_midibuf_skip_message() ALSA: line6: Add toneport_has_source_select() ALSA: line6: Pass toneport pointer to toneport_has_led() ALSA: line6: Pass driver name to line6_probe() ALSA: line6: Add delay before reading status ALSA: line6: Return error if device not responding ALSA: line6: Return EIO if read/write not successful ALSA: line6: Use explicit type for serial number ALSA: line6: toneport: Use explicit type for firmware version Christian Engelmayer (1): ASoC: Intel: sst: Fix firmware name size handling Clemens Ladisch (9): ALSA: oxygen: do not create useless S/PDIF controls ALSA: oxygen: add support for third analog input ALSA: oxygen: add XIO2001 initialization ALSA: add Studio Evolution SE6X support ALSA: seq: correctly report maximum number of ports ALSA: seq: fix off-by-one error in port limit check ALSA: seq: remove unused symbols ALSA: seq: remove unused callback_all field ALSA: seq: increase the maximum number of queues Dan Carpenter (2): ASoC: Intel: remove an unused struct member ALSA: off by one bug in snd_riptide_joystick_probe() David Flater (2): ALSA: fix emu8000 DRAM sizing for AWE64 Value ALSA: log emu8000 DRAM size at level INFO David Henningsson (4): ALSA: hda - Print codec->chip_name in autoconfig ALSA: hda - Debug output which type of fixup was selected ALSA: hda - Enable mic mute hotkey and LEDs for an HP machine ALSA: hda - fixup input_free_device called after input_unregister_device Davidlohr Bueso (1): sound/oss: use current->state helpers Eliot Blennerhassett (1): ALSA: asihpi: fix an information leak in asihpi_hpi_ioctl() Fabio Estevam (10): ASoC: fsl_spdif: Use dev_name() for registering the irq ASoC: fsl_asrc: Use dev_name() for registering the irq ASoC: mxs-saif: Do not store the irq number in the private structure ASoC: fsl_ssi: Make error message concise ASoC: fsl_asrc: Make error message concise ASoC: fsl_sai: Make error message concise ASoC: fsl_esai: Make error message concise ASoC: fsl_spdif: Make error message concise ASoC: fsl_ssi: Change irq type to 'int' ASoC: fsl: imx-spdif: Set the card owner field Fang, Yang A (3): ASoC: Intel: Add support rt5645 in sst driver ASoC: rt5645: add API to select ASRC clock source ASoC: Intel: Add Cherrytrail & Braswell machine driver cht_bsw_rt5645 Imre Deak (6): drm/i915: add dev_to_i915 helper drm/i915: add component support ALSA: hda: export struct hda_intel ALSA: hda: pass intel_hda to all i915 interface functions ALSA: hda: add component support drm/i915: remove unused power_well/get_cdclk_freq api Jarkko Nikula (1): ASoC: pcm: Fix vague codec and cpu DAI prepare error messages Jianqun Xu (1): ASoC: rockchip: i2s: set TDL and RDL to 16 samples Jie Yang (7): ASoC: Intel: Store the entry_point read from FW file ASoC: Intel: Always enable DRAM block for FW dump ASoC: Intel: Add stream direction for pcm-module map ASoC: Intel: Split hsw_pcm_data for playback and capture ASoC: Intel: initial stream_hw_id to invalid value ASoC: Intel: initial scalar variable ba ASoC: Intel: add a status for runtime suspend/resume Jonas Lundqvist (1): Staging: line6: remove spaces before commas. Jyri Sarha (3): ASoC: simple-card: Enable and disable DAI clocks as needed ASoC: tlv320aic3x: Add support for tlv320aic3104 ASoC: tlv320aic3x: Fix bad comment before intercon_extra_3104 definition Kenneth Westfield (2): ASoC: max98357a: Document MAX98357A bindings ASoC: max98357a: Add MAX98357A codec driver Kevin Strasser (1): ASoC: Intel: fix sst firmware path Krzysztof Kozlowski (8): ASoC: alc5632: Constify struct regmap_config and snd_soc_codec_driver ASoC: cs35l32: Constify struct regmap_config and snd_soc_codec_driver ASoC: cs42l52: Constify struct regmap_config and snd_soc_codec_driver ASoC: cs42l56: Constify struct regmap_config and snd_soc_codec_driver ASoC: cs42l73: Constify struct regmap_config and snd_soc_codec_driver ASoC: wm8804: Constify struct regmap_config and snd_soc_codec_driver ASoC: wm8988: Constify struct regmap_config and snd_soc_codec_driver ASoC: wm8804: Constify struct regmap_config and snd_soc_codec_driver Kuninori Morimoto (20): ASoC: rsnd: add recovery support for under/over flow error on SRC ASoC: rsnd: remove unsed .rate ASoC: rsnd: tidyup rsnd_io_to_xxx() macro declaration position ASoC: rsnd: rsnd_mod controls clock ASoC: rsnd: rename rsnd_dai_get() to rsnd_rdai_get() ASoC: rsnd: rename rsnd_dai_is_clk_master() to rsnd_rdai_is_clk_master() ASoC: rsnd: remove unused rsnd_dai_id() ASoC: rsnd: remove rsnd_dai_get_platform_info() macro ASoC: rsnd: add rsnd_io_to_rdai() ASoC: rsnd: replace rsnd_dai_is_play() to rsnd_io_is_play() ASoC: rsnd: remove unsed rdai parameter from each function ASoC: rsnd: replace rdai to priv in each function ASoC: rsnd: save priv in struct rsnd_dai ASoC: rsnd: error meesage indicates its port ASoC: rsnd: ignore DIRQ when DMA transfer ASoC: rsnd: tidyup DMA start/stop timing on SSI ASoC: rsnd: tidyup DVC/SRC/SSI order ASoC: rsnd: call missing snd_ctl_remove() ASoC: rsnd: call missing snd_soc_unregiter_component/platform() ASoC: core: indicate unregister debug message once Lad, Prabhakar (1): ASoC: ts3a227e: fix sparse warning Lars-Peter Clausen (142): ASoC: wm8750: Make VREF a VMID instead of OUTPUT widget ASoC: wm8750: Cleanup manual bias level transitions ASoC: dapm: Don't mark MICBIAS widgets as auto non-connected ASoC: dapm: Simplify fully route card handling ALSA: Fix handling of multiple msbits constraints on the same runtime ALSA: Add support for wildcard msbits constraints ASoC: pcm: Use wildcard msbits constraints ALSA: pcm_params: Remove unused add/sub functions ALSA: pcm: Remove unused SNDRV_PCM_IOCTL1_{FALSE,TRUE} defines ALSA: pcm: Convert params_* mask helpers to static inline functions ALSA: pcm: Add kernel doc for params_*() functions ALSA: pcm: Simplify params_period_bytes() ALSA: pcm: Use __ffs() instead of ffs() in snd_mask_min() ALSA: snd_pcm_oss_period_size: Use round{up,down}_pow_of_two() ALSA: pcm: Replace custom ld2 function with __fls ALSA: ml403-ac97cr: Remove always NULL parameter ALSA: ad1816a: Remove always NULL parameters ALSA: es1688: Remove almost always NULL parameter ALSA: es18xx: Remove always NULL parameter ALSA: gus: Remove always NULL parameters ALSA: msnd: Remove always NULL parameter ALSA: sb8: Remove always NULL parameters ASoC: sb16: Simplify snd_sb16dsp_pcm() ALSA: wss: Remove (almost) always NULL parameters ASLA: ad1889: Remove always NULL parameter ALSA: asihpi: Remove always NULL parameter ALSA: cs4281: Remove always NULL parameters ALSA: cs46xx: Remove always NULL parameters ALSA: ens1370: Remove always NULL parameters ALSA: emu10k1: Remove always NULL parameters ALSA: fm801: Remove always NULL parameter ALSA: ice1712: Remove always NULL parameters ALSA: riptide: Remove always NULL parameter ALSA: sonicvibes: Remove always NULL parameter ALSA: trident: Remove always NULL parameters ALSA: ymfpci: Remove always NULL parameters ALSA: oxygen: Remove unnecessary snd_pcm_lib_preallocate_free_for_all() ALSA: ps3: Remove unnecessary snd_pcm_lib_preallocate_free_for_all() ALSA: pcm: Remove unused functions declaration ASoC: dmaengine: Remove unnecessary snd_pcm_lib_preallocate_free_for_all() ASoC: au1x: Remove unnecessary snd_pcm_lib_preallocate_free_for_all() ASoC: nuc900: Remove unnecessary snd_pcm_lib_preallocate_free_for_all() ASoC: rcar: Remove unnecessary snd_pcm_lib_preallocate_free_for_all() ASoC: sh: Remove unnecessary snd_pcm_lib_preallocate_free_for_all() ASoC: txx9: Remove unnecessary snd_pcm_lib_preallocate_free_for_all() ASoC: broadwell: Drop unnecessary snd_soc_dapm_enable() calls ASoC: byt-rt5640: Fix snd_soc_dapm_ignore_suspend() calls ASoC: byt-rt5640: Register microphone routes with the card DAPM context ASoC: intel: Remove unnecessary snd_pcm_lib_preallocate_free_for_all() ASoC: sam9g20_wm8731: Use static DAI format setup ASoC: db1200: Use static DAI format setup ASoC: eureka-tlv320: Use static DAI format setup ASoC: mx27vis-aci32x4: Use static DAI format setup ASoC: wm1133-ev1: Use static DAI format setup ASoC: mxs-sgtl5000: Use static DAI format setup ASoC: ams-delta: Use static DAI format setup ASoC: raumfeld: Use static DAI format setup ASoC: zylonite: Use static DAI format setup ASoC: goni_wm8994: Use static DAI format setup ASoC: h1940_uda1380: Use static DAI format setup ASoC: jive_wm8750: Use static DAI format setup ASoC: neo1973_wm8753: Use static DAI format setup ASoC: rx1950_uda1380: Use static DAI format setup ASoC: s3c24xx_simtec: Use static DAI format setup ASoC: s3c24xx_uda134x: Use static DAI format setup ASoC: smartq_wm8987: Use static DAI format setup ASoC: smdk_wm8580: Use static DAI format setup ASoC: smdk_wm8570pcm: Use static DAI format setup ASoC: smdk_wm8994pcm: Use static DAI format setup ASoC: migor: Use static DAI format setup ASoC: Add helper function for changing the DAI link format ASoC: omap-twl4030: Use snd_soc_runtime_set_dai_fmt() ASoC: mop500_ab8500: Use snd_soc_runtime_set_dai_fmt() ASoC: Export snd_soc_runtime_set_dai_fmt() ASoC: ttc-dkb: Remove unnecessary snd_soc_dapm_disable_pin() calls ASoC: corgi: Automatically disconnect non-connected pins ASoC: e740: Automatically disconnect non-connected pins ASoC: e750: Automatically disconnect non-connected pins ASoC: hx4700: Automatically disconnect non-connected pins ASoC: magician: Automatically disconnect non-connected pins ASoC: palm27x: Fix microphone route ASoC: palm27x: Automatically disconnect non-connected pins ASoC: spitz: Automatically disconnect non-connected pins ASoC: ad193x: Don't power down DAC in CODEC probe ASoC: mc13783: Update set_tdm_slot() semantics ASoC: fsl: Update set_tdm_slot() semantics ASoC: fsl: Remove fsl_asoc_xlate_tdm_slot_mask() ASoC: Update snd_soc_dai_set_tdm_slot() documentation ASoC: 88pm860x: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: ak4671: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: da732x: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: sgtl5000: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: sn95031: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: arizona: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm2000: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm5102: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm5102: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm5110: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8350: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8400: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8731: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8770: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8900: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8903: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8904: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8955: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8961: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8961: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8962: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8988: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8990: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8991: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8993: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8995: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8995: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8996: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm8997: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm9081: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm9090: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm9713: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm_adsp: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: wm_hubs: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: mioa701_wm9713: Fix speaker event ASoC: pcm3008: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: tlv320aic31xx: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: tlv320aic3x: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: tlv320dac33: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: twl4030: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: twl6040: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: alc5623: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: alc5632: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: rt286: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: rt5631: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: rt5640: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: rt5645: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: rt5651: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: rt5670: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: rt5677: Replace w->codec snd_soc_dapm_to_codec(w->dapm) ASoC: Remove codec field from snd_soc_dapm_widget ASoC: jive: Automatically disconnect non-connected pins ASoC: smdk_wm8580: Pass card DAPM context to snd_soc_dapm_disable_pin() ASoC: samsung: Replace depends on REGMAP_I2C with depends on I2C Libin Yang (2): ALSA: pcm: add SNDRV_PCM_TRIGGER_DRAIN trigger ASoC: Intel: Clean data after SST fw fetch Mark Brown (2): ASoC: dapm: Don't use async I/O ASoC: max98357a: Fix build in !CONFIG_OF case Markus Elfring (11): ALSA: seq: Deletion of unnecessary checks before the function call "snd_midi_event_free" sound: oss: Deletion of unnecessary checks before the function call "vfree" ALSA: emu10k1: Delete an unnecessary check before the function call "kfree" ALSA: oxygen: Delete an unnecessary check before the function call "snd_pcm_suspend" ALSA: emux: Delete an unnecessary check before the function call "snd_sf_free" ALSA: aoa: Delete an unnecessary check before the function call "snd_pcm_suspend_all" ALSA: sb: Delete an unnecessary check before the function call "snd_emux_free" ALSA: Deletion of checks before the function call "iounmap" ASoC: Intel: Delete an unnecessary check before the function call "sst_dma_free" ASoC: fsi: Deletion of unnecessary checks before the function call "clk_enable" ASoC: Intel: Delete an unnecessary check before the function call "release_firmware" Masanari Iida (3): ALSA: hda - Fix typo in hda_controller.c ASoC: Fix typo in bt-sco.c ASoC: Fix warning with make xmldocs caused by soc-devres.c Max Filippov (1): ASoC: add xtensa xtfpga I2S interface and platform Mengdong Lin (2): ASoC: rt5670: add API to select ASRC clock source ASoC: Intel: Select RT5672 ASRC clock source on Cherrytrail and Braswell Nicholas Mc Guire (2): ALSA: line6: use msecs_to_jiffies for conversion ALSA: line6: fixup of line6_start_timer argument type Oder Chiou (6): ASoC: rt5677: Revise the filter powers ASoC: rt5677: Add the ASRC support ASoC: rt5677: Adjust the routing of "PLL1" ASoC: rt5677: Add the MICBIAS VDD setting in the platform data ASoC: rt5677: Use the regmap functions instead of the snd_soc functions ASoC: rt5677: Add the slot_width "25" support in the TDM mode Paul Bolle (1): ASoC: samsung: Remove goni or aquila with the WM8994 Paul Bonser (1): ALSA: usb-audio: Add support for Akai MPC Element USB MIDI controller Peter Rosin (10): ASoC: pcm512x: Also support PCM514x devices ALSA: pcm: Add snd_interval_ranges() and snd_pcm_hw_constraint_ranges() ASoC: pcm512x: Fix spelling of register field names. ASoC: pcm512x: Support mastering BCLK/LRCLK without using the PLL ASoC: pcm512x: Support mastering BCLK/LRCLK using the PLL ASoC: pcm512x: Avoid the PLL for the DAC clock, if possible ASoC: pcm512x: Support SND_SOC_DAIFMT_CBM_CFS ASoC: pcm512x: Fixup warning splat ASoC: pcm512x: Use the correct range constraints for S24_LE ASoC: atmel_ssc_dai: Support SND_SOC_DAIFMT_CBM_CFS on I2S Peter Ujfalusi (6): ASoC: davinci-mcasp: Support for combined tx/rx interrupt line ASoC: rx51: Correct DAPM route for capture ASoC: davinci-evm: Do not include edma headers ASoC: davinci-evm: Do not include davinci-pcm.h and davinci-i2s.h ASoC: davicni-mcasp: Mark the common irq line as shared ASoC: davinci-mcasp: Fix DIT only McASP instance support Pierre-Louis Bossart (4): ALSA: pcm: don't override timestamp unconditionally ALSA: pcm: allow for trigger_tstamp snapshot in .trigger ALSA: hda: read trigger_timestamp immediately after starting DMA ALSA: usb: update trigger timestamp on first non-zero URB submitted Qais Yousef (1): ALSA: compress_driver.h: include sound/core.h explicitly Rickard Strandqvist (5): ALSA: ice1712: wm8776.c: Remove some unused functions ALSA: hda - patch_analog.c: Remove some unused functions ALSA: ice1712: wm8766: Remove some unused functions staging: line6: toneport.c: Fix for possible null pointer dereference ASoC: intel: sst-haswell-ipc: Remove unused functions Roman Kollar (1): ALSA: dummy: use setup_timer and mod_timer Sylwester Nawrocki (15): ASoC: samsung: i2s: Remove unused gpios field from struct i2s ASoC: samsung: i2s: samsung_i2s_get_driver_data() cleanup ASoC: samsung: i2s: Add return value checks in probe() ASoC: samsung: i2s: Request memory region in driver probe() ASoC: samsung: i2s: Move clk_get() to platform driver probe() ASoC: samsung: i2s: Move clk enable to the platform driver probe() ASoC: samsung: i2s: Add get_other_dai helper function ASoC: samsung: i2s: Remove an unneeded goto usage ASoC: samsung: i2s: Add spinlock in place of local_irq_* calls ASoC: samsung: i2s: Protect more registers with a spinlock ASoC: samsung: odroidx2: Handle I2S CDCLK clock conditionally ASoC: samsung: i2s: Add clk provider DT binding documentation ASoC: samsung: i2s: Add clock provider for the I2S internal clocks ARM: dts: Exynos4 and Odroid X2/U3 sound device nodes update ARM: dts: Switch Odroid X2/U2 to simple-audio-card Takashi Iwai (138): ASoC: intel: Remove superfluous backslash in Kconfig ALSA: gus: Remove unused gus_instr.c ASoC: pcm: Fix unused variable warning ALSA: ali5451: Simplify PM callbacks ALSA: als300: Simplify PM callbacks ALSA: als4000: Simplify PM callbacks ALSA: atiixp: Simplify PM callbacks ALSA: atiixp-modem: Simplify PM callbacks ALSA: azt3328: Simplify PM callbacks ALSA: ca0106: Simplify PM callbacks ALSA: cmipci: Simplify PM callbacks ALSA: cs4281: Simplify PM callbacks ALSA: cs46xx: Simplify PM callbacks ALSA: cs5535audio: Simplify PM callbacks ALSA: ctxfi: Simplify PM callbacks ALSA: echoaudio: Simplify PM callbacks ALSA: emu10k1: Simplify PM callbacks ALSA: ens137x: Simplify PM callbacks ALSA: es1938: Simplify PM callbacks ALSA: es1968: Simplify PM callbacks ALSA: hda: Simplify PM callbacks ALSA: ice1712: Simplify PM callbacks ALSA: ice1724: Simplify PM callbacks ALSA: intel8x0: Simplify PM callbacks ALSA: intel8x0m: Simplify PM callbacks ALSA: maestro3: Simplify PM callbacks ALSA: nm256: Simplify PM callbacks ALSA: oxygen: Simplify PM callbacks ALSA: riptide: Simplify PM callbacks ALSA: rme96: Simplify PM callbacks ALSA: sis7019: Simplify PM callbacks ALSA: trident: Simplify PM callbacks ALSA: via82xx: Simplify PM callbacks ALSA: via82xx-modem: Simplify PM callbacks ALSA: vx222: Simplify PM callbacks ALSA: ymfpci: Simplify PM callbacks ALSA: rme*: Use snd_pcm_format_t ALSA: move line6 usb driver into sound/usb ALSA: hda - Select INPUT for Realtek HD-audio codec ALSA: timer: Use setup_timer() and mod_timer() ALSA: aloop: Use setup_timer() and mod_timer() ALSA: mpu401: Use setup_timer() and mod_timer() ALSA: mtpav: Use setup_timer() and mod_timer() ALSA: opl3: Use setup_timer() and mod_timer() ALSA: serial-u16550: Use setup_timer() and mod_timer() ALSA: ak4117: Use setup_timer() and mod_timer() ALSA: sb: Use setup_timer() and mod_timer() ALSA: wavefront: Use setup_timer() and mod_timer() ALSA: asihpi: Use setup_timer() and mod_timer() ALSA: echoaudio: Use setup_timer() and mod_timer() ALSA: korg1212: Use setup_timer() and mod_timer() ALSA: hdsp: Use setup_timer() and mod_timer() ALSA: hdspm: Use setup_timer() and mod_timer() ALSA: aica: Use setup_timer() and mod_timer() ALSA: emux: Use setup_timer() and mod_timer() ALSA: usb-audio: Use setup_timer() and mod_timer() ALSA: line6: Use setup_timer() and mod_timer() ALSA: line6: Split to each driver ALSA: line6: Handle impulse response via control API ALSA: line6: Drop superfluous snd_device for PCM ALSA: line6: Drop superfluous snd_device for rawmidi ALSA: line6: Drop invalid SNDRV_PCM_INFO_RESUME flag ALSA: line6: Drop usb_device sysfs symlink ALSA: line6: Remove superfluous out-of-memory error messages ALSA: line6: Don't handle PCM trigger for other cards ALSA: line6: Drop superfluous irqsave/irqrestore in PCM trigger callback ALSA: line6: Reorganize card resource handling ALSA: line6: Remove driver version string ALSA: line6: Drop MISSING_CASE macro ALSA: line6: Remove CHECK_RETURN macro ALSA: line6: Remove superfluous disconnect call in suspend handler ALSA: line6: Sync PCM stop at disconnect ALSA: line6: Make line6_send_raw_message() static ALSA: line6: Drop line6_send_program() and line6_transmit_parameter() ALSA: line6: Yet more cleanup of superfluous NULL checks ALSA: line6: Abort if inconsistent usbdev is found at disconnect ALSA: line6: Remove superfluous NULL checks in each driver ALSA: line6/toneport: Move setup_timer() at the beginning ALSA: line6: Don't forget to call driver's destructor at error path ALSA: line6/toneport: Fix wrong argument for toneport_has_led() ALSA: line6/toneport: Implement LED controls via LED class ALSA: line6: Minor refactoring ALSA: line6: Fix memory leak at probe error path ALSA: line6: Remove unused line6_nop_read() ALSA: line6: Reduce superfluous spinlock in midi.c ALSA: line6: Fix missing error handling in line6_pcm_acquire() ALSA: line6: Use logical OR ALSA: line6: Fix the error recovery in line6_pcm_acquire() ALSA: line6: Drop superfluous spinlock for trigger ALSA: line6: Use incremental loop ALSA: line6: Drop voodoo workarounds ALSA: line6: Rearrange PCM structure ALSA: line6: Consolidate URB unlink and sync helpers ALSA: line6: Use dev_err() ALSA: line6: Consolidate PCM stream buffer allocation and free ALSA: line6: Do clipping in volume / monitor manipulations ALSA: line6: Skip volume manipulation during silence copying ALSA: line6: Drop interface argument from private_init and disconnect callbacks ALSA: line6: Let snd_card_new() allocate private data ALSA: line6: Minor tidy up in line6_probe() ALSA: line6: Fix racy loopback handling ALSA: line6: Clear prev_fbuf and prev_fsize properly ALSA: line6: Reorganize PCM stream handling ALSA: line6: Make common PCM pointer callback ALSA: line6: Handle error from line6_pcm_acquire() ALSA: Include linux/io.h instead of asm/io.h ALSA: Include linux/uaccess.h and linux/bitopts.h instead of asm/* ALSA: au88x0: Remove superfluous ifdef __KERNEL__ ALSA: usx2y: Move UAPI definition into include/uapi/sound/usb_stream.h ALSA: line6: Fix volume calculation for big-endian ALSA: line6: Tidy up and typo fixes in comments ALSA: line6: Remove revision.h ALSA: line6: Move the contents of usbdefs.h into driver.h ALSA: line6: Remove struct usb_line6_podhd ALSA: line6: Remove invalid capability bits for PODxt Live Variax ALSA: line6: Remove snd_line6_ prefix of pcm property fields ALSA: ak4114: Move EXPORT_SYMBOL() after each function ALSA: ak411x: Add PM helper functions ALSA: ak411x: Fix race of reinit() calls ALSA: Allow to pass the device object to snd_register_device*() ALSA: control: Provide a helper to look for the preferred subdevice ALSA: Add a helper to initialize device ALSA: control: Embed struct device ALSA: hwdep: Embed struct device ALSA: pcm: Embed struct device ALSA: rawmidi: Embed struct device ALSA: rawmidi: Use rawmidi device file for kernel messages ALSA: timer: Propagate the error at initialization ALSA: timer: Handle the device directly ALSA: seq: Handle the device directly ALSA: compress: Embed struct device ALSA: Simplify snd_device_register() variants ALSA: Drop snd_get_device() helper ASoC: Add sysfs entries via static attribute groups ALSA: hda - Set up GPIO for Toshiba Satellite S50D ALSA: Add a helper to add a new attribute group to card ALSA: line6: Create sysfs via snd_card_add_dev_attr() ALSA: line6: Get rid of unused variable in pod.c Takashi Sakamoto (2): ALSA: control: fix failure to return numerical ID in 'add' event ALSA: control: fix failure to return new numerical ID in 'replace' event data Thomas Niederprüm (9): ASoC: sta32x: correct bit shift value for IDE register ASoC: sta32x: Convert to direct regmap API usage. ASoC: sta32x: make sta32x a gpio consumer for the reset GPIO ASoC: sta32x: use DECLARE_TLV_DB_RANGE macro. ASoC: sta32x: move code to calculate mclk divider and extrapolation ratio to sta32x_hw_params() ASoC: sta32x: add device tree binding. ASoC: sta32x: use dev_dbg() for debug output. ASoC: sta32x: minor Kconfig update. ASoC: sta32x: change dai name to be in line with the sta350 driver. TienFu Chen (2): ALSA: hda - Enable docking station for an HP machine ALSA: hda - Add docking station support for another HP machine Vaishali Thakkar (1): ASoC: wm5102: Use put_unaligned_be16 Wei Yongjun (1): ASoC: Intel: fix sparse non static symbol warnings Wolfram Sang (4): ASoC: intel: sst: drop owner assignment from platform_drivers ASoC: omap: drop owner assignment from platform_drivers ASoC: pxa: drop owner assignment from platform_drivers ASoC: samsung: drop owner assignment from platform_drivers Zidan Wang (1): ASoC: wm8960: Let wm8960 codec driver manage its own MCLK Zubair Lutfullah Kakakhel (3): ASoC: jz4740: Add dynamic sampling rate support to jz4740-i2s ASoC: jz4740: Add binding documentation for jz4740-i2s ASoC: jz4740: Add DT support to jz4740-i2s driver kbuild test robot (3): ASoC: Intel: fix platform_no_drv_owner.cocci warnings ASoC: Intel: fix platform_no_drv_owner.cocci warnings ASoC: Intel: fix platform_no_drv_owner.cocci warnings --- .../devicetree/bindings/sound/cdns,xtfpga-i2s.txt | 18 + .../devicetree/bindings/sound/designware-i2s.txt | 31 + .../bindings/sound/ingenic,jz4740-i2s.txt | 23 + .../devicetree/bindings/sound/max98357a.txt | 14 + .../bindings/sound/nvidia,tegra-audio-rt5677.txt | 67 ++ .../devicetree/bindings/sound/pcm512x.txt | 28 +- .../devicetree/bindings/sound/samsung-i2s.txt | 22 + .../devicetree/bindings/sound/simple-card.txt | 5 + .../devicetree/bindings/sound/st,sta32x.txt | 92 ++ .../devicetree/bindings/sound/tlv320aic3x.txt | 10 +- .../devicetree/bindings/sound/ts3a227e.txt | 5 + Documentation/devicetree/bindings/sound/wm8904.txt | 2 +- MAINTAINERS | 1 + arch/arm/boot/dts/exynos4.dtsi | 9 + arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 27 +- arch/arm/boot/dts/exynos4412-odroidu3.dts | 8 +- arch/arm/boot/dts/exynos4412-odroidx2.dts | 8 +- drivers/gpu/drm/i915/i915_dma.c | 4 + drivers/gpu/drm/i915/i915_drv.c | 9 +- drivers/gpu/drm/i915/i915_drv.h | 8 + drivers/gpu/drm/i915/intel_audio.c | 110 ++ drivers/gpu/drm/i915/intel_drv.h | 2 + drivers/gpu/drm/i915/intel_runtime_pm.c | 56 - drivers/staging/Kconfig | 2 - drivers/staging/Makefile | 1 - drivers/staging/line6/Kconfig | 38 - drivers/staging/line6/Makefile | 14 - drivers/staging/line6/audio.c | 71 -- drivers/staging/line6/audio.h | 21 - drivers/staging/line6/capture.c | 432 -------- drivers/staging/line6/driver.c | 1162 -------------------- drivers/staging/line6/pcm.c | 576 ---------- drivers/staging/line6/pcm.h | 382 ------- drivers/staging/line6/pod.h | 102 -- drivers/staging/line6/podhd.c | 154 --- drivers/staging/line6/podhd.h | 30 - drivers/staging/line6/revision.h | 4 - drivers/staging/line6/toneport.h | 52 - drivers/staging/line6/usbdefs.h | 116 -- drivers/staging/line6/variax.h | 72 -- include/drm/i915_component.h | 38 + include/drm/i915_powerwell.h | 37 - include/dt-bindings/sound/samsung-i2s.h | 8 + include/sound/ad1816a.h | 5 +- include/sound/ak4113.h | 9 + include/sound/ak4114.h | 9 + include/sound/compress_driver.h | 5 +- include/sound/control.h | 11 +- include/sound/core.h | 44 +- include/sound/emu10k1.h | 16 +- include/sound/es1688.h | 3 +- include/sound/gus.h | 6 +- include/sound/hwdep.h | 3 +- include/sound/pcm.h | 26 +- include/sound/pcm_params.h | 96 +- include/sound/rawmidi.h | 4 +- include/sound/rcar_snd.h | 1 + include/sound/rt5677.h | 3 + include/sound/sb.h | 8 +- include/sound/seq_kernel.h | 9 +- include/sound/simple_card.h | 1 + include/sound/soc-dapm.h | 4 +- include/sound/soc.h | 3 + include/sound/sta32x.h | 18 +- include/sound/wss.h | 6 +- include/uapi/sound/asound.h | 1 + include/uapi/sound/usb_stream.h | 76 ++ sound/aoa/soundbus/i2sbus/control.c | 2 +- sound/aoa/soundbus/i2sbus/core.c | 19 +- sound/aoa/soundbus/i2sbus/pcm.c | 7 +- sound/arm/aaci.c | 4 +- sound/atmel/ac97c.c | 51 +- sound/core/compress_offload.c | 26 +- sound/core/control.c | 68 +- sound/core/hwdep.c | 88 +- sound/core/init.c | 54 +- sound/core/memory.c | 4 +- sound/core/oss/pcm_oss.c | 6 +- sound/core/pcm.c | 70 +- sound/core/pcm_lib.c | 100 +- sound/core/pcm_memory.c | 2 +- sound/core/pcm_native.c | 21 +- sound/core/rawmidi.c | 47 +- sound/core/seq/oss/seq_oss_midi.c | 6 +- sound/core/seq/seq_clientmgr.c | 17 +- sound/core/seq/seq_midi.c | 3 +- sound/core/seq/seq_ports.c | 9 +- sound/core/seq/seq_ports.h | 1 - sound/core/sound.c | 116 +- sound/core/timer.c | 46 +- sound/drivers/aloop.c | 3 +- sound/drivers/dummy.c | 10 +- sound/drivers/ml403-ac97cr.c | 12 +- sound/drivers/mpu401/mpu401_uart.c | 13 +- sound/drivers/mtpav.c | 12 +- sound/drivers/opl3/opl3_lib.c | 2 +- sound/drivers/opl3/opl3_midi.c | 11 +- sound/drivers/opl3/opl3_seq.c | 4 +- sound/drivers/opl4/opl4_lib.c | 2 +- sound/drivers/opl4/opl4_synth.c | 2 +- sound/drivers/pcsp/pcsp.c | 2 +- sound/drivers/pcsp/pcsp_input.c | 2 +- sound/drivers/pcsp/pcsp_lib.c | 2 +- sound/drivers/serial-u16550.c | 11 +- sound/drivers/vx/vx_core.c | 2 +- sound/i2c/other/ak4113.c | 19 + sound/i2c/other/ak4114.c | 30 +- sound/i2c/other/ak4117.c | 10 +- sound/i2c/other/ak4xxx-adda.c | 2 +- sound/isa/ad1816a/ad1816a.c | 5 +- sound/isa/ad1816a/ad1816a_lib.c | 11 +- sound/isa/ad1848/ad1848.c | 7 +- sound/isa/als100.c | 2 +- sound/isa/azt2320.c | 6 +- sound/isa/cmi8328.c | 4 +- sound/isa/cs423x/cs4231.c | 9 +- sound/isa/cs423x/cs4236.c | 13 +- sound/isa/cs423x/cs4236_lib.c | 11 +- sound/isa/es1688/es1688.c | 7 +- sound/isa/es1688/es1688_lib.c | 8 +- sound/isa/es18xx.c | 12 +- sound/isa/galaxy/galaxy.c | 4 +- sound/isa/gus/gus_instr.c | 172 --- sound/isa/gus/gus_pcm.c | 6 +- sound/isa/gus/gus_uart.c | 6 +- sound/isa/gus/gusclassic.c | 4 +- sound/isa/gus/gusextreme.c | 4 +- sound/isa/gus/gusmax.c | 8 +- sound/isa/gus/interwave.c | 14 +- sound/isa/msnd/msnd.c | 6 +- sound/isa/msnd/msnd.h | 2 +- sound/isa/msnd/msnd_pinnacle.c | 5 +- sound/isa/opl3sa2.c | 7 +- sound/isa/opti9xx/miro.c | 14 +- sound/isa/opti9xx/opti92x-ad1848.c | 15 +- sound/isa/sb/emu8000.c | 37 +- sound/isa/sb/emu8000_patch.c | 2 +- sound/isa/sb/emu8000_pcm.c | 10 +- sound/isa/sb/emu8000_synth.c | 3 +- sound/isa/sb/jazz16.c | 2 +- sound/isa/sb/sb16.c | 2 +- sound/isa/sb/sb16_main.c | 10 +- sound/isa/sb/sb8.c | 4 +- sound/isa/sb/sb8_main.c | 8 +- sound/isa/sb/sb8_midi.c | 20 +- sound/isa/sb/sb_common.c | 2 +- sound/isa/sb/sb_mixer.c | 2 +- sound/isa/sc6000.c | 2 +- sound/isa/sscape.c | 6 +- sound/isa/wavefront/wavefront.c | 4 +- sound/isa/wavefront/wavefront_fx.c | 2 +- sound/isa/wavefront/wavefront_midi.c | 14 +- sound/isa/wavefront/wavefront_synth.c | 2 +- sound/isa/wss/wss_lib.c | 10 +- sound/oss/msnd_pinnacle.c | 4 +- sound/oss/pss.c | 2 +- sound/oss/swarm_cs4297a.c | 2 +- sound/oss/trix.c | 2 +- sound/parisc/harmony.c | 6 +- sound/pci/Kconfig | 9 + sound/pci/ad1889.c | 18 +- sound/pci/ali5451/ali5451.c | 17 +- sound/pci/als300.c | 18 +- sound/pci/als4000.c | 17 +- sound/pci/asihpi/asihpi.c | 22 +- sound/pci/asihpi/hpi6000.c | 7 +- sound/pci/asihpi/hpioctl.c | 10 +- sound/pci/atiixp.c | 20 +- sound/pci/atiixp_modem.c | 20 +- sound/pci/au88x0/au88x0.h | 4 +- sound/pci/aw2/aw2-alsa.c | 4 +- sound/pci/aw2/aw2-saa7146.c | 2 +- sound/pci/azt3328.c | 17 +- sound/pci/bt87x.c | 5 +- sound/pci/ca0106/ca0106_main.c | 16 - sound/pci/ca0106/ca0106_mixer.c | 2 +- sound/pci/ca0106/ca0106_proc.c | 2 +- sound/pci/cmipci.c | 17 +- sound/pci/cs4281.c | 41 +- sound/pci/cs46xx/cs46xx.c | 10 +- sound/pci/cs46xx/cs46xx.h | 10 +- sound/pci/cs46xx/cs46xx_lib.c | 62 +- sound/pci/cs46xx/dsp_spos.c | 2 +- sound/pci/cs46xx/dsp_spos_scb_lib.c | 2 +- sound/pci/cs5530.c | 2 +- sound/pci/cs5535audio/cs5535audio.c | 2 +- sound/pci/cs5535audio/cs5535audio_pm.c | 18 - sound/pci/ctxfi/cthw20k1.c | 14 +- sound/pci/ctxfi/cthw20k2.c | 17 +- sound/pci/echoaudio/darla20.c | 2 +- sound/pci/echoaudio/darla24.c | 2 +- sound/pci/echoaudio/echo3g.c | 2 +- sound/pci/echoaudio/echoaudio.c | 11 +- sound/pci/echoaudio/gina20.c | 2 +- sound/pci/echoaudio/gina24.c | 2 +- sound/pci/echoaudio/indigo.c | 2 +- sound/pci/echoaudio/indigodj.c | 2 +- sound/pci/echoaudio/indigoio.c | 2 +- sound/pci/echoaudio/layla20.c | 2 +- sound/pci/echoaudio/layla24.c | 2 +- sound/pci/echoaudio/mia.c | 2 +- sound/pci/echoaudio/midi.c | 5 +- sound/pci/echoaudio/mona.c | 2 +- sound/pci/emu10k1/emu10k1.c | 27 +- sound/pci/emu10k1/emu10k1x.c | 19 +- sound/pci/emu10k1/emufx.c | 7 +- sound/pci/emu10k1/emupcm.c | 33 +- sound/pci/emu10k1/p16v.c | 14 +- sound/pci/ens1370.c | 54 +- sound/pci/es1938.c | 15 +- sound/pci/es1968.c | 18 +- sound/pci/fm801.c | 66 +- sound/pci/hda/Kconfig | 1 + sound/pci/hda/hda_auto_parser.c | 18 +- sound/pci/hda/hda_controller.c | 8 +- sound/pci/hda/hda_hwdep.c | 7 +- sound/pci/hda/hda_i915.c | 154 ++- sound/pci/hda/hda_i915.h | 37 - sound/pci/hda/hda_intel.c | 76 +- sound/pci/hda/hda_intel.h | 71 ++ sound/pci/hda/patch_analog.c | 33 - sound/pci/hda/patch_realtek.c | 95 ++ sound/pci/hda/patch_sigmatel.c | 20 + sound/pci/ice1712/ak4xxx.c | 2 +- sound/pci/ice1712/ice1712.c | 42 +- sound/pci/ice1712/ice1724.c | 16 - sound/pci/ice1712/juli.c | 4 +- sound/pci/ice1712/wm8766.c | 16 - sound/pci/ice1712/wm8766.h | 2 - sound/pci/ice1712/wm8776.c | 15 - sound/pci/ice1712/wm8776.h | 3 - sound/pci/intel8x0.c | 17 +- sound/pci/intel8x0m.c | 14 +- sound/pci/korg1212/korg1212.c | 14 +- sound/pci/lola/lola.c | 6 +- sound/pci/maestro3.c | 17 +- sound/pci/mixart/mixart.c | 7 +- sound/pci/mixart/mixart_core.c | 2 +- sound/pci/mixart/mixart_hwdep.c | 2 +- sound/pci/nm256/nm256.c | 22 +- sound/pci/oxygen/Makefile | 2 + sound/pci/oxygen/oxygen.h | 2 +- sound/pci/oxygen/oxygen_io.c | 2 +- sound/pci/oxygen/oxygen_lib.c | 44 +- sound/pci/oxygen/oxygen_mixer.c | 36 + sound/pci/oxygen/oxygen_pcm.c | 53 +- sound/pci/oxygen/se6x.c | 160 +++ sound/pci/pcxhr/pcxhr_core.c | 2 +- sound/pci/pcxhr/pcxhr_hwdep.c | 2 +- sound/pci/riptide/riptide.c | 52 +- sound/pci/rme32.c | 5 +- sound/pci/rme96.c | 22 +- sound/pci/rme9652/hdsp.c | 20 +- sound/pci/rme9652/hdspm.c | 20 +- sound/pci/rme9652/rme9652.c | 5 +- sound/pci/sis7019.c | 18 +- sound/pci/sonicvibes.c | 10 +- sound/pci/trident/trident.c | 6 +- sound/pci/trident/trident.h | 6 +- sound/pci/trident/trident_main.c | 39 +- sound/pci/trident/trident_memory.c | 2 +- sound/pci/via82xx.c | 16 +- sound/pci/via82xx_modem.c | 17 +- sound/pci/vx222/vx222.c | 17 +- sound/pci/vx222/vx222_ops.c | 2 +- sound/pci/ymfpci/ymfpci.c | 8 +- sound/pci/ymfpci/ymfpci.h | 8 +- sound/pci/ymfpci/ymfpci_main.c | 55 +- sound/ppc/awacs.c | 2 +- sound/ppc/beep.c | 2 +- sound/ppc/burgundy.c | 2 +- sound/ppc/pmac.c | 17 +- sound/ppc/snd_ps3.c | 4 +- sound/ppc/tumbler.c | 2 +- sound/sh/aica.c | 10 +- sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/atmel/Kconfig | 2 +- sound/soc/atmel/atmel-pcm-dma.c | 12 +- sound/soc/atmel/atmel_ssc_dai.c | 108 +- sound/soc/atmel/sam9g20_wm8731.c | 31 +- sound/soc/au1x/db1200.c | 19 +- sound/soc/au1x/dbdma2.c | 6 - sound/soc/au1x/dma.c | 6 - sound/soc/codecs/88pm860x-codec.c | 4 +- sound/soc/codecs/Kconfig | 10 +- sound/soc/codecs/Makefile | 2 + sound/soc/codecs/ad193x.c | 4 +- sound/soc/codecs/ak4671.c | 2 +- sound/soc/codecs/alc5623.c | 8 +- sound/soc/codecs/alc5632.c | 12 +- sound/soc/codecs/arizona.c | 78 +- sound/soc/codecs/arizona.h | 5 + sound/soc/codecs/bt-sco.c | 2 +- sound/soc/codecs/cs35l32.c | 4 +- sound/soc/codecs/cs42l52.c | 4 +- sound/soc/codecs/cs42l56.c | 4 +- sound/soc/codecs/cs42l73.c | 4 +- sound/soc/codecs/da732x.c | 4 +- sound/soc/codecs/max98357a.c | 138 +++ sound/soc/codecs/mc13783.c | 10 +- sound/soc/codecs/pcm3008.c | 4 +- sound/soc/codecs/pcm512x-i2c.c | 4 + sound/soc/codecs/pcm512x-spi.c | 4 + sound/soc/codecs/pcm512x.c | 932 +++++++++++++++- sound/soc/codecs/pcm512x.h | 109 +- sound/soc/codecs/rt286.c | 82 +- sound/soc/codecs/rt286.h | 7 + sound/soc/codecs/rt5631.c | 28 +- sound/soc/codecs/rt5640.c | 11 +- sound/soc/codecs/rt5645.c | 255 ++++- sound/soc/codecs/rt5645.h | 87 +- sound/soc/codecs/rt5651.c | 18 +- sound/soc/codecs/rt5670.c | 138 ++- sound/soc/codecs/rt5670.h | 80 +- sound/soc/codecs/rt5677.c | 243 +++- sound/soc/codecs/sgtl5000.c | 14 +- sound/soc/codecs/sn95031.c | 33 +- sound/soc/codecs/sta32x.c | 534 +++++---- sound/soc/codecs/sta32x.h | 2 +- sound/soc/codecs/tlv320aic31xx.c | 9 +- sound/soc/codecs/tlv320aic3x.c | 347 ++++-- sound/soc/codecs/tlv320dac33.c | 9 +- sound/soc/codecs/ts3a227e.c | 35 +- sound/soc/codecs/twl4030.c | 55 +- sound/soc/codecs/twl6040.c | 4 +- sound/soc/codecs/wm2000.c | 2 +- sound/soc/codecs/wm5100.c | 5 +- sound/soc/codecs/wm5102.c | 23 +- sound/soc/codecs/wm5110.c | 20 +- sound/soc/codecs/wm8350.c | 2 +- sound/soc/codecs/wm8400.c | 9 +- sound/soc/codecs/wm8731.c | 3 +- sound/soc/codecs/wm8750.c | 2 +- sound/soc/codecs/wm8770.c | 8 +- sound/soc/codecs/wm8804.c | 4 +- sound/soc/codecs/wm8900.c | 2 +- sound/soc/codecs/wm8903.c | 2 +- sound/soc/codecs/wm8904.c | 35 +- sound/soc/codecs/wm8955.c | 2 +- sound/soc/codecs/wm8958-dsp2.c | 2 +- sound/soc/codecs/wm8960.c | 51 +- sound/soc/codecs/wm8961.c | 4 +- sound/soc/codecs/wm8962.c | 6 +- sound/soc/codecs/wm8988.c | 6 +- sound/soc/codecs/wm8990.c | 9 +- sound/soc/codecs/wm8991.c | 9 +- sound/soc/codecs/wm8993.c | 2 +- sound/soc/codecs/wm8994.c | 23 +- sound/soc/codecs/wm8995.c | 20 +- sound/soc/codecs/wm8996.c | 8 +- sound/soc/codecs/wm8997.c | 11 +- sound/soc/codecs/wm9081.c | 2 +- sound/soc/codecs/wm9090.c | 2 +- sound/soc/codecs/wm9713.c | 2 +- sound/soc/codecs/wm_adsp.c | 6 +- sound/soc/codecs/wm_hubs.c | 10 +- sound/soc/davinci/Kconfig | 3 +- sound/soc/davinci/davinci-evm.c | 6 - sound/soc/davinci/davinci-mcasp.c | 103 +- sound/soc/dwc/Kconfig | 1 + sound/soc/dwc/designware_i2s.c | 311 ++++-- sound/soc/fsl/eukrea-tlv320.c | 23 +- sound/soc/fsl/fsl_asrc.c | 5 +- sound/soc/fsl/fsl_asrc.h | 3 - sound/soc/fsl/fsl_esai.c | 2 +- sound/soc/fsl/fsl_sai.c | 2 +- sound/soc/fsl/fsl_spdif.c | 17 +- sound/soc/fsl/fsl_ssi.c | 10 +- sound/soc/fsl/fsl_utils.c | 27 - sound/soc/fsl/fsl_utils.h | 3 - sound/soc/fsl/imx-mc13783.c | 5 +- sound/soc/fsl/imx-spdif.c | 1 + sound/soc/fsl/imx-ssi.c | 5 +- sound/soc/fsl/mx27vis-aic32x4.c | 12 +- sound/soc/fsl/wm1133-ev1.c | 16 +- sound/soc/generic/simple-card.c | 34 + sound/soc/intel/Kconfig | 15 +- sound/soc/intel/Makefile | 2 + sound/soc/intel/broadwell.c | 10 - sound/soc/intel/byt-rt5640.c | 12 +- sound/soc/intel/bytcr_dpcm_rt5640.c | 1 - sound/soc/intel/cht_bsw_rt5645.c | 326 ++++++ sound/soc/intel/cht_bsw_rt5672.c | 15 +- sound/soc/intel/sst-baytrail-pcm.c | 6 - sound/soc/intel/sst-dsp.c | 3 +- sound/soc/intel/sst-firmware.c | 3 + sound/soc/intel/sst-haswell-dsp.c | 17 +- sound/soc/intel/sst-haswell-ipc.c | 177 +-- sound/soc/intel/sst-haswell-ipc.h | 36 +- sound/soc/intel/sst-haswell-pcm.c | 232 ++-- sound/soc/intel/sst-mfld-platform-pcm.c | 7 - sound/soc/intel/sst/sst.h | 3 +- sound/soc/intel/sst/sst_acpi.c | 9 +- sound/soc/intel/sst/sst_loader.c | 3 +- sound/soc/jz4740/jz4740-i2s.c | 21 +- sound/soc/mxs/mxs-saif.c | 10 +- sound/soc/mxs/mxs-saif.h | 1 - sound/soc/mxs/mxs-sgtl5000.c | 27 +- sound/soc/nuc900/nuc900-pcm.c | 6 - sound/soc/omap/ams-delta.c | 18 +- sound/soc/omap/omap-hdmi-audio.c | 1 - sound/soc/omap/omap-twl4030.c | 20 +- sound/soc/omap/rx51.c | 8 +- sound/soc/pxa/Kconfig | 2 +- sound/soc/pxa/corgi.c | 16 +- sound/soc/pxa/e740_wm9705.c | 20 +- sound/soc/pxa/e750_wm9705.c | 20 +- sound/soc/pxa/hx4700.c | 8 +- sound/soc/pxa/magician.c | 21 +- sound/soc/pxa/mioa701_wm9713.c | 2 +- sound/soc/pxa/palm27x.c | 15 +- sound/soc/pxa/raumfeld.c | 35 +- sound/soc/pxa/spitz.c | 23 +- sound/soc/pxa/ttc-dkb.c | 4 - sound/soc/pxa/zylonite.c | 12 +- sound/soc/rockchip/rockchip_i2s.c | 4 + sound/soc/samsung/Kconfig | 15 +- sound/soc/samsung/Makefile | 2 - sound/soc/samsung/arndale_rt5631.c | 1 - sound/soc/samsung/goni_wm8994.c | 304 ----- sound/soc/samsung/h1940_uda1380.c | 15 +- sound/soc/samsung/i2s.c | 362 +++--- sound/soc/samsung/jive_wm8750.c | 34 +- sound/soc/samsung/neo1973_wm8753.c | 25 +- sound/soc/samsung/odroidx2_max98090.c | 6 +- sound/soc/samsung/rx1950_uda1380.c | 15 +- sound/soc/samsung/s3c24xx_simtec.c | 20 +- sound/soc/samsung/s3c24xx_uda134x.c | 12 +- sound/soc/samsung/smartq_wm8987.c | 16 +- sound/soc/samsung/smdk_wm8580.c | 26 +- sound/soc/samsung/smdk_wm8580pcm.c | 19 +- sound/soc/samsung/smdk_wm8994pcm.c | 16 +- sound/soc/sh/dma-sh7760.c | 6 - sound/soc/sh/fsi.c | 15 +- sound/soc/sh/migor.c | 12 +- sound/soc/sh/rcar/adg.c | 14 +- sound/soc/sh/rcar/core.c | 111 +- sound/soc/sh/rcar/dvc.c | 63 +- sound/soc/sh/rcar/gen.c | 15 + sound/soc/sh/rcar/rsnd.h | 81 +- sound/soc/sh/rcar/src.c | 269 +++-- sound/soc/sh/rcar/ssi.c | 100 +- sound/soc/sh/siu_pcm.c | 1 - sound/soc/soc-core.c | 209 ++-- sound/soc/soc-dapm.c | 125 +-- sound/soc/soc-devres.c | 2 +- sound/soc/soc-generic-dmaengine-pcm.c | 15 +- sound/soc/soc-pcm.c | 33 +- sound/soc/tegra/Kconfig | 10 + sound/soc/tegra/Makefile | 2 + sound/soc/tegra/tegra_rt5677.c | 347 ++++++ sound/soc/txx9/txx9aclc.c | 6 - sound/soc/ux500/mop500_ab8500.c | 16 +- sound/soc/xtensa/Kconfig | 7 + sound/soc/xtensa/Makefile | 3 + sound/soc/xtensa/xtfpga-i2s.c | 675 ++++++++++++ sound/sparc/amd7930.c | 2 +- sound/synth/emux/emux.c | 10 +- sound/synth/emux/emux_hwdep.c | 2 +- sound/synth/emux/emux_oss.c | 2 +- sound/synth/emux/emux_synth.c | 6 +- sound/synth/emux/soundfont.c | 2 +- sound/usb/Kconfig | 2 + sound/usb/Makefile | 1 + sound/usb/card.h | 2 + sound/usb/line6/Kconfig | 42 + sound/usb/line6/Makefile | 18 + sound/usb/line6/capture.c | 275 +++++ {drivers/staging => sound/usb}/line6/capture.h | 8 +- sound/usb/line6/driver.c | 666 +++++++++++ {drivers/staging => sound/usb}/line6/driver.h | 168 ++- {drivers/staging => sound/usb}/line6/midi.c | 97 +- {drivers/staging => sound/usb}/line6/midi.h | 41 +- {drivers/staging => sound/usb}/line6/midibuf.c | 22 +- {drivers/staging => sound/usb}/line6/midibuf.h | 5 +- sound/usb/line6/pcm.c | 588 ++++++++++ sound/usb/line6/pcm.h | 197 ++++ {drivers/staging => sound/usb}/line6/playback.c | 337 ++---- {drivers/staging => sound/usb}/line6/playback.h | 8 +- {drivers/staging => sound/usb}/line6/pod.c | 308 ++++-- sound/usb/line6/podhd.c | 192 ++++ {drivers/staging => sound/usb}/line6/toneport.c | 460 +++++--- {drivers/staging => sound/usb}/line6/variax.c | 153 ++- sound/usb/midi.c | 5 +- sound/usb/pcm.c | 9 + sound/usb/quirks-table.h | 22 + sound/usb/usx2y/usb_stream.h | 78 +- 488 files changed, 10988 insertions(+), 9109 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/cdns,xtfpga-i2s.txt create mode 100644 Documentation/devicetree/bindings/sound/designware-i2s.txt create mode 100644 Documentation/devicetree/bindings/sound/ingenic,jz4740-i2s.txt create mode 100644 Documentation/devicetree/bindings/sound/max98357a.txt create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-rt5677.txt create mode 100644 Documentation/devicetree/bindings/sound/st,sta32x.txt delete mode 100644 drivers/staging/line6/Kconfig delete mode 100644 drivers/staging/line6/Makefile delete mode 100644 drivers/staging/line6/audio.c delete mode 100644 drivers/staging/line6/audio.h delete mode 100644 drivers/staging/line6/capture.c delete mode 100644 drivers/staging/line6/driver.c delete mode 100644 drivers/staging/line6/pcm.c delete mode 100644 drivers/staging/line6/pcm.h delete mode 100644 drivers/staging/line6/pod.h delete mode 100644 drivers/staging/line6/podhd.c delete mode 100644 drivers/staging/line6/podhd.h delete mode 100644 drivers/staging/line6/revision.h delete mode 100644 drivers/staging/line6/toneport.h delete mode 100644 drivers/staging/line6/usbdefs.h delete mode 100644 drivers/staging/line6/variax.h create mode 100644 include/drm/i915_component.h delete mode 100644 include/drm/i915_powerwell.h create mode 100644 include/dt-bindings/sound/samsung-i2s.h create mode 100644 include/uapi/sound/usb_stream.h delete mode 100644 sound/isa/gus/gus_instr.c delete mode 100644 sound/pci/hda/hda_i915.h create mode 100644 sound/pci/hda/hda_intel.h create mode 100644 sound/pci/oxygen/se6x.c create mode 100644 sound/soc/codecs/max98357a.c create mode 100644 sound/soc/intel/cht_bsw_rt5645.c delete mode 100644 sound/soc/samsung/goni_wm8994.c create mode 100644 sound/soc/tegra/tegra_rt5677.c create mode 100644 sound/soc/xtensa/Kconfig create mode 100644 sound/soc/xtensa/Makefile create mode 100644 sound/soc/xtensa/xtfpga-i2s.c create mode 100644 sound/usb/line6/Kconfig create mode 100644 sound/usb/line6/Makefile create mode 100644 sound/usb/line6/capture.c rename {drivers/staging => sound/usb}/line6/capture.h (64%) create mode 100644 sound/usb/line6/driver.c rename {drivers/staging => sound/usb}/line6/driver.h (57%) rename {drivers/staging => sound/usb}/line6/midi.c (76%) rename {drivers/staging => sound/usb}/line6/midi.h (58%) rename {drivers/staging => sound/usb}/line6/midibuf.c (90%) rename {drivers/staging => sound/usb}/line6/midibuf.h (84%) create mode 100644 sound/usb/line6/pcm.c create mode 100644 sound/usb/line6/pcm.h rename {drivers/staging => sound/usb}/line6/playback.c (51%) rename {drivers/staging => sound/usb}/line6/playback.h (71%) rename {drivers/staging => sound/usb}/line6/pod.c (63%) create mode 100644 sound/usb/line6/podhd.c rename {drivers/staging => sound/usb}/line6/toneport.c (50%) rename {drivers/staging => sound/usb}/line6/variax.c (60%) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/