[GIT PULL] sound updates for 2.6.38-rc1

From: Takashi Iwai
Date: Thu Jan 13 2011 - 06:39:36 EST


Linus,

please pull sound updates for v2.6.38-rc1 from:

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

Majority of updates are related with ASoC. The rest are usual updates
of HD-audio, and a few rest of driver updates.

Some highlights:

- No period-wakeup mode was added to PCM core, so that PA and others
may work without period-interrupts when the driver supports.

- Update of drivers: HDSP RPM IO box, azt3328 cleanup and fixes,
virtuoso and oxygen updates, clean-ups and quirks for HD-audio,
USB 122L fixes

And for ASoC:

- Enhancements to multi-component from Jarkko Nikula allowing multiple
devices of the same type to be included in one system (and handling
other overlaps between devices) and support cross device DAPM.

- Support from Dimitris Papastamos for compressing the register cache in
memory using either an rbtree or LZO, giving substantial memory savings
on CODECs with large register maps.

- Addition of trace points around DAPM and register I/O operation,
allowing very low overhead logging without interfering with the main
system log, useful for collecting verbose diagnostics without
interfering with system operation and for always enabled flight recorder
style tracking for intermittent problems.

- Restructuring of the Samsung CPU support from Jassi Brar, including a
number of really good usability improvements.

- New CODEC drivers for ALC5621/2/3, WM8737, WM8770 and WM8958.

- Machine support for HP iPAQ H1940, HP t5325 thin clients and OpenRC
Ultimate.

- OMAP4 improvements and preparation for full OMAP4 ABE support.


Thanks!

Takashi

===

Alexander Sverdlin (1):
ASoC: EP93xx: sampling rate range extended

Andreas Mohr (7):
ALSA: azt3328: period bug fix (for PA), add missing ACK on stop timer
ALSA: azt3328: cosmetics, minor updates
ALSA: azt3328: _setfmt() update
ALSA: azt3328: cosmetics: use a helper variable for codec setup
ALSA: azt3328: use a helper variable to remove one indirection in hotpath
ALSA: azt3328: use proper private_data hookup for codec identification
ALSA: azt3328: improve snd_azf3328_codec_setdmaa()

Anisse Astier (1):
ALSA: hda - factorize an automute_mic realtek quirk function

Anssi Hannula (1):
ALSA: hda - use generic hdmi parser for ATI R6xx codec

Arnaud Patard (3):
ASoC: add support for alc562[123] codecs
ASoC: kirkwood: Add audio support to hp t5325 thin clients
ASoC: Add support for OpenRD Ultimate

Axel Lin (21):
ASoC: Fix compile error if CONFIG_DEBUG_FS is not configured
ASoC: Fix incorrect kfree in ad1836_probe error path
ASoC: Fix incorrect kfree in ad193x_probe error path
ASoC: Fix incorrect kfree in aic3x_probe error path
ASoC: Fix incorrect kfree in wm8731_probe error path
ASoC: Fix incorrect kfree in wm8962_probe error path
ASoC: Move kfree(twl4030) to twl4030_soc_remove()
ASoC: Fix a memory leak in alc5623_i2c_probe error path
ASoC: neo1973_gta02_wm8753: fix wrong parameter for snd_soc_register_dai and snd_soc_unregister_dai
ASoC: Fix compile error for smartq_wm8987.c
ASoC: smdk_wm9713: fix resource leak in smdk_init error path
ASoC: Fix resource leak in goni_wm8994.c
ASoC: Fix resource leak in neo1973_gta02_init() error path
ASoC: Add missing gpio_free(S3C64XX_GPK(12)) in smartq_exit()
ASoC: Fix resource leak in smdk_spdif.c
ASoC: Simplify pm860x_probe error handling
ASoC: ak4535: Improve readability for setting mute
ASoC: Remove unused aic3x_i2c_init and aic3x_i2c_exit functions
ASoC: Fix inconsistent meaning of default case while checking alc5623->id
ASoC: Fix snd_soc_instantiate_card error path
ALSA: aoa: Remove wrong i2c_set_clientdata in onyx_i2c_remove()

Brian Bloniarz (1):
ALSA: ice1712 - working M-Audio Delta 66E support

Clemens Ladisch (47):
ALSA: oxygen: merge HiFier driver into snd-oxygen
ALSA: oxygen: add Kuroutoshikou CMI8787-HG2PCI support
ALSA: oxygen: reorganize PCI IDs
ALSA: oxygen: add HiFier Serenade support
ALSA: pcm: support for period wakeup disabling
ALSA: hda-intel: support for period wakeup disabling
ALSA: oxygen: support for period wakeup disabling
ALSA: pcm: detect xruns in no-period-wakeup mode
ALSA: pcm: optimize xrun detection in no-period-wakeup mode
ALSA: timer: automatically load the high-resolution timer
ALSA: virtuoso: initialize unknown GPIO bits
ALSA: virtuoso: add HDMI enable switch for HDAV1.3
ALSA: virtuoso: fix front panel routing for D1/DX/ST(X)
ALSA: oxygen: allow to dump codec registers
ALSA: oxygen: show correct package ID
ALSA: oxygen: update hardware comments
ALSA: oxygen: allow different number of PCM and mixer channels
ALSA: oxygen: remove oxygen_model::private_data field
ALSA: oxygen: fix SPI clocks slower than 6.25 MHz
ALSA: virtuoso: do not use fast I2C speed
ALSA: virtuoso: wait for PCM1796 clock to become stable
ALSA: virtuoso: change PCM1796 format to I2S
ALSA: virtuoso: remove non-working controls on Essence ST Deluxe
ALSA: virtuoso: configure correct master clock frequency on the CS2000
ALSA: virtuoso: use lower master clock with H6 daughterboard
ALSA: virtuoso: handle DAC oversampling automatically
ALSA: virtuoso: use headphone gain setting only on front DAC
ALSA: oxygen: simplify model-specific MCLK handling
ALSA: virtuoso: reduce MCLK in double rate modes
ALSA: oxygen: add more PCI IDs
ALSA: oxygen: add X-Meridian 2G support
ALSA: oxygen: add Xonar DG support
ALSA: virtuoso: add Xonar HDAV1.3 Slim support
ALSA: core, oxygen, virtuoso: add an enum control info helper
ALSA: bt87x: use enum control info helper
ALSA: cmipci: use enum control info helper
ALSA: ymfpci: use enum control info helper
ALSA: usb-audio: use enum control info helper
ALSA: usb-audio: add Edirol SD-90 PCM support
MAINTAINERS: add myself
ALSA: oxygen: add digital input validity check switch
ALSA: oxygen: X-Meridian: add S/PDIF source selection
ALSA: oxygen: do not show chip revision in card longname
ALSA: oxygen: add some card names
ALSA: oxygen: fix CD/MIDI for X-Meridian (2G)
ALSA: oxygen: add S/PDIF source selection for Claro cards
ALSA: oxygen: fix Xonar DG input

Daniel T Chen (3):
ALSA: hda: Add Samsung R720 SSID for subwoofer pin fixup
ALSA: hda: Use hp-laptop quirk to enable headphones automute for Asus A52J
ALSA: hda: Use vostro model quirk for Dell Vostro 1014

David Henningsson (9):
ALSA: HDA: Create mixers on ALC887
ALSA: HDA: Remove unconnected PCM devices for Intel HDMI
ALSA: HDA: Rename "Int Mic" to "Internal Mic"
ALSA: HDA: Rename "Ext Mic" and "External Mic" to "Mic"
ALSA: HDA: Rename "e-Mic" and "i-Mic" to "Mic" and "Internal Mic"
ALSA: HDA: Add internal mic for IDT 92HD88B
ALSA: HDA: Rename "Mic Boost" to "Mic Boost Volume"
ALSA: HDA: Fix volume control indices for Mics (Realtek)
ALSA: HDA: Add Lenovo vendor quirk for Conexant 205xx

David Lambert (1):
ASoC: DMIC codec: Adding a generic DMIC codec

Dimitris Papastamos (23):
ASoC: soc-cache: Remove unnecessary debugging info
ASoC: WM8770: Initial driver
ASoC: soc-cache: Use BUG_ON() for unsupported hw_read() calls
ASoC: Remove unneeded use of address-of operator
ASoC: soc-cache: Add support for flat register caching
ASoC: soc-cache: Add support for LZO register caching
ASoC: soc-cache: Add support for rbtree based register caching
ASoC: soc-cache: Add error checking in the *_cache_sync functions
ASoC: soc-cache: Ensure consistent cache naming
ASoC: soc-cache: Fix memory overflow in LZO initialization
ASoC: Add compress_type as a member to snd_soc_codec
ASoC: Change the base value of compress_type
ASoC: soc-core: Generalize snd_soc_prefix_map and rename to snd_soc_codec_conf
ASoC: soc-cache: Use reg_def_copy instead of reg_cache_default
ASoC: soc-core: Allow machine drivers to override compress_type
ASoC: soc-cache: Add optional cache name member to snd_soc_cache_ops
ASoC: soc-core: Replace use of strncpy() with strlcpy()
ASoC: soc-core: Remove useless inline function construct
ASoC: soc-core: Fix null pointer dereference
ASoC: soc-cache: A few minor stylistic changes
ASoC: soc-dapm: Introduce the new snd_soc_dapm_virt_mux type
ASoC: Add initial WM8995 driver
ASoC: soc-cache: Fix invalid memory access during snd_soc_lzo_cache_sync()

Florian Faber (1):
ALSA: hdsp - Add support for RPM io box

Francois Mazard (1):
ASoC: twl6040: Fix analog Mic L & R mux controls

Guennadi Liakhovetski (1):
ASoC: fix migor audio build

Harsha Priya (1):
ASoC: Fix the device references to codec and platform drivers

Jarkko Nikula (23):
ASoC: Fix SND_SOC_ALL_CODECS typo for alc5623
ASoC: tlv320aic3x: Use gpio_is_valid in checking for valid gpio_reset
ASoC: tlv320aic3x: Add support to shared common reset line
ASoC: Add sound card directory under debugfs/asoc/
ASoC: Move codec debugfs directories under parent card directory
ASoC: Move pop time from DAPM context to sound card
ASoC: tpa6130a2: Revisit power-up sequence
ASoC: Update DAPM debug and error prints
ASoC: Convert pop_dbg to use dev_info
ASoC: Add optional name_prefix for codec kcontrol, widget and route names
ASoC: Fix compile breakage in jz4740.c and smartq_wm8987.c
ASoC: Do not include soc-dapm.h
ASoC: Do not include soc-dai.h
ASoC: Remove cyclic dependency between soc.h and soc-dapm.h/soc-dai.h
ASoC: Add support for optional auxiliary dailess codecs
ASoC: Fix build failure in soc-core.c
ASoC: Don't oops in soc_probe_aux_dev in case of missing codec
ASoC: Merge common code in DAI link and auxiliary codec probing/removal
ASoC: Fix build error caused by merging a fix for 2.6.37 into 2.6.38
ASoC: Move DAPM paths from DAPM context to snd_soc_card
ASoC: Move widgets from DAPM context to snd_soc_card
ASoC: Extend DAPM to handle power changes on cross-device paths
ASoC: Remove needless inclusion of tlv320aic3x.h from machine drivers

Jassi Brar (38):
ARM: S5PV310: Add platform devices for PL330 DMACs
ARM: SAMSUNG: Rename s3c64xx I2S platform device
ARM: SAMSUNG: Prepare audio header for new I2S driver
ARM: S3C64XX: Upgrade platform device for I2S
ARM: S5P64X0: Upgrade platform device for I2S
ARM: S5P6442: Upgrade platform device for I2S
ARM: S5PC100: Upgrade platform device for I2S
ARM: S5PV210: Upgrade platform device for I2S
ARM: S5PV310: Add audio platform devices
ASoC: Samsung: Remove redundant AQUILA driver
ASoC: Samsung: Rename DMA device
ARM: Samsung: Define common audio-dma device
ASoC: Samsung: Rename ASoC DMA driver
ASoC: Samsung: Rename AC97 platform device
ASoC: Samsung: Rename AC97 driver
ASoC: Samsung: Rename PCM driver
ASoC: Samsung: Generalize DMA driver namespace
ASoC: Samsung: Rename s3c64xx I2S device
ASoC: Samsung: Add common I2S driver
ASoC: SMARTQ: Move to use new I2S driver
ASoC: GONI: Move to use new I2S driver
ASoC: SMDK64XX: Move to use new I2S driver
ASoC: S3C64XX: Remove obsoleted I2S drivers
ASoC: SMDK64XX: Rename for other platforms
ASoC: SMDK_WM8580: Enable for SMDKC100
ASoC: Samsung: Generalize Kconfig symbols
ASoC: Samsung: Rename from s3c24xx to samsung
ASoC: WM8580: Debug interface index
ASoC: Samsung: Set default rclk source rate
ASoC: Samsung: I2S: Flush FIFO after stop
ASoC: SMDK_WM8580: Make I2S0 as default dai
ASoC: SMDK6440: Enable I2S device
ASoC: SMDK6450: Enable I2S device
ASoC: SMDK6442: Enable I2S device
ASoC: SMDKV210: Enable I2S device
ASoC: SMDKC110: Enable I2S device
ASoC: SMDKV310: Enable AC97 device
ASoC: SMDKV310: Add I2S support

Jeffrin Jose (1):
sound: Fixed line limit issue in sound/ac97_bus.c

Jesper Juhl (1):
ALSA: Don't leak in sound/core/oss/pcm_oss.c::snd_pcm_hw_param_near()

Joe Perches (2):
ASoC: Remove unnecessary semicolons
ALSA: ml403-ac97cr: Use vsprintf extension %pR for struct resource

Jorge Eduardo Candelaria (7):
ASoC: sdp4430: Enable FM stereo pins
ASoC: twl6040: Add jack support for headset and handset
ASoC: sdp4430: Add Jack support
ASoC: twl6040: Add headset and handset mux controls
ASoC: twl6040: Clear interrupt status at boot time
ASoC: twl6040: Increase timeout for power up
ASoC: mcbsp: Add McBSP support for OMAP4

Kailang Yang (2):
ALSA: hda - Fix EAPD on Lenovo NB ALC269 to low
ALSA: hda - Fix ALC275 enable hardware EQ for SONY VAIO

Karsten Wiese (2):
ALSA: snd-usb-us122l: Fix MIDI output
ALSA: snd-usb-us122l: Fix missing NULL checks

Kay Sievers (1):
ALSA: support module on-demand loading for seq and timer

Kuninori Morimoto (13):
ASoC: sh: fsi-ak4642: Add FSI port and ak464x selection
ASoC: sh: fsi-ak4642: tidyup unnecessary variables
ASoC: sh: fsi-ak4642: midify card name
ASoC: sh: fsi: clean up SPDIF defines
ASoC: sh: fsi: remove fsi_master_write
ASoC: sh: fsi: change fsi->mst_ctrl to master->a/b_mclk
ASoC: sh: fsi: remove runtime register check from fsi_reg_xxx
ASoC: sh: fsi: remove runtime register check from fsi_master_xxx
ASoC: sh: fsi: move fsi_irq_enable function to fsi_dai_trigger
ASoC: sh: fsi: Add over/under run counter
ASoC: sh: fsi: modify improper dependent
fbdev: sh_mobile_hdmi: fixup compile error
ASoC: sh: fsi-da7210: remove unnecessary format settings

Lars-Peter Clausen (1):
ASoC: codecs: Remove unused reg_cache fields from device structs

Liam Girdwood (1):
ASoC: Decouple DAPM from CODECs

Margarita Olaya Cabrera (1):
ASoC: twl6040: Add ramp up/down volume for HS and HF

Mario Becroft (1):
ASoC: Optimise WM9081 FLL performance

Mark Brown (69):
ASoC: Store DC offset correction for wm_hubs devices in class W mode
ASoC: Convert soc-jack code to use request_any_context_irq()
ASoC: Push snd_soc_write() and snd_soc_read() into the source file
ASoC: Remove register write trace from WM8994
ASoC: Use pm_wakeup_event() in WM8962 jack detection
ASoC: Factor out boiler plate for DAPM event generation
ASoC: Add trace events for ASoC register read/write
ASoC: Add DAPM trace events
ASoC: Reset WM8962 with default ID value
ASoC: Prevent system suspend while debouncing wakeup capable GPIO jacks
ASoC: Use DAPM context rather than CODEC when constructing sequences
ASoC: Provide ADC left/right channel source selection on WM8994
ASoC: Move WM8994 read/write access data into separate file
ASoC: Add initial WM8737 driver
ASoC: Make SMDK WM8580 driver unloadable
ASoC: Update MAINTAINERS for Samsung driver move
ASoC: Add WM8737 ALC support
ARM: Samsung: Make sure ASoC DMA device is prototyped
ASoC: Remove redundant hw_write initialisation in WM8737
mfd: Add initial WM8958 support
gpiolib: Add WM8958 support to the WM8994 driver
ASoC: Use DC servo startup mode when not doing DCS correction
ASoC: Initial WM8958 audio configuration
ASoC: Implement support for enhanced AIF3 on WM8958
ASoC: Add WM8958 Multi-band compressor support
ASoC: Add WM8958 microphone detection support
ASoC: Convert WM8994 to use soc-cache.c cache functions
ASoC: Enable rbtree compression for WM8994/58 register cache
ASoC: Implement runtime PM for WM8994/58
ASoC: Correct event flags for WM8958 AIF DACs
ASoC: Allow user-specified WM8958 multiband compressor configurations
ASoC: Provide WM8731 microphone boost TLV information
ASoC: Split WM8731 enumeration array into individual enums
ASoC: Automatically manage WM8731 deemphasis
ASoC: Tune performance of WM8958 revision A
ASoC: Apostrophe patrol in soc-core.c
ASoC: Make the DAI ops constant in the DAI structure
ASoC: Move active copy of CODEC read and write into runtime structure
ASoC: Constify struct snd_soc_codec_driver
ASoC: When disabling WM8994 FLL force a source selection
ASoC: Add post-CODEC bias level callback for machine driver
ASoC: Add trace events for jack detection
ASoC: Support WM8994 mono AIF configurations
ASoC: Implement WM8994/58 DAC and ADC oversampling control
ASoC: Implement WM8903 high pass filter support
ASoC: Implement WM8903 oversampling rate controls
ASoC: Remove open coded symmetry implementation from WM8903
ASoC: Automatically manage WM8903 deemphasis rate
ASoC: Fix widgets for WM8994/58 AIF2 source control
ASoC: Fix AC'97 registration unwind
regulator: Update LDO2 for WM8958
ASoC: Explicitly clear WM8993 ramp controls on power down
ASoC: Remove unused DAPM_DOUBLE control types
ASoC: Do DAPM control updates in the middle of DAPM sequences
ASoC: Remove some unused defines from WM8903
ASoC: Fix WM8994/58 3D stereo control definitions
ASoC: If we can't find a cache compression type default to flat
ASoC: Make LZO cache compression optional
ASoC: Use delayed work to debounce WM8350 jack IRQs
ASoC: Trace Wolfson jack detection IRQs
ASoC: Add jack IRQ trace to 88pm860x driver
ASoC: ifdef out trace points from modules for x86
ASoC: Remove incorrect WM8903 erratum workaround
ASoC: Remove WM8995 write sequencer bitfield definitions
ASoC: Fix typo in x86 workaround
ASoC: Fix double comment start
ASoC: One more x86 typo fix
ASoC: Yet more x86 tracepoint workarounds
ASoC: Change Samsung Kconfig from ASOC_ to SND_SOC_

Maurus Cuelenaere (1):
ASoC: Fix SmartQ compilation

Misael Lopez Cruz (2):
ASoC: twl6040: Enable plug detection interrupts
ASoC: twl6040: Use correct offset for LineInAmp Right

Nitin Daga (1):
ALSA: hda: Disable 4/6 channels on some NVIDIA GPUs.

Olaya, Margarita (10):
ASoC: dapm: Add output driver widget
ASoC: twl6040: Update twl IO macro
ASoC: twl6040: Modify the IRQ handler
ASoC: twl6040: Restore bias level at resume
ASoC: twl6040: Fix PCM error handling ops
ASoC: twl6040: Support other sample rates.
ASoC: twl6040: Enable automatic power for phoenix 1.1
ASoC: twl6040: Fix TLV dB step values for gains
ASoC: twl6040: Set default gains to minimun value
ASoC: twl6040: Convert HF and HS drivers to use DAPM OUT_DRV widget

Peter Ujfalusi (18):
ASoC: TWL4030: Use usleep_range when appropriate
ASoC: tlv320dac33: Do not enable the codec in init_chip
ASoC: tlv320dac33: Avoid multiple soft power up
ASoC: tpa6130a2: Simplify power state management
ASoC: tpa6130a2: Defer SW enable from power enable
ASoC: tpa6130a2: Use one event handler for PGA_E
ASoC: tpa6130a2: Add stereo DAPM path
ASoC: tpa6130a2: Replace DAPM code with direct interface
ASoC: tlv320dac33: Rename outpup amplifier widget
ASoC: tlv320dac33: Move DAC LR power on to a supply widget
ASoC: tlv320dac33: Fix compillation error
ASoC: tlv320dac33: Power down digital parts, when not needed
ASoC: TWL4030: Fix 24bit support
ASoC: tlv320dac33: Remove manual FIFO configuration
ASoC: tlv320dac33: Some cleanup for 32/24 bit support
ASoC: tlv320dac33: Add 32/24 bit audio support
ASoC: tlv320dac33: Add DAPM selection for LOM invert
ASoC: tpa6130a2: Fix compiler warning

Sascha Hauer (1):
ASoC: i.MX: we can do mono

Seungwhan Youn (4):
ASoC: SAMSUNG: Fix initial return value
ASoC: SAMSUNG: Remove duplicated snd_card on smdk_spdif
ASoC: Remove unnecessary structure definitions
ASoC: SAMSUNG: Debug wrong parameter

Stephen Rothwell (1):
ALSA: include delay.h for msleep in Xonar DG support

Takashi Iwai (17):
ALSA: hda - Add a generic fixup callback for Realtek codecs
ALSA: hda - Remove dead md2 quirk code
ALSA: hda - Clean up cxt5066 port-D handling & co
ALSA: hda - Enable beep for IDT92HD87 / 88 codecs
ALSA: hda - Fix beep-tone on IDT 92HD87/88 codecs
ALSA: hda - Mute speakers when line-out jack is plugged with Conexant auto mode
ASoC: Fix merge errors with flush_scheduled_work() removal
ALSA: hda - Clean up dead code in patch_realtek.c
ASoC: don't pass the string as the format arguemtn for dev_info()
ALSA: hda - Fix multi-headphone handling for Realtek codecs
ALSA: hda - Add support for multiple headphone/speaker controls for Realtek
ASoC: Fix section mismatch in wm8995.c
ALSA: hda - Don't refer ELD when unplugged
ALSA: hda - Add static_hdmi_pcm option to HDMI codec parser
ALSA: hda - Fix missing EAPD for Acer 4930G
ALSA: hda - Add missing NID 0x19 fixup for Sony VAIO
ALSA: hda - Fix NULL-derefence with a single mic in STAC auto-mic detection

Tejun Heo (1):
sound: don't use flush_scheduled_work()

Timur Tabi (1):
ASoC: cs4270: use the built-in register cache support

Todd Broch (2):
ALSA: hda: Add modelname lookup and fixup for realtek codecs
ALSA: hda: Add fixup for mario system

Uk Kim (1):
ASoC: Add ADC high pass filter support to WM8994

Vasiliy Kulikov (1):
ALSA: snd-atmel-abdac: test wrong variable

Vasily Khoruzhick (2):
ASoC: Add HP iPAQ H1940 support
ASoC: RX1950: Enable Mic Jack during glue driver init

---
Documentation/sound/alsa/ALSA-Configuration.txt | 20 +-
Documentation/sound/alsa/HD-Audio-Models.txt | 1 -
MAINTAINERS | 45 +-
arch/arm/mach-kirkwood/openrd-setup.c | 2 +-
arch/arm/mach-s3c2410/mach-h1940.c | 2 +-
arch/arm/mach-s3c2440/mach-rx1950.c | 2 +-
arch/arm/mach-s3c64xx/clock.c | 2 +-
arch/arm/mach-s3c64xx/dev-audio.c | 75 +-
arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
arch/arm/mach-s5p6442/dev-audio.c | 44 +-
arch/arm/mach-s5p64x0/clock-s5p6440.c | 2 +-
arch/arm/mach-s5p64x0/clock-s5p6450.c | 2 +-
arch/arm/mach-s5p64x0/dev-audio.c | 55 +-
arch/arm/mach-s5pc100/dev-audio.c | 56 +-
arch/arm/mach-s5pc100/mach-smdkc100.c | 2 +
arch/arm/mach-s5pv210/clock.c | 10 +-
arch/arm/mach-s5pv210/dev-audio.c | 58 +-
arch/arm/mach-s5pv310/Kconfig | 1 +
arch/arm/mach-s5pv310/Makefile | 3 +-
arch/arm/mach-s5pv310/dev-audio.c | 364 ++
arch/arm/mach-s5pv310/dma.c | 168 +
arch/arm/mach-s5pv310/include/mach/dma.h | 26 +
arch/arm/mach-s5pv310/include/mach/irqs.h | 3 +
arch/arm/mach-s5pv310/include/mach/map.h | 21 +
arch/arm/mach-shmobile/board-ap4evb.c | 5 +
arch/arm/plat-s3c24xx/devs.c | 19 +-
arch/arm/plat-samsung/Makefile | 1 +
arch/arm/plat-samsung/dev-asocdma.c | 25 +
arch/arm/plat-samsung/include/plat/audio.h | 24 +
arch/arm/plat-samsung/include/plat/devs.h | 11 +-
arch/sh/boards/mach-se/7724/setup.c | 5 +
drivers/gpio/wm8994-gpio.c | 24 +
drivers/mfd/wm8994-core.c | 93 +-
drivers/regulator/wm8994-regulator.c | 23 +-
drivers/video/sh_mobile_hdmi.c | 1 +
include/linux/mfd/wm8994/core.h | 8 +
include/linux/mfd/wm8994/pdata.h | 17 +
include/linux/mfd/wm8994/registers.h | 302 ++
include/sound/alc5623.h | 15 +
include/sound/asound.h | 3 +
include/sound/control.h | 4 +-
include/sound/hdsp.h | 1 +
include/sound/minors.h | 4 +-
include/sound/pcm.h | 1 +
include/sound/soc-dai.h | 4 +-
include/sound/soc-dapm.h | 99 +-
include/sound/soc.h | 116 +-
include/trace/events/asoc.h | 235 ++
sound/ac97_bus.c | 4 +-
sound/aoa/codecs/onyx.c | 1 -
sound/aoa/core/gpio-feature.c | 7 +-
sound/aoa/core/gpio-pmf.c | 7 +-
sound/core/control.c | 28 +-
sound/core/oss/pcm_oss.c | 4 +-
sound/core/pcm_lib.c | 22 +
sound/core/pcm_native.c | 3 +
sound/core/seq/seq.c | 4 +
sound/core/sound.c | 18 +-
sound/core/timer.c | 7 +-
sound/drivers/ml403-ac97cr.c | 4 +-
sound/i2c/other/ak4113.c | 5 +-
sound/i2c/other/ak4114.c | 5 +-
sound/pci/Kconfig | 23 +-
sound/pci/ac97/ac97_codec.c | 6 +-
sound/pci/azt3328.c | 406 +-
sound/pci/bt87x.c | 10 +-
sound/pci/cmipci.c | 25 +-
sound/pci/hda/hda_codec.c | 3 +
sound/pci/hda/hda_intel.c | 9 +-
sound/pci/hda/patch_analog.c | 72 +-
sound/pci/hda/patch_conexant.c | 108 +-
sound/pci/hda/patch_hdmi.c | 92 +-
sound/pci/hda/patch_realtek.c | 703 ++--
sound/pci/hda/patch_sigmatel.c | 17 +-
sound/pci/hda/patch_via.c | 3 +-
sound/pci/ice1712/delta.c | 49 +-
sound/pci/ice1712/delta.h | 11 +
sound/pci/oxygen/Makefile | 4 +-
sound/pci/oxygen/cs4245.h | 107 +
sound/pci/oxygen/hifier.c | 239 --
sound/pci/oxygen/oxygen.c | 356 ++-
sound/pci/oxygen/oxygen.h | 19 +-
sound/pci/oxygen/oxygen_io.c | 4 +-
sound/pci/oxygen/oxygen_lib.c | 71 +-
sound/pci/oxygen/oxygen_mixer.c | 110 +-
sound/pci/oxygen/oxygen_pcm.c | 55 +-
sound/pci/oxygen/oxygen_regs.h | 16 +-
sound/pci/oxygen/xonar.h | 2 +
sound/pci/oxygen/xonar_cs43xx.c | 84 +-
sound/pci/oxygen/xonar_dg.c | 572 +++
sound/pci/oxygen/xonar_dg.h | 8 +
sound/pci/oxygen/xonar_hdmi.c | 2 +-
sound/pci/oxygen/xonar_lib.c | 6 +-
sound/pci/oxygen/xonar_pcm179x.c | 473 ++--
sound/pci/oxygen/xonar_wm87x6.c | 317 ++-
sound/pci/rme9652/hdsp.c | 538 +++-
sound/pci/ymfpci/ymfpci_main.c | 12 +-
sound/soc/Kconfig | 17 +-
sound/soc/Makefile | 2 +-
sound/soc/atmel/playpaq_wm8510.c | 12 +-
sound/soc/atmel/sam9g20_wm8731.c | 18 +-
sound/soc/atmel/snd-soc-afeb9260.c | 14 +-
sound/soc/au1x/db1200.c | 1 -
sound/soc/blackfin/bf5xx-ad1836.c | 1 -
sound/soc/blackfin/bf5xx-ad193x.c | 1 -
sound/soc/blackfin/bf5xx-ad73311.c | 1 -
sound/soc/blackfin/bf5xx-ssm2602.c | 1 -
sound/soc/codecs/88pm860x-codec.c | 30 +-
sound/soc/codecs/Kconfig | 20 +
sound/soc/codecs/Makefile | 12 +-
sound/soc/codecs/ad1836.c | 7 +-
sound/soc/codecs/ad193x.c | 8 +-
sound/soc/codecs/ad1980.c | 1 -
sound/soc/codecs/ak4535.c | 20 +-
sound/soc/codecs/ak4642.c | 2 +-
sound/soc/codecs/ak4671.c | 11 +-
sound/soc/codecs/alc5623.c | 1117 +++++
sound/soc/codecs/alc5623.h | 161 +
sound/soc/codecs/cq93vc.c | 4 +-
sound/soc/codecs/cs4270.c | 162 +-
sound/soc/codecs/cs42l51.c | 7 +-
sound/soc/codecs/cx20442.c | 16 +-
sound/soc/codecs/da7210.c | 2 +-
sound/soc/codecs/dmic.c | 81 +
sound/soc/codecs/jz4740.c | 11 +-
sound/soc/codecs/max98088.c | 13 +-
sound/soc/codecs/ssm2602.c | 10 +-
sound/soc/codecs/stac9766.c | 2 +-
sound/soc/codecs/tlv320aic23.c | 10 +-
sound/soc/codecs/tlv320aic26.c | 5 +-
sound/soc/codecs/tlv320aic3x.c | 71 +-
sound/soc/codecs/tlv320dac33.c | 334 +-
sound/soc/codecs/tpa6130a2.c | 99 +-
sound/soc/codecs/tpa6130a2.h | 1 +
sound/soc/codecs/twl4030.c | 56 +-
sound/soc/codecs/twl6040.c | 859 ++++-
sound/soc/codecs/twl6040.h | 8 +
sound/soc/codecs/uda134x.c | 3 +-
sound/soc/codecs/uda1380.c | 15 +-
sound/soc/codecs/wl1273.c | 3 +-
sound/soc/codecs/wm2000.c | 6 +-
sound/soc/codecs/wm8350.c | 105 +-
sound/soc/codecs/wm8400.c | 12 +-
sound/soc/codecs/wm8510.c | 12 +-
sound/soc/codecs/wm8523.c | 12 +-
sound/soc/codecs/wm8580.c | 23 +-
sound/soc/codecs/wm8711.c | 11 +-
sound/soc/codecs/wm8728.c | 12 +-
sound/soc/codecs/wm8731.c | 102 +-
sound/soc/codecs/wm8737.c | 754 ++++
sound/soc/codecs/wm8737.h | 322 ++
sound/soc/codecs/wm8741.c | 10 +-
sound/soc/codecs/wm8750.c | 13 +-
sound/soc/codecs/wm8753.c | 49 +-
sound/soc/codecs/wm8770.c | 749 ++++
sound/soc/codecs/wm8770.h | 51 +
sound/soc/codecs/wm8776.c | 10 +-
sound/soc/codecs/wm8804.c | 7 +-
sound/soc/codecs/wm8900.c | 13 +-
sound/soc/codecs/wm8903.c | 222 +-
sound/soc/codecs/wm8903.h | 25 -
sound/soc/codecs/wm8904.c | 36 +-
sound/soc/codecs/wm8940.c | 8 +-
sound/soc/codecs/wm8955.c | 12 +-
sound/soc/codecs/wm8960.c | 29 +-
sound/soc/codecs/wm8961.c | 13 +-
sound/soc/codecs/wm8962.c | 41 +-
sound/soc/codecs/wm8971.c | 30 +-
sound/soc/codecs/wm8974.c | 13 +-
sound/soc/codecs/wm8978.c | 13 +-
sound/soc/codecs/wm8985.c | 12 +-
sound/soc/codecs/wm8988.c | 11 +-
sound/soc/codecs/wm8990.c | 12 +-
sound/soc/codecs/wm8993.c | 21 +-
sound/soc/codecs/wm8994-tables.c | 3147 +++++++++++++++
sound/soc/codecs/wm8994.c | 2544 ++++--------
sound/soc/codecs/wm8994.h | 14 +
sound/soc/codecs/wm8995.c | 1818 +++++++++
sound/soc/codecs/wm8995.h | 4269 ++++++++++++++++++++
sound/soc/codecs/wm9081.c | 15 +-
sound/soc/codecs/wm9090.c | 18 +-
sound/soc/codecs/wm9705.c | 7 +-
sound/soc/codecs/wm9712.c | 10 +-
sound/soc/codecs/wm9713.c | 9 +-
sound/soc/codecs/wm_hubs.c | 108 +-
sound/soc/codecs/wm_hubs.h | 3 +
sound/soc/davinci/davinci-evm.c | 23 +-
sound/soc/davinci/davinci-sffsdr.c | 1 -
sound/soc/ep93xx/ep93xx-i2s.c | 4 +-
sound/soc/ep93xx/ep93xx-pcm.c | 4 +-
sound/soc/ep93xx/snappercl15.c | 6 +-
sound/soc/imx/eukrea-tlv320.c | 1 -
sound/soc/imx/imx-ssi.c | 4 +-
sound/soc/imx/phycore-ac97.c | 1 -
sound/soc/imx/wm1133-ev1.c | 8 +-
sound/soc/jz4740/jz4740-i2s.c | 1 -
sound/soc/jz4740/qi_lb60.c | 14 +-
sound/soc/kirkwood/Kconfig | 11 +-
sound/soc/kirkwood/Makefile | 2 +
sound/soc/kirkwood/kirkwood-openrd.c | 2 +-
sound/soc/kirkwood/kirkwood-t5325.c | 141 +
sound/soc/nuc900/nuc900-audio.c | 1 -
sound/soc/omap/am3517evm.c | 14 +-
sound/soc/omap/ams-delta.c | 82 +-
sound/soc/omap/igep0020.c | 1 -
sound/soc/omap/n810.c | 44 +-
sound/soc/omap/omap-mcbsp.c | 35 +-
sound/soc/omap/omap-mcbsp.h | 4 +
sound/soc/omap/omap2evm.c | 1 -
sound/soc/omap/omap3beagle.c | 1 -
sound/soc/omap/omap3evm.c | 1 -
sound/soc/omap/omap3pandora.c | 45 +-
sound/soc/omap/osk5912.c | 14 +-
sound/soc/omap/overo.c | 1 -
sound/soc/omap/rx51.c | 27 +-
sound/soc/omap/sdp3430.c | 44 +-
sound/soc/omap/sdp4430.c | 57 +-
sound/soc/omap/zoom2.c | 36 +-
sound/soc/pxa/corgi.c | 52 +-
sound/soc/pxa/e740_wm9705.c | 30 +-
sound/soc/pxa/e750_wm9705.c | 30 +-
sound/soc/pxa/e800_wm9712.c | 8 +-
sound/soc/pxa/em-x270.c | 1 -
sound/soc/pxa/magician.c | 36 +-
sound/soc/pxa/mioa701_wm9713.c | 18 +-
sound/soc/pxa/palm27x.c | 34 +-
sound/soc/pxa/poodle.c | 26 +-
sound/soc/pxa/raumfeld.c | 1 -
sound/soc/pxa/saarb.c | 18 +-
sound/soc/pxa/spitz.c | 70 +-
sound/soc/pxa/tavorevb3.c | 18 +-
sound/soc/pxa/tosa.c | 38 +-
sound/soc/pxa/z2.c | 16 +-
sound/soc/pxa/zylonite.c | 12 +-
sound/soc/s3c24xx/Kconfig | 171 -
sound/soc/s3c24xx/Makefile | 55 -
sound/soc/s3c24xx/aquila_wm8994.c | 295 --
sound/soc/s3c24xx/s3c64xx-i2s-v4.c | 230 --
sound/soc/s3c24xx/s3c64xx-i2s.c | 242 --
sound/soc/s3c24xx/s3c64xx-i2s.h | 41 -
sound/soc/s6000/s6105-ipcam.c | 42 +-
sound/soc/samsung/Kconfig | 171 +
sound/soc/samsung/Makefile | 55 +
sound/soc/{s3c24xx/s3c-ac97.c => samsung/ac97.c} | 22 +-
sound/soc/{s3c24xx/s3c-ac97.h => samsung/ac97.h} | 8 +-
sound/soc/{s3c24xx/s3c-dma.c => samsung/dma.c} | 134 +-
sound/soc/{s3c24xx/s3c-dma.h => samsung/dma.h} | 2 +-
sound/soc/{s3c24xx => samsung}/goni_wm8994.c | 66 +-
.../rx1950_uda1380.c => samsung/h1940_uda1380.c} | 249 +-
sound/soc/samsung/i2s.c | 1258 ++++++
sound/soc/samsung/i2s.h | 29 +
sound/soc/{s3c24xx => samsung}/jive_wm8750.c | 26 +-
sound/soc/{s3c24xx => samsung}/lm4857.h | 0
sound/soc/{s3c24xx => samsung}/ln2440sbc_alc650.c | 9 +-
.../{s3c24xx => samsung}/neo1973_gta02_wm8753.c | 72 +-
sound/soc/{s3c24xx => samsung}/neo1973_wm8753.c | 130 +-
sound/soc/{s3c24xx/s3c-pcm.c => samsung/pcm.c} | 6 +-
sound/soc/{s3c24xx/s3c-pcm.h => samsung/pcm.h} | 2 +-
sound/soc/{s3c24xx => samsung}/regs-i2s-v2.h | 0
sound/soc/{s3c24xx => samsung}/rx1950_uda1380.c | 17 +-
sound/soc/{s3c24xx => samsung}/s3c-i2s-v2.c | 4 +-
sound/soc/{s3c24xx => samsung}/s3c-i2s-v2.h | 2 +-
sound/soc/{s3c24xx => samsung}/s3c2412-i2s.c | 4 +-
sound/soc/{s3c24xx => samsung}/s3c2412-i2s.h | 2 +-
sound/soc/{s3c24xx => samsung}/s3c24xx-i2s.c | 2 +-
sound/soc/{s3c24xx => samsung}/s3c24xx-i2s.h | 0
sound/soc/{s3c24xx => samsung}/s3c24xx_simtec.c | 5 +-
sound/soc/{s3c24xx => samsung}/s3c24xx_simtec.h | 2 +-
.../{s3c24xx => samsung}/s3c24xx_simtec_hermes.c | 24 +-
.../s3c24xx_simtec_tlv320aic23.c | 22 +-
sound/soc/{s3c24xx => samsung}/s3c24xx_uda134x.c | 5 +-
sound/soc/{s3c24xx => samsung}/smartq_wm8987.c | 64 +-
sound/soc/{s3c24xx => samsung}/smdk2443_wm9710.c | 9 +-
sound/soc/{s3c24xx => samsung}/smdk_spdif.c | 21 +-
.../smdk64xx_wm8580.c => samsung/smdk_wm8580.c} | 174 +-
sound/soc/samsung/smdk_wm8994.c | 176 +
sound/soc/{s3c24xx => samsung}/smdk_wm9713.c | 26 +-
sound/soc/{s3c24xx => samsung}/spdif.c | 4 +-
sound/soc/{s3c24xx => samsung}/spdif.h | 2 +-
sound/soc/sh/Kconfig | 4 +-
sound/soc/sh/fsi-ak4642.c | 140 +-
sound/soc/sh/fsi-da7210.c | 2 +-
sound/soc/sh/fsi.c | 273 +-
sound/soc/sh/migor.c | 8 +-
sound/soc/sh/sh7760-ac97.c | 3 +-
sound/soc/sh/siu.h | 2 +-
sound/soc/sh/siu_dai.c | 2 +-
sound/soc/sh/siu_pcm.c | 2 +-
sound/soc/soc-cache.c | 1065 +++++-
sound/soc/soc-core.c | 575 ++-
sound/soc/soc-dapm.c | 860 +++--
sound/soc/soc-jack.c | 31 +-
sound/usb/format.c | 5 +-
sound/usb/midi.c | 19 +-
sound/usb/mixer.c | 11 +-
sound/usb/quirks-table.h | 4 +-
sound/usb/usx2y/us122l.c | 41 +-
297 files changed, 25267 insertions(+), 7318 deletions(-)
create mode 100644 arch/arm/mach-s5pv310/dev-audio.c
create mode 100644 arch/arm/mach-s5pv310/dma.c
create mode 100644 arch/arm/mach-s5pv310/include/mach/dma.h
create mode 100644 arch/arm/plat-samsung/dev-asocdma.c
create mode 100644 include/sound/alc5623.h
create mode 100644 include/trace/events/asoc.h
create mode 100644 sound/pci/oxygen/cs4245.h
delete mode 100644 sound/pci/oxygen/hifier.c
create mode 100644 sound/pci/oxygen/xonar_dg.c
create mode 100644 sound/pci/oxygen/xonar_dg.h
create mode 100644 sound/soc/codecs/alc5623.c
create mode 100644 sound/soc/codecs/alc5623.h
create mode 100644 sound/soc/codecs/dmic.c
create mode 100644 sound/soc/codecs/wm8737.c
create mode 100644 sound/soc/codecs/wm8737.h
create mode 100644 sound/soc/codecs/wm8770.c
create mode 100644 sound/soc/codecs/wm8770.h
create mode 100644 sound/soc/codecs/wm8994-tables.c
create mode 100644 sound/soc/codecs/wm8995.c
create mode 100644 sound/soc/codecs/wm8995.h
create mode 100644 sound/soc/kirkwood/kirkwood-t5325.c
delete mode 100644 sound/soc/s3c24xx/Kconfig
delete mode 100644 sound/soc/s3c24xx/Makefile
delete mode 100644 sound/soc/s3c24xx/aquila_wm8994.c
delete mode 100644 sound/soc/s3c24xx/s3c64xx-i2s-v4.c
delete mode 100644 sound/soc/s3c24xx/s3c64xx-i2s.c
delete mode 100644 sound/soc/s3c24xx/s3c64xx-i2s.h
create mode 100644 sound/soc/samsung/Kconfig
create mode 100644 sound/soc/samsung/Makefile
rename sound/soc/{s3c24xx/s3c-ac97.c => samsung/ac97.c} (96%)
rename sound/soc/{s3c24xx/s3c-ac97.h => samsung/ac97.h} (73%)
rename sound/soc/{s3c24xx/s3c-dma.c => samsung/dma.c} (74%)
rename sound/soc/{s3c24xx/s3c-dma.h => samsung/dma.h} (97%)
rename sound/soc/{s3c24xx => samsung}/goni_wm8994.c (84%)
copy sound/soc/{s3c24xx/rx1950_uda1380.c => samsung/h1940_uda1380.c} (56%)
create mode 100644 sound/soc/samsung/i2s.c
create mode 100644 sound/soc/samsung/i2s.h
rename sound/soc/{s3c24xx => samsung}/jive_wm8750.c (88%)
rename sound/soc/{s3c24xx => samsung}/lm4857.h (100%)
rename sound/soc/{s3c24xx => samsung}/ln2440sbc_alc650.c (92%)
rename sound/soc/{s3c24xx => samsung}/neo1973_gta02_wm8753.c (88%)
rename sound/soc/{s3c24xx => samsung}/neo1973_wm8753.c (83%)
rename sound/soc/{s3c24xx/s3c-pcm.c => samsung/pcm.c} (99%)
rename sound/soc/{s3c24xx/s3c-pcm.h => samsung/pcm.h} (99%)
rename sound/soc/{s3c24xx => samsung}/regs-i2s-v2.h (100%)
rename sound/soc/{s3c24xx => samsung}/rx1950_uda1380.c (95%)
rename sound/soc/{s3c24xx => samsung}/s3c-i2s-v2.c (99%)
rename sound/soc/{s3c24xx => samsung}/s3c-i2s-v2.h (98%)
rename sound/soc/{s3c24xx => samsung}/s3c2412-i2s.c (98%)
rename sound/soc/{s3c24xx => samsung}/s3c2412-i2s.h (95%)
rename sound/soc/{s3c24xx => samsung}/s3c24xx-i2s.c (99%)
rename sound/soc/{s3c24xx => samsung}/s3c24xx-i2s.h (100%)
rename sound/soc/{s3c24xx => samsung}/s3c24xx_simtec.c (99%)
rename sound/soc/{s3c24xx => samsung}/s3c24xx_simtec.h (94%)
rename sound/soc/{s3c24xx => samsung}/s3c24xx_simtec_hermes.c (87%)
rename sound/soc/{s3c24xx => samsung}/s3c24xx_simtec_tlv320aic23.c (86%)
rename sound/soc/{s3c24xx => samsung}/s3c24xx_uda134x.c (99%)
rename sound/soc/{s3c24xx => samsung}/smartq_wm8987.c (82%)
rename sound/soc/{s3c24xx => samsung}/smdk2443_wm9710.c (92%)
rename sound/soc/{s3c24xx => samsung}/smdk_spdif.c (95%)
rename sound/soc/{s3c24xx/smdk64xx_wm8580.c => samsung/smdk_wm8580.c} (55%)
create mode 100644 sound/soc/samsung/smdk_wm8994.c
rename sound/soc/{s3c24xx => samsung}/smdk_wm9713.c (87%)
rename sound/soc/{s3c24xx => samsung}/spdif.c (99%)
rename sound/soc/{s3c24xx => samsung}/spdif.h (94%)

--
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/