[GIT PULL] sound updates for 3.1-rc1

From: Takashi Iwai
Date: Sat Jul 23 2011 - 12:32:19 EST


Linus,

please pull sound updates for v3.1-rc from:

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

As you can see below, the diffstat shows awfully huge numbers. It's
mainly the reworks of two HD-audio drivers after I finally had some
spare time and a gut to face them. Most of LOCs there are due to code
split, but also a significant amount of code reduction has been done,
too. In addition, as usual, many ASoC fixes/updates have been applied
in this cycle, too.

Anyway, below are some highlights.

General changes:
- Use KBUILD_MODNAME for driver names in general.
- Reduce tasklet usages in sound drivers, replaced with workq.
- Reduction of long-standing compile warnings.

HD-audio changes:
- Large code-reworks on HD-audio Realtek and VIA codec drivers.
- Relatek model quirks are split into several files.
- HD-audio HDMI support updates for new Nvidia codecs.
- Creative CA0132 HD-audio codec support.
- Realtek ALC269VC codec support.

ASoC changes:
- Lots of cleanups to the register cache code.
- Support for maintaining lower power when in mostly idle states like
microphone detection.
- Support for weak DAPM routes, enabling better pop/click performance for
paths like sidetones.
- New CODEC drivers for Analog Devices ADAV80x, Sigmatel STA32x and
Wolfson WM8728 and WM8983.
- 1st phase of Dynamic PCM support.

Others:
- Creative SB-Xfi Titanium HD support.
- M-Audio Fast Track Pro support.
- Fix Lola280 support.
- Updates of ASIHPI driver to 4.08.


Thanks!

Takashi

===

Axel Lin (3):
ASoC: Remove redundant freq assignment for max98095->sysclk/max98088->sysclk
ASoC: pxa2xx-pcm: remove unused variable 'dai'
ASoC: wm8900: fix a memory leak if wm8900_set_fll fails

Barry Song (1):
ASoC: AD1836: rename suspend/resume funcs

Ben Gardiner (7):
ASoC: davinci-pcm: trivial: make ping-pong params setup symmetrical
ASoC: davinci-pcm: expand the .formats
ASoC: davinci-pcm: increase the maximum channels
ASoC: davinci-pcm: fix audible glitch on 2nd ping-pong playback
ASoC: davinci-pcm: extract period elapsed functions
ASoC: davinci-pcm: convert to BATCH mode
ASoC: davinci-pcm: comments for the conversion to BATCH mode

Clemens Ladisch (2):
ALSA: firewire-speakers, oxygen, ua101: allow > 10 s periods
ALSA: virtuoso: fix silent analog output on Xonar Essence ST Deluxe

Dan Carpenter (1):
ASoC: adau1701: signedness bug in adau1701_write()

Daniel Mack (1):
ASoC: Fix comment in cs4270 codec driver

Daniel T Chen (1):
ALSA: intel8x0: Apply headphones+mute LED quirk for Dell Inspiron 9300

David G Turner (1):
ALSA: usb-audio - Add quirk for Roland / BOSS BR-800

David Henningsson (1):
ALSA: HDA: Remove redundant LPIB quirks for ATI chipset

Dimitris Papastamos (3):
ASoC: soc-cache: Block based rbtree compression
ASoC: soc-cache: Cache a pointer to the last accessed rbnode
ASoC: WM8983: Initial driver

Eliot Blennerhassett (15):
ALSA: asihpi - Give more meaningful name to hpi request message type
ALSA: asihpi - Increase request and response buffer sizes
ALSA: asihpi - Remove controlex structs and associated special data transfer code
ALSA: asihpi - DSP code loader API now independent of OS
ALSA: asihpi - Revise snd_pcm_debug_name, get rid of DEBUG_NAME macro
ALSA: asihpi - Remove spurious adapter index check
ALSA: asihpi - Remove unused structures, macros and functions
ALSA: asihpi - Fix minor typos and spelling
ALSA: asihpi - Make local function static
ALSA: asihpi - Add new node and message defines
ALSA: asihpi - Explicitly include mutex.h
ALSA: asihpi - Use size_t for sizeof result
ALSA: asihpi - Control name updates
ALSA: asihpi - Add volume mute controls
ALSA: asihpi - HPI version 4.08

Giridhar Maruthy (1):
ASoC: SAMSUNG: 24-bit audio playback on Exynos4210

Greg Dietsche (1):
ASoC: wm8940: remove unnecessary if statements

Greg Thelen (1):
ALSA: hda: check make_exec_verb() return value

Guillaume Pellerin (1):
ALSA: usb-audio - Add quirks for M-Audio Fast Track Pro and Quattro

Harry Butterworth (3):
ALSA: ctxfi: Add support for Creative Titanium HD
ALSA: ctxfi: Implement a combined capabilities query method to replace multiple have_x query methods.
ALSA: ctxfi: Change PLL initialization code

Ian Minett (1):
ALSA: hda - Add Creative CA0132 HDA codec support

Jarkko Nikula (1):
ASoC: tlv320aic3x: Add correct hw registers to Line1 cross connect muxes

Johannes Stezenbach (4):
ASoC: add STA32X codec driver
ASoC: add WM8782 ADC Codec Driver
ASoC: STA32x: Add mixer controls for biquad coefficients
ASoC: STA32x: Preserve reserved register bits

Julia Lawall (1):
ASoC: add missing clk_put to nuc900-ac97

Kailang Yang (1):
ALSA: hda - Add Realtek ALC269VC codec support

Kuninori Morimoto (9):
ASoC: sh: fsi: tidyup parameter of fsi_stream_push
ASoC: sh: fsi: add fsi_set_master_clk
ASoC: sh: fsi: irq control moves to fsi_port_start/stop
ASoC: sh: fsi: tidyup unclear variable naming
ASoC: sh: fsi: remove pm_runtime from fsi_dai_set_fmt.
ASoC: sh: fsi: make sure fsi_stream_push/pop access by spin lock
ASoC: sh: fsi: remove fsi_module_init/kill
ASoC: sh: fsi: cleanup suspend/resume
ASoC: sh: fsi: add fsi_hw_startup/shutdown

Lars-Peter Clausen (10):
ASoC: AD1836: Add ADC/DAC controls helper macros
ASoC: AD1836: Use snd_soc_update_bits for read-modify-write
ASoC: AD1836: Add AD1835/AD1837/AD1838/AD1839 support
ASoC: AD1836: Remove unused fields from private struct
ASoC: AD1836: Add input gain control for ADC2
ASoC: AD1836: Fix build error
ASoC: Add ADAU1701 codec driver
ASoC: Blackfin: Add bf5xx-adau1701 machine driver
ASoC: Add ADAV80x codec driver
ASoC: Blackfin: Add machine driver for EVAL-ADAV80X boards

Liam Girdwood (12):
ASoC: core - Optimise and refactor pcm_new() to pass only rtd
ASoC: core - Allow components to probe/remove in sequence.
ASoC: core - Separate out PCM operations into new file.
ASoC: core - PCM mutex per rtd
ASoC: pcm - rename snd_codec_close() to snd_pcm_close().
ASoC: dapm - Refactor widget IO functions in preparation for platform widgets.
ASoC: core - Make platform probe more like codec probe.
ASoC: core - Add platform read and write.
ASoC: core - Add API call to register platform kcontrols.
ASoC: core - Add platform widget IO
ASoC: core - Add convenience register for platform kcontrol and DAPM
ASoC: core - Add platform IO tracing

Lydia Wang (10):
ALSA: hda - Fix creations of playback volume controls in patch_via.c
ALSA: hda - Fix unsol event initializations for VIA codecs
ALSA: hda - Fix jack-detection on non-VT1708 VIA codecs
ALSA: hda - Fix the silent front with independent-HP for VIA codecs
ALSA: hda - Fix issue that front can't output sound for VT1718S
ALSA: hda - Fix invalid multi-channel amplifiers for VT1718S
ALSA: hda - Fix VIA output-path init for VT2002P/1802/1812
ALSA: hda - Fix DAC checks for VT2002P/1802/1812 codecs
ALSA: hda - Fix Independent-HP detection on VT2002P/1802/1812 codecs
ALSA: hda - Fix output-path of VT1812 codec

Mark Brown (56):
ASoC: Convert 16x16 write to use cpu_to_be16()
ASoC: Convert 7x9 write to use cpu_to_be16()
ASoC: Use cpu_to_be16() in 8x16 write
ASoC: Use explicit endianness conversion in snd_soc_16_8_write()
ASoC: Staticize ak4641_dai
ASoC: Support edge triggered IRQs for WM8915
ASoC: Remove internally generated WM8915 supplies
ASoC: Update speyside audio driver for hardware revision 2
ASoC: Use a lower detection rate when monitoring headphones on WM8915
ASoC: Suppress noop SYSCLK updates in WM8915
ASoC: Error out when FLL lock interrupt is not delivered on WM8915
ASoC: Enforce the mask in snd_soc_update_bits()
ASoC: Allow WM8915 BCLK calculation outside hw_params()
ASoC: Specify target bias state directly as a bias state
ASoC: Don't bring the CODEC up to full power for supplies and biases
ASoC: Indentation fix for null loop operation
ASoC: Remove trace for DAPM bias level logging
ASoC: Simplify logic in snd_soc_dapm_set_bias_level()
ASoC: Add context parameter to card DAPM callbacks
ASoC: Only provide a default bias level update for CODEC contexts
ASoC: Manage Speyside system clocking only in bias management
ASoC: Suppress restore of default register values for rbtree cache sync
ASoC: Factor out I2C usage in WM8962 driver
ASoC: Report errors when we have a WM8962 IRQ and don't get FLL lock
ASoC: Implement base 5 band EQ control for WM8962
ASoC: Defer all WM8962 clocking configuration until power up
ASoC: Support Speyside build variants with WM8962 fitted
ASoC: Fix mismerge of Speyside set_bias_level_post()
ASoC: Factor out redundant read() functions
ASoC: Move register I/O code into a separate file
ASoC: Add weak routes for sidetone style paths
ASoC: Don't use codec->control_data in bulk write
ASoC: Fix mismerge with release branch
ASoC: Clean up some coding style nits in the bf5xx-i2s-pcm driver
ASoC: Add adau* drivers to the Analog Devices file patterns
ASoC: Remove adau1701 from SND_SOC_ALL_CODECS due to Sigma dependency
ASoC: Fix DAPM sequence run for per-widget I/O methods
ASoC: Trigger wm_hubs series update startup off a separate flag
ASoC: Allow suppression of series updates on wm_hubs devices
ASoC: Add basic WM8918 support
ASoC: Correct left/right swap in wm_hubs DC offset correction
ASoC: Change WM9081 speaker output enable to _OUT_DRV
ASoC: Improve error reporting in Speyside WM8962 driver
ASoC: Manage WM8731 ACTIVE bit as a supply widget
ASoC: Conditionalize the enable of WM8994 ADC TDM mode
ASoC: Use late enable handling for direct voice, speaker and headphone
ASoC: Implement DC servo completion IRQ handling for wm_hubs devices
ASoC: Hook up DC servo completion IRQ for WM8994 and WM8958
ASoC: Use WM8994 FLL lock interrupt
ASoC: Don't warn on low WM8994/58 AIFnCLKs
ASoC: Log WM8994 FIFO errors from the interrupt
ASoC: Handle spurious wm_hubs DC servo done interrupts
ASoC: Handle failed WM8994 FLL lock waits
ASoC: Report an error for unknown adav80x formats
ASoC: Reduce power consumption for idle DAIs in WM8994
ASoC: Don't use -1 to boostrap subseq so it can be used by drivers

Markus Bollinger (1):
ALSA: lola - Fix for Lola280 board

Mike Frysinger (5):
ASoC: AD1836: clean up comment headers
ASoC: AD1836: drop unnecessary spi register check
ASoC: AD1836: fix intermixed tab/space indentation
ASoC: AD1836: fix codec name
ASoC: Blackfin: allow SPI for SSM2602 parts

Naveen Krishna Chatradhi (1):
ASoC: SMDKV310: Enable SPDIF device

Nicolas Ferre (3):
ASoC: trivial: typo in debug comment
ASoC: trivial: typo in atmel_pcm_dma_params strucutre comment
ASoC: atmel_ssc_dai: fix ssc error path

Paul Menzel (1):
ALSA: hda - fix up typos in Kconfig help for default buffer size introduced in acfa634f

Pavel Roskin (1):
ALSA: usb-audio: replace "void *" with more specific pointers

Ricardo Neri (4):
ASoC: OMAP: Add CPU DAI driver for HDMI
ASoC: OMAP4: Add HDMI Audio machine driver for OMAP4 boards
ASoC: OMAP: Update Makefile and Kconfig for HDMI audio
ASoC: twl6040 - According to TWL6040 specification, gain start at 6dB and not -6dB.

Sangbeom Kim (3):
ASoC: SAMSUNG: Add WM8994 PCM Machine driver
ASoC: SAMSUNG: Move I2S common register definition
ASoC: SAMSUNG: Add idma related register definition

Stephen Rothwell (1):
ALSA: hda - remove SND_HDA_POWER_SAVE protection of struct hda_loopback_check

Stephen Warren (10):
ASoC: core: Don't schedule deferred_resume_work twice
ASoC: Tegra: Enable Kaen HP_MUTE at boot
ALSA: hda: Gate ELD usage only by whether ELD is valid
ALSA: hda: Allow multple SPDIF controls per codec
ALSA: hda: Virtualize SPDIF out controls
ALSA: hda: Separate generic and non-generic implementations
ALSA: hda: hdmi_eld_update_pcm_info: update a stream in place
ALSA: hda: HDMI: Support codecs with fewer cvts than pins
ASoC: Tegra: I2S: s/clk_get_sys/clk_get/
ASoC: Tegra: Implement SPDIF CPU DAI

Takashi Iwai (115):
ALSA: hda - Handle -1 as invalid position, too
ALSA: hda - Judge playback stream from stream id in azx_via_get_position()
ALSA: hda - Disable SPDIF only when no pin config set for HP with AD1981
ALSA: hda - Fix SSYNC register value for non-Intel controllers
ALSA: Use KBUILD_MODNAME for pci_driver.name entries
ALSA: use KBUILD_MODNAME for request_irq argument in sound/pci/*
ALSA: Update document for using KBUILD_MODNAME
ALSA: es1968,maestro3 - Use work for hw-volume control
ALSA: rawmidi - Use workq for event handling
ALSA: hda - Remove superfluous NID_MAPPING use for smart51 mixer
ALSA: hda - Add control to suppress the dynamic pin-power for VIA
ALSA: hda - Fill ADCs dynamically for VIA codecs
ALSA: hda - Defer mixer element creation to the right time in patch_via.c
ALSA: hda - Refactor ctl array handling in patch_via.c
ALSA: hda - Generate PCM names dynamically in patch_via.c
ALSA: hda - Change pin-ctl for auto-muting in patch_via.c
ALSA: hda - Auto-mute all LO and speakers in patch_via.c
ALSA: hda - Unify input-volume creations in patch_via.c
ALSA: hda - Unify output-control parsing in patch_via.c
ALSA: hda - Re-implement smart51 detection for VIA codecs
ALSA: hda - Don't create secondary substream when no independent-hp is used
ALSA: hda - Unify PCM assignments in patch_via.c
ALSA: hda - Assign HP-independent PCM to individual stream
ALSA: hda - Unify capture-mixer creations in patch_via.c
ALSA: hda - Return error for invalid setup for VIA
ALSA: hda - Unify auto-parser in patch_via.c
ALSA: hda - Fix independent-HP handling in patch_via.c
ALSA: hda - Replace with standard consts in patch_via.c
ALSA: hda - Initialize output path dynamically in patch_via.c
ALSA: hda - Initialize input-path dynamically in patch_via.c
ALSA: hda - Initialize unsol events dynamically in patch_via.c
ALSA: hda - Create virtual-master control for VIA codecs
ALSA: hda - Fix smart51 handling again
ALSA: hda - Create loopback-list dynamically in patch_via.c
ALSA: hda - Name the primary out as Speaker when needed for VIA codecs
ALSA: hda - Remove unused defines and struct fields in patch_via.c
ALSA: hda - Remove NID_MAPPING hacks in patch_via.c
ALSA: hda - Simplify analog-low-current mode check for VIA codecs
ALSA: hda - Fix a compile error in patch_ca0132.c for the recent SPDIF change
ALSA: hda - Use xxx Boost Volume for VIA
ALSA: hda - Revisit output_path parsing in patch_via.c
ALSA: hda - Fix re-routing of HP-independent mode in patch_via.c
ALSA: hda - Assign smart51 only in the same stack for VIA codecs
ALSA: hda - Fix the check of loopback-mixer element index in patch_via.c
ALSA: hda - Fix surround-volume parsing for VT1708B codecs
ALSA: hda - VT1708 independent HP routing fix
ALSA: hda - Remove redundant VT1709 and VT1708B codes
ALSA: hda - Auto-mute smart51 surround pins for VIA codecs
ALSA: hda - Implement dynamic-ADC switching for VIA codecs
ALSA: hda - Allow multi-io with HP output for ALC662 & co
ALSA: hda - Add a workaround for invalid line-out setups
ALSA: hda - Clean up multi-channel mixer name assignment in patch_realtek.c
ALSA: hda - Use alc_get_pfx_name() for all Realtek codecs
ALSA: hda - Add snd_hda_get_conn_list() helper function
ALSA: hda - Reduce static init verbs for Realtek auto-parsers
ALSA: hda - Call proper DAC-filler function for Realtek auto-parser
ALSA: hda - Check hard-wired DACs at first for ALC662 & co
ALSA: hda - Fix auto-init of output volumes of Realtek codecs
ALSA: hda - Simplify EAPD control in patch_realtek.c
ALSA: hda - Fix volume-init of ALC299 & co
ALSA: hda - Fix volume-init for ALC259 with invalid widget caps
ALSA: hda - More volume-init fixes for ALC267 codec
ALSA: hda - Fix warnings with CONFIG_SND_POWER_SAVE=n
ALSA: hda - Create snd_hda_get_conn_index() helper function
ALSA: hda - Enable auto-parser as default for Conexant codecs
ALSA: hda - Fix unused variable warning
ALSA: hda - Re-implementation of VIA Independent-HP sharing with side stream
ALSA: hda - Fix missing initialization in alc662 auto-parser
ALSA: hda - Define some constants in patch_via.c
ALSA: hda - Create HP-vol control properly for VIA codecs
ALSA: hda - Don't add aa-mix for VIA surrounds
ALSA: hda - Parse HP and speaker DACs even for multi connections for ALC662
ALSA: hda - Initialize DACs in ALC662 auto-parser mode
ALSA: hda - Create bind-mutes appropriately for ALC662 auto-parser
ALSA: hda - Code consolidation for ALC88x and ALC662 auto-parsers
ALSA: hda - Parse ADCs in alc_auto_create_input_ctls()
ALSA: hda - Unify alc_auto_init_analog_input() calls
ALSA: hda - Parse ADCs and CAPSRCs dynamically for Realtek auto-parser
ALSA: hda - Unify alc*_auto_init_input_src() in patch_realtek.c
ALSA: hda - Clean-up PCM assignments in patch_realtek.c
ALSA: hda - Fix warning with ALC882 digital-out detection
ALSA: hda - More flexible dynamic-ADC switching for Realtek codecs
ALSA: hda - Use common paser for digital I/O for ALC260
ALSA: hda - Split quirk codes from patch_realtek.c
ALSA: pcmcia - Use pcmcia_request_irq()
ALSA: hda - Add a fix-up for HP RP5800
ALSA: hda - Merge ALC680 auto-parser to the standard parser
ALSA: hda - Provide the standard auto_init for Realtek codecs
ALSA: hda - Fix Oops in smart51 parsing in VIA codec
ALSA: hda - Fix auto-mic detection in Realtek codec-parser
ALSA: hda - Merge ALC861-VD auto-parse to the standard parser
ALSA: hda - Fix amp-cap checks in patch_realtek.c
ALSA: hda - Merge ALC861 auto-parser code
ALSA: hda - Merge ALC268/269 auto-parser codes
ALSA: hda - Merge ALC269 parser code
ALSA: hda - Merge ALC260 auto-parser code
ALSA: hda - Merge alc*_parse_auto_config() functions in patch_realtek.c
ALSA: hda - Implement 44kHz workaround for IdeadPad as fixup
ALSA: hda - Via Fix speaker-mute checks in VIA driver
ALSA: hda - Set line-out pin-ctls properly when indep-HP mode changes
ALSA: hda - Preserve input pin-ctl bits in HP-automute for VIA codec
ALSA: hda - Turn on extra EAPDs on Conexant codecs
ALSA: hda - Add snd_hda_override_conn_list() helper function
ALSA: hda - Always read raw connections for proc output
ALSA: hda - Expose secret DAC-AA connection of some VIA codecs
ALSA: Use krealloc() in possible places
ALSA: hda - Add Kconfig for the default buffer size
ALSA: hda - Re-add need_dac_fix check for multi-io jacks of Realtek codecs
ALSA: hda - Fix krealloc() replacement in hda_codec.c
ALSA: hda - Implement dynamic loopback control for VIA codecs
ALSA: hda - Switch HP DAC dynamically with indep-HP switch for VIA
ALSA: hda - Add documentation for codec-specific mixer controls
ALSA: hda - Fix indep-HP path (de-)activation for VT1708* codecs
ALSA: hda - Remove a superfluous argument of via_auto_init_output()
ALSA: asihpi - Replace with snd_ctl_boolean_mono_info()

Taylor Hutt (1):
ASoC: codecs: Max98095: Fix logging of hardware revision.

Tim Blechmann (1):
ALSA: lx6464es - include mac address in device name

Timur Tabi (1):
ASoC: p1022ds: fix incorrect referencing of device tree properties

Uwe Kleine-KÃnig (1):
sound/atmel_ssc_dai: add a missing space to an error message

---
Documentation/DocBook/writing-an-alsa-driver.tmpl | 10 +-
Documentation/sound/alsa/HD-Audio-Controls.txt | 100 +
MAINTAINERS | 2 +
include/linux/pci_ids.h | 1 +
include/sound/rawmidi.h | 4 +-
include/sound/soc-dai.h | 4 +
include/sound/soc-dapm.h | 7 +-
include/sound/soc.h | 59 +-
include/trace/events/asoc.h | 45 +
sound/core/rawmidi.c | 45 +-
sound/firewire/speakers.c | 2 +-
sound/pci/ad1889.c | 4 +-
sound/pci/ali5451/ali5451.c | 4 +-
sound/pci/als300.c | 4 +-
sound/pci/als4000.c | 2 +-
sound/pci/asihpi/asihpi.c | 81 +-
sound/pci/asihpi/hpi.h | 24 +-
sound/pci/asihpi/hpi6000.c | 11 +-
sound/pci/asihpi/hpi6205.c | 52 +-
sound/pci/asihpi/hpi6205.h | 25 +-
sound/pci/asihpi/hpi_internal.h | 155 +-
sound/pci/asihpi/hpicmn.c | 17 +-
sound/pci/asihpi/hpidspcd.c | 136 +-
sound/pci/asihpi/hpidspcd.h | 72 +-
sound/pci/asihpi/hpifunc.c | 86 +-
sound/pci/asihpi/hpimsginit.c | 4 +-
sound/pci/asihpi/hpimsgx.c | 6 +-
sound/pci/asihpi/hpioctl.c | 10 +-
sound/pci/asihpi/hpios.c | 8 -
sound/pci/asihpi/hpios.h | 1 +
sound/pci/atiixp.c | 4 +-
sound/pci/atiixp_modem.c | 4 +-
sound/pci/au88x0/au88x0.c | 4 +-
sound/pci/aw2/aw2-alsa.c | 4 +-
sound/pci/azt3328.c | 4 +-
sound/pci/bt87x.c | 4 +-
sound/pci/ca0106/ca0106_main.c | 4 +-
sound/pci/cmipci.c | 4 +-
sound/pci/cs4281.c | 4 +-
sound/pci/cs46xx/cs46xx.c | 2 +-
sound/pci/cs46xx/cs46xx_lib.c | 2 +-
sound/pci/cs5530.c | 2 +-
sound/pci/cs5535audio/cs5535audio.c | 4 +-
sound/pci/ctxfi/ct20k2reg.h | 1 +
sound/pci/ctxfi/ctatc.c | 107 +-
sound/pci/ctxfi/ctatc.h | 8 +-
sound/pci/ctxfi/ctdaio.c | 23 +-
sound/pci/ctxfi/ctdaio.h | 1 +
sound/pci/ctxfi/cthardware.h | 14 +-
sound/pci/ctxfi/cthw20k1.c | 15 +-
sound/pci/ctxfi/cthw20k2.c | 337 +-
sound/pci/ctxfi/ctmixer.c | 145 +-
sound/pci/ctxfi/xfi.c | 6 +-
sound/pci/echoaudio/echoaudio.c | 6 +-
sound/pci/emu10k1/emu10k1.c | 2 +-
sound/pci/emu10k1/emu10k1_main.c | 2 +-
sound/pci/emu10k1/emu10k1x.c | 4 +-
sound/pci/ens1370.c | 4 +-
sound/pci/es1938.c | 6 +-
sound/pci/es1968.c | 68 +-
sound/pci/fm801.c | 4 +-
sound/pci/hda/Kconfig | 39 +
sound/pci/hda/Makefile | 4 +
sound/pci/hda/alc260_quirks.c | 1272 ++
sound/pci/hda/alc262_quirks.c | 1353 ++
sound/pci/hda/alc268_quirks.c | 636 +
sound/pci/hda/alc269_quirks.c | 681 +
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 | 1898 ++
sound/pci/hda/alc882_quirks.c | 3755 ++++
sound/pci/hda/alc_quirks.c | 467 +
sound/pci/hda/hda_codec.c | 363 +-
sound/pci/hda/hda_codec.h | 30 +-
sound/pci/hda/hda_eld.c | 46 +-
sound/pci/hda/hda_intel.c | 80 +-
sound/pci/hda/hda_local.h | 10 +-
sound/pci/hda/hda_proc.c | 2 +-
sound/pci/hda/patch_analog.c | 7 +-
sound/pci/hda/patch_ca0110.c | 3 +-
sound/pci/hda/patch_ca0132.c | 1097 ++
sound/pci/hda/patch_cirrus.c | 19 +-
sound/pci/hda/patch_cmedia.c | 17 +-
sound/pci/hda/patch_conexant.c | 71 +-
sound/pci/hda/patch_hdmi.c | 704 +-
sound/pci/hda/patch_realtek.c |21036 +++------------------
sound/pci/hda/patch_sigmatel.c | 31 +-
sound/pci/hda/patch_via.c | 6771 +++-----
sound/pci/ice1712/ice1712.c | 4 +-
sound/pci/ice1712/ice1724.c | 4 +-
sound/pci/intel8x0.c | 12 +-
sound/pci/intel8x0m.c | 6 +-
sound/pci/korg1212/korg1212.c | 4 +-
sound/pci/lola/lola.c | 4 +-
sound/pci/lola/lola.h | 2 +-
sound/pci/lola/lola_mixer.c | 130 +-
sound/pci/lx6464es/lx6464es.c | 25 +-
sound/pci/lx6464es/lx6464es.h | 2 +
sound/pci/lx6464es/lx_core.c | 14 +-
sound/pci/lx6464es/lx_core.h | 2 +-
sound/pci/maestro3.c | 75 +-
sound/pci/mixart/mixart.c | 4 +-
sound/pci/nm256/nm256.c | 4 +-
sound/pci/oxygen/oxygen.c | 2 +-
sound/pci/oxygen/oxygen_lib.c | 2 +-
sound/pci/oxygen/oxygen_pcm.c | 6 -
sound/pci/oxygen/virtuoso.c | 2 +-
sound/pci/oxygen/xonar_pcm179x.c | 5 +-
sound/pci/pcxhr/pcxhr.c | 4 +-
sound/pci/riptide/riptide.c | 6 +-
sound/pci/rme32.c | 4 +-
sound/pci/rme96.c | 4 +-
sound/pci/rme9652/hdsp.c | 4 +-
sound/pci/rme9652/hdspm.c | 4 +-
sound/pci/rme9652/rme9652.c | 4 +-
sound/pci/sis7019.c | 6 +-
sound/pci/sonicvibes.c | 4 +-
sound/pci/trident/trident.c | 2 +-
sound/pci/trident/trident_main.c | 2 +-
sound/pci/via82xx.c | 4 +-
sound/pci/via82xx_modem.c | 4 +-
sound/pci/vx222/vx222.c | 4 +-
sound/pci/ymfpci/ymfpci.c | 2 +-
sound/pci/ymfpci/ymfpci_main.c | 2 +-
sound/pcmcia/pdaudiocf/pdaudiocf.c | 2 +-
sound/pcmcia/vx/vxpocket.c | 2 +-
sound/soc/Makefile | 1 +
sound/soc/atmel/atmel-pcm.c | 8 +-
sound/soc/atmel/atmel-pcm.h | 2 +-
sound/soc/atmel/atmel_ssc_dai.c | 6 +-
sound/soc/atmel/sam9g20_wm8731.c | 1 +
sound/soc/au1x/dbdma2.c | 7 +-
sound/soc/blackfin/Kconfig | 27 +-
sound/soc/blackfin/Makefile | 4 +
sound/soc/blackfin/bf5xx-ac97-pcm.c | 6 +-
sound/soc/blackfin/bf5xx-i2s-pcm.c | 12 +-
sound/soc/blackfin/bf5xx-tdm-pcm.c | 6 +-
sound/soc/blackfin/bfin-eval-adau1701.c | 139 +
sound/soc/blackfin/bfin-eval-adav80x.c | 173 +
sound/soc/codecs/Kconfig | 22 +-
sound/soc/codecs/Makefile | 10 +
sound/soc/codecs/ad1836.c | 313 +-
sound/soc/codecs/ad1836.h | 44 +-
sound/soc/codecs/adau1701.c | 549 +
sound/soc/codecs/adau1701.h | 17 +
sound/soc/codecs/adav80x.c | 951 +
sound/soc/codecs/adav80x.h | 35 +
sound/soc/codecs/ak4641.c | 2 +-
sound/soc/codecs/cs4270.c | 5 +-
sound/soc/codecs/max98088.c | 2 -
sound/soc/codecs/max98095.c | 10 +-
sound/soc/codecs/sta32x.c | 917 +
sound/soc/codecs/sta32x.h | 210 +
sound/soc/codecs/tlv320aic3x.c | 34 +-
sound/soc/codecs/twl6040.c | 4 +-
sound/soc/codecs/wm8782.c | 80 +
sound/soc/codecs/wm8900.c | 1 +
sound/soc/codecs/wm8904.c | 1 +
sound/soc/codecs/wm8915.c | 156 +-
sound/soc/codecs/wm8940.c | 7 -
sound/soc/codecs/wm8962.c | 132 +-
sound/soc/codecs/wm8983.c | 1203 ++
sound/soc/codecs/wm8983.h | 1029 +
sound/soc/codecs/wm8993.c | 3 +-
sound/soc/codecs/wm8994.c | 148 +-
sound/soc/codecs/wm8994.h | 3 +
sound/soc/codecs/wm9081.c | 2 +-
sound/soc/codecs/wm_hubs.c | 54 +-
sound/soc/codecs/wm_hubs.h | 10 +
sound/soc/davinci/davinci-pcm.c | 154 +-
sound/soc/ep93xx/ep93xx-pcm.c | 6 +-
sound/soc/fsl/fsl_dma.c | 8 +-
sound/soc/fsl/fsl_ssi.c | 9 +-
sound/soc/fsl/mpc5200_dma.c | 7 +-
sound/soc/fsl/mpc8610_hpcd.c | 10 +-
sound/soc/fsl/p1022_ds.c | 10 +-
sound/soc/imx/imx-pcm-fiq.c | 8 +-
sound/soc/imx/imx-ssi.c | 7 +-
sound/soc/imx/imx-ssi.h | 3 +-
sound/soc/jz4740/jz4740-pcm.c | 6 +-
sound/soc/kirkwood/kirkwood-dma.c | 6 +-
sound/soc/mid-x86/sst_platform.c | 5 +-
sound/soc/nuc900/nuc900-ac97.c | 2 +-
sound/soc/nuc900/nuc900-pcm.c | 7 +-
sound/soc/omap/Kconfig | 11 +
sound/soc/omap/Makefile | 4 +
sound/soc/omap/ams-delta.c | 3 +-
sound/soc/omap/omap-hdmi.c | 158 +
sound/soc/omap/omap-hdmi.h | 36 +
sound/soc/omap/omap-pcm.c | 6 +-
sound/soc/omap/omap4-hdmi-card.c | 129 +
sound/soc/pxa/pxa2xx-pcm.c | 5 +-
sound/soc/s6000/s6000-pcm.c | 7 +-
sound/soc/samsung/Kconfig | 16 +-
sound/soc/samsung/Makefile | 4 +
sound/soc/samsung/dma.c | 6 +-
sound/soc/samsung/i2s-regs.h | 143 +
sound/soc/samsung/i2s.c | 104 +-
sound/soc/samsung/smdk_wm8994.c | 5 +-
sound/soc/samsung/smdk_wm8994pcm.c | 176 +
sound/soc/samsung/speyside.c | 61 +-
sound/soc/samsung/speyside_wm8962.c | 264 +
sound/soc/sh/dma-sh7760.c | 6 +-
sound/soc/sh/fsi.c | 582 +-
sound/soc/sh/siu_pcm.c | 5 +-
sound/soc/soc-cache.c | 692 +-
sound/soc/soc-core.c | 821 +-
sound/soc/soc-dapm.c | 275 +-
sound/soc/soc-io.c | 396 +
sound/soc/soc-pcm.c | 639 +
sound/soc/tegra/Kconfig | 9 +
sound/soc/tegra/Makefile | 2 +
sound/soc/tegra/tegra_i2s.c | 4 +-
sound/soc/tegra/tegra_pcm.c | 6 +-
sound/soc/tegra/tegra_spdif.c | 371 +
sound/soc/tegra/tegra_spdif.h | 473 +
sound/soc/tegra/tegra_wm8903.c | 2 +-
sound/soc/txx9/txx9aclc.c | 5 +-
sound/usb/card.c | 16 +-
sound/usb/endpoint.c | 2 +
sound/usb/misc/ua101.c | 2 +-
sound/usb/quirks-table.h | 30 +
sound/usb/quirks.c | 159 +-
225 files changed, 31768 insertions(+), 25966 deletions(-)
create mode 100644 Documentation/sound/alsa/HD-Audio-Controls.txt
create mode 100644 sound/pci/hda/alc260_quirks.c
create mode 100644 sound/pci/hda/alc262_quirks.c
create mode 100644 sound/pci/hda/alc268_quirks.c
create mode 100644 sound/pci/hda/alc269_quirks.c
create mode 100644 sound/pci/hda/alc662_quirks.c
create mode 100644 sound/pci/hda/alc680_quirks.c
create mode 100644 sound/pci/hda/alc861_quirks.c
create mode 100644 sound/pci/hda/alc861vd_quirks.c
create mode 100644 sound/pci/hda/alc880_quirks.c
create mode 100644 sound/pci/hda/alc882_quirks.c
create mode 100644 sound/pci/hda/alc_quirks.c
create mode 100644 sound/pci/hda/patch_ca0132.c
create mode 100644 sound/soc/blackfin/bfin-eval-adau1701.c
create mode 100644 sound/soc/blackfin/bfin-eval-adav80x.c
create mode 100644 sound/soc/codecs/adau1701.c
create mode 100644 sound/soc/codecs/adau1701.h
create mode 100644 sound/soc/codecs/adav80x.c
create mode 100644 sound/soc/codecs/adav80x.h
create mode 100644 sound/soc/codecs/sta32x.c
create mode 100644 sound/soc/codecs/sta32x.h
create mode 100644 sound/soc/codecs/wm8782.c
create mode 100644 sound/soc/codecs/wm8983.c
create mode 100644 sound/soc/codecs/wm8983.h
create mode 100644 sound/soc/omap/omap-hdmi.c
create mode 100644 sound/soc/omap/omap-hdmi.h
create mode 100644 sound/soc/omap/omap4-hdmi-card.c
create mode 100644 sound/soc/samsung/i2s-regs.h
create mode 100644 sound/soc/samsung/smdk_wm8994pcm.c
create mode 100644 sound/soc/samsung/speyside_wm8962.c
create mode 100644 sound/soc/soc-io.c
create mode 100644 sound/soc/soc-pcm.c
create mode 100644 sound/soc/tegra/tegra_spdif.c
create mode 100644 sound/soc/tegra/tegra_spdif.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/