From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753119Ab1GWQcQ (ORCPT ); Sat, 23 Jul 2011 12:32:16 -0400 Received: from cantor2.suse.de ([195.135.220.15]:39837 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752887Ab1GWQcF (ORCPT ); Sat, 23 Jul 2011 12:32:05 -0400 Date: Sat, 23 Jul 2011 18:32:00 +0200 Message-ID: From: Takashi Iwai To: Linus Torvalds Cc: Mark Brown , Liam Girdwood , linux-kernel@vger.kernel.org Subject: [GIT PULL] sound updates for 3.1-rc1 User-Agent: Wanderlust/2.15.6 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.7 Emacs/23.3 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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