[GIT PULL] sound updates for 3.5-rc1

From: Takashi Iwai
Date: Wed May 23 2012 - 05:25:33 EST


Linus,

please pull the first sound updates for v3.5-rc1 from:

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

The topmost commit is 85e184e4c3cd3e2285ceab91ff8f0cac094e8a85

Note that the pull to the current your tree will give some trivial
conflicts in regmap, sound/soc/imx and sound/soc/mxs.

This is the first big chunk of sound updates for 3.5-rc1 merge.
There are a few big changes in different areas. First off, the
streaming logic of USB-audio endpoints has been largely rewritten
for the better support of "implicit feedback". If anything about USB
got broken, this change has to be checked.

For HD-audio, the resume procedure was changed; instead of delaying
the resume of the hardware until the first use, now waking up immediately
at resume. This is for buggy BIOS.

For ASoC, dynamic PCM support and the improved support for digital links
between off-SoC devices are major framework changes.

Some highlights below:

* HD-audio
- Avoid the accesses of invalid pin-control bits that may stall the codec
- V-ref setup cleanups
- Fix the races in power-saving code
- Fix the races in codec cache hashes and connection lists
- Split some common codes for BIOS auto-parser to hda_auto_parser.c
- Changed the PM resume code to wake up immediately for buggy BIOS
- Creative SoundCore3D support
- Add Conexant CX20751/2/3/4 codec support

* ASoC
- Dynamic PCM support, allowing support for SoCs with internal routing
through components with tight sequencing and formatting constraints
within their internal paths or where there are multiple components
connected with CPU managed DMA controllers inside the SoC.
- Greatly improved support for direct digital links between off-SoC
devices, providing a much simpler way of connecting things like digital
basebands to CODECs.
- Much more fine grained and robust locking, cleaning up some of the
confusion that crept in with multi-component.
- CPU support for nVidia Tegra 30 I2S and audio hub controllers and
ST-Ericsson MSP I2S controolers
- New CODEC drivers for Cirrus CS42L52, LAPIS Semiconductor ML26124, Texas
Instruments LM49453.
- Some regmap changes needed by the Tegra I2S driver.
- mc13783 audio support.

* Misc
- Rewrite with module_pci_driver()
- Xonar DGX support for snd-oxygen
- Improvement of packet handling in snd-firewire driver
- New USB-endpoint streaming logic
- Enhanced M-audio FTU quirks and relevant cleanups
- Increment the support of OSS devices to 256
- snd-aloop accuracy improvement

There are a few more pending changes for 3.5, but they will be
sent later (likely in the next week) after DRM changes are merged,
as they depend on VGA-switcheroo changes.

Thanks!


Takashi

===

Andrew Morton (1):
ALSA: usb-audio: sound/usb/endpoint.c: suppress warning

Ashish Chavan (5):
ASoC: da7210: Add support for spi regmap
ASoC: da7210: Add support for PLL and SRM
ASoC: da7210: Minor update for PLL and SRM
ASoC: da7210: Minor bugfix for non pll slave mode
ASoC: da7210: Minor improvements and a bugfix

Axel Lin (3):
ASoC: alc5623: Convert to module_i2c_driver()
ASoC: alc5632: Convert to module_i2c_driver()
ASoC: alc5632: Convert to devm_regmap_init_i2c()

Bo Shen (1):
ALSA: atmel/ac97c: correct the unexpected behavior when using uninitial value for reset pin

Brian Austin (6):
ASoC: core: Rework SOC_DOUBLE_R_SX_TLV add SOC_SINGLE_SX_TLV
ASoC: core: Initialize err for snd_soc_put_volsw_sx
ASoC: Add support for CS42L52 Codec
ASoC: cs42l73: Convert to module_i2c_driver()
ASoC: cs42l73: Remove Chip ID's from reg_default
ASoC: cs42l73: Use DAPM routes to hook AIF widgets to DAI's

Clemens Ladisch (4):
ALSA: oxygen: add Xonar DGX support
ALSA: firewire-lib: taskletize the snd_pcm_period_elapsed() call
ALSA: firewire-lib: flush completed packets when reading PCM position
ALSA: firewire-lib: optimize packet flushing

Dan Carpenter (1):
ASoC: dapm: release lock on error paths

Daniel Mack (9):
ALSA: snd-usb: add snd_usb_audio-wide mutex
ALSA: snd-usb: implement new endpoint streaming model
ALSA: snd-usb: switch over to new endpoint streaming logic
ALSA: snd-usb: remove old streaming logic
ALSA: snd-usb: add support for implicit feedback
ALSA: snd-usb: add some documentation
ALSA: snd-usb: remove refactorization left-overs
ALSA: snd-usb: fix some typos in endpoint.c documentation
ALSA: snd-usb: fix stream info output in /proc

David Henningsson (2):
ALSA: hda - Fix internal mic for Lenovo Ideapad U300s
ALSA: hda - Fix oops caused by recent commit "Fix internal mic for Lenovo Ideapad U300s"

Fabio Estevam (6):
ASoC: sgtl5000: Fix warning due to the lack of REGULATOR_CHANGE_VOLTAGE
ASoC: wm9712: Fix build due to missing definition of "runtime"
ASoC: ac97: Fix build due to removal of 'runtime' definition
ASoC: wm9705: Fix build due to removal of 'runtime' definition
ASoC: soc-dapm: Use '%llx' with 'u64' type.
ASoC: core: Remove unused variable 'min'

Felix Homann (5):
ALSA: usb-audio: Unify M-Audio Fast Track Ultra and Ebox-44 mixer quirks.
ALSA: usb-audio: Rename and export mixer_vol_tlv
ALSA: usb-audio: Add TLV to M-Audio Fast Track Ultra controls
ALSA: usb-audio: Rename Fast Track Ultra mixer quirk functions
ALSA: usb-audio: M-Audio Fast Track Ultra: Add effect controls

H Hartley Sweeten (2):
ASoC: ep93xx-ac97: use devm_* helpers to cleanup probe
ASoC: ep93xx-i2s: use devm_* helpers to cleanup probe

Jaroslav Kysela (2):
ALSA: snd-aloop - improve the sample copy accurracy
ALSA: hda - add probe_mask=0x101 automatically for WinFast VP200 H

Jesper Juhl (3):
ALSA: riptide: remove redundant NULL test before release_firmware()
ASoC: wm8994: Don't test for NULL before release_firmware()
ASoC: wm8994: Delete trailing whitespace from sound/soc/codecs/wm8994.c

Kristoffer KARLSSON (2):
ASoC: core: Add signed multi register control
ASoC: core: Add strobe control

Kuninori Morimoto (10):
ASoC: add generic simple-card support
ASoC: sh: fsi: use simple-card instead of fsi-ak4642
ASoC: sh: fsi: use simple-card instead of fsi-hdmi
ASoC: sh: fsi: use simple-card instead of fsi-da7210
ASoC: sh: fsi: select simple-card on Kconfig
ASoC: sh: fsi: use register field macro name on IN/OUT_DMAC
ASoC: sh: fsi: add fsi_version() and removed meaningless version check
ASoC: sh: fsi: use same format for IN/OUT
ASoC: sh: fsi: call fsi_hw_startup/shutdown from fsi_dai_trigger()
ASoC: sh: fsi: enable chip specific data transfer mode

Kyung-Kwee Ryu (1):
ASoC: wm8994: Make sure we disable FLL bypass when stopping the FLL

Lars-Peter Clausen (4):
ASoC: bf5xx-ssm2602: Setup sysclock in init callback
ASoC: SSM2602: Add sysclk based rate constraints
ASoC: SSM2602: Remove driver specific version
ASoC: SSM2602: Convert to direct regmap API usage

Liam Girdwood (19):
ASoC: core: Add card mutex locking subclasses
ASoC: dapm: Use DAPM mutex for DAPM ops instead of codec mutex
ASoC: dapm: lock mixer & mux update power with DAPM mutex
ASoC: core: Add platform DAI widget mapping
ASoC: dapm: Add platform stream event support
ASoC: core: Rename card mutex subclass to better align with usage
ASoC: dapm: Rename dapm mutex subclass to better match usage
ASoC: dapm: Add regulator member to struct dapm_widget
ASoC: DAPM: Make sure DAPM widget IO ops hold the component mutex
ASoC: dapm: Add API call to query valid DAPM paths
ASoC: dapm: Fix x86_64 build warning.
ASoC: dpcm: Add Dynamic PCM core operations.
ASoC: dpcm: Add debugFS support for DPCM
ASoC: dpcm: Add runtime dynamic route update
ASoC: dpcm: Add API for DAI link substream and runtime lookup
ASoC: dpcm: Add bespoke trigger()
ASoC: pcm: Add pcm operation for pcm ioctl.
ASoC: dpcm: Fixup debugFS for DPCM state.
ASoC: core: Fix dai_link dereference.

M R Swami Reddy (3):
ASoC: Support TI LM49453 Audio driver
ASoC: MAINTAINERS: Add maintainer for TI LM49453 Audio codec driver
ASoC: lm49453: fix build warnings

Maarten ter Huurne (1):
ASoC: JZ4740: Replaced comma operators with semicolons.

Marc Reilly (2):
regmap: Add support for device with 24 data bits.
regmap: Use pad_bits and reg_bits when determining register format.

Mark Brown (76):
ASoC: ak4641: Convert to module_i2c_driver()
ASoC: ak4641: Push GPIO allocation out into the I2C probe
ASoC: dapm: Only lock CODEC for I/O if not using regmap
ASoC: wm5100: Convert to devm_regmap_init_i2c()
ASoC: wm8994: Don't lock CODEC mutex to do DAPM sync
ASoC: jack: Push locking for jacks down to the jack
ASoC: core: Use driver core probe deferral
ASoC: wm8962: Implement DSP2 configuration initialisation
ASoC: wm8962: Add 3D enhancement support
ASoC: wm8962: Add Direct-Form 1 filter support
ASoC: wm8962: Add Dynamic Range Control support
ASoC: wm8962: Add HD Bass and VSS coefficient configuration
ASoC: wm8962: Add HPF coefficient configuration support
ASoC: dapm: Remove bodges for no-widget CODECs
ASoC: cs4270: Check that we can enable regulators on resume
ASoC: wm8994: Don't allow reconfiguration of FLL when it provides SYSCLK
ASoC: sgtl5000: Convert mic bias to a supply widget
ASoC: dapm: Remove SND_SOC_DAPM_MICBIAS_E()
ASoC: wm8994: Don't bother lowering clock dividers inside idle AIFs
ASoC: max98095: Fix build failure
ASoC: sgtl5000: Convert to module_i2c_driver()
ASoC: dapm: Allow DAPM registers to be 31 bit
ASoC: wm8994: Don't bother updating the jackdet mode needlessly
ASoC: tlv320aic23: Remove driver-specific version number
ASoC: codecs: Remove rtd->codec usage from CODEC drivers
ASoC: wm8400: Use snd_soc_write() and snd_soc_read()
ASoC: wm1250-ev1: Convert to module_i2c_driver
ASoC: wm8994: Implement FLL bypass support
ASoC: core: Return -ENOTSUPP instead of -EINVAL if mute is not supported
ASoC: dapm: Allow DAI widgets to be routed through
ASoC: core: Flip master for CODECs in the CPU slot of a CODEC<->CODEC link
ASoC: core: Bind DAIs to CODECs at registration time
ASoC: core: Support transparent CODEC<->CODEC DAI links
ASoC: Use dai_fmt in Speyside
ASoC: wm8994: Keep AIF3 tristated when not in use
ASoC: samsung: Hook up AIF2 to the CODEC on Littlemill
ASoC: wm1250-ev1: Support stereo
ASoC: wm1250-ev1: Support sample rate configuration
ASoC: Update regmap access for WM5100 DSP control registers
ASoC: wm8996: Put the microphone biases into bypass mode when idle
ASoC: wm8994: Tune debounce rates for jack detect mode
ASoC: wm8994: Allow rate configuration with custom mic callback
ASoC: wm8994: Add trace showing wm8958_micd_set_rate()
ASoC: dapm: Move CODEC<->CODEC params off stack
ASoC: wm_hubs: Special case headphones for digital paths in more use cases
ASoC: wm_hubs: Factor out class W management
ASoC: wm_hubs: Enable class W for output mixer paths
ASoC: cs42l52: Remove duplicate module exit code
ASoC: wm8350: Remove check for clocks in trigger()
ASoC: wm8350: Replace use of custom I/O with snd_soc_read()/write()
ASoC: wm_hubs: Cache multiple DCS offsets
ASoC: core: Allow DAIs to specify a base address
ASoC: wm5100: Set the DAI base address in the DAI drivers
ALSA: jack: Update documention to reflect other userspace interfaces
ASoC: pcm: Fix DPCM for aux_devs
ASoC: lowland: Convert to dai_fmt
ASoC: lowland: Support digital link for WM9081
ASoC: wm9081: Hook DAC up via DAPM rather than stream
ASoC: rt5631: Convert to module_i2c_driver()
ASoC: rt5631: Convert to direct regmap API usage
ASoC: wm8994: Fix sparse warning due to use of 0 as NULL
ASoC: wm8994: Add debounce to wm8994 mic detection
ASoC: wm8994: Use regmap directly for wm8994_mic_work
ASoC: cs42l52: Staticise non-exported symbols
ASoC: ux500: Fix dependencies
ASoC: ux500: Don't make the CPU I2S driver user selectable
ASoC: pcm: Staticise non-exported functions
ASoC: littlemill: Use a widget to keep track of AIF2 clocking
ASoC: wm5100: Convert to module_i2c_driver()
ASoC: wm8731: Convert to devm_ functions
ASoC: lm49453: Staticise non-exported symbol lm45453_dai
ASoC: lm49453: Fix author e-mail address
ASoC: max98095: Single bit bitfields should be unsigned
ASoC: wm8350: Don't use irq_base
ASoC: tlv320aic3x: Remove unused, non-standard headset detection
ASoC: wm8350: Remove direct usage of codec->control_data

Mark Hills (3):
ALSA: snd-usb-audio: Skip un-parseable mixer units instead of erroring
ALSA: snd-usb-audio: Replace mixer for Electrix Ebox-44
ALSA: usb-audio: Fix comment

Ola Lilja (1):
ASoC: Ux500: Add MSP I2S-driver

Paul Mundt (1):
ALSA: sh: Fix up namespace collision in sh_dac_audio.

Peter Ujfalusi (1):
ASoC: twl6040: Remove HS/HF gain ramp feature

Philipp Zabel (1):
ASoC: pxa2xx-i2s: Add clk_prepare/clk_unprepare calls

Philippe RÃtornaz (7):
mfd: mc13xxx: add codec platform data
ASoC: Add mc13783 codec
ASoC: add imx-mc13783 sound support
ASoC: mc13783 codec cleanups
mx31moboard: Add sound support
ASoC: imx-mc13783 cleanup
ARM: mx31_3ds: Add sound support

Rhyland Klein (1):
ASoC: max98095: add jack detection

Ricardo Neri (2):
ALSA: Add definitions for CEA-861 Audio InfoFrames
ASoC: OMAP: HDMI: Introduce codec

Richard Zhao (2):
ASoC: imx-sgtl5000: add of_node_put when probe fail.
ASoC: fsl: add sgtl5000 clock support for imx-sgtl5000

Shawn Guo (18):
ASoC: fsl: separate SSI and DMA Kconfig options
ASoC: imx: merge sound/soc/imx into sound/soc/fsl
ASoC: fsl: rename imx-pcm Kconfig options and filename
ASoC: fsl: create fsl_utils to accommodate the common functions
ASoC: fsl: remove helper fsl_asoc_get_codec_dev_name
ASoC: fsl: make fsl_ssi driver compilable on ARM/IMX
ASoC: fsl: let fsl_ssi work with imx pcm and machine drivers
ASoC: fsl: add imx-sgtl5000 machine driver
ASoC: fsl: assign dma peripheral type according to bus topology
ASoC: fsl: enable ssi clock in probe function
ASoC: fsl: add audio routing for imx-sgtl5000
ASoC: fsl: remove redundant Kconfig option SND_SOC_FSL_SSI
ASoC: fsl: remove redundant Kconfig dependency on SND_SOC_POWERPC_DMA
ASoC: mxs: add __devinit for mxs_saif_probe
ASoC: fsl: fix the binding of imx-sgtl5000
ASoC: mxs: mxs-pcm does not need to be a plaform_driver
ASoC: mxs: add device tree support for mxs-saif
ASoC: mxs: add device tree support for mxs-sgtl5000

Stephen Warren (39):
ASoC: tegra: fix comment indentation in ALC5632 machine
ASoC: tegra: register 'platform' from DAIs, get rid of pdev
ARM: tegra: remove tegra_pcm_device
ASoC: tegra: remove unnecessary includes
ASoC: tegra: fix Kconfig SND_SOC_TEGRA_ALC5632 indentation
ASoC: tegra: fix some checkpatch warnings
ASoC: tegra: introduce separate Kconfig variable for DAS driver
ASoC: tegra: sort Makefile into common and per-SoC files
ASoC: tegra: remove open-coded clk reference counting
ASoC: tegra: drop Kconfig description for SND_SOC_TEGRA_DAS
ASoC: tegra: make Tegra20 drivers depend on Tegra20 support
ASoC: tegra: rename Tegra20-specific driver files
ASoC: tegra: complete Tegra->Tegra20 renaming
ASoC: tegra: sort includes, remove mach/iomap.h
ASoC: tegra: use devm_ APIs in SPDIF driver
ASoC: tegra: set a sensible initial clock rate
ASoC: tegra: utils: add support for Tegra30 devices
ASoC: tegra: add runtime PM support
ASoC: tegra: utils: Don't use of_have_populated_dt()
regmap: introduce explicit bus_context for bus callbacks
regmap: introduce fast_io busses, and use a spinlock for them
regmap: add MMIO bus support
regmap: mmio: convert some error returns to BUG()
regmap: mmio: remove some error checks now in the core
regmap: validate regmap_raw_read/write val_len
regmap: allow regmap instances to be named
regmap: fix compilation when !CONFIG_DEBUG_FS
regmap: implement register striding
regmap: fix compile errors in regmap-irq.c due to stride changes
ASoC: tegra: add tegra30-ahub driver
ASoC: tegra: add tegra30-i2s driver
ASoC: tegra: add Kconfig and Makefile support for Tegra30
ASoC: tegra: select REGMAP_MMIO
ASoC: convert Tegra20 I2S driver to regmap
ASoC: convert Tegra20 SPDIF driver to regmap
ASoC: convert Tegra20 DAS driver to regmap
ASoC: tegra: add device tree support for TrimSlice
ASoC: don't flip master of DT-instantiated DAI links
ASoC: tegra: Add machine driver for WM8753 codec

Takashi Iwai (34):
ALSA: usb: Remove unused variable
ALSA: usb: Fix fill_max flag set
ALSA: usb: Remove obsoleted fields from struct snd_usb_substream
ALSA: hda - Introduce snd_hda_set_pin_ctl*() helper functions
ALSA: hda - Add snd_hda_get_default_vref() helper function
ALSA: hda - Skip pin capability sanity check for bogus values
ALSA: usb-audio: Add missing error checks in snd_ebox44_create_mixer()
ALSA: pci: clean up using module_pci_driver()
ALSA: asihpi - Revert module_pci_driver conversion for asihpi.c
ALSA: hda/realtek - Call a common helper for alc_spec initialization
ALSA: hda - Fix possible access to uninitialized work struct
ALSA: Fix the card number limit of OSS-emulation
sound: allow the unit search until 256 in sound_core.c
ALSA: hda - Always resume the codec immediately
ALSA: hda - Clear the power-saving states properly at reset
ALSA: hda - Protect the power-saving count with spinlock
ALSA: hda - Move up the fixup helper functions to the library module
ALSA: hda - Move BIOS pin-parser code to hda_auto_parser.c
ALSA: hda - Remove pre_resume and post_suspend ops
ALSA: hda - More robustify the power-up/down sequence
ALSA: hda - Add the support for Creative SoundCore3D
ALSA: hda - Add Conexant CX20751/2/3/4 codec support
ALSA: hda - Protect SPDIF-related stuff via spdif_mutex
ALSA: hda - Fix concurrent hash accesses
ALSA: pcm - Optimize the call of snd_pcm_update_hw_ptr() in read/write loop
ALSA: hda/conexant - Correct vendor IDs for new codecs
ALSA: hda - Disable FLOAT format support
ALSA: usb-audio - Call get_min_max_*() after determining the name string
ALSA: hda - Evaluate gpio_led hints at the right moment
ALSA: hda/idt - Clean up power-map check code
ALSA: hda/idt - Cache the power-map bits
ALSA: hda - Fix possible races of accesses to connection list array
ALSA: hda/realtek - Fix unused variable compile warning
ALSA: pcm - Add proper state checks to snd_pcm_drain()

Tomoya MORINAGA (1):
ASoC: Add LAPIS Semiconductor ML26124 driver

guoyh (1):
ASoC: pxa: allocate the SSP DMA parameters in startup

---
.../bindings/sound/imx-audio-sgtl5000.txt | 49 +
.../bindings/sound/mxs-audio-sgtl5000.txt | 17 +
.../devicetree/bindings/sound/mxs-saif.txt | 36 +
.../bindings/sound/nvidia,tegra30-ahub.txt | 32 +
.../bindings/sound/nvidia,tegra30-i2s.txt | 15 +
.../bindings/sound/tegra-audio-trimslice.txt | 14 +
.../bindings/sound/tegra-audio-wm8753.txt | 54 +
Documentation/sound/alsa/ALSA-Configuration.txt | 2 +-
MAINTAINERS | 6 +
arch/arm/mach-imx/Kconfig | 2 +
arch/arm/mach-imx/mach-mx31_3ds.c | 22 +-
arch/arm/mach-imx/mach-mx31moboard.c | 20 +-
arch/arm/mach-shmobile/Kconfig | 2 +
arch/arm/mach-shmobile/board-ap4evb.c | 35 +-
arch/arm/mach-shmobile/board-mackerel.c | 35 +-
arch/arm/mach-tegra/board-dt-tegra20.c | 6 +-
arch/arm/mach-tegra/board-harmony.c | 1 -
arch/arm/mach-tegra/board-seaboard.c | 1 -
arch/arm/mach-tegra/board-trimslice.c | 1 -
arch/arm/mach-tegra/devices.c | 11 +-
arch/arm/mach-tegra/devices.h | 1 -
arch/arm/mach-tegra/tegra2_clocks.c | 4 +-
arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig | 1 +
arch/powerpc/configs/mpc85xx_defconfig | 1 +
arch/powerpc/configs/mpc85xx_smp_defconfig | 1 +
arch/sh/boards/Kconfig | 2 +
arch/sh/boards/mach-ecovec24/setup.c | 26 +
arch/sh/boards/mach-se/7724/setup.c | 15 +-
drivers/mfd/mc13xxx-core.c | 3 +-
include/linux/mfd/mc13xxx.h | 11 +
include/sound/asound.h | 14 +
include/sound/asoundef.h | 41 +
include/sound/cs42l52.h | 36 +
include/sound/max98095.h | 12 +
include/sound/sh_fsi.h | 18 +-
include/sound/simple_card.h | 38 +
include/sound/soc-dai.h | 4 +
include/sound/soc-dapm.h | 28 +-
include/sound/soc-dpcm.h | 138 ++
include/sound/soc.h | 118 +-
include/trace/events/asoc.h | 80 +
sound/atmel/ac97c.c | 2 +
sound/core/jack.c | 5 +-
sound/core/pcm_lib.c | 18 +-
sound/core/pcm_native.c | 12 +-
sound/core/sound_oss.c | 6 +-
sound/drivers/aloop.c | 62 +-
sound/firewire/amdtp.c | 49 +-
sound/firewire/amdtp.h | 29 +-
sound/pci/Kconfig | 2 +-
sound/pci/ad1889.c | 15 +-
sound/pci/ali5451/ali5451.c | 15 +-
sound/pci/als300.c | 15 +-
sound/pci/als4000.c | 15 +-
sound/pci/atiixp.c | 16 +-
sound/pci/atiixp_modem.c | 16 +-
sound/pci/au88x0/au88x0.c | 17 +-
sound/pci/aw2/aw2-alsa.c | 23 +-
sound/pci/azt3328.c | 23 +-
sound/pci/bt87x.c | 19 +-
sound/pci/ca0106/ca0106_main.c | 17 +-
sound/pci/cmipci.c | 15 +-
sound/pci/cs4281.c | 15 +-
sound/pci/cs46xx/cs46xx.c | 15 +-
sound/pci/cs5530.c | 16 +-
sound/pci/cs5535audio/cs5535audio.c | 15 +-
sound/pci/ctxfi/xfi.c | 13 +-
sound/pci/echoaudio/echoaudio.c | 22 +-
sound/pci/emu10k1/emu10k1.c | 15 +-
sound/pci/emu10k1/emu10k1x.c | 17 +-
sound/pci/ens1370.c | 15 +-
sound/pci/es1938.c | 15 +-
sound/pci/es1968.c | 15 +-
sound/pci/fm801.c | 15 +-
sound/pci/hda/Makefile | 2 +-
sound/pci/hda/hda_auto_parser.c | 760 +++++++++
sound/pci/hda/hda_auto_parser.h | 160 ++
sound/pci/hda/hda_codec.c | 1027 ++++--------
sound/pci/hda/hda_codec.h | 15 +-
sound/pci/hda/hda_intel.c | 57 +-
sound/pci/hda/hda_jack.c | 1 +
sound/pci/hda/hda_jack.h | 2 +
sound/pci/hda/hda_local.h | 122 +-
sound/pci/hda/patch_analog.c | 14 +-
sound/pci/hda/patch_ca0110.c | 8 +-
sound/pci/hda/patch_ca0132.c | 9 +-
sound/pci/hda/patch_cirrus.c | 30 +-
sound/pci/hda/patch_cmedia.c | 1 +
sound/pci/hda/patch_conexant.c | 186 +-
sound/pci/hda/patch_hdmi.c | 4 +-
sound/pci/hda/patch_realtek.c | 465 ++---
sound/pci/hda/patch_sigmatel.c | 120 +-
sound/pci/hda/patch_via.c | 33 +-
sound/pci/ice1712/ice1712.c | 15 +-
sound/pci/ice1712/ice1724.c | 15 +-
sound/pci/intel8x0.c | 16 +-
sound/pci/intel8x0m.c | 16 +-
sound/pci/korg1212/korg1212.c | 15 +-
sound/pci/lola/lola.c | 15 +-
sound/pci/lx6464es/lx6464es.c | 17 +-
sound/pci/maestro3.c | 15 +-
sound/pci/mixart/mixart.c | 15 +-
sound/pci/nm256/nm256.c | 16 +-
sound/pci/oxygen/oxygen.c | 21 +-
sound/pci/oxygen/virtuoso.c | 13 +-
sound/pci/oxygen/xonar_dg.c | 7 +-
sound/pci/pcxhr/pcxhr.c | 15 +-
sound/pci/riptide/riptide.c | 3 +-
sound/pci/rme32.c | 15 +-
sound/pci/rme96.c | 15 +-
sound/pci/rme9652/hdsp.c | 15 +-
sound/pci/rme9652/hdspm.c | 16 +-
sound/pci/rme9652/rme9652.c | 15 +-
sound/pci/sis7019.c | 13 +-
sound/pci/sonicvibes.c | 15 +-
sound/pci/trident/trident.c | 15 +-
sound/pci/via82xx.c | 15 +-
sound/pci/via82xx_modem.c | 15 +-
sound/pci/vx222/vx222.c | 15 +-
sound/pci/ymfpci/ymfpci.c | 15 +-
sound/sh/sh_dac_audio.c | 4 +-
sound/soc/Kconfig | 5 +-
sound/soc/Makefile | 3 +-
sound/soc/blackfin/bf5xx-ssm2602.c | 37 +-
sound/soc/codecs/Kconfig | 20 +
sound/soc/codecs/Makefile | 12 +-
sound/soc/codecs/ac97.c | 6 +-
sound/soc/codecs/ad1836.c | 4 +-
sound/soc/codecs/ad193x.c | 4 +-
sound/soc/codecs/adau1701.c | 3 +-
sound/soc/codecs/ak4104.c | 3 +-
sound/soc/codecs/ak4535.c | 3 +-
sound/soc/codecs/ak4641.c | 113 +-
sound/soc/codecs/alc5623.c | 23 +-
sound/soc/codecs/alc5632.c | 31 +-
sound/soc/codecs/cs4270.c | 11 +-
sound/soc/codecs/cs4271.c | 3 +-
sound/soc/codecs/cs42l51.c | 9 +-
sound/soc/codecs/cs42l52.c | 1295 ++++++++++++++
sound/soc/codecs/cs42l52.h | 274 +++
sound/soc/codecs/cs42l73.c | 93 +-
sound/soc/codecs/da7210.c | 379 ++++-
sound/soc/codecs/jz4740.c | 3 +-
sound/soc/codecs/lm49453.c | 1550 +++++++++++++++++
sound/soc/codecs/lm49453.h | 380 +++++
sound/soc/codecs/max98095.c | 158 +-
sound/soc/codecs/max98095.h | 22 +
sound/soc/codecs/mc13783.c | 786 +++++++++
sound/soc/codecs/mc13783.h | 28 +
sound/soc/codecs/ml26124.c | 681 ++++++++
sound/soc/codecs/ml26124.h | 184 ++
sound/soc/codecs/omap-hdmi.c | 69 +
sound/soc/codecs/rt5631.c | 110 +-
sound/soc/codecs/sgtl5000.c | 25 +-
sound/soc/codecs/ssm2602.c | 138 +-
sound/soc/codecs/sta32x.c | 3 +-
sound/soc/codecs/tlv320aic23.c | 13 +-
sound/soc/codecs/tlv320aic26.c | 3 +-
sound/soc/codecs/tlv320aic3x.c | 21 +-
sound/soc/codecs/tlv320dac33.c | 35 +-
sound/soc/codecs/twl4030.c | 18 +-
sound/soc/codecs/twl6040.c | 450 +----
sound/soc/codecs/uda134x.c | 6 +-
sound/soc/codecs/uda1380.c | 6 +-
sound/soc/codecs/wl1273.c | 6 +-
sound/soc/codecs/wm1250-ev1.c | 65 +-
sound/soc/codecs/wm5100-tables.c | 125 +-
sound/soc/codecs/wm5100.c | 47 +-
sound/soc/codecs/wm5100.h | 159 ++
sound/soc/codecs/wm8350.c | 187 +--
sound/soc/codecs/wm8400.c | 135 +-
sound/soc/codecs/wm8510.c | 3 +-
sound/soc/codecs/wm8523.c | 3 +-
sound/soc/codecs/wm8728.c | 3 +-
sound/soc/codecs/wm8731.c | 37 +-
sound/soc/codecs/wm8737.c | 3 +-
sound/soc/codecs/wm8741.c | 3 +-
sound/soc/codecs/wm8750.c | 3 +-
sound/soc/codecs/wm8753.c | 6 +-
sound/soc/codecs/wm8900.c | 3 +-
sound/soc/codecs/wm8903.c | 3 +-
sound/soc/codecs/wm8940.c | 3 +-
sound/soc/codecs/wm8960.c | 3 +-
sound/soc/codecs/wm8962.c | 18 +-
sound/soc/codecs/wm8971.c | 3 +-
sound/soc/codecs/wm8978.c | 3 +-
sound/soc/codecs/wm8988.c | 3 +-
sound/soc/codecs/wm8990.c | 3 +-
sound/soc/codecs/wm8993.c | 86 +-
sound/soc/codecs/wm8994.c | 290 ++--
sound/soc/codecs/wm8994.h | 3 +
sound/soc/codecs/wm8996.c | 12 +
sound/soc/codecs/wm9081.c | 5 +-
sound/soc/codecs/wm9705.c | 6 +-
sound/soc/codecs/wm9712.c | 10 +-
sound/soc/codecs/wm_hubs.c | 220 ++-
sound/soc/codecs/wm_hubs.h | 12 +-
sound/soc/ep93xx/ep93xx-ac97.c | 74 +-
sound/soc/ep93xx/ep93xx-i2s.c | 49 +-
sound/soc/fsl/Kconfig | 129 +-
sound/soc/fsl/Makefile | 31 +-
sound/soc/{imx => fsl}/eukrea-tlv320.c | 2 +-
sound/soc/fsl/fsl_ssi.c | 167 +-
sound/soc/fsl/fsl_utils.c | 91 +
sound/soc/fsl/fsl_utils.h | 26 +
sound/soc/{imx => fsl}/imx-audmux.c | 0
sound/soc/{imx => fsl}/imx-audmux.h | 0
sound/soc/fsl/imx-mc13783.c | 156 ++
.../{imx/imx-pcm-dma-mx2.c => fsl/imx-pcm-dma.c} | 3 +-
sound/soc/{imx => fsl}/imx-pcm-fiq.c | 0
sound/soc/{imx => fsl}/imx-pcm.c | 0
sound/soc/{imx => fsl}/imx-pcm.h | 1 +
sound/soc/fsl/imx-sgtl5000.c | 221 +++
sound/soc/{imx => fsl}/imx-ssi.c | 2 +-
sound/soc/{imx => fsl}/imx-ssi.h | 0
sound/soc/fsl/mpc8610_hpcd.c | 166 +-
sound/soc/{imx => fsl}/mx27vis-aic32x4.c | 0
sound/soc/fsl/p1022_ds.c | 158 +-
sound/soc/{imx => fsl}/phycore-ac97.c | 0
sound/soc/{imx => fsl}/wm1133-ev1.c | 0
sound/soc/generic/Kconfig | 4 +
sound/soc/generic/Makefile | 3 +
sound/soc/generic/simple-card.c | 114 ++
sound/soc/imx/Kconfig | 79 -
sound/soc/imx/Makefile | 22 -
sound/soc/jz4740/jz4740-i2s.c | 4 +-
sound/soc/mxs/mxs-pcm.c | 24 +-
sound/soc/mxs/mxs-pcm.h | 3 +
sound/soc/mxs/mxs-saif.c | 91 +-
sound/soc/mxs/mxs-saif.h | 1 -
sound/soc/mxs/mxs-sgtl5000.c | 50 +-
sound/soc/omap/Kconfig | 1 +
sound/soc/pxa/pxa-ssp.c | 28 +-
sound/soc/pxa/pxa2xx-i2s.c | 4 +-
sound/soc/samsung/littlemill.c | 102 +-
sound/soc/samsung/lowland.c | 75 +-
sound/soc/samsung/speyside.c | 33 +-
sound/soc/sh/Kconfig | 24 +-
sound/soc/sh/Makefile | 6 -
sound/soc/sh/fsi-ak4642.c | 108 --
sound/soc/sh/fsi-da7210.c | 81 -
sound/soc/sh/fsi-hdmi.c | 118 --
sound/soc/sh/fsi.c | 224 ++-
sound/soc/soc-core.c | 690 +++++---
sound/soc/soc-dapm.c | 562 +++++--
sound/soc/soc-jack.c | 5 +-
sound/soc/soc-pcm.c | 1772 +++++++++++++++++++-
sound/soc/tegra/Kconfig | 68 +-
sound/soc/tegra/Makefile | 20 +-
sound/soc/tegra/tegra20_das.c | 233 +++
sound/soc/tegra/tegra20_das.h | 134 ++
sound/soc/tegra/tegra20_i2s.c | 494 ++++++
sound/soc/tegra/tegra20_i2s.h | 164 ++
sound/soc/tegra/tegra20_spdif.c | 404 +++++
sound/soc/tegra/tegra20_spdif.h | 471 ++++++
sound/soc/tegra/tegra30_ahub.c | 631 +++++++
sound/soc/tegra/tegra30_ahub.h | 483 ++++++
sound/soc/tegra/tegra30_i2s.c | 536 ++++++
sound/soc/tegra/tegra30_i2s.h | 242 +++
sound/soc/tegra/tegra_alc5632.c | 48 +-
sound/soc/tegra/tegra_asoc_utils.c | 37 +-
sound/soc/tegra/tegra_asoc_utils.h | 9 +-
sound/soc/tegra/tegra_das.c | 261 ---
sound/soc/tegra/tegra_das.h | 135 --
sound/soc/tegra/tegra_i2s.c | 459 -----
sound/soc/tegra/tegra_i2s.h | 166 --
sound/soc/tegra/tegra_pcm.c | 28 +-
sound/soc/tegra/tegra_pcm.h | 5 +-
sound/soc/tegra/tegra_spdif.c | 364 ----
sound/soc/tegra/tegra_spdif.h | 473 ------
sound/soc/tegra/tegra_wm8753.c | 224 +++
sound/soc/tegra/tegra_wm8903.c | 29 +-
sound/soc/tegra/trimslice.c | 41 +-
sound/soc/ux500/Kconfig | 14 +
sound/soc/ux500/Makefile | 4 +
sound/soc/ux500/ux500_msp_dai.c | 843 ++++++++++
sound/soc/ux500/ux500_msp_dai.h | 79 +
sound/soc/ux500/ux500_msp_i2s.c | 742 ++++++++
sound/soc/ux500/ux500_msp_i2s.h | 553 ++++++
sound/sound_core.c | 2 +-
sound/usb/card.c | 10 +-
sound/usb/card.h | 86 +-
sound/usb/endpoint.c | 1609 ++++++++++--------
sound/usb/endpoint.h | 32 +-
sound/usb/mixer.c | 50 +-
sound/usb/mixer.h | 3 +
sound/usb/mixer_maps.c | 13 +
sound/usb/mixer_quirks.c | 472 +++++-
sound/usb/pcm.c | 453 ++++-
sound/usb/proc.c | 38 +-
sound/usb/stream.c | 31 +-
sound/usb/usbaudio.h | 2 +
292 files changed, 22071 insertions(+), 8064 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/imx-audio-sgtl5000.txt
create mode 100644 Documentation/devicetree/bindings/sound/mxs-audio-sgtl5000.txt
create mode 100644 Documentation/devicetree/bindings/sound/mxs-saif.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-ahub.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-i2s.txt
create mode 100644 Documentation/devicetree/bindings/sound/tegra-audio-trimslice.txt
create mode 100644 Documentation/devicetree/bindings/sound/tegra-audio-wm8753.txt
create mode 100644 include/sound/cs42l52.h
create mode 100644 include/sound/simple_card.h
create mode 100644 include/sound/soc-dpcm.h
create mode 100644 sound/pci/hda/hda_auto_parser.c
create mode 100644 sound/pci/hda/hda_auto_parser.h
create mode 100644 sound/soc/codecs/cs42l52.c
create mode 100644 sound/soc/codecs/cs42l52.h
create mode 100644 sound/soc/codecs/lm49453.c
create mode 100644 sound/soc/codecs/lm49453.h
create mode 100644 sound/soc/codecs/mc13783.c
create mode 100644 sound/soc/codecs/mc13783.h
create mode 100644 sound/soc/codecs/ml26124.c
create mode 100644 sound/soc/codecs/ml26124.h
create mode 100644 sound/soc/codecs/omap-hdmi.c
rename sound/soc/{imx => fsl}/eukrea-tlv320.c (99%)
create mode 100644 sound/soc/fsl/fsl_utils.c
create mode 100644 sound/soc/fsl/fsl_utils.h
rename sound/soc/{imx => fsl}/imx-audmux.c (100%)
rename sound/soc/{imx => fsl}/imx-audmux.h (100%)
create mode 100644 sound/soc/fsl/imx-mc13783.c
rename sound/soc/{imx/imx-pcm-dma-mx2.c => fsl/imx-pcm-dma.c} (97%)
rename sound/soc/{imx => fsl}/imx-pcm-fiq.c (100%)
rename sound/soc/{imx => fsl}/imx-pcm.c (100%)
rename sound/soc/{imx => fsl}/imx-pcm.h (93%)
create mode 100644 sound/soc/fsl/imx-sgtl5000.c
rename sound/soc/{imx => fsl}/imx-ssi.c (99%)
rename sound/soc/{imx => fsl}/imx-ssi.h (100%)
rename sound/soc/{imx => fsl}/mx27vis-aic32x4.c (100%)
rename sound/soc/{imx => fsl}/phycore-ac97.c (100%)
rename sound/soc/{imx => fsl}/wm1133-ev1.c (100%)
create mode 100644 sound/soc/generic/Kconfig
create mode 100644 sound/soc/generic/Makefile
create mode 100644 sound/soc/generic/simple-card.c
delete mode 100644 sound/soc/imx/Kconfig
delete mode 100644 sound/soc/imx/Makefile
delete mode 100644 sound/soc/sh/fsi-ak4642.c
delete mode 100644 sound/soc/sh/fsi-da7210.c
delete mode 100644 sound/soc/sh/fsi-hdmi.c
create mode 100644 sound/soc/tegra/tegra20_das.c
create mode 100644 sound/soc/tegra/tegra20_das.h
create mode 100644 sound/soc/tegra/tegra20_i2s.c
create mode 100644 sound/soc/tegra/tegra20_i2s.h
create mode 100644 sound/soc/tegra/tegra20_spdif.c
create mode 100644 sound/soc/tegra/tegra20_spdif.h
create mode 100644 sound/soc/tegra/tegra30_ahub.c
create mode 100644 sound/soc/tegra/tegra30_ahub.h
create mode 100644 sound/soc/tegra/tegra30_i2s.c
create mode 100644 sound/soc/tegra/tegra30_i2s.h
delete mode 100644 sound/soc/tegra/tegra_das.c
delete mode 100644 sound/soc/tegra/tegra_das.h
delete mode 100644 sound/soc/tegra/tegra_i2s.c
delete mode 100644 sound/soc/tegra/tegra_i2s.h
delete mode 100644 sound/soc/tegra/tegra_spdif.c
delete mode 100644 sound/soc/tegra/tegra_spdif.h
create mode 100644 sound/soc/tegra/tegra_wm8753.c
create mode 100644 sound/soc/ux500/Kconfig
create mode 100644 sound/soc/ux500/Makefile
create mode 100644 sound/soc/ux500/ux500_msp_dai.c
create mode 100644 sound/soc/ux500/ux500_msp_dai.h
create mode 100644 sound/soc/ux500/ux500_msp_i2s.c
create mode 100644 sound/soc/ux500/ux500_msp_i2s.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/