[GIT PULL] sound updates for 3.2-rc1

From: Takashi Iwai
Date: Fri Oct 28 2011 - 17:04:52 EST


Linus,

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

git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git for-linus

The topmost commit is 8128c9f21509f9a8b6da94ac432d845dda458406.

One of the scattered changes over the tree are one-liner IRQF_DISALBED
removals. Other than that, the changes are mostly concentrated on
the usual stuff, HD-audio and ASoC. Pretty many commits for ASoC at
this time.

In the sound core side, the ENUM-type user-space control was newly
supported. It's needed for the better firewire sound driver support
in user-space.

In HD-audio, we improved the auto-parser for Realtek codecs, and
reduced lots of static configurations. The size halved, finally.
Also there are a few regression fixes in Conexant and other codecs.

Some highlights for ASoC changes are;
- Substantial optimization of the DAPM algorithm, substantially reducing
the CPU usage when power states change. This is especially beneficial
with larger modern devices.
- Support for CODEC drivers using the regmap API.
- Some smaller API updates - support for larger register maps, support
for specifying a source when setting a sysclk.
- New CPU for Alchemy and Freescale MXS.
- New CODEC drivers for Analog ADAU1373, Realtek RT5631 and Wolfson
Microelectronics WM1811 and WM5100.

Other than that, small fixes and imporvements here and there, e.g.
- More flexible buffer management in hdspm driver
- Support for non-SRC mode in some old drivers
- USB-audio driver refacotring, and the addition of a few new quirks


Thanks!

Takashi

===

Adrian Knoth (5):
ALSA: hdspm - Allow for 8192 period size on RME MADI and AES cards
ALSA: hdspm - Set period_bytes_min to 32 * 4 for new RME cards
ALSA: hdspm - Reorder period sizes according to their bit representation
ALSA: hdspm - Introduce hdspm_get_latency() to harmonize latency calculation
ALSA: hdspm - Enable 32 samples/period on RME RayDAT/AIO

Alexander Stein (1):
ALSA: hda - Fix typo

Andy Shevchenko (1):
ALSA: 6fire: don't use custom hex_to_bin()

Arnd Bergmann (3):
ASoC: imx: eukrea_tlv320 needs i2c
ASoC: sh: use correct __iomem annotations
ASoC: samsung: WM8994 depends on MFD_WM8994

Ashish Chavan (8):
ASoC: da7210: Add support for other DAI word lengths, format and mode
ASoC: da7210: bugfix for head phone volume control
ASoC: da7210: Add support for ADC & DAC equalizers
ASoC: da7210: Add support for High pass and Voice filters for ADC and DAC
ASoC: da7210: Add support for mute and zero cross controls
ASoC: da7210: Add support for ALC and Noise suppression
ASoC: da7210: Add support for DAPM
ASoC: da7210: Add support for line out and DAC

Axel Lin (145):
ASoC: soc-io: Add CONFIG_REGMAP_I2C/CONFIG_REGMAP_SPI guards for regmap_init_i2c/regmap_init_spi
ASoC: sgtl5000: fix module device table type for sgtl5000_dt_ids
ASoC: s6000-pcm: remove unused variable 'dai'
ASoC: soc-cache: Remove unneeded codec_drv pointer variable in snd_soc_flat_cache_init
ASoC: soc-cache: Remove unneeded codec_drv pointer variable in snd_soc_lzo_get_blksize
ASoC: soc-pcm: Remove unused global mutex
ASoC: nuc900-pcm: remove unused variable 'dai'
ASoC: sta32x: shortcut the for loop to get ir and mcs
ASoC: Remove unreachable code in au1xac97c_drvprobe and au1xi2s_drvprobe
ASoC: sta32x: Move resource allocation and release to the corresponding callback functions
ASoC: sn95031: Fix the logic to find free channel
ASoC: Add missing platform_device_put in raumfeld_audio_init error path
ASoC: alc5623: Remove unused mutex
ASoC: ad1980: Return proper error if vendor id mismatch
ASoC: playpaq_wm8510: Return proper error if clk_get fails
ALSA: aoa: Remove obsolete cleanup for clientdata
ALSA: keywest: Remove obsolete cleanup for clientdata
ASoC: samsung: Fix checking return value of clk_get
ASoC: tpa6130a2: Remove obsolete cleanup for clientdata
ASoC: wm8995: Return -EINVAL if device ID mismatch
ASoC: wm8995: Remove unused i2c variable in wm8995_remove()
ASoC: sn95031: Staticize sn95031_pcm_hw_params
ASoC: fsl: Fix error handling if platform_device_add fails
ASoC: Staticise bf5xx_pcm_ac97_new()
ASoC: Staticise bf5xx_pcm_i2s_new()
ASoC: Staticise jz4740_pcm_new()
ASoC: Staticise nuc900_dma_getposition()
ASoC: Add Kconfig and Makefile entries for rt5631 codec
ASoC: Staticize rt5631_dai
ASoC: Staticize sn95031_dais
ASoC: Remove unneeded mutex_init in wl1273_probe()
ASoC: Add missed free_irq in wm5100_remove and wm5100_probe error path
ASoC: Drop exporting sn95031_get_mic_bias
ASoC: Drop exporting ad1980_dai
ASoC: Remove unused fields in struct mfld_mc_private
ASoC: Staticise sst_platform_dai
ASoC: Remove unused "control_data" field of struct wm8940_priv
ASoC: Remove unused "control_data" field of struct wm8960_priv
ASoC: Remove unused "control_data" field of struct wm8978_priv
ASoC: Remove unused "control_data" field of struct wm9081_priv
ASoC: Remove unused "control_data" field of struct wm9090_priv
ASoC: Remove unused "control_data" field of struct wm8904_priv
ASoC: Fix setting adau1373_dai->master for SND_SOC_DAIFMT_CBS_CFS
ASoC: adau1701: Initialize codec->control_data before using it
ASoC: Remove unused "control_data" field of struct alc5623_priv
ASoC: Remove unused "control_data" field of struct cs4270_private
ASoC: Remove unused "control_data" field of struct cs42l51_private
ASoC: Remove unused "control_data" field of struct max98088_priv
ASoC: Remove unused "control_data" field of struct max98095_priv
ASoC: Remove unused "control_data" field of struct ak4671_priv
ASoC: adau1701: Fix prototype for adau1701_set_sysclk
ASoC: tlv320dac33: Add guarding parentheses to macros
ASoC: Remove unused "control_data" field of struct cs4271_private
ASoC: Remove unused "control_data" field of struct aic3x_priv
ASoC: Add missed regulator_unregister_notifier and regulator_bulk_free in wm8995_remove
ASoC: sn95031: Do not use static variable for channel_index
ASoC: tlv320aic3x: Use driver_data field of struct i2c_device_id to identify models
ASoC: wm8782: Add __devexit_p at necessary place
ASoC: kirkwood-i2s: Add __devexit_p at necessary place
ASoC: samsung: Add __devexit_p at necessary places
ASoC: tegra: Staticise tegra_i2s_dai and tegra_spdif_dai
ASoC: Staticise samsung_spdif_dai
ASoC: Staticise sh4_ssi_dai
ASoC: Remove unused rate variable in magician_playback_hw_params
ASoC: Remove unused srate variable in tegra_spdif_hw_params
ASoC: Remove needless codec->dapm.bias_level assignment to SND_SOC_BIAS_OFF
ASoC: Staticise simtec_audio_resume()
ASoC: Staticise ep93xx_ac97_dai
ASoC: txx9: Add __exit_p at necessary place
ASoC: Fix setting update bits for WM8741_DACRMSB_ATTENUATION
ASoC: samsung: s3c-i2s-v2.c needs module.h
ASoC: wm8711: Use snd_soc_update_bits for read-modify-write
ASoC: wm8971: Use snd_soc_update_bits for read-modify-write
ASoC: wm8988: Use snd_soc_update_bits for read-modify-write
ASoC: wm8994: Slightly optimize configure_clock
ASoC: wm8995: Slightly optimize configure_clock
ASoC: wm8994: Fix setting rate_reg for wm8994-aif2
ASoC: Avoid writing to WM8971_RESET in wm8971_resume
ASoC: wm8750: Use snd_soc_update_bits for read-modify-write
ASoC: wm8988: Use snd_soc_update_bits for read-modify-write
ASoC: wm8711: Use snd_soc_update_bits for read-modify-write
ASoC: Remove unneeded hw_write initialisation in ak4671
ASoC: Remove unneeded hw_write initialisation in wm8523
ASoC: Remove unused function declaration in imx-ssi.h
ASoC: imx: Remove unused variable 'dai'
ASoC: Remove unused variable 'wm9090' in wm9090_probe
ASoC: wm8990: Convert to snd_soc_cache_sync for sync reg_cache with the hardware
ASoC: wm8990: Remove incorrect comments
ASoC: Return early with -EINVAL if invalid dai format is detected
ASoC: wm8510: Convert to snd_soc_cache_sync
ASoC: wm8711: Convert to snd_soc_cache_sync
ASoC: wm8731: Convert to snd_soc_cache_sync
ASoC: wm8750: Convert to snd_soc_cache_sync
ASoC: wm8776: Convert to snd_soc_cache_sync
ASoC: wm8940: Convert to snd_soc_cache_sync
ASoC: wm8960: Convert to snd_soc_cache_sync
ASoC: wm8971: Convert to snd_soc_cache_sync
ASoC: wm8974: Convert to snd_soc_cache_sync
ASoC: wm8988: Convert to snd_soc_cache_sync
ASoC: ak4535: convert to soc-cache
ASoC: Writing register default value for the reset register
ASoC: ak4642: convert to soc-cache
ASoC: Delete ads117x.h
ASoC: Remove impossible case from wm8994_hw_params
ASoC: da7210: convert to soc-cache
ASoC: Make SND_SOC_SAARB and SND_SOC_TAVOREVB3 select MFD_88PM860X
ASoC: pxa: Remove redundant snd_soc_dapm_sync() calls from machine drivers
ASoC: sta32x: Set reg_cache_default to sta32x_regs
ASoC: sta32x: Write the register default value to cache for reserved registers
ASoC: ak4535: fixup cache register table
ASoC: tlv320aic32x4: Use snd_soc_update_bits for read-modify-write
ASoC: tlv320aic23: convert to soc-cache
ASoC: alc5623: Convert codec->hw_read to snd_soc_read
ASoC: tlv320aic3x: Convert codec->hw_read to snd_soc_read
ASoC: wm8961: Convert codec->hw_read to snd_soc_read
ASoC: wm8991: Fix wrong bit setting for WM8991_POWER_MANAGEMENT_2
ASoC: wm8991: Use snd_soc_update_bits for read-modify-write
ASoC: wm8400: Fix wrong bit setting for WM8400_POWER_MANAGEMENT_2
ASoC: wm8990: Fix wrong bit setting for WM8990_POWER_MANAGEMENT_2
ASoC: wm8990: Use snd_soc_update_bits for read-modify-write
ASoC: ad193x: Fix define of AD193X_PLL_INPUT_MASK
ASoC: wm8741: Fix setting interface format for DSP modes
ASoC: wm8741: Use snd_soc_cache_sync to sync reg_cache with the hardware
ASoC: wm8900: Fix wrong mask for setting DAC_CLKDIV/ADC_CLKDIV/LRCLK_MODE
ASoC: wm8900: Fix the mask defines
ASoC: wm8900: Use snd_soc_update_bits for read-modify-write
ASoC: wm8580: Use snd_soc_update_bits for read-modify-write
ASoC: ad193x: Use snd_soc_update_bits for read-modify-write
ASoC: sgtl5000: Fix define for SGTL5000_BIAS_R_MASK
ASoC: sgtl5000: Fix setting mic bias resistor
ASoC: ssm2602: Use snd_soc_update_bits for read-modify-write
ASoC: ak4641: Remove unused codec field from struct ak4641_priv
ASoC: ak4641: Use SND_SOC_DAPM_DAC for Voice Playback stream widget
ASoC: wm9081: Fix setting soft VMID ramp enable with VMID 2*240k
ASoC: Fix reg_word_size for ak4104
ASoC: ak4671: Use snd_soc_update_bits for read-modify-write
ASoC: rt5631: Remove unused codec field from struct rt5631_priv
ASoC: wm8994: Use SND_SOC_DAPM_AIF_OUT for AIF3 Capture
ASoC: wm8996: Use SND_SOC_DAPM_AIF_OUT for AIF2 Capture
ASoC: Set sgtl5000->ldo in ldo_regulator_register
ASoC: Use SGTL5000_LINREG_VDDD_MASK instead of hardcoded mask value
ASoC: wm8996: Fix wrong mask for setting WM8996_AIF_CLOCKING_2
ASoC: sgtl5000: Fix wrong mask in some snd_soc_update_bits calls
ASoC: max98095: Convert codec->hw_write to snd_soc_write
ASoC: wm8940: Properly set codec->dapm.bias_level

Bas Vermeulen (2):
ASoC: 88pm860x-codec - Allow independent use of both I2S playback and capture
ASoC: 88pm860x-codec - reset the codec correctly

Ben Gardiner (2):
ASoC: davinci-mcasp: add support for unsigned PCM formats
ASoC: davinci-pcm: trivial: replace link with actual chan/link

Charles Chin (1):
ALSA: hda - Remove bad code for IDT 92HD83 family patch

Clemens Ladisch (10):
ALSA: isight: remove superfluous field
ALSA: virtuoso: fix Essence ST(X) S/PDIF input
ALSA: mpu401: clean up interrupt specification
ALSA: ymfpci: fix PCM open error handling
ALSA: pcm: add snd_pcm_hw_rule_noresample()
ALSA: ymfpci: allow to disable the SRC
ALSA: emu10k1: allow to disable the SRC
ALSA: via82xx: allow to disable the SRC
ALSA: usb-audio: increase control transfer timeout
ALSA: control: add support for ENUMERATED user space controls

Dan Carpenter (4):
ALSA: hdspm - potential info leak in snd_hdspm_hwdep_ioctl()
ALSA: hdspm - cleanup __user tags in ioctl()
sound: oss: use strlcpy() in sound_timer_init()
ALSA: oss-mixer - use strlcpy() instead strcpy()

Daniel Mack (4):
USB: Add endpoint usage definitions to ch9.h
ALSA: snd-usb: re-order the Makefile
ALSA: snd-usb: re-order code
ALSA: snd-usb: move code from urb.c to endpoint.c

Daniele Guerrieri (1):
ALSA: usb-audio: Added support for Roland UM-ONE midi-usb interface

David Henningsson (7):
ALSA: HDA: Refactor Realtek's automute
ALSA: hda: hdmi: Hint matching between input devices and pcm devices
ALSA: HDA: Fix naming of input jacks for IDT parser
ALSA: HDA: Fix DAC assignment for secondary headphone on Sigmatel/IDT
ALSA: jack - Add "Line In" input jack constants
ALSA: HDA: Fixup Realtek headphone pin initialization
ALSA: HDA: Add new revision for ALC662

Dong Aisheng (9):
ASoC: mxs: add mxs-pcm driver
ASoC: mxs: add mxs-saif driver
ASoC: mxs: add mxs-sgtl5000 machine driver
ASoC: mxs: add asoc configuration files
ASoC: sgtl5000: add one missed cache reg
ASoC: mxs-saif: clear clk gate first before register setting
ASoC: mxs-sgtl5000: add record function
ASoC: mxs-saif: add record function
ASoC: soc-core: symmetry checking for each DAIs separately

Feng Tang (1):
ALSA: pcm - remove the dead code from snd_pcm_open_file()

Jarkko Nikula (5):
ASoC: Davinci: Fix FS polarity for I2S format
ASoC: omap-mcbsp: Fix FS polarity for LEFT_J, DSP_A and DSP_B formats
ASoC: omap-mcbsp: Prepare for init time DAI format setting
ASoC: omap: Convert bunch of machine drivers to use init time DAI format
ASoC: omap: Use single hw_params callback in sdp3430 and zoom2

Julia Lawall (2):
sound/soc/mxs/mxs-saif.c: add missing kfree
ASoC: keep pointer to resource so it can be freed

Kailang Yang (1):
ALSA: hda - ALC888S-VC remark to ALC886

Karl Tsou (1):
ASoC: Add DRC control for WM8996

Kristian Amlie (1):
ALSA: usb-audio: add Starr Labs USB MIDI support

Kuninori Morimoto (1):
ASoC: ak4642: fixup cache register table

Lars-Peter Clausen (9):
ASoC: DAPM: Allow multiple mixer sources to be routed via the same switch
ASoC: Add ADAU1373 codec support
ASoC: Blackfin: ADAU1373 eval board support
ASoC: soc_codec_reg_show use snd_soc_codec_readable_register
ASoC: ad193x: Setup regmap read and write flag masks for SPI
ASoC: ssm2602: Do not dereference codec->control_data
ASoC: ssm2602: Set initial bias level to standby
ASoC: ssm2602: Support setting the oscillator and the clock output state
MAINTAINERS: Add maintainer for Analog Devices sound CODECs

Liam Girdwood (2):
ASoC: dapm - Add DAPM stream completion event.
ASoC: dapm - change stream event dbg to vdgb

Lu Guanqun (5):
ALSA: core: trivial code style fix
ALSA: core: release the constraint check for replace ops
ASoC: sst_platform: trivial coding style fix
ASoC: sst_platform: using builtin function
ASoC: sst_platform: fix memory leak

Maarten Lankhorst (1):
ALSA: ctxfi: Bump playback substreams to 256

Manuel Lauss (6):
ASoC: Alchemy AC97C/I2SC audio support
ASoC: Add a DB1x00 AC97 machine driver
ALSA: deprecate MIPS AU1X00 AC97 driver
ASoC: au1x: remove automatic DMA device registration from PSC drivers
ASoC: au1x: update db1200 machine to the new way of things
ASoC: au1x: use substream stream info directly

Mark Brown (130):
ASoC: Add device tree binding for WM8731
ASoC: Trivial formatting fix in soc-core.c
ASoC: Implement new DC servo readback mode for late WM8994 revisions
ASoC: Support separate left and right channel dcs_codes values
ASoC: Parse board ID/revision information from WM1250-EV1 board
ASoC: Remove -codec from WM8523 driver name
ASoC: Remove redundant -codec from WM8580 driver name
ASoC: Use new register map API for ASoC generic physical I/O
ASoC: Add regmap as a control type
ASoC: Remove unneeded -codec from WM8753 driver name
ASoC: Update SMDKs for WM8580 -codec removal
ASoC: Remove some more redundant -codecs from driver names
ASoC: Refactor WM8741 regulator handling into CODEC generic code
ASoC: Add SPI support for WM8741
ASoC: Fix warning in WM1250-EV1 driver
ASoC: Specify register defaults for WM8958 MICBIAS1 and MICBIAS2
ASoC: Allow userspace control of Speyside headphone output
ASoC: Add bitfield definitions for WM8958 MICBIAS registers
ASoC: Add device tree binding for WM8510
ASoC: Add device tree binding for WM8523
ASoC: Add device tree support for WM8580
ASoC: Add device tree binding for WM8711
ASoC: Add device tree binding for WM8728
ASoC: Add device tree binding for WM8737
ASoC: Add device tree binding for WM8750
ASoC: Add device tree binding for WM8753
ASoC: Add VMID widget for wm_hubs devices
ASoC: Disable WM8994 VMID for digital only paths
ASoC: Remove redundant -codec from WM8750
ASoC: Support !CONFIG_REGMAP builds
ASoC: Add device tree binding for WM8741
ASoC: Correct revision display for WM1250-EV1 module
ASoC: Disable pulls on WM8994 AIF2 when starting it
ASoC: Run Speyside WM8962 at 512fs
ASoC: Add WM8958 noise gate support
ASoC: Implement WM8994 thermal warning and shutdown interrupt support
ASoC: Fix backport of WM8994 thermal warning
ASoC: Automatically manage WM8996 MICBIAS regulating mode
ASoC: Optimise WM8996 no interrupt path
ASoC: Add basic WM8962 capture low/high pass filter control
ASoC: Initial WM8962 DSP2 support
ASoC: Report IRQ_NONE when we don't see an interrupt from WM8962
ASoC: Provide more detail on WM8962 thermal shutdown status
ASoC: Convert WM8523 to table based control and DAPM initialization
ASoC: Allow idle_bias_off to be specified in CODEC drivers
ASoC: Allow register defaults to be larger than unsigned short
ASoC: Remove unused mutex from WM9090 driver
ASoC: Remove redundant -codec from WM8776 driver name
ASoC: Add device tree binding for WM8770
ASoC: Add device tree binding for WM8776
ASoC: Add device tree binding for WM8804
ASoC: Allow source specification for CODEC level sysclk
ASoC: Check that WM8996 FLL started even if we don't have the IRQ
ASoC: Remove unused step size from debugfs CODEC write function
regulator: Implement deferred disable support
ASoC: Disable WM8996 CPVDD supply when not in use
ASoC: Correct channel numbers for WM8996 AIF2
ASoC: Fix WM8996 DC servo operation without IRQ
ASoC: Display the error code when we fail to add a DAPM control
ASoC: WM8996 only needs bandgap for analogue functionality
ASoC: Initial WM8996 headphone impedance measurement support
ASoC: Add line loads to the list of supported detections for Speyside
ASoC: Fix unused variable warning in WM8996
ASoC: Refcount WM8996 bandgap from FLL too
ASoC: Add WM5100 driver
ASoC: Trace and collect statistics for DAPM graph walking
ASoC: Factor out per-widget DAPM power checks
ASoC: Include delay.h in 88pm860x
ASoC: Dynamically manage DBVDD2 and DBVDD3 on WM5100
ASoC: Add another DAPM stat for neighbour checks
ASoC: Add missed BCLK rate to WM5100 driver
ASoC: Support a wider range of sample rates on Speyside WM8962
ASoC: Rename WM8962 DMIC widget to DMIC_ENA
ASoC: Convert WM8962 MICBIAS to a supply widget
ASoC: Add support for on-board analogue microphones on Speyside WM8962
ASoC: Add DMIC control to Speyside WM8962 board
ASoC: Don't force bias on ground referenced devices
ASoC: Add platform data for WM1250 EV1 GPIOs
ASoC: Set idle_bias_off for WM1250 EV1
ASoC: Add device ID for WM9093 to WM9090 driver
ASoC: Allow DAI formats to be specified in the dai_link
ASoC: Use dai_fmt in speyside_wm8962
ASoC: Also count neighbour checks for supplies
ASoC: Staticise non-exported symbols in rt5631
ASoC: Remove unused function check_vdac_to_outmix from rt5631
ASoC: Instantiate DAPM widgets before we do the DAI link init
ASoC: Fix typo in 24.576MHz rate in WM5100
mfd: Add WM1811 support
ASoC: Add WM1811 support
ASoC: Remove direct register cache accesses from WM8962 driver
regulator: Fix return code from regulator_disable_deferred()
ASoC: Factor write of widget power out into a separate function
ASoC: Move bias level decision into main dapm_power_widgets()
ASoC: Ensure all DAPM widgets have a power check callback
ASoC: Factor out widget power check operation
ASoC: Mark headphone, mic, speaker and line widgets as always connected
ASoC: Do DAPM power checks only for widgets changed since last run
ASoC: Reduce the number of neigbours we mark dirty when updating power
ASoC: Add verbose debugging showing why widgets get marked dirty
ASoC: Only run power_check() on a widget once per run
ASoC: Don't mark the outputs of supplies as dirty on state changes
ASoC: Stop checking for supplied widgets after we find the first
ASoC: Use dapm_mark_dirty() for new DAPM widgets for consistency
ASoC: Remove references to linux@xxxxxxxxxxxxxxxx
ASoC: Ensure DAPM widgets are set up before we sync jacks
regulator: Add WM1811 support
ASoC: Suppress early calls to snd_soc_dapm_sync()
ASoC: Remove redundant snd_soc_dapm_sync() calls from machine drivers
ASoC: Ensure all DAPM widgets are instantiated with the card
ASoC: Assign power_check when we allocate DAPM widgets
ASoC: Cache connected input and output recursions
ASoC: Squash error codes from regmap down to -1 on read
ASoC: Fix DAPM sync for TLV320AIC3x custom DAPM widget
ASoC: Convert Simtec machines to table based DAPM init
ASoC: Convert H1940 to table based init
ASoC: Convert RX1950 to table based init
ASoC: Convert SmartQ to table based init
ASoC: Convert SMDK WM8580 to table based DAPM init
ASoC: Convert Jive to table based init
ASoC: Convert Goni to data based DAPM init
ASoC: Add missing default for WM5100 Clocking 1
ASoC: Implement WM5100 accessory detection support
ASoC: Instantiate card widgets immediately
ASoC: Update WM5100 accessory detection for revision A
ASoC: Convert DA7210 to table based DAPM init
MANITAINERS: Add Cragganmore reference platform to Wolfson support
ASoC: Update WM1811 DCS codes for latest evaluation results
ASoC: Convert WM9081 to table based control init
ASoC: Fix prefixing of DAPM controls
ASoC: WM9081 interrupt status register is volatile

Michael Opdenacker (1):
ASoC: fix checkpatch.pl error in omap-mcbsp

Mika Westerberg (7):
ASoC: snappercl15: convert to use snd_soc_register_card()
ARM: ep93xx: simone: register audio platform device
ARM: ep93xx: edb93xx: register audio platform device
ARM: ep93xx: snappercl15: register audio platform device
ASoC: ep93xx-pcm: add MODULE_ALIAS
ASoC: simone: convert to use snd_soc_register_card()
ASoC: edb93xx: convert to use snd_soc_register_card()

Misael Lopez Cruz (1):
ASoC: omap-mcpdm: Replace legacy driver

Olof Johansson (1):
ASoC: Tegra: sparse cleanup

Peter Ujfalusi (81):
MFD: twl6040: Remove global pointer for platform_device
MFD: twl6040: Add accessor for revision ID
Input: twl6040-vibra: Use accessor to get revision information
MFD: twl6040: Fix power on GPIO handling
ASoC: twl6040: Chip initialization cleanup
ASoC: twl6040: Use chip defaults in the initial reg_cache
ASoC: twl6040: Fix the number of channels for vibra
ASoC: twl6040: Correct supported number of playback channels
ASoC: tpa6130a2: Model support cleanup
ASoC: tpa6130a2: Remove model_id from platform data
OMAP: McPDM: Convert McPDM device to omap_device
OMAP4: hwmod: enable mcpdm hwmod device.
ASoC: omap-mcpdm: Fix threshold and dma configuration
ASoC: OMAP4: McPDM: Convert to hwmod/omap_device
ASoC: twl6040: Lower the power on gain values at startup
ASoC: twl6040: Fix comments for register names
ASoC: twl6040: Remove strings "NULL" from DAPM route
ASoC: twl6040: Introduce SW only shadow register
ASoC: twl6040: Earphone path correction
ASoC: twl6040: Use consistent names for Handsfree path
ASoC: twl6040: Use consistent names for Headset path
ASoC: twl6040: Support for AUX L/R output
ASoC: twl6040/sdp4430: Change legacy DAI name
ASoC/MFD: twl6040: Combine bit definitions for Headset control registers
ASoC: omap-mcpdm: Correct the supported number of channels
ASoC: twl6040: No need to read the INTID register
ASoC: omap-mcbsp: Fix compile time warning about ambiguous âelseâ
ASoC: twl6040: Read the TRIM values from the chip
ASoC: twl6040: Function to fetch the TRIM values
ASoC: omap-mcpdm: API to configure offset cancellation
ASoC: sdp4430: Configure McPDM offset cancellation
ASoC: twl6040: Rename pga_event to out_drv_event
ASoC: twl6040: Combine the custom volsw get, and put functions
ASoC: twl6040: Move delayed_work struct inside twl6040_output for HS/HF
ASoC: twl6040: Move the delayed_work for HS detection under twl6040_jack_data
ASoC: twl6040: No need to change delay during HS ramp
ASoC: twl6040: No need to change delay during HF ramp
ASoC: twl6040: One workqueue should be enough
ASoC: twl6040: correct loop counters for HS/HF ramp code
ASoC: twl6040: Shift 2 identifies the HS output in out_drv_event
ASoC: twl6040: Simplify code in out_drv_event for pending work check
ASoC: omap-pcm: Fix the no period wakeup implementation
ASoC: core: Introduce SOC_DOUBLE_VALUE macro
ASoC: core: Introduce SOC_DOUBLE_R_VALUE macro
ASoC: twl6040: Simplify custom put_volsw callback
ASoC: Consolidate use of controls with custom get/put function
ASoC: twl6040: Simplify custom get_volsw callback
ASoC: twl6040: Prepare for core put_volsw/volsw_2r merger
ASoC: core: Change SOC_SINGLE/DOUBLE_VALUE representation
ASoC: core: Combine snd_soc_info_volsw/info_volsw_2r functions
ASoC: core: Combine snd_soc_get_volsw/get_volsw_2r functions
ASoC: core: Combine snd_soc_put_volsw/put_volsw_2r functions
ASoC: twl6040: Simply call snd_soc_put_volsw form the custom code
ASoC: core: Remove snd_soc_put_volsw_2r definition
ASoC: twl6040: Warn user in twl6040_put_volsw for error case
ASoC: Replace remaining use of *_volsw_2r with *_volsw
ASoC: fix codec breakage caused by the volsw/volsw_2r merger
ASoC: OMAP machines: Remove soc_dapm_sync() call from init
ASoC: zoom2: Let core to deal with the DAPM widgets
ASoC: zoom2: No need to call dapm_pin_enable at init time
ASoC: sdp4430: Let core to deal with the DAPM widgets
ASoC: sdp4430: No need to call dapm_pin_enable at init time
ASoC: am3517evm: Let core to deal with the DAPM widgets
ASoC: n810: Let the core to register DAPM widgets/routes and controls
ASoC: osk5912: Let core to deal with the DAPM widgets
ASoC: sdp3430: Let core to deal with the DAPM widgets
ASoC: twl6040: Convert to table based init
ASoC: twl4030: Convert to table based init
ASoC: tlv320dac33: Convert to table based init
Input: twl6040: Simplify vibra regsiter definitions
MFD: twl6040: Cache the vibra control registers
MFD: twl6040: function to query the vibra status for clients
Input: twl6040-vibra: Check the selected path for vibra
ASoC: twl6040: Support for vibra output paths
ASoC: twl6040: Workaround for headset DC offset caused pop noise
ASoC: twl6040: Remove Capture restriction for 17.64MHz sysclk
ASoC: twl6040: Remove PLL usage restrictions
ASoC: twl6040: Change event ordering for Earphone driver
ASoC: twl6040: Rename the Earphone Driver event handler
ASoC: core: Add flag to ignore pmdown_time at pcm_close
ASoC: twl6040: Request core to inline the DAPM sequence

Pierre-Louis Bossart (4):
ALSA: hda: option to enable arbitrary buffer/period sizes
ALSA: usb: refine delay information with USB frame counter
ALSA: hda/hdmi: expose ELD control
ALSA: hdmi: fix printout of SAD sampling rates

Raymond Yau (4):
ALSA: ymfpci: add "Playback" to FM Legacy Volume control
ALSA: hda - Add Headphone Playback Volume control for ad1988/ad1989
ALSA: HDA - Add Independent Headphone for all models of ad1988/ad1989
ALSA: hda - Add documentation for codec specific mixer controls of Analog codecs

Ryan Mallon (2):
ASoC: max98088 codec: Catch driver bugs for eq channel name
ASoC: max98095 codec: Catch driver bugs for biquad channel name

Sangbeom Kim (1):
ASoC: SAMSUNG: Add Kconfig to support SMDK4212

Shawn Guo (1):
ASoC: sgtl5000: add device tree probe support

Stefan Richter (1):
ALSA: firewire-speakers: fix locking

Stephen Warren (1):
ASoC: soc-io: Fix CONFIG_REGMAP_I2C/SPI guards to support regmap modules

Susan Gao (1):
ASoC: Fix a bug in WM8962 DSP_A and DSP_B settings

Takashi Iwai (60):
ALSA: hda - Add basic tracepoints
ALSA: hda - Add documentation for tracepoints
ALSA: hda - Add tracepoint for unsolicited events
ALSA: hda - Add snd_hda_override_pin_caps() helper function
ALSA: hda - Remove ALC262 HP and sony-assamd quirks
ALSA: hda - Remove ALC260 HP model quirks
ALSA: hda - Remove ALC268 Dell, Toshiba and Zapto model quirks
ALSA: hda - Remove ALC680 model quirks
ALSA: hda - Remove ALC861VD Lenovo, Dallas, HP and V1S model quirks
ALSA: hdspm - Correct max buffer size limit
ALSA: hdspm - Add missing KNOT flag for AES32 rate restriction
ALSA: hdspm - Simplify with snd_pcm_hw_constraint_pow2()
ALSA: hda - Remove dell, dell-zm1 and samsung-nc10 models for ALC272
ALSA: hda - Remove acer, acer-aspire and acer-dmic models for ALC268
ALSA: hda - Remove ALC269 model=futjisu and Acer
ALSA: hda - Replace ALC269 quanta and lifebook models with fixups
ALSA: hda - Remove ALC268 model quirks
ALSA: hda - Remove ALC861 uniwill-m31, toshiba, asus and asus-laptop models
ALSA: hda - Get rid of left-over chunks by previous cleanups
ALSA: hda - Remove ALC662 eeepc-p701 and ecs models
ALSA: usb-audio - Check the dB-range validity in the later read, too
ALSA: hda - Support multiple speakers by Realtek auto-parser
ALSA: hda - Allow different assoc numbers for multiple speakers
ALSA: hda - Remove ALC662 model=levono-101e model quirk
ALSA: hda - Fix initialization of multi-speaker output paths for Realtek
ALSA: hda - Rename to snd_hda_parse_pin_defcfg()
ALSA: hda - Restore VREF50 setup for ALC861-VD dallas/hp models
ALSA: hda - Remove all ALC861 and ALC861-VD quirks
ALSA: hda - Add multi-headphone NIDs in multiout struct
ALSA: hda - Support multiple headphones in Realtek auto-parser
ALSA: hda - Rewrite ALC662 asus-mode* models with fixups
ALSA: hda - Rewrite ALC269 laptop-amic,dmic,&co quirks with fixups
ALSA: hda - Remove ALC662 ASUS M51VA, G71V, H13 and G50V model quirks
ALSA: hda - Rewrite Lenovo X200 quirk with pincfg-fix using auto-parser
ALSA: hda - Fix Center/LFE mixer element creations for Realtek
ALSA: hda - Prefer multi-io to speakers for realtek auto-parser
ALSA: hda - Remove ALC662 ASUS eeepc-ep20 model quirk
ALSA: hda - Remove the rest of ALC662 quirks
ALSA: fm801 - Clean up redundant reference to snd_fm801_tea575x_gpios[]
ALSA: aloop - Use vmalloc buffer
ALSA: hda - Avoid unnecessary verbs to clear PCM formats
ALSA: hda:via - Skip creations of empty PCM streams
ALSA: pcm - Export snd_pcm_lib_default_mmap() helper
ALSA: hda - Add snoop option
ALSA: hda - Allow patching with any vendor/subsystem ids
ALSA: hda - Moved snd_print_pcm_rates() back into hda_proc.c
ALSA: hda/realtek - Choose more cleverly the primary outputs
ALSA: hda - Distinguish each substream for better sticky assignment
ALSA: usb-audio - Fix possible access over audio_feature_info[] array
ALSA: hda/realtek - Check the error from alc_codec_rename()
ALSA: hda/realtek - Use alc_codec_rename()
ALSA: hda/realtek - Clean up codec renames
ALSA: hda/realtek - Cache COEF 0 value
ALSA: hda/realtek - Fix DAC assignments of multiple speakers
ALSA: Update the sound git tree URL
ALSA: hda - Fix surround/CLFE headphone and speaker pins order
ALSA: hda - Fix pin-config for ASUS W90V
ALSA: hda/realtek - Fix missing volume controls with ALC260
ALSA: hda - Keep EAPD turned on for old Conexant chips
ALSA: hda - Fix ADC input-amp handling for Cx20549 codec

Timur Tabi (5):
ASoC: claim the IRQ when the fsl_ssi device is probed, not opened
ASoC: fsl: fix build warning in fsl_dma
ASoC: improve asynchronous mode support in the fsl_ssi driver
ASoC: support sample sizes properly in the WM8776 codec driver
ASoC: support all possible sample rates in the WM8776 driver

Ujfalusi, Peter (1):
ASoC: sdp4430: Fix string for FM input name

William Light (2):
ALSA: snd-usb-caiaq: Fix NULL dereference in input.c
ALSA: snd-usb-caiaq: Add support for Maschine

Wolfram Sang (4):
ASoC: imx-ssi: use dma_writecombine consistently
ASoC: imx: use more robust checking of available streams
ASoC: tlv320aic32x4 fix initialization of micpga routing
ASoC: Fix typo in Kconfig symbol for tlv320aic32x4

Yong Zhang (1):
sound: irq: Remove IRQF_DISABLED

johnnyhsu@xxxxxxxxxxx (1):
ASoC: Add driver for rt5631

susan gao (1):
ASoC: Add 3D stereo support for wm8996

---
Documentation/DocBook/writing-an-alsa-driver.tmpl | 36 +-
.../bindings/sound/soc/codecs/fsl-sgtl5000.txt | 11 +
Documentation/devicetree/bindings/sound/wm8510.txt | 18 +
Documentation/devicetree/bindings/sound/wm8523.txt | 16 +
Documentation/devicetree/bindings/sound/wm8580.txt | 16 +
Documentation/devicetree/bindings/sound/wm8711.txt | 18 +
Documentation/devicetree/bindings/sound/wm8728.txt | 18 +
Documentation/devicetree/bindings/sound/wm8731.txt | 18 +
Documentation/devicetree/bindings/sound/wm8737.txt | 18 +
Documentation/devicetree/bindings/sound/wm8741.txt | 18 +
Documentation/devicetree/bindings/sound/wm8750.txt | 18 +
Documentation/devicetree/bindings/sound/wm8753.txt | 18 +
Documentation/devicetree/bindings/sound/wm8770.txt | 16 +
Documentation/devicetree/bindings/sound/wm8776.txt | 18 +
Documentation/devicetree/bindings/sound/wm8804.txt | 18 +
Documentation/sound/alsa/ALSA-Configuration.txt | 6 +
Documentation/sound/alsa/HD-Audio-Controls.txt | 16 +
Documentation/sound/alsa/HD-Audio-Models.txt | 67 +-
Documentation/sound/alsa/HD-Audio.txt | 55 +-
MAINTAINERS | 4 +-
arch/arm/mach-ep93xx/edb93xx.c | 6 +
arch/arm/mach-ep93xx/simone.c | 13 +-
arch/arm/mach-ep93xx/snappercl15.c | 13 +-
arch/arm/mach-omap2/board-rx51-peripherals.c | 1 -
arch/arm/mach-omap2/devices.c | 33 +
arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 2 +-
arch/arm/plat-omap/devices.c | 36 -
arch/mips/alchemy/devboards/db1200/platform.c | 16 +
arch/mips/alchemy/devboards/db1x00/platform.c | 48 +
drivers/input/misc/twl6040-vibra.c | 21 +-
drivers/mfd/twl6040-core.c | 67 +-
drivers/mfd/wm8994-core.c | 27 +
drivers/regulator/core.c | 64 +
drivers/regulator/wm8994-regulator.c | 13 +
include/linux/input.h | 1 +
include/linux/mfd/twl6040.h | 46 +-
include/linux/mfd/wm8994/core.h | 1 +
include/linux/mfd/wm8994/registers.h | 88 +
include/linux/regulator/consumer.h | 7 +
include/linux/regulator/driver.h | 3 +
include/linux/usb/ch9.h | 17 +-
include/sound/adau1373.h | 34 +
include/sound/asound.h | 4 +-
include/sound/initval.h | 2 +-
include/sound/jack.h | 1 +
include/sound/mpu401.h | 7 +-
include/sound/pcm.h | 4 +
include/sound/saif.h | 16 +
include/sound/soc-dai.h | 37 +-
include/sound/soc-dapm.h | 16 +
include/sound/soc.h | 107 +-
include/sound/tpa6130a2-plat.h | 6 -
include/sound/wm1250-ev1.h | 27 +
include/sound/wm5100.h | 59 +
include/trace/events/asoc.h | 25 +
sound/aoa/codecs/onyx.c | 4 +-
sound/arm/aaci.c | 2 +-
sound/arm/pxa2xx-ac97-lib.c | 2 +-
sound/core/control.c | 84 +-
sound/core/control_compat.c | 4 +
sound/core/jack.c | 1 +
sound/core/oss/mixer_oss.c | 2 +-
sound/core/pcm_lib.c | 26 +
sound/core/pcm_native.c | 19 +-
sound/drivers/aloop.c | 13 +-
sound/drivers/ml403-ac97cr.c | 4 +-
sound/drivers/mpu401/mpu401.c | 3 +-
sound/drivers/mpu401/mpu401_uart.c | 20 +-
sound/drivers/mtpav.c | 2 +-
sound/drivers/serial-u16550.c | 2 +-
sound/firewire/isight.c | 1 -
sound/firewire/speakers.c | 5 +-
sound/isa/ad1816a/ad1816a.c | 2 +-
sound/isa/ad1816a/ad1816a_lib.c | 2 +-
sound/isa/als100.c | 1 -
sound/isa/azt2320.c | 3 +-
sound/isa/cmi8330.c | 2 +-
sound/isa/cs423x/cs4231.c | 1 -
sound/isa/cs423x/cs4236.c | 3 +-
sound/isa/es1688/es1688.c | 2 +-
sound/isa/es1688/es1688_lib.c | 2 +-
sound/isa/es18xx.c | 6 +-
sound/isa/galaxy/galaxy.c | 3 +-
sound/isa/gus/gus_main.c | 2 +-
sound/isa/gus/gusextreme.c | 3 +-
sound/isa/gus/gusmax.c | 2 +-
sound/isa/gus/interwave.c | 2 +-
sound/isa/msnd/msnd_pinnacle.c | 2 +-
sound/isa/opl3sa2.c | 7 +-
sound/isa/opti9xx/miro.c | 3 +-
sound/isa/opti9xx/opti92x-ad1848.c | 4 +-
sound/isa/sb/jazz16.c | 1 -
sound/isa/sb/sb16.c | 5 +-
sound/isa/sb/sb_common.c | 2 +-
sound/isa/sc6000.c | 3 +-
sound/isa/sscape.c | 3 +-
sound/isa/wavefront/wavefront.c | 5 +-
sound/isa/wss/wss_lib.c | 2 +-
sound/mips/Kconfig | 5 +-
sound/mips/au1x00.c | 4 +-
sound/oss/sound_timer.c | 2 +-
sound/pci/als4000.c | 5 +-
sound/pci/au88x0/au88x0_mpu401.c | 6 +-
sound/pci/azt3328.c | 5 +-
sound/pci/cmipci.c | 5 +-
sound/pci/ctxfi/ctpcm.c | 2 +-
sound/pci/ctxfi/ctsrc.c | 2 +-
sound/pci/ctxfi/ctvmem.h | 2 +-
sound/pci/emu10k1/emupcm.c | 5 +
sound/pci/es1938.c | 5 +-
sound/pci/es1968.c | 5 +-
sound/pci/fm801.c | 20 +-
sound/pci/hda/Makefile | 3 +
sound/pci/hda/alc260_quirks.c | 304 --
sound/pci/hda/alc262_quirks.c | 530 +--
sound/pci/hda/alc268_quirks.c | 636 ---
sound/pci/hda/alc269_quirks.c | 674 ---
sound/pci/hda/alc662_quirks.c | 1408 ------
sound/pci/hda/alc680_quirks.c | 222 -
sound/pci/hda/alc861_quirks.c | 725 ---
sound/pci/hda/alc861vd_quirks.c | 605 ---
sound/pci/hda/alc880_quirks.c | 17 +-
sound/pci/hda/alc882_quirks.c | 85 +-
sound/pci/hda/alc_quirks.c | 13 +
sound/pci/hda/hda_codec.c | 143 +-
sound/pci/hda/hda_eld.c | 39 +-
sound/pci/hda/hda_hwdep.c | 6 +-
sound/pci/hda/hda_intel.c | 225 +-
sound/pci/hda/hda_local.h | 32 +-
sound/pci/hda/hda_proc.c | 12 +-
sound/pci/hda/hda_trace.h | 117 +
sound/pci/hda/patch_analog.c | 176 +-
sound/pci/hda/patch_conexant.c | 165 +-
sound/pci/hda/patch_hdmi.c | 99 +-
sound/pci/hda/patch_realtek.c | 1408 ++++--
sound/pci/hda/patch_sigmatel.c | 50 +-
sound/pci/hda/patch_via.c | 68 +-
sound/pci/ice1712/ice1712.c | 10 +-
sound/pci/maestro3.c | 4 +-
sound/pci/oxygen/oxygen_lib.c | 6 +-
sound/pci/oxygen/xonar_pcm179x.c | 1 +
sound/pci/riptide/riptide.c | 2 +-
sound/pci/rme9652/hdspm.c | 153 +-
sound/pci/sis7019.c | 4 +-
sound/pci/sonicvibes.c | 7 +-
sound/pci/trident/trident.c | 5 +-
sound/pci/via82xx.c | 13 +-
sound/pci/ymfpci/ymfpci.c | 5 +-
sound/pci/ymfpci/ymfpci_main.c | 32 +-
sound/ppc/keywest.c | 1 -
sound/ppc/snd_ps3.c | 2 +-
sound/soc/Kconfig | 3 +
sound/soc/Makefile | 1 +
sound/soc/atmel/playpaq_wm8510.c | 6 +-
sound/soc/atmel/sam9g20_wm8731.c | 2 -
sound/soc/atmel/snd-soc-afeb9260.c | 2 -
sound/soc/au1x/Kconfig | 28 +
sound/soc/au1x/Makefile | 10 +
sound/soc/au1x/ac97c.c | 366 ++
sound/soc/au1x/db1000.c | 75 +
sound/soc/au1x/db1200.c | 64 +-
sound/soc/au1x/dbdma2.c | 91 +-
sound/soc/au1x/dma.c | 377 ++
sound/soc/au1x/i2sc.c | 349 ++
sound/soc/au1x/psc-ac97.c | 61 +-
sound/soc/au1x/psc-i2s.c | 55 +-
sound/soc/au1x/psc.h | 16 +-
sound/soc/blackfin/Kconfig | 13 +
sound/soc/blackfin/Makefile | 2 +
sound/soc/blackfin/bf5xx-ac97-pcm.c | 2 +-
sound/soc/blackfin/bf5xx-i2s-pcm.c | 2 +-
sound/soc/blackfin/bfin-eval-adau1373.c | 202 +
sound/soc/codecs/88pm860x-codec.c | 14 +-
sound/soc/codecs/Kconfig | 16 +-
sound/soc/codecs/Makefile | 8 +-
sound/soc/codecs/ad193x.c | 96 +-
sound/soc/codecs/ad193x.h | 36 +-
sound/soc/codecs/ad1980.c | 11 +-
sound/soc/codecs/adau1373.c | 1414 ++++++
sound/soc/codecs/adau1373.h | 29 +
sound/soc/codecs/adau1701.c | 3 +-
sound/soc/codecs/adav80x.c | 3 +-
sound/soc/codecs/ads117x.h | 13 -
sound/soc/codecs/ak4104.c | 2 +-
sound/soc/codecs/ak4535.c | 110 +-
sound/soc/codecs/ak4641.c | 3 +-
sound/soc/codecs/ak4642.c | 104 +-
sound/soc/codecs/ak4671.c | 22 +-
sound/soc/codecs/alc5623.c | 8 +-
sound/soc/codecs/cs4270.c | 14 +-
sound/soc/codecs/cs4271.c | 5 -
sound/soc/codecs/cs42l51.c | 15 +-
sound/soc/codecs/da7210.c | 649 ++-
sound/soc/codecs/lm4857.c | 2 +-
sound/soc/codecs/max98088.c | 36 +-
sound/soc/codecs/max98095.c | 47 +-
sound/soc/codecs/rt5631.c | 1773 +++++++
sound/soc/codecs/rt5631.h | 701 +++
sound/soc/codecs/sgtl5000.c | 37 +-
sound/soc/codecs/sgtl5000.h | 2 +-
sound/soc/codecs/sn95031.c | 16 +-
sound/soc/codecs/ssm2602.c | 107 +-
sound/soc/codecs/ssm2602.h | 6 +-
sound/soc/codecs/sta32x.c | 54 +-
sound/soc/codecs/tlv320aic23.c | 181 +-
sound/soc/codecs/tlv320aic32x4.c | 65 +-
sound/soc/codecs/tlv320aic3x.c | 25 +-
sound/soc/codecs/tlv320dac33.c | 31 +-
sound/soc/codecs/tpa6130a2.c | 13 +-
sound/soc/codecs/twl4030.c | 69 +-
sound/soc/codecs/twl6040.c | 795 ++--
sound/soc/codecs/twl6040.h | 13 +
sound/soc/codecs/wl1273.c | 1 -
sound/soc/codecs/wm1250-ev1.c | 140 +-
sound/soc/codecs/wm5100-tables.c | 1531 ++++++
sound/soc/codecs/wm5100.c | 2809 +++++++++++
sound/soc/codecs/wm5100.h | 5155 ++++++++++++++++++++
sound/soc/codecs/wm8350.c | 43 +-
sound/soc/codecs/wm8400.c | 2 +-
sound/soc/codecs/wm8510.c | 21 +-
sound/soc/codecs/wm8523.c | 36 +-
sound/soc/codecs/wm8580.c | 69 +-
sound/soc/codecs/wm8711.c | 38 +-
sound/soc/codecs/wm8728.c | 13 +-
sound/soc/codecs/wm8731.c | 25 +-
sound/soc/codecs/wm8737.c | 10 +
sound/soc/codecs/wm8741.c | 151 +-
sound/soc/codecs/wm8750.c | 56 +-
sound/soc/codecs/wm8753.c | 13 +-
sound/soc/codecs/wm8770.c | 8 +
sound/soc/codecs/wm8776.c | 67 +-
sound/soc/codecs/wm8782.c | 2 +-
sound/soc/codecs/wm8804.c | 9 +
sound/soc/codecs/wm8900.c | 115 +-
sound/soc/codecs/wm8904.c | 2 -
sound/soc/codecs/wm8940.c | 51 +-
sound/soc/codecs/wm8960.c | 18 +-
sound/soc/codecs/wm8961.c | 4 +-
sound/soc/codecs/wm8962.c | 222 +-
sound/soc/codecs/wm8971.c | 42 +-
sound/soc/codecs/wm8974.c | 15 +-
sound/soc/codecs/wm8978.c | 3 -
sound/soc/codecs/wm8983.c | 2 +-
sound/soc/codecs/wm8988.c | 33 +-
sound/soc/codecs/wm8990.c | 105 +-
sound/soc/codecs/wm8991.c | 24 +-
sound/soc/codecs/wm8993.c | 7 +-
sound/soc/codecs/wm8994-tables.c | 16 +-
sound/soc/codecs/wm8994.c | 376 ++-
sound/soc/codecs/wm8994.h | 2 +
sound/soc/codecs/wm8995.c | 22 +-
sound/soc/codecs/wm8996.c | 319 +-
sound/soc/codecs/wm9081.c | 14 +-
sound/soc/codecs/wm9090.c | 7 +-
sound/soc/codecs/wm_hubs.c | 68 +-
sound/soc/codecs/wm_hubs.h | 3 +-
sound/soc/davinci/davinci-evm.c | 2 -
sound/soc/davinci/davinci-i2s.c | 5 +-
sound/soc/davinci/davinci-mcasp.c | 20 +-
sound/soc/davinci/davinci-pcm.c | 123 +-
sound/soc/ep93xx/edb93xx.c | 60 +-
sound/soc/ep93xx/ep93xx-ac97.c | 2 +-
sound/soc/ep93xx/ep93xx-pcm.c | 1 +
sound/soc/ep93xx/simone.c | 64 +-
sound/soc/ep93xx/snappercl15.c | 53 +-
sound/soc/fsl/fsl_dma.c | 1 -
sound/soc/fsl/fsl_ssi.c | 204 +-
sound/soc/fsl/mpc8610_hpcd.c | 2 +-
sound/soc/fsl/p1022_ds.c | 4 +-
sound/soc/imx/Kconfig | 3 +-
sound/soc/imx/imx-pcm-fiq.c | 12 +-
sound/soc/imx/imx-ssi.c | 9 +-
sound/soc/imx/imx-ssi.h | 6 -
sound/soc/jz4740/jz4740-pcm.c | 2 +-
sound/soc/kirkwood/kirkwood-i2s.c | 2 +-
sound/soc/kirkwood/kirkwood-t5325.c | 2 -
sound/soc/mid-x86/mfld_machine.c | 4 -
sound/soc/mid-x86/sst_platform.c | 19 +-
sound/soc/mxs/Kconfig | 20 +
sound/soc/mxs/Makefile | 10 +
sound/soc/mxs/mxs-pcm.c | 359 ++
sound/soc/mxs/mxs-pcm.h | 43 +
sound/soc/mxs/mxs-saif.c | 798 +++
sound/soc/mxs/mxs-saif.h | 134 +
sound/soc/mxs/mxs-sgtl5000.c | 173 +
sound/soc/nuc900/nuc900-pcm.c | 5 +-
sound/soc/omap/Makefile | 2 +-
sound/soc/omap/am3517evm.c | 50 +-
sound/soc/omap/ams-delta.c | 1 -
sound/soc/omap/igep0020.c | 23 +-
sound/soc/omap/mcpdm.c | 470 --
sound/soc/omap/mcpdm.h | 153 -
sound/soc/omap/n810.c | 42 +-
sound/soc/omap/omap-mcbsp.c | 27 +-
sound/soc/omap/omap-mcpdm.c | 479 ++-
sound/soc/omap/omap-mcpdm.h | 107 +
sound/soc/omap/omap-pcm.c | 8 +
sound/soc/omap/omap3evm.c | 23 +-
sound/soc/omap/omap3pandora.c | 28 +-
sound/soc/omap/osk5912.c | 50 +-
sound/soc/omap/overo.c | 23 +-
sound/soc/omap/rx51.c | 22 +-
sound/soc/omap/sdp3430.c | 88 +-
sound/soc/omap/sdp4430.c | 47 +-
sound/soc/omap/zoom2.c | 96 +-
sound/soc/pxa/Kconfig | 2 +
sound/soc/pxa/corgi.c | 1 -
sound/soc/pxa/e740_wm9705.c | 2 -
sound/soc/pxa/e750_wm9705.c | 2 -
sound/soc/pxa/e800_wm9712.c | 1 -
sound/soc/pxa/magician.c | 4 +-
sound/soc/pxa/mioa701_wm9713.c | 1 -
sound/soc/pxa/palm27x.c | 4 -
sound/soc/pxa/poodle.c | 1 -
sound/soc/pxa/raumfeld.c | 4 +-
sound/soc/pxa/saarb.c | 4 -
sound/soc/pxa/spitz.c | 3 +-
sound/soc/pxa/tavorevb3.c | 4 -
sound/soc/pxa/tosa.c | 1 -
sound/soc/pxa/z2.c | 6 +-
sound/soc/pxa/zylonite.c | 1 -
sound/soc/s6000/s6000-pcm.c | 1 -
sound/soc/samsung/Kconfig | 12 +-
sound/soc/samsung/ac97.c | 4 +-
sound/soc/samsung/goni_wm8994.c | 15 +-
sound/soc/samsung/h1940_uda1380.c | 19 +-
sound/soc/samsung/i2s.c | 2 +-
sound/soc/samsung/jive_wm8750.c | 19 +-
sound/soc/samsung/neo1973_wm8753.c | 4 -
sound/soc/samsung/pcm.c | 2 +-
sound/soc/samsung/rx1950_uda1380.c | 33 +-
sound/soc/samsung/s3c-i2s-v2.c | 1 +
sound/soc/samsung/s3c2412-i2s.c | 6 +-
sound/soc/samsung/s3c24xx-i2s.c | 6 +-
sound/soc/samsung/s3c24xx_simtec.c | 2 +-
sound/soc/samsung/s3c24xx_simtec_hermes.c | 11 +-
sound/soc/samsung/s3c24xx_simtec_tlv320aic23.c | 11 +-
sound/soc/samsung/s3c24xx_uda134x.c | 8 +-
sound/soc/samsung/smartq_wm8987.c | 27 +-
sound/soc/samsung/smdk_wm8580.c | 51 +-
sound/soc/samsung/smdk_wm8580pcm.c | 4 +-
sound/soc/samsung/smdk_wm8994.c | 2 -
sound/soc/samsung/spdif.c | 4 +-
sound/soc/samsung/speyside.c | 10 +-
sound/soc/samsung/speyside_wm8962.c | 41 +-
sound/soc/sh/fsi.c | 12 +-
sound/soc/sh/sh7760-ac97.c | 7 -
sound/soc/sh/ssi.c | 2 +-
sound/soc/soc-cache.c | 7 -
sound/soc/soc-core.c | 215 +-
sound/soc/soc-dapm.c | 416 ++-
sound/soc/soc-io.c | 357 +--
sound/soc/soc-jack.c | 2 +
sound/soc/soc-pcm.c | 57 +-
sound/soc/tegra/tegra_das.c | 4 +-
sound/soc/tegra/tegra_i2s.c | 2 +-
sound/soc/tegra/tegra_pcm.c | 2 +-
sound/soc/tegra/tegra_spdif.c | 5 +-
sound/soc/tegra/tegra_wm8903.c | 2 -
sound/soc/tegra/trimslice.c | 2 -
sound/soc/txx9/txx9aclc-ac97.c | 2 +-
sound/soc/txx9/txx9aclc-generic.c | 2 +-
sound/sparc/amd7930.c | 2 +-
sound/usb/6fire/firmware.c | 25 +-
sound/usb/Kconfig | 2 +
sound/usb/Makefile | 12 +-
sound/usb/caiaq/device.c | 8 +-
sound/usb/caiaq/device.h | 1 +
sound/usb/caiaq/input.c | 155 +-
sound/usb/card.c | 4 +-
sound/usb/card.h | 2 +
sound/usb/clock.c | 12 +-
sound/usb/endpoint.c | 1173 ++++--
sound/usb/endpoint.h | 20 +-
sound/usb/format.c | 4 +-
sound/usb/helper.c | 4 +-
sound/usb/helper.h | 2 +-
sound/usb/midi.c | 27 +
sound/usb/mixer.c | 21 +-
sound/usb/mixer_quirks.c | 10 +-
sound/usb/pcm.c | 34 +-
sound/usb/pcm.h | 3 +
sound/usb/quirks-table.h | 25 +
sound/usb/quirks.c | 16 +-
sound/usb/stream.c | 452 ++
sound/usb/stream.h | 12 +
sound/usb/urb.c | 941 ----
sound/usb/urb.h | 21 -
sound/usb/usbaudio.h | 1 +
389 files changed, 25721 insertions(+), 12163 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/soc/codecs/fsl-sgtl5000.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8510.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8523.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8580.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8711.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8728.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8731.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8737.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8741.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8750.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8753.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8770.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8776.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8804.txt
create mode 100644 include/sound/adau1373.h
create mode 100644 include/sound/saif.h
create mode 100644 include/sound/wm1250-ev1.h
create mode 100644 include/sound/wm5100.h
delete mode 100644 sound/pci/hda/alc268_quirks.c
delete mode 100644 sound/pci/hda/alc269_quirks.c
delete mode 100644 sound/pci/hda/alc662_quirks.c
delete mode 100644 sound/pci/hda/alc680_quirks.c
delete mode 100644 sound/pci/hda/alc861_quirks.c
delete mode 100644 sound/pci/hda/alc861vd_quirks.c
create mode 100644 sound/pci/hda/hda_trace.h
create mode 100644 sound/soc/au1x/ac97c.c
create mode 100644 sound/soc/au1x/db1000.c
create mode 100644 sound/soc/au1x/dma.c
create mode 100644 sound/soc/au1x/i2sc.c
create mode 100644 sound/soc/blackfin/bfin-eval-adau1373.c
create mode 100644 sound/soc/codecs/adau1373.c
create mode 100644 sound/soc/codecs/adau1373.h
delete mode 100644 sound/soc/codecs/ads117x.h
create mode 100644 sound/soc/codecs/rt5631.c
create mode 100644 sound/soc/codecs/rt5631.h
create mode 100644 sound/soc/codecs/wm5100-tables.c
create mode 100644 sound/soc/codecs/wm5100.c
create mode 100644 sound/soc/codecs/wm5100.h
create mode 100644 sound/soc/mxs/Kconfig
create mode 100644 sound/soc/mxs/Makefile
create mode 100644 sound/soc/mxs/mxs-pcm.c
create mode 100644 sound/soc/mxs/mxs-pcm.h
create mode 100644 sound/soc/mxs/mxs-saif.c
create mode 100644 sound/soc/mxs/mxs-saif.h
create mode 100644 sound/soc/mxs/mxs-sgtl5000.c
delete mode 100644 sound/soc/omap/mcpdm.c
delete mode 100644 sound/soc/omap/mcpdm.h
create mode 100644 sound/soc/omap/omap-mcpdm.h
create mode 100644 sound/usb/stream.c
create mode 100644 sound/usb/stream.h
delete mode 100644 sound/usb/urb.c
delete mode 100644 sound/usb/urb.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/