[GIT PULL] sound updates for 3.19

From: Takashi Iwai
Date: Thu Dec 11 2014 - 09:35:14 EST


Linus,

please pull sound updates for v3.19-rc1 from:

git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-3.19-rc1

The topmost commit is 6e1d7a51392f06899bd7b693f28ac60fa1e00032

----------------------------------------------------------------

sound updates for 3.19-rc1

This became a fairly large pull request. In addition to the usual
driver updates / fixes, there have been a high amount of cleanups in
ASoC area, as well as control API helpers and kernel documentations
fixes touching through the whole tree.

In the driver side, the biggest changes are the support for new Intel
SoC found on new x86 machines, and the updates of FireWire dice and
oxfw drivers.

Some remarkable items are below:

* ALSA core
- PCM mmap code cleanup, removal of arch-dependent codes
- PCM xrun injection support
- PCM hwptr tracepoint support
- Refactoring of snd_pcm_action(), simplification of PCM locking
- Robustified sequecner auto-load functionality
- New control API helpers and lots of cleanups along with them
- Lots of kerneldoc fixes and cleanups

* USB-audio
- The mixer resume code was largely rewritten, and the devices with
quirks are resumed properly.
- New hardware support: Focusrite Scarlett, Digidesign Mbox1,
Denon/Marantz DACs, Zoom R16/24

* FireWire
- DICE driver updates with better duplex and sync support, including
MIDI support
- New OXFW driver for Oxford Semiconductor FW970/971 chipset,
including the previous LaCie Speakers device. Fullduplex and MIDI
support included as well as DICE driver.

* HD-audio
- Refactoring the driver-caps quirk handling in snd-hda-intel
- More consistent control names representing the topology better
- Fixups: HP mute LED with ALC268 codec, Ideapad S210 built-in mic
fix, ASUS Z99He laptop EAPD

* ASoC
- Conversion of AC'97 drivers to use regmap, bringing us closer to
the removal of the ASoC level I/O code
- Clean up a lot of old drivers that were open coding things that
have subsequently been implemented in the core
- Some DAPM performance improvements
- Removal of the now seldom used CODEC mutex
- Lots of updates for the newer Intel SoC support, including support
for the DSP and some Cherrytrail and Braswell machine drivers
- Support for Samsung boards using rt5631 as the CODEC
- Removal of the obsolete AFEB9260 machine driver
- Driver support for the TI TS3A227E headset driver used in some
Chrombeooks

* Others
- ASIHPI driver update and cleanups
- Lots of dev_*() printk conversions
- Lots of trivial cleanups for the codes spotted by Coccinelle

----------------------------------------------------------------

Alban Bedel (1):
ASoC: tegra: Read and use the GPIO flags of the headphone detect

Alexander Stein (3):
ALSA: sound/atmel/ac97c.c: Fix device index for pcm
ALSA: sound/atmel/ac97c.c: Add missing clock prepare
ALSA: atmel_abdac: Add missing clock prepare

Alexandre Courbot (1):
ASoC: jack: update calls to gpiod_get*()

Anatol Pomozov (4):
ASoC: rt5677: Add option to configure gpio as floating/pullup/pulldown
ASoC: rt5677: Print more information if setting DAI clock failed
ASoC: rt5677: fix build when kernel compiled without GPIOLIB support
ASoC: rt5677: add build dependency to spi

Andreas Ruprecht (1):
ASoC: rockchip: i2s: Fix Kconfig for I2S device driver

Andrew Jackson (1):
ASoC: dwc: Allocate resources with devm_ioremap_resource

Anil Kumar (1):
ASoC: davinvi-mcasp: Balance pm_runtime_enable() on probe failure

Axel Lin (2):
ASoC: cs4265: Remove unused *dev field from struct cs4265_private
ASoC: cs4271: Split SPI and I2C code into different modules

Aya Mahfouz (1):
ALSA: pcxhr: convert timeval to ktime_t

Bard Liao (14):
ASoC: rt286: reduce power consumption
ASoC: rt5645: make bias level more reasonale
ASoC: rt286: set combo jack by dmi
ASoC: rt286: fix comment style
ASoC: rt5645: Add JD function support
ASoC: rt5645: Add ASRC support
ASoC: rt5670: add rt5672 codec support
ASoC: rt5645: remove unused rt5645_clk_sel_put
ASoC: rt5645: add register setting for TDM
ASoC: rt5645: two jacks for hp and mic
ASoC: rt5670: make bias level more reasonable
ASoC: rt5645: multiple JD mode support
ASoC: rt5670: check if asrc is useable
ASoC: rt5670: add DMIC ASRC support

Ben Zhang (2):
ASoC: rt5677: Include gpio driver header
ASoC: rt5677: fix rt5677 spi driver build

Charles Keepax (3):
ASoC: arizona: Add support for 768kHz DMIC operation
ASoC: wm_adsp: Use vmalloc to allocate firmware download buffer
ASoC: wm_adsp: Move core_ena to be co-located with start bit

Chris J Arges (4):
Revert "ALSA: usb-audio: Add quirk for Focusrite Scarlett
ALSA: usb-audio: Add private_data pointer to usb_mixer_elem_info
ALSA: usb-audio: make set_*_mix_values functions public
ALSA: usb-audio: Scarlett mixer interface for 6i6, 18i6, 18i8 and 18i20

Damien Zammit (2):
ALSA: usb-audio: Add mixer control for Digidesign Mbox 1 clock source
ALSA: usb-audio: Add duplex mode for Digidesign Mbox 1 and enable mixer

Dan Carpenter (5):
sound: oss: uart401: remove unneeded NULL check
ALSA: hda - using uninitialized data
ASoC: sigmadsp: uninitialized variable in sigmadsp_activate_ctrl()
ALSA: lola: NULL dereference on probe failure
ALSA: pcxhr: NULL dereference on probe failure

Daniel Mack (2):
ALSA: snd-usb: drop unused varible assigments
ASoC: soc-compress: consolidate two identical branches

David Henningsson (3):
ALSA: hda - Fix "PCM" name being used on one DAC when there are two DACs
ALSA: hda - Use "Line Out" name instead of "PCM" when there are other outputs
ALSA: Update control names documentation

Dmitry Eremin-Solenikov (3):
ARM: pxa: spitz: register spitz-audio device
ASoC: pxa: Convert spitz to use snd_soc_register_card()
ASoC: pxa: prepare/unprepare clocks in pxa-ssp

Dylan Reid (3):
ASoC: max98090: Different comp tables for different pclks
ASoC: add TI ts3a227e headset chip driver
ASoC: rt5677: make volume TLV closer to reality

Eliot Blennerhassett (10):
ALSA: asihpi: Minor string and dead code cleanup
ALSA: asihpi: New I/O types - AVB & BLUlink, DAB Rf receiver
ALSA: asihpi: Logging format improvements
ALSA: asihpi: Use CONFIG_64BIT directly
ALSA: asihpi: Refactor control cache code.
ALSA: asihpi: Add support for stream interrupt.
ALSA: asihpi: Turn off msg/resp logging after DSP has crashed.
ALSA: asihpi: Use standard printk helpers
ALSA: asihpi: don't fail probe if adapter mode read fails
ALSA: asihpi: used parts of message/response are zeroed before use

Fabio Estevam (15):
ASoC: fsl: imx-wm8962: Delete unneeded test before of_node_put
ASoC: fsl: imx-sgtl5000: Delete unneeded test before of_node_put
ASoC: fsl: imx-spdif: Delete unneeded test before of_node_put
ASoC: fsl: eukrea-tlv320: Delete unneeded test before of_node_put
ASoC: sgtl5000: Cleanup the comments
ASoC: simple-card: Delete unneeded test before of_node_put
ASoC: sgtl5000: Use the preferred form for passing a size of a struct
ASoC: wm8962: Use the preferred form for passing a size of a struct
ASoC: wm8731: Use the preferred form for passing a size of a struct
ASoC: mxs: mxs-saif: Register the irq with the device name
ASoC: fsl_ssi: Remove comment about SSI running only in slave mode
ASoC: sgtl5000: Remove MCLK restriction
ASoC: sgtl5000: Allow 8kHz playback in codec slave mode
ASoC: mxs-sgtl5000: Remove MCLK restriction
ASoC: fsl_ssi: Fix module unbound

Fang, Yang A (1):
ASoC: Intel: use correct firmware name

Fengguang Wu (2):
ASoC: Intel: mrfld: fix semicolon.cocci warnings
ALSA: dice: fix semicolon.cocci warnings

Geert Uytterhoeven (2):
ASoC: sh: fsi: Document SoC-specific bindings
ASoC: rsnd: Document SoC-specific bindings

JS Park (1):
ASoC: wm_adsp: Fix memory leak in wm_adsp_setup_algs

Jarkko Nikula (3):
ASoC: max98090: Fix digital microphone
ASoC: max98090: Fix ill-defined sidetone route
ASoC: max98090: Fix right sidetone connection

Jean-Francois Moine (4):
ASoC: simple-card: Remove useless casts
ASoC: core: add multi-codec support in DT
ASoC: simple-card: Remove useless function argument
ASoC: Remove 'const' from the device_node pointers

Jean-Michel Hautbois (2):
ASoC: sgtl5000: Add MicBias resistor support in DT
ASoC: sgtl5000: Add MicBias voltage support

Jiada Wang (1):
ASoC: fsl_ssi: fix error path in probe

Jianqun (2):
ASoC: rockchip: i2s: add text after tristate for SND_SOC_ROCKCHIP_I2S
ASoC: simple-card: add "invert" property for detect GPIOs

Jie Yang (9):
ASoC: Intel: Fix block is enabled multiple times issue
ASoC: Intel: Work around to fix HW D3 potential crash issue
ASoC: Intel: Add jack detection for Broadwell
ASoC: Intel: Correct a macro for FW message
ASoC: Intel: Fix the driver data not set issue
ASoC: Intel: Fix stream volume set no effect issue on Broadwell
ASoC: Intel: Remove useless loopback volume control for Broadwell
ASoC: Intel: Correct the xmax volume
ASoC: Intel: Move capture PCM pin to PCM0 for Broadwell/Haswell

Joe Perches (2):
ALSA: 6fire: Convert byte_rev_table uses to bitrev8
ALSA: ctxfi: Neaten get_daio_rsc

Jurgen Kramer (2):
ALSA: usb-audio: Add native DSD support for Denon/Marantz DACs
ALSA: usb-audio: Add mode select quirk for Denon/Marantz DACs

Jyri Sarha (3):
ASoC: hdmi: Mark the maximum significant bits to HDMI codec
ASoC: hdmi: HDMI codec doesn't benefit from pmdown delay
ASoC: tlv320aic31xx: Fix off by one error in the loop stucture.

Kailang Yang (1):
ALSA: hda/realtek - Supported HP mute Led for ALC286

Krishna Mohan Dani (5):
ASoC: rt5631: Add device tree binding documentation
ASoC: rt5631: Adding the description of the codec
ASoC: rt5631: Adding Device Tree compatibility to Realtek's ALC5631/RT5631 codec driver
ASoC: rt5631: Fixing compilation warning when DT is disabled
ASoC: Samsung: Add arndale_rt5631 machine driver and binding

Kuninori Morimoto (30):
ASoC: rsnd: tidyup debug information when read/write
ASoC: rsnd: tidyup RSND_DVC_VOLUME_NUM to RSND_DVC_CHANNELS
ASoC: rsnd: add struct rsnd_dvc_cfg and control DVC settings
ASoC: simple-card: add asoc_simple_card_parse_daifmt()
ASoC: rsnd: control DVC_DVUCR under rsnd_dvc_volume_update()
ASoC: rsnd: move DVC_DVUER settings under rsnd_dvc_volume_update()
ASoC: rsnd: enable multiple DVC valume settings
ASoC: rsnd: enable single DVC valume settings
ASoC: rsnd: enable enumerated DVC valume settings
ASoC: rsnd: tidyup debug message format and timing
ASoC: rsnd: fallback to PIO mode if DMA mode was failed
ASoC: rsnd: Add Volume Ramp support
ASoC: rsnd: add .fallback callback
ASoC: rsnd: add callback status check method
ASoC: rsnd: rsnd_src_ssiu_stop() stops SSIU compulsorily
ASoC: rsnd: tidyup PIO/DMA mode settings method
ASoC: rsnd: tidyup SSI interrupt enable/disable method
ASoC: rsnd: care SSIWSR register in rsnd_ssi_hw_start()
ASoC: rsnd: clear status register when HW start
ASoC: rsnd: synchronize SSI start/stop sequence between PIO/DMA mode
ASoC: rsnd: show master clock rate when ADG probe
ASoC: rsnd: move snd_kcontrol_new fucntions to core.c
ASoC: rsnd: tidyup rsnd_io_to_runtime() macro
ASoC: rsnd: use rsnd_src_convert_rate() once on rsnd_src_set_convert_rate_gen2()
ASoC: rsnd: initialize SRC on rsnd_src_init()
ASoC: rsnd: set SRC_ROUTE_MODE0 on each rsnd_src_set_convert_rate()
ASoC: rsnd: share SSI starting method between PIO/DMA mode
ASoC: rsnd: remove un-necessary parameter from rsnd_src_start/stop()
ASoC: rsnd: add salvage support for under/over flow error on SSI
ASoC: rsnd: rename SSI function name of PIO

Kyle Chamberlin (1):
ALSA: virmidi: fixed code style issues

Lars-Peter Clausen (146):
ASoC: ak4535: Cleanup manual bias level transitions
ASoC: ak4535: Use table based setup for controls
ASoC: ak4641: Cleanup manual bias level transitions
ASoC: ak4642: Cleanup manual bias level transitions
ASoC: ak4671: Cleanup manual bias level transitions
ASoC: max98088: Cleanup manual bias level transitions
ASoC: max98095: Cleanup manual bias level transitions
ASoC: max9850: Cleanup manual bias level transitions
ASoC: sta32x: Cleanup manual bias level transitions
ASoC: sta350: Cleanup manual bias level transitions
ASoC: sta529: Cleanup manual bias level transitions
ASoC: stac9766: Cleanup manual bias level transitions
ASoC: dapm: Reduce number of checked paths in dapm_widget_in_card_paths()
ASoC: dapm: Remove always true path source/sink checks
ASoC: dapm: Remove special DAI widget power check functions
ASoC: dapm: Remove path 'walked' flag
ASoC: dapm: Only mark paths dirty when the connection status changed
ASoC: dapm: Do not add un-muxed paths to MUX control
ASoC: dapm: Do not pretend to support controls for non mixer/mux widgets
ASoC: dapm: Introduce toplevel widget categories
ASoC: dapm: Add a flag to mark paths connected to supply widgets
ASoC: dapm: Mark endpoints instead of IO widgets dirty during suspend/resume
ASoC: dapm: Add a few supply widget sanity checks
ASoC: dapm: Use more aggressive caching
ASoC: Use generic control handlers for S8 control
ASoC: ad1980: Remove unused header
ASoC: ad1980: Cleanup printk usage
ASoC: ad1980: Use table based control setup
ASoC: stac9766: Cleanup printk usage
ASoC: stac9766: Use table based control setup
ASoC: wm9705: Cleanup printk usage
ASoC: wm9705: Use table based control setup
ASoC: wm9712: Cleanup printk usage
ASoC: wm9712: Use table based control setup
ASoC: wm9713: Cleanup printk usage
ASoC: wm9713: Use table based control setup
ASoC: wm9713: Move driver state struct allocation to driver probe
ASoC: wm9713: Use virtual control instead of virtual register
ASoC: Remove snd_soc_platform_driver suspend/resume callbacks
ASoC: Remove platform field from snd_soc_dai
ASoC: mioa701_wm9713: Don't opencode CODEC register access
ASoC: Remove card field from snd_soc_dai struct
ASoC: Consolidate CPU and CODEC DAI probe
ASoC: sn95031: Use table based control setup
ASoC: tas2552: Use table based DAPM setup
ASoC: wl1273: Use table based control setup
ASoC: wm8737: Use table based DAPM and control setup
ASoC: wm8961: Use table based DAPM and control setup
ASoC: wm8995: Use table based DAPM and control setup
ASoC: ad193x: Keep DAC output stage active in idle
ASoC: ssm4567: Add DAC high-pass-filter control
ASoC: ssm4567: Add support for setting the DAI format and TDM configuration
ASoC: ssm4567: Add support for disabling the boost stage
ALSA: snd_ctl_activate_id(): Fix index look-up
ASoC: wm9712/wm9713: Replace virtual registers with custom put/get callbacks
ASoC: Forward calls to snd_soc_cache_sync() to regcache_sync()
ASoC: Remove snd_soc_cache_sync() implementation
ASoC: ab8500-codec: Move control lock to the driver level
ASoC: max98095: Move mutex to the driver level
ASoC: wm5102: Move ultrasonic response settings lock to the driver level
ASoC: wm8731: Move the deemph lock to the driver level
ASoC: wm8903: Move the deemph lock to the driver level
ASoC: wm8958: Move DSP firmware lock to driver level
ASoC: wm8962: Move DSP enable lock to the driver level
ASoC: Remove CODEC mutex
ASoC: adav80x: Replace w->codec with snd_soc_dapm_to_codec(w->dapm)
ASoC: adau1373: Replace w->codec with snd_soc_dapm_to_codec(w->dapm)
ASoC: adau17x1: Replace w->codec with snd_soc_dapm_to_codec(w->dapm)
ASoC: mpc5200_psc_ac97: Remove unused on-stack snd_ac97 device
ASoC: mpc5200_dma: Don't overwrite ac97 device private_data
ASoC: Properly handle AC'97 device lifetime management
ASoC: Move AC'97 support to its own file
ASoC: ac97: Use static ac97_bus
ASoC: ac97: Merge soc_ac97_dev_{un,}register()/soc_{un,}register_ac97_codec()
ASoC: ac97: Drop support for setting platform data via the CPU DAI
ASoC: ac97: Drop delayed device registration
ASoC: Drop ac97_control initialization from CODEC driver DAIs
ASoC: Rename snd_soc_dai_driver struct ac97_control field to bus_control
ASoC: ac97: Push snd_ac97 pointer to the driver level
ASoC: Add helper functions for deferred regmap setup
ASoC: ad1980: Convert to regmap
ASoC: ad1980: Remove ac97_read/ac97_write wrappers
ASoC: sigmadsp: Refuse to load firmware files with a non-supported version
ASoC: sigmadsp: Drop support support SIGMA_ACTION_DELAY
ASoC: sigmadsp: Restructure in preparation for fw v2 support
ASoC: sigmadsp: Add support for fw v2
ASoC: adau1701: Implement sigmadsp safeload
ASoC: sirf-audio-codec: Replace w->codec snd_soc_dapm_to_codec(w->dapm)
ASoC: max98088: Replace w->codec snd_soc_dapm_to_codec(w->dapm)
ASoC: max98090: Replace w->codec snd_soc_dapm_to_codec(w->dapm)
ASoC: max98095: Replace w->codec snd_soc_dapm_to_codec(w->dapm)
ASoC: adau17x1: Mark DSP parameter memory as readable and precious
ASoC: sigmadsp: Fix endianness conversion
ASoC: cs42l51: Replace w->codec snd_soc_dapm_to_codec(w->dapm)
ASoC: cs42l73: Replace w->codec snd_soc_dapm_to_codec(w->dapm)
ASoC: uda134x: Remove is_powered_on_standby from platform data
ASoC: uda134x: Cleanup manual bias level transitions
ASoC: uda1380: Cleanup manual bias level transitions
ASoC: alc5623: Cleanup bias level transitions
ASoC: alc5632: Cleanup bias level transitions
ASoC: rt5631: Cleanup bias level transitions
ASoC: wm8350: Cleanup manual bias level transitions
ASoC: wm8400: Cleanup manual bias level transitions
ASoC: wm8510: Cleanup manual bias level transitions
ASoC: wm8523: Cleanup manual bias level transitions
ASoC: wm8580: Cleanup manual bias level transitions
ASoC: wm8711: Cleanup manual bias level transitions
ASoC: wm8728: Cleanup manual bias level transitions
ASoC: wm8731: Cleanup manual bias level transitions
ASoC: wm8737: Cleanup manual bias level transitions
ASoC: wm8750: Cleanup manual bias level transitions
ASoC: wm8776: Cleanup manual bias level transitions
ASoC: wm8804: Cleanup manual bias level transitions
ASoC: wm8900: Cleanup manual bias level transitions
ASoC: wm8903: Cleanup manual bias level transitions
ASoC: wm8940: Cleanup manual bias level transitions
ASoC: wm8955: Cleanup manual bias level transitions
ASoC: wm8960: Cleanup manual bias level transitions
ASoC: wm8961: Cleanup manual bias level transitions
ASoC: wm8983: Cleanup manual bias level transitions
ASoC: wm8978: Cleanup manual bias level transitions
ASoC: wm8974: Cleanup manual bias level transitions
ASoC: wm8985: Cleanup manual bias level transitions
ASoC: wm8988: Cleanup manual bias level transitions
ASoC: wm8990: Cleanup manual bias level transitions
ASoC: wm8991: Cleanup manual bias level transitions
ASoC: wm8993: Cleanup manual bias level transitions
ASoC: wm8994: Cleanup manual bias level transitions
ASoC: wm8995: Cleanup manual bias level transitions
ASoC: wm9081: Cleanup manual bias level transitions
ASoC: wm9090: Cleanup manual bias level transitions
ASoC: wm9712: Cleanup manual bias level transitions
ASoC: wm9713: Cleanup manual bias level transitions
ASoC: qi_lb60: Pass flags to gpiod_get()
ASoC: Disable regmap helpers if regmap is disabled
ASoC: cq93vc: Remove unused state struct
ASoC: cq93vc: Cleanup manual bias level transitions
ASoC: lm49453: Cleanup manual bias level transitions
ASoC: sn95031: Cleanup bias level transitions
ASoC: tlv320aic23: Cleanup manual bias level transitions
ASoC: tlv320aix31xx: Cleanup manual bias level transitions
ASoC: tlv320aic32x4: Cleanup manual bias level transitions
ASoC: tlv320aic3x: Cleanup manual bias level transitions
ASoC: tlv320dac33: Cleanup manual bias level transitions
ASoC: twl4030: Cleanup manual bias level transitions
ASoC: twl6040: Cleanup manual bias level transitions

Liam Girdwood (11):
ASoC: Intel: Add TDM support to HSW/BDW SSP port
ASoC: Intel: Add 4 channel support to DSP.
ASoC: Intel: Make HSW/BDW pointer debug verbose
ASoC: Intel: Make ADSP memory block allocation more generic
ASoC: Intel: Add generic support for DSP wake, sleep and stall
ASoC: Intel: Add PM support to the HSW/BDW DSP core.
ASoC: Intel: Add PM support to HSW/BDW IPC driver
ASoC: Intel: Add PM support to HSW/BDW PCM driver
ASoC: Intel: Add debug output when boot fails.
ASoC: Intel: fix build with runtime PM disabled.
ASoC: Intel: Fix build with CONFIG_SLEEP enabled.

Mark Brown (5):
ASoC: Intel: Add dependency on DesignWare DMA controller
ASoC: core: Split ops out of soc-core.c
ASoC: samsung: Fix error handling for clock lookup
ASoC: samsung: Fix non-DT use of I2S controller
ASoC: wm5102: Initialize dac_comp_lock mutex

Markus Elfring (16):
ALSA: emu10k1: Deletion of unnecessary checks before three function calls
ALSA: hda: Deletion of unnecessary checks before two function calls
ALSA: ice17xx: Deletion of unnecessary checks before the function call "snd_ac97_resume"
ALSA: lola: Deletion of an unnecessary check before the function call "vfree"
ALSA: hdsp: Deletion of an unnecessary check before the function call "release_firmware"
ALSA: powermac: Deletion of an unnecessary check before the function call "pci_dev_put"
ASoC: omap-mcbsp: Deletion of an unnecessary check before the function call "kfree"
ALSA: core: Deletion of unnecessary checks before two function calls
ALSA: es1688_lib: Deletion of an unnecessary check before the function call "release_and_free_resource"
ALSA: sb: Deletion of unnecessary checks before two function calls
ALSA: asihpi: Deletion of an unnecessary check before the function call "vfree"
ALSA: echoaudio: Deletion of a check before release_and_free_resource()
ALSA: trident: Deletion of a check before snd_util_memhdr_free()
ALSA: i2sbus: Deletion of unnecessary checks before the function call "release_and_free_resource"
ASoC: fsi: Deletion of unnecessary checks before the function call "clk_disable"
ASoC: mop500: Deletion of unnecessary checks before the function call "of_node_put"

Masanari Iida (1):
ASoC: jack: Fix warning while make htmldocs caused by soc-jack.c

Max Filippov (2):
ASoC: tlv320aic23: make codecs selectable in Kconfig
ASoC: tlv320aic23: add dependencies on I2C/SPI_MASTER

Mengdong Lin (4):
ASoC: rt5670 : Add ACPI match ID for Intel CHT/BSW platforms
ASoC: Intel: add missing ACPI device table
ASoC: Intel: Add Cherrytrail & Braswell machine driver cht_bsw_rt5672
ASoC: Intel: add support for Cherrytrail and Braswell in SST driver

Misael Lopez Cruz (3):
ASoC: davinci-mcasp: Active slots depend on active serializers
ASoC: tlv320aic3x: Add output driver pop reduction controls
ASoC: davinci-mcasp: Add overrun/underrun event handling

Mythri P K (1):
ASoC: Intel: use lock when changing SST state.

Nicolas Ferre (2):
ASoC: snd-soc-afeb9260: delete driver as board has just been removed
ASoC: Kconfig: remove not used SND_AT91_SOC_AFEB9260 option

Nicolin Chen (11):
ASoC: fsl_esai: Add indentation for binding doc to increase readability
ASoC: fsl_spdif: Add indentation for binding doc to increase readability
ASoC: fsl_sai: Add indentation for binding doc to increase readability
ASoC: eukrea-tlv320: Add indentation for binding doc to increase readability
ASoC: imx-audmux: Add indentation for binding doc to increase readability
ASoC: imx-sgtl5000: Add indentation for binding doc to increase readability
ASoC: imx-spdif: Add indentation for binding doc to increase readability
ASoC: imx-wm8962: Add indentation for binding doc to increase readability
ASoC: fsl-asoc-card: Don't bypass settings if cpu-dai is Master
ASoC: fsl_esai: Use dynamic slot width as default
ASoC: fsl-asoc-card: Add slot_width setting for cpu-dai

Oder Chiou (12):
ASoC: rt5645: Add the workqueue of the jack detect function for the debouncing
ASoC: rt5677: Support DSP function for VAD application
ASoC: rt5677: add GPIO IRQ support
ASoC: rt5677: Add TDM channel mapping function
ASoC: rt5677: Minor coding style and typo fix
ASoC: rt5677: Use specific r/w function for DSP mode
ASoC: rt5677: Add TDM channel mux in DAC side of IF1 and IF2
ASoC: rt5677: Modify the default value of the MX-8E[4] for ASRC function
ASoC: rt5677: Align the reg_default table with tab character
ASoC: rt5677: Follow the gpio naming rule to rename the irq function
ASoC: rt5677: Set the slow charge of the vref in the end of the power sequences
ASoC: rt5677: Fix the issue that the regmap_range "rt5677_ranges" cannot be accessed

Ondrej Zary (1):
ALSA: es18xx: Add GPO controls

Padmavathi Venna (3):
ASoC: Samsung: Add quirk for internal DMA
ASoC: samsung: add support for exynos7 I2S controller
ASoC: samsung: ASoC: samsung: Fix IISMOD setting in i2s_set_sysclk()

Panu Matilainen (1):
ALSA: usb-audio: Add support for Zoom R16/24 capture and midi interfaces

Pavel Machek (1):
ASoC: omap: enable sound support on n900 on devicetree-based boot

Peter Rosin (3):
ASoC: atmel_ssc_dai: Match the CMR divider only in full duplex.
ASoC: tfa9879: New driver for NXP Semiconductors TFA9879 amplifier.
ASoC: Augment existing card DAPM routes in snd_soc_of_parse_audio_routing

Peter Ujfalusi (10):
ASoC: davinci-mcasp: Correct TX start sequence
ASoC: davinci-mcasp: Correct RX start sequence
ASoC: davinci-mcasp: When stopping TX/RX stop the AFIFO as the last step
ASoC: davinci-mcasp: Move the AFIFO related code under start_tx/rx functions
ASoC: tlv320aic3x: Add TDM support
ASoC: davinci-mcasp: Symmetric sample bits for IIS mode
ASoC: davinci-mcasp: Fix rx format when more bclk is used on the bus
ASoC: davinci-mcasp: Validate tdm_slots parameter at probe time
ASoC: davinci-mcasp: Place constraint on number of channels
ASoC: tlv320aic3x: Convert SOC_ENUM_SINGLE/DOUBLE arrays to individual

Qiao Zhou (2):
ASoC: soc-pcm: skip dpcm path checking with incapable/unready FE
ASoC: soc-pcm: do not hw_free BE if it's still used

Ramesh Babu (1):
ASoC: core: Call mute for cpu dais as well

Randy Dunlap (1):
ASoC: cs42l51: depends on I2C

Rasmus Villemoes (1):
ASoC: dapm: Remove redundant cast

Ricardo Neri (2):
ASoC: Intel: Add new dependency for Broadwell machine
ASoC: Intel: Add new dependency for Haswell machine

Richard Fitzgerald (1):
ASoC: arizona: Add DSP_B and LEFT_J mode support

Subhransu S. Prusty (12):
ASoC: Intel: mrfld: Replace pci_id with unique device id
ASoC: Intel: mrfld - Define ipc_info structure
ASoC: Intel: mrfld: Define sst_res_info for acpi
ASoC: Intel: mrfld: Fix runtime pm calls in sst_open_pcm_stream
ASoC: mfld-compress: implement .power callback
ASoC: Intel: mfld-pcm: Fix to Store device context in sst_data
ASoC: Intel: move the driver wq init to a routine
ASoC: Intel: move the lock and wq initialization to routine
ASoC: Intel: move the driver context allocation to routine
ASoC: Intel: modularize driver probe and remove
ASoC: Intel: more probe modularization for sst
ASoC: Intel: add BYTCR machine driver with RT5640

Sudip Mukherjee (12):
ALSA: au88x0: added reference of vortex_t
ALSA: au88x0: pr_* replaced with dev_*
ALSA: ctxfi: remove unused variable
ALSA: hdspm: remove unused variable
ASoC: Intel: fix missing mutex
ALSA: echoaudio: add reference of struct echoaudio
ALSA: echoaudio: remove all snd_printk
ALSA: echoaudio: cleanup of unnecessary messages
ALSA: ice1712: remove unneeded return statement
ALSA: ice1712: remove unused variable
ALSA: ice1712: consider error value
ASoC: rt286: build warning of section mismatch

Takashi Iwai (109):
ALSA: seq: Use atomic ops for autoload refcount
ALSA: seq: bind seq driver automatically
Subject: ALSA: seq: Remove autoload locks in driver registration
ASoC: eukrea-tlv320: Fix of_node_put() call with uninitialized object
ALSA: doc: Recommend the use of snd_ctl_elem_info()
ALSA: control: Warn if too long string is passed to snd_ctl_enum_info()
ALSA: control: Allow to pass items zero to snd_ctl_enum_info()
ALSA: aoa: Use snd_ctl_elem_info()
ALSA: mts64: Use snd_ctl_elem_info()
ALSA: vx: Use snd_ctl_elem_info()
ALSA: bebob: More constify text arrays
ALSA: bebob: Use snd_ctl_enum_info()
ALSA: ak4xxx-adda: Use snd_ctl_enum_info()
ALSA: ad1816a: Use snd_ctl_enum_info()
ALSA: es1688: Use snd_ctl_enum_info()
ALSA: es18xx: Use snd_ctl_enum_info()
ALSA: msnd: Use snd_ctl_enum_info()
ALSA: sb16: Use snd_ctl_enum_info()
ALSA: wss: Use snd_ctl_enum_info()
ALSA: mips: Use snd_ctl_enum_info()
ALSA: parisc: Use snd_ctl_enum_info()
ALSA: ac97: Use snd_ctl_enum_info()
ALSA: ac97: Constify more text arrays
ALSA: asihpi: Use snd_ctl_enum_info()
ALSA: aw2: Use snd_ctl_enum_info()
ALSA: azt3328: Use snd_ctl_enum_info()
ALSA: ca0106: Use snd_ctl_enum_info()
ALSA: echoaudio: Use snd_ctl_enum_info()
ALSA: emu10k1: Use snd_ctl_enum_info()
ALSA: es1938: Use snd_ctl_enum_info()
ALSA: fm801: Use snd_ctl_enum_info()
ALSA: hda: Use snd_ctl_enum_info()
ALSA: ice1712: Use snd_ctl_enum_info()
ALSA: ice1724: Use snd_ctl_enum_info()
ALSA: korg1212: Use snd_ctl_enum_info()
ALSA: pcxhr: Use snd_ctl_enum_info()
ALSA: rme32: Use snd_ctl_enum_info()
ALSA: rme96: Use snd_ctl_enum_info()
ALSA: hdsp: Use snd_ctl_enum_info()
ALSA: hdspm: Use snd_ctl_enum_info()
ALSA: rme9652: Use snd_ctl_enum_info()
ALSA: sonicvibes: Use snd_ctl_enum_info()
ALSA: via82xx: Use snd_ctl_enum_info()
ALSA: ppc: Use snd_ctl_enum_info()
ALSA: sparc: Use snd_ctl_enum_info()
ALSA: 6fire: Use snd_ctl_enum_info()
ALSA: usb-audio: Use snd_ctl_enum_info()
ALSA: pcm: Remove arch-dependent mmap kludges
ASoC: core: Use snd_ctl_enum_info()
ALSA: pcm: Disable mmap for known broken archs
ALSA: pcm: Avoid mmap warnings on x86
ALSA: hda - Pass printf argument directly to request_module()
ALSA: doc: Add missing headers and compress stuff to alsa-driver-api.tmpl
ALSA: jack: Fix kerneldoc comments
ALSA: ctxfi: Kill the rest snd_print*()
ALSA: pcxhr: Kill the rest snd_print*()
ALSA: au88x0: Kill the rest snd_print*()
ALSA: doc: Fix enum snd_jack_types comments
ALSA: doc: Fix uapi/sound/compress_offload.h kerneldoc comments
ALSA: doc: Include uapi/sound/compress_*.h, too
ALSA: hda - Correct kerneldoc comments
ALSA: hda - More kerneldoc comments
ALSA: hda - Add kerneldoc comments to hda_generic.c
ALSA: doc: Add ASoC codes into API documentation
ALSA: control: Add missing kerneldoc comments to exported functions
ALSA: pcm: Use static inline for snd_pcm_lib_alloc_vmalloc_buffer()
ALSA: pcm: More kerneldoc updates
ALSA: pcm: Convert params_*() with static inline functions
ALSA: doc: More kerneldoc comments on core components
ALSA: doc: Fix missing "I" for kerneldoc inclusion
ALSA: pcm: Simplify snd_pcm_action_lock_irq()
ALSA: pcm: Refactoring snd_pcm_action()
ALSA: pcm: Correct PCM BUG error message
ALSA: pcm: Replace PCM hwptr tracking with tracepoints
ALSA: pcm: Add xrun_injection proc entry
ALSA: usb-audio: Flatten probe and disconnect functions
ALSA: usb-audio: Pass direct struct pointer instead of list_head
ALSA: usb-audio: Use strim() instead of open code
ALSA: pcm: Update the state properly before notification
ALSA: usb-audio: Trigger PCM XRUN at XRUN
ALSA: pcm: Add snd_pcm_stop_xrun() helper
ALSA: usb-audio: Allow multiple entries for the same iface in composite quirk
ALSA: pcm: Fix document for snd_pcm_stop_xrun()
ALSA: usb-audio: Fix Oops by composite quirk enhancement
ALSA: vx: Fix missing kerneldoc parameter descriptions
ALSA: hda - Fix kerneldoc errors in patch_ca0132.c
ALSA: mixart: Fix kerneldoc comments
ALSA: Fix invalid kerneldoc markers
ALSA: hda/realtek - Clean up mute/mic GPIO LED handling
ALSA: usb-audio: Refactor ignore_ctl_error checks
ALSA: usb-audio: Allow quirks to handle own resume and proc dump
ALSA: usb-audio: Add audigy2nx resume support
ALSA: usb-audio: Add Emu0204 channel switch resume support
ALSA: usb-audio: Add Xonar U1 resume support
ALSA: usb-audio: Add Digidesign Mbox 1 resume support
ALSA: usb-audio: Add resume support for Native Instruments controls
ALSA: usb-audio: Add resume support for FTU controls
ALSA: usb-audio: Add resume support for MicroII SPDIF ctls
ALSA: usb-audio: Add resume support for Scarlett mixers
ALSA: hda - Add AZX_DCAPS_SNOOP_OFF (and refactor snoop setup)
ALSA: hda - Allow forcibly enabling/disabling snoop
ALSA: virmidi: Fix wrong error check
ALSA: hda - Define the DCAPS preset for the old Intel chipsets
ALSA: hda - Drop AZX_DCAPS_ALIGN_BUFSIZE
ALSA: hda - Fix built-in mic at resume on Lenovo Ideapad S210
ALSA: usb-audio: Don't resubmit pending URBs at MIDI error recovery
ALSA: jack: Add dummy snd_jack_set_key() definition
ALSA: hda - Add EAPD fixup for ASUS Z99He laptop
ALSA: hda - Add "eapd" model string for AD1986A codec

Takashi Sakamoto (31):
ALSA: firewire-lib: fix kerneldoc errors
ALSA: dice: suppress checkpatch.pl warnings
ALSA: dice: Rename structure and its members
ALSA: dice: Move file to its own directory
ALSA: dice: Split transaction functionality into a file
ALSA: dice: Split stream functionality into a file
ALSA: dice: Split PCM functionality into a file
ALSA: dice: Split hwdep functionality into a file
ALSA: dice: Split proc interface into a file
ALSA: dice: Add new functions for constraints of PCM parameters
ALSA: dice: remove experimental state
ALSA: speakers: Rename to oxfw and rename some members
ALSA: oxfw: Move to its own directory
ALSA: oxfw: Split stream functionality to a new file and add a header file
ALSA: oxfw: Split PCM functionality to a new file
ALSA: oxfw: Split control functionality to a new file
ALSA: dice: Change the way to start stream
ALSA: dice: Add support for duplex streams with synchronization
ALSA: dice: Support for non SYT-Match sampling clock source mode
ALSA: dice: Add support for capturing PCM samples
ALSA: dice: Add support for MIDI capture/playback
ALSA: oxfw: Change the way to name card
ALSA: oxfw: Add support for AV/C stream format command to get/set supported stream formation
ALSA: oxfw: Change the way to make PCM rules/constraints
ALSA: oxfw: Add proc interface for debugging purpose
ALSA: oxfw: Change the way to start stream
ALSA: oxfw: Add support for Behringer/Mackie devices
ALSA: oxfw: Add support AMDTP in-stream
ALSA: oxfw: add support for capturing PCM samples
ALSA: oxfw: Add support for capture/playback MIDI messages
ALSA: oxfw: Add hwdep interface

Thomas Petazzoni (1):
ASoC: cs42l51: make driver user-selectable

Tina Ruchandani (1):
ALSA: es1968: Replace timeval with ktime_t

Vinod Koul (28):
ASoC: Intel: mrfld: add the gain controls
ASoC: Intel: mrfld: add DSP core controls
ASoC: Intel: mrfld: add the DSP DAPM widgets
ASoC: Intel: mfld-pcm: add FE and BE ops
ASoC: Intel: mrfld: add the DSP mixers
ASoC: intel: turn off COMPILE_TEST for medfield
ASoC: Intel: mrfld - add the dsp sst driver
ASoC: Intel: mrfld - Add DSP load and management
ASoC: Intel: sst - add pcm ops handling
ASoC: Intel: sst: Add IPC handling
ASoC: Intel: sst: add stream operations
ASoC: Intel: sst: Add some helper functions
ASoC: Intel: sst: Add makefile and kconfig changes
ASoC: intel: use __iowrite32_copy for 32 bit copy
ASoC: intel: log an error on double free
ASoC: intel: fix the kernldoc comment
ASoC: intel: explain why block not found isn't error always
ASoC: intel: use __iowrite32_copy for 32 bit copy
ALSA: compress: fix documentation errors
ASoC: Intel: sst: add runtime power management handling
ASoC: Intel: sst: load firmware using async callback
ASoC: Intel: sst - add compressed ops handling
ASoC: Intel: mrfld - remove unnecessary check for pointer
ASoC: Intel: mrfld - create separate module for pci part
ASoC: Intel: mrfld - add shim save restore
ASoC: Intel: mrfld - remove non static definition
ASoC: Intel: mrfld- add ACPI module
ASoC: Intel: cleanup runtime_pm initialization

Zidan Wang (2):
ASoC: wm8960: Add device tree support
ASoC: wm8960: Move register initialisation to I2C driver probe()

kbuild test robot (5):
ASoC: rt5677: rt5677_irq_init() can be static
ASoC: Intel: dw_pdata can be static
ASoC: Intel: byt_rvp_platform_data can be static
ASoC: Intel: chv_platform_data can be static
ASoC: sigmadsp: fix simple_return.cocci warnings

---
Documentation/DocBook/alsa-driver-api.tmpl | 31 +
Documentation/DocBook/writing-an-alsa-driver.tmpl | 23 +
.../devicetree/bindings/sound/arndale.txt | 24 +
.../bindings/sound/davinci-mcasp-audio.txt | 2 +-
.../devicetree/bindings/sound/eukrea-tlv320.txt | 15 +-
.../devicetree/bindings/sound/fsl,esai.txt | 44 +-
.../devicetree/bindings/sound/fsl,spdif.txt | 37 +-
.../devicetree/bindings/sound/fsl-sai.txt | 66 +-
.../bindings/sound/imx-audio-sgtl5000.txt | 61 +-
.../devicetree/bindings/sound/imx-audio-spdif.txt | 22 +-
.../devicetree/bindings/sound/imx-audio-wm8962.txt | 45 +-
.../devicetree/bindings/sound/imx-audmux.txt | 22 +-
.../devicetree/bindings/sound/max98090.txt | 2 +
.../devicetree/bindings/sound/renesas,fsi.txt | 9 +-
.../devicetree/bindings/sound/renesas,rsnd.txt | 10 +-
Documentation/devicetree/bindings/sound/rt5631.txt | 48 +
Documentation/devicetree/bindings/sound/rt5677.txt | 17 +
.../devicetree/bindings/sound/samsung-i2s.txt | 15 +-
.../devicetree/bindings/sound/sgtl5000.txt | 13 +
.../devicetree/bindings/sound/ts3a227e.txt | 26 +
Documentation/devicetree/bindings/sound/wm8960.txt | 31 +
Documentation/sound/alsa/ControlNames.txt | 32 +-
Documentation/sound/alsa/HD-Audio-Models.txt | 8 +-
Documentation/sound/alsa/Procfile.txt | 17 +-
MAINTAINERS | 6 +
arch/arm/mach-pxa/spitz.c | 9 +
arch/x86/include/asm/platform_sst_audio.h | 62 +
drivers/media/pci/saa7134/saa7134-alsa.c | 4 +-
include/linux/mfd/arizona/core.h | 1 +
include/linux/mfd/davinci_voicecodec.h | 7 -
include/linux/platform_data/asoc-s3c.h | 1 +
include/sound/compress_driver.h | 5 +-
include/sound/jack.h | 26 +-
include/sound/pcm.h | 254 ++-
include/sound/rcar_snd.h | 8 +-
include/sound/rt5645.h | 4 +
include/sound/rt5677.h | 10 +
include/sound/seq_kernel.h | 4 +
include/sound/soc-dai.h | 7 +-
include/sound/soc-dapm.h | 9 +-
include/sound/soc.h | 116 +-
include/sound/uda134x.h | 12 -
include/trace/events/asoc.h | 25 -
include/uapi/sound/asound.h | 3 +-
include/uapi/sound/compress_offload.h | 17 +-
include/uapi/sound/firewire.h | 3 +-
include/uapi/sound/hdspm.h | 12 +-
sound/aoa/codecs/onyx.c | 8 +-
sound/aoa/codecs/tas.c | 10 +-
sound/aoa/soundbus/i2sbus/core.c | 6 +-
sound/arm/pxa2xx-pcm-lib.c | 4 +-
sound/atmel/abdac.c | 18 +-
sound/atmel/ac97c.c | 12 +-
sound/core/Makefile | 3 +
sound/core/control.c | 71 +-
sound/core/init.c | 33 +-
sound/core/pcm.c | 48 +-
sound/core/pcm_lib.c | 148 +-
sound/core/pcm_native.c | 214 +--
sound/core/pcm_trace.h | 110 ++
sound/core/seq/oss/seq_oss_init.c | 9 +-
sound/core/seq/seq.c | 5 +-
sound/core/seq/seq_device.c | 103 +-
sound/core/sgbuf.c | 3 +-
sound/core/sound.c | 9 +-
sound/drivers/mts64.c | 18 +-
sound/drivers/virmidi.c | 21 +-
sound/drivers/vx/vx_core.c | 10 +
sound/drivers/vx/vx_mixer.c | 35 +-
sound/firewire/Kconfig | 26 +-
sound/firewire/Makefile | 7 +-
sound/firewire/amdtp.c | 8 +-
sound/firewire/amdtp.h | 24 +-
sound/firewire/bebob/bebob.h | 4 +-
sound/firewire/bebob/bebob_focusrite.c | 10 +-
sound/firewire/bebob/bebob_maudio.c | 59 +-
sound/firewire/bebob/bebob_terratec.c | 4 +-
sound/firewire/bebob/bebob_yamaha.c | 2 +-
sound/firewire/cmp.c | 2 +
sound/firewire/dice.c | 1511 -----------------
sound/firewire/dice/Makefile | 3 +
sound/firewire/dice/dice-hwdep.c | 190 +++
sound/firewire/{ => dice}/dice-interface.h | 0
sound/firewire/dice/dice-midi.c | 157 ++
sound/firewire/dice/dice-pcm.c | 422 +++++
sound/firewire/dice/dice-proc.c | 252 +++
sound/firewire/dice/dice-stream.c | 407 +++++
sound/firewire/dice/dice-transaction.c | 382 +++++
sound/firewire/dice/dice.c | 361 ++++
sound/firewire/dice/dice.h | 189 +++
sound/firewire/isight.c | 10 +-
sound/firewire/oxfw/Makefile | 3 +
sound/firewire/oxfw/oxfw-command.c | 153 ++
sound/firewire/oxfw/oxfw-control.c | 283 ++++
sound/firewire/oxfw/oxfw-hwdep.c | 190 +++
sound/firewire/oxfw/oxfw-midi.c | 207 +++
sound/firewire/oxfw/oxfw-pcm.c | 424 +++++
sound/firewire/oxfw/oxfw-proc.c | 113 ++
sound/firewire/oxfw/oxfw-stream.c | 685 ++++++++
sound/firewire/oxfw/oxfw.c | 317 ++++
sound/firewire/oxfw/oxfw.h | 146 ++
sound/firewire/speakers.c | 792 ---------
sound/i2c/other/ak4xxx-adda.c | 26 +-
sound/isa/ad1816a/ad1816a_lib.c | 10 +-
sound/isa/es1688/es1688_lib.c | 13 +-
sound/isa/es18xx.c | 78 +-
sound/isa/msnd/msnd_pinnacle_mixer.c | 11 +-
sound/isa/sb/emu8000_synth.c | 3 +-
sound/isa/sb/sb16_main.c | 10 +-
sound/isa/sb/sb_common.c | 3 +-
sound/isa/sb/sb_mixer.c | 31 +-
sound/isa/wss/wss_lib.c | 16 +-
sound/mips/sgio2audio.c | 11 +-
sound/oss/uart401.c | 11 +-
sound/parisc/harmony.c | 12 +-
sound/pci/ac97/ac97_codec.c | 10 +-
sound/pci/ac97/ac97_patch.c | 198 +--
sound/pci/ac97/ac97_patch.h | 2 +-
sound/pci/asihpi/asihpi.c | 377 +++--
sound/pci/asihpi/hpi.h | 16 +-
sound/pci/asihpi/hpi6205.c | 43 +-
sound/pci/asihpi/hpi_internal.h | 20 +-
sound/pci/asihpi/hpicmn.c | 107 +-
sound/pci/asihpi/hpicmn.h | 19 +-
sound/pci/asihpi/hpimsginit.c | 30 +-
sound/pci/asihpi/hpimsgx.c | 15 +-
sound/pci/asihpi/hpioctl.c | 126 +-
sound/pci/asihpi/hpios.h | 8 +-
sound/pci/atiixp.c | 4 +-
sound/pci/atiixp_modem.c | 4 +-
sound/pci/au88x0/au88x0.c | 35 +-
sound/pci/au88x0/au88x0.h | 4 +-
sound/pci/au88x0/au88x0_a3d.c | 21 +-
sound/pci/au88x0/au88x0_core.c | 102 +-
sound/pci/au88x0/au88x0_eq.c | 3 +-
sound/pci/au88x0/au88x0_game.c | 3 +-
sound/pci/au88x0/au88x0_mpu401.c | 2 +-
sound/pci/au88x0/au88x0_pcm.c | 8 +-
sound/pci/au88x0/au88x0_synth.c | 17 +-
sound/pci/aw2/aw2-alsa.c | 13 +-
sound/pci/azt3328.c | 13 +-
sound/pci/ca0106/ca0106_mixer.c | 40 +-
sound/pci/ctxfi/ctatc.c | 10 +-
sound/pci/ctxfi/ctdaio.c | 30 +-
sound/pci/ctxfi/cttimer.c | 4 +-
sound/pci/echoaudio/darla20_dsp.c | 5 +-
sound/pci/echoaudio/darla24_dsp.c | 13 +-
sound/pci/echoaudio/echo3g_dsp.c | 5 +-
sound/pci/echoaudio/echoaudio.c | 145 +-
sound/pci/echoaudio/echoaudio.h | 31 +-
sound/pci/echoaudio/echoaudio_3g.c | 27 +-
sound/pci/echoaudio/echoaudio_dsp.c | 109 +-
sound/pci/echoaudio/echoaudio_gml.c | 11 +-
sound/pci/echoaudio/gina20_dsp.c | 9 +-
sound/pci/echoaudio/gina24_dsp.c | 30 +-
sound/pci/echoaudio/indigo_dsp.c | 11 +-
sound/pci/echoaudio/indigo_express_dsp.c | 6 +-
sound/pci/echoaudio/indigodj_dsp.c | 11 +-
sound/pci/echoaudio/indigodjx_dsp.c | 5 +-
sound/pci/echoaudio/indigoio_dsp.c | 8 +-
sound/pci/echoaudio/indigoiox_dsp.c | 5 +-
sound/pci/echoaudio/layla20_dsp.c | 28 +-
sound/pci/echoaudio/layla24_dsp.c | 26 +-
sound/pci/echoaudio/mia_dsp.c | 15 +-
sound/pci/echoaudio/midi.c | 23 +-
sound/pci/echoaudio/mona_dsp.c | 29 +-
sound/pci/emu10k1/emu10k1_main.c | 9 +-
sound/pci/emu10k1/emu10k1x.c | 2 +-
sound/pci/emu10k1/emufx.c | 3 +-
sound/pci/emu10k1/emumixer.c | 58 +-
sound/pci/emu10k1/p16v.c | 20 +-
sound/pci/es1938.c | 10 +-
sound/pci/es1968.c | 15 +-
sound/pci/fm801.c | 10 +-
sound/pci/hda/hda_auto_parser.c | 66 +-
sound/pci/hda/hda_beep.c | 38 +
sound/pci/hda/hda_codec.c | 298 +++-
sound/pci/hda/hda_eld.c | 2 +-
sound/pci/hda/hda_generic.c | 181 +-
sound/pci/hda/hda_intel.c | 150 +-
sound/pci/hda/hda_jack.c | 60 +
sound/pci/hda/hda_jack.h | 5 +
sound/pci/hda/hda_priv.h | 16 +-
sound/pci/hda/hda_sysfs.c | 35 +-
sound/pci/hda/patch_analog.c | 2 +
sound/pci/hda/patch_ca0132.c | 11 +-
sound/pci/hda/patch_realtek.c | 109 +-
sound/pci/ice1712/aureon.c | 46 +-
sound/pci/ice1712/ews.c | 16 +-
sound/pci/ice1712/hoontech.c | 6 +-
sound/pci/ice1712/ice1712.c | 52 +-
sound/pci/ice1712/ice1724.c | 18 +-
sound/pci/ice1712/juli.c | 5 +-
sound/pci/ice1712/maya44.c | 20 +-
sound/pci/ice1712/phase.c | 12 +-
sound/pci/ice1712/pontis.c | 8 +-
sound/pci/ice1712/prodigy192.c | 22 +-
sound/pci/ice1712/prodigy_hifi.c | 11 +-
sound/pci/ice1712/quartet.c | 32 +-
sound/pci/ice1712/revo.c | 4 +-
sound/pci/ice1712/se.c | 9 +-
sound/pci/korg1212/korg1212.c | 26 +-
sound/pci/lola/lola.c | 2 +-
sound/pci/lola/lola_mixer.c | 3 +-
sound/pci/lx6464es/lx_defs.h | 2 +-
sound/pci/mixart/mixart_hwdep.c | 9 +-
sound/pci/pcxhr/pcxhr.c | 54 +-
sound/pci/pcxhr/pcxhr_core.c | 10 +-
sound/pci/pcxhr/pcxhr_mixer.c | 18 +-
sound/pci/rme32.c | 34 +-
sound/pci/rme96.c | 62 +-
sound/pci/rme9652/hdsp.c | 178 +-
sound/pci/rme9652/hdspm.c | 84 +-
sound/pci/rme9652/rme9652.c | 58 +-
sound/pci/sonicvibes.c | 10 +-
sound/pci/trident/trident_main.c | 3 +-
sound/pci/via82xx.c | 10 +-
sound/pci/vx222/vx222_ops.c | 5 +
sound/pcmcia/vx/vxpocket.c | 1 +
sound/ppc/pmac.c | 3 +-
sound/ppc/tumbler.c | 11 +-
sound/soc/Makefile | 6 +-
sound/soc/atmel/Kconfig | 9 -
sound/soc/atmel/Makefile | 1 -
sound/soc/atmel/atmel-pcm-dma.c | 4 +-
sound/soc/atmel/atmel_ssc_dai.c | 5 +-
sound/soc/atmel/snd-soc-afeb9260.c | 151 --
sound/soc/au1x/ac97c.c | 2 +-
sound/soc/au1x/psc-ac97.c | 2 +-
sound/soc/blackfin/bf5xx-ac97.c | 2 +-
sound/soc/blackfin/bf5xx-ad1980.c | 2 -
sound/soc/cirrus/Kconfig | 3 +-
sound/soc/cirrus/ep93xx-ac97.c | 2 +-
sound/soc/codecs/Kconfig | 47 +-
sound/soc/codecs/Makefile | 10 +
sound/soc/codecs/ab8500-codec.c | 32 +-
sound/soc/codecs/ac97.c | 18 +-
sound/soc/codecs/ad193x.c | 14 +-
sound/soc/codecs/ad1980.c | 212 +--
sound/soc/codecs/ad1980.h | 26 -
sound/soc/codecs/adau1373.c | 6 +-
sound/soc/codecs/adau1701.c | 86 +-
sound/soc/codecs/adau1761.c | 25 +-
sound/soc/codecs/adau1781.c | 33 +-
sound/soc/codecs/adau17x1.c | 71 +-
sound/soc/codecs/adau17x1.h | 10 +-
sound/soc/codecs/adav80x.c | 4 +-
sound/soc/codecs/ak4535.c | 31 +-
sound/soc/codecs/ak4641.c | 33 +-
sound/soc/codecs/ak4642.c | 16 -
sound/soc/codecs/ak4671.c | 13 -
sound/soc/codecs/alc5623.c | 22 +-
sound/soc/codecs/alc5632.c | 22 +-
sound/soc/codecs/arizona.c | 34 +-
sound/soc/codecs/cq93vc.c | 33 -
sound/soc/codecs/cs4265.c | 2 -
sound/soc/codecs/cs4271-i2c.c | 62 +
sound/soc/codecs/cs4271-spi.c | 55 +
sound/soc/codecs/cs4271.c | 155 +-
sound/soc/codecs/cs4271.h | 11 +
sound/soc/codecs/cs42l51.c | 6 +-
sound/soc/codecs/cs42l73.c | 6 +-
sound/soc/codecs/hdmi.c | 2 +
sound/soc/codecs/lm49453.c | 8 -
sound/soc/codecs/max98088.c | 31 +-
sound/soc/codecs/max98090.c | 201 ++-
sound/soc/codecs/max98090.h | 8 +
sound/soc/codecs/max98095.c | 23 +-
sound/soc/codecs/max9850.c | 22 +-
sound/soc/codecs/rt286.c | 231 ++-
sound/soc/codecs/rt5631.c | 38 +-
sound/soc/codecs/rt5645.c | 200 ++-
sound/soc/codecs/rt5645.h | 19 +-
sound/soc/codecs/rt5670.c | 136 +-
sound/soc/codecs/rt5670.h | 6 +
sound/soc/codecs/rt5677-spi.c | 130 ++
sound/soc/codecs/rt5677-spi.h | 21 +
sound/soc/codecs/rt5677.c | 1198 ++++++++++++-
sound/soc/codecs/rt5677.h | 162 +-
sound/soc/codecs/sgtl5000.c | 111 +-
sound/soc/codecs/sigmadsp-i2c.c | 81 +-
sound/soc/codecs/sigmadsp-regmap.c | 46 +-
sound/soc/codecs/sigmadsp.c | 711 +++++++-
sound/soc/codecs/sigmadsp.h | 59 +-
sound/soc/codecs/sirf-audio-codec.c | 6 +-
sound/soc/codecs/sn95031.c | 15 +-
sound/soc/codecs/ssm4567.c | 128 ++
sound/soc/codecs/sta32x.c | 21 +-
sound/soc/codecs/sta350.c | 21 +-
sound/soc/codecs/sta529.c | 35 +-
sound/soc/codecs/stac9766.c | 60 +-
sound/soc/codecs/tas2552.c | 10 +-
sound/soc/codecs/tfa9879.c | 328 ++++
sound/soc/codecs/tfa9879.h | 202 +++
sound/soc/codecs/tlv320aic23.c | 21 +-
sound/soc/codecs/tlv320aic31xx.c | 31 +-
sound/soc/codecs/tlv320aic32x4.c | 24 +-
sound/soc/codecs/tlv320aic3x.c | 228 ++-
sound/soc/codecs/tlv320aic3x.h | 1 +
sound/soc/codecs/tlv320dac33.c | 2 -
sound/soc/codecs/ts3a227e.c | 314 ++++
sound/soc/codecs/ts3a227e.h | 17 +
sound/soc/codecs/twl4030.c | 2 -
sound/soc/codecs/twl6040.c | 23 +-
sound/soc/codecs/uda134x.c | 32 +-
sound/soc/codecs/uda1380.c | 20 +-
sound/soc/codecs/wl1273.c | 10 +-
sound/soc/codecs/wm5102.c | 18 +-
sound/soc/codecs/wm8350.c | 21 +-
sound/soc/codecs/wm8400.c | 34 +-
sound/soc/codecs/wm8510.c | 26 +-
sound/soc/codecs/wm8523.c | 29 +-
sound/soc/codecs/wm8580.c | 4 -
sound/soc/codecs/wm8711.c | 27 +-
sound/soc/codecs/wm8728.c | 34 +-
sound/soc/codecs/wm8731.c | 37 +-
sound/soc/codecs/wm8737.c | 49 +-
sound/soc/codecs/wm8750.c | 25 +-
sound/soc/codecs/wm8776.c | 31 +-
sound/soc/codecs/wm8804.c | 3 -
sound/soc/codecs/wm8900.c | 8 -
sound/soc/codecs/wm8903.c | 43 +-
sound/soc/codecs/wm8940.c | 22 +-
sound/soc/codecs/wm8955.c | 33 +-
sound/soc/codecs/wm8958-dsp2.c | 12 +-
sound/soc/codecs/wm8960.c | 113 +-
sound/soc/codecs/wm8961.c | 34 +-
sound/soc/codecs/wm8962.c | 11 +-
sound/soc/codecs/wm8974.c | 25 +-
sound/soc/codecs/wm8978.c | 10 -
sound/soc/codecs/wm8983.c | 27 +-
sound/soc/codecs/wm8985.c | 28 +-
sound/soc/codecs/wm8988.c | 27 +-
sound/soc/codecs/wm8990.c | 24 +-
sound/soc/codecs/wm8991.c | 32 +-
sound/soc/codecs/wm8993.c | 12 -
sound/soc/codecs/wm8994.c | 4 +-
sound/soc/codecs/wm8994.h | 2 +
sound/soc/codecs/wm8995.c | 17 +-
sound/soc/codecs/wm9081.c | 7 -
sound/soc/codecs/wm9090.c | 32 +-
sound/soc/codecs/wm9705.c | 46 +-
sound/soc/codecs/wm9712.c | 219 ++-
sound/soc/codecs/wm9713.c | 230 +--
sound/soc/codecs/wm_adsp.c | 97 +-
sound/soc/davinci/davinci-mcasp.c | 339 +++-
sound/soc/davinci/davinci-mcasp.h | 17 +
sound/soc/dwc/designware_i2s.c | 46 +-
sound/soc/fsl/eukrea-tlv320.c | 5 +-
sound/soc/fsl/fsl-asoc-card.c | 19 +-
sound/soc/fsl/fsl_dma.c | 9 +-
sound/soc/fsl/fsl_esai.c | 12 +-
sound/soc/fsl/fsl_ssi.c | 17 +-
sound/soc/fsl/imx-sgtl5000.c | 6 +-
sound/soc/fsl/imx-spdif.c | 3 +-
sound/soc/fsl/imx-ssi.c | 2 +-
sound/soc/fsl/imx-wm8962.c | 6 +-
sound/soc/fsl/mpc5200_dma.c | 3 -
sound/soc/fsl/mpc5200_psc_ac97.c | 6 +-
sound/soc/generic/simple-card.c | 160 +-
sound/soc/intel/Kconfig | 44 +-
sound/soc/intel/Makefile | 7 +
sound/soc/intel/broadwell.c | 64 +-
sound/soc/intel/bytcr_dpcm_rt5640.c | 230 +++
sound/soc/intel/cht_bsw_rt5672.c | 285 ++++
sound/soc/intel/haswell.c | 14 +-
sound/soc/intel/sst-atom-controls.c | 1208 ++++++++++++-
sound/soc/intel/sst-atom-controls.h | 428 +++++
sound/soc/intel/sst-baytrail-dsp.c | 24 +-
sound/soc/intel/sst-dsp-priv.h | 136 +-
sound/soc/intel/sst-dsp.c | 31 +
sound/soc/intel/sst-dsp.h | 28 +-
sound/soc/intel/sst-firmware.c | 937 +++++++++--
sound/soc/intel/sst-haswell-dsp.c | 295 +++-
sound/soc/intel/sst-haswell-ipc.c | 413 ++++-
sound/soc/intel/sst-haswell-ipc.h | 25 +-
sound/soc/intel/sst-haswell-pcm.c | 419 ++++-
sound/soc/intel/sst-mfld-platform-compress.c | 8 +-
sound/soc/intel/sst-mfld-platform-pcm.c | 154 +-
sound/soc/intel/sst-mfld-platform.h | 5 +
sound/soc/intel/sst/Makefile | 7 +
sound/soc/intel/sst/sst.c | 437 +++++
sound/soc/intel/sst/sst.h | 546 ++++++
sound/soc/intel/sst/sst_acpi.c | 383 +++++
sound/soc/intel/sst/sst_drv_interface.c | 686 ++++++++
sound/soc/intel/sst/sst_ipc.c | 373 +++++
sound/soc/intel/sst/sst_loader.c | 456 +++++
sound/soc/intel/sst/sst_pci.c | 209 +++
sound/soc/intel/sst/sst_pvt.c | 449 +++++
sound/soc/intel/sst/sst_stream.c | 437 +++++
sound/soc/jz4740/qi_lb60.c | 11 +-
sound/soc/mxs/mxs-saif.c | 2 +-
sound/soc/mxs/mxs-sgtl5000.c | 7 -
sound/soc/nuc900/nuc900-ac97.c | 2 +-
sound/soc/omap/Kconfig | 8 +-
sound/soc/omap/mcbsp.c | 3 +-
sound/soc/pxa/mioa701_wm9713.c | 7 +-
sound/soc/pxa/pxa-ssp.c | 16 +-
sound/soc/pxa/pxa2xx-ac97.c | 6 +-
sound/soc/pxa/spitz.c | 52 +-
sound/soc/rockchip/Kconfig | 9 +-
sound/soc/samsung/Kconfig | 8 +-
sound/soc/samsung/Makefile | 2 +
sound/soc/samsung/ac97.c | 4 +-
sound/soc/samsung/arndale_rt5631.c | 150 ++
sound/soc/samsung/i2s-regs.h | 10 +-
sound/soc/samsung/i2s.c | 244 ++-
sound/soc/samsung/odroidx2_max98090.c | 4 +-
sound/soc/sh/fsi.c | 9 +-
sound/soc/sh/hac.c | 2 +-
sound/soc/sh/rcar/adg.c | 2 +-
sound/soc/sh/rcar/core.c | 236 ++-
sound/soc/sh/rcar/dvc.c | 215 +--
sound/soc/sh/rcar/gen.c | 30 +-
sound/soc/sh/rcar/rsnd.h | 92 +-
sound/soc/sh/rcar/src.c | 101 +-
sound/soc/sh/rcar/ssi.c | 233 ++-
sound/soc/soc-ac97.c | 256 +++
sound/soc/soc-cache.c | 149 --
sound/soc/soc-compress.c | 11 +-
sound/soc/soc-core.c | 1768 +++-----------------
sound/soc/soc-dapm.c | 755 +++++----
sound/soc/soc-jack.c | 11 +-
sound/soc/soc-ops.c | 952 +++++++++++
sound/soc/soc-pcm.c | 23 +-
sound/soc/tegra/tegra20_ac97.c | 2 +-
sound/soc/tegra/tegra_rt5640.c | 6 +-
sound/soc/txx9/txx9aclc-ac97.c | 2 +-
sound/soc/txx9/txx9aclc.c | 2 +-
sound/soc/ux500/mop500.c | 8 +-
sound/sparc/cs4231.c | 12 +-
sound/usb/6fire/control.c | 22 +-
sound/usb/6fire/firmware.c | 2 +-
sound/usb/6fire/pcm.c | 17 +-
sound/usb/Makefile | 1 +
sound/usb/card.c | 109 +-
sound/usb/endpoint.c | 16 +-
sound/usb/endpoint.h | 2 +-
sound/usb/midi.c | 2 +
sound/usb/misc/ua101.c | 18 +-
sound/usb/mixer.c | 241 +--
sound/usb/mixer.h | 40 +-
sound/usb/mixer_maps.c | 9 +
sound/usb/mixer_quirks.c | 920 +++++-----
sound/usb/mixer_scarlett.c | 1004 +++++++++++
sound/usb/mixer_scarlett.h | 6 +
sound/usb/pcm.c | 5 +
sound/usb/quirks-table.h | 132 +-
sound/usb/quirks.c | 72 +-
sound/usb/quirks.h | 3 +
sound/usb/usx2y/usbusx2yaudio.c | 9 +-
451 files changed, 27287 insertions(+), 11366 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/arndale.txt
create mode 100644 Documentation/devicetree/bindings/sound/rt5631.txt
create mode 100644 Documentation/devicetree/bindings/sound/ts3a227e.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8960.txt
create mode 100644 sound/core/pcm_trace.h
delete mode 100644 sound/firewire/dice.c
create mode 100644 sound/firewire/dice/Makefile
create mode 100644 sound/firewire/dice/dice-hwdep.c
rename sound/firewire/{ => dice}/dice-interface.h (100%)
create mode 100644 sound/firewire/dice/dice-midi.c
create mode 100644 sound/firewire/dice/dice-pcm.c
create mode 100644 sound/firewire/dice/dice-proc.c
create mode 100644 sound/firewire/dice/dice-stream.c
create mode 100644 sound/firewire/dice/dice-transaction.c
create mode 100644 sound/firewire/dice/dice.c
create mode 100644 sound/firewire/dice/dice.h
create mode 100644 sound/firewire/oxfw/Makefile
create mode 100644 sound/firewire/oxfw/oxfw-command.c
create mode 100644 sound/firewire/oxfw/oxfw-control.c
create mode 100644 sound/firewire/oxfw/oxfw-hwdep.c
create mode 100644 sound/firewire/oxfw/oxfw-midi.c
create mode 100644 sound/firewire/oxfw/oxfw-pcm.c
create mode 100644 sound/firewire/oxfw/oxfw-proc.c
create mode 100644 sound/firewire/oxfw/oxfw-stream.c
create mode 100644 sound/firewire/oxfw/oxfw.c
create mode 100644 sound/firewire/oxfw/oxfw.h
delete mode 100644 sound/firewire/speakers.c
delete mode 100644 sound/soc/atmel/snd-soc-afeb9260.c
delete mode 100644 sound/soc/codecs/ad1980.h
create mode 100644 sound/soc/codecs/cs4271-i2c.c
create mode 100644 sound/soc/codecs/cs4271-spi.c
create mode 100644 sound/soc/codecs/cs4271.h
create mode 100644 sound/soc/codecs/rt5677-spi.c
create mode 100644 sound/soc/codecs/rt5677-spi.h
create mode 100644 sound/soc/codecs/tfa9879.c
create mode 100644 sound/soc/codecs/tfa9879.h
create mode 100644 sound/soc/codecs/ts3a227e.c
create mode 100644 sound/soc/codecs/ts3a227e.h
create mode 100644 sound/soc/intel/bytcr_dpcm_rt5640.c
create mode 100644 sound/soc/intel/cht_bsw_rt5672.c
create mode 100644 sound/soc/intel/sst/Makefile
create mode 100644 sound/soc/intel/sst/sst.c
create mode 100644 sound/soc/intel/sst/sst.h
create mode 100644 sound/soc/intel/sst/sst_acpi.c
create mode 100644 sound/soc/intel/sst/sst_drv_interface.c
create mode 100644 sound/soc/intel/sst/sst_ipc.c
create mode 100644 sound/soc/intel/sst/sst_loader.c
create mode 100644 sound/soc/intel/sst/sst_pci.c
create mode 100644 sound/soc/intel/sst/sst_pvt.c
create mode 100644 sound/soc/intel/sst/sst_stream.c
create mode 100644 sound/soc/samsung/arndale_rt5631.c
create mode 100644 sound/soc/soc-ac97.c
create mode 100644 sound/soc/soc-ops.c
create mode 100644 sound/usb/mixer_scarlett.c
create mode 100644 sound/usb/mixer_scarlett.h

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/