From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756719Ab1CROGE (ORCPT ); Fri, 18 Mar 2011 10:06:04 -0400 Received: from cantor2.suse.de ([195.135.220.15]:59940 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756527Ab1CROF4 (ORCPT ); Fri, 18 Mar 2011 10:05:56 -0400 Date: Fri, 18 Mar 2011 15:05:53 +0100 Message-ID: From: Takashi Iwai To: Linus Torvalds Cc: Jaroslav Kysela , Mark Brown , Liam Girdwood , Andrew Morton , linux-kernel@vger.kernel.org Subject: [GIT PULL] sound updates for 2.6.39-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.2 (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 v2.6.39-rc1 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6.git for-linus Some highlights: - Large updates of snd-hdapm driver to support new RME boards (RayDAT/AIO) including lots of fixes. - New LaCie FireWire speakers / Griffin FireWave Surround driver. - New TerraTec DMX 6Fire USB driver. - Large updates of AudioSceience snd-asihpi driver. - USB-audio autopm support. - AZT3328 driver updates. - Fixes of long-standing bugs in Creative XFi SPDIF I/O. - Lots of HD-audio quirks and fixes. - A few clean-ups of ALSA core control code. Highlits wrt ASoC: - Support for registering machine drivers as first class devices rather than using the soc-audio device. Support for the soc-audio device will be removed at some point in the future. - Support for ordering widget power changes within widget types, helping with large CODECs and multi-stage amplifiers. - Support for waiting for multiple slow events to complete during DAPM sequences, making it easier to handle things like DC offset correction on multiple outputs. - CPU support for Intel Medfield and nVidia Tegra2. - CODEC support for Cirrus CS4271, Freescale SGTL5000, Maxim MAX8950, National Semiconductors LM4857, TI SN95031 and Wolfson WM8991 - Machine support for Intel Medfield MID reference platforms, nVidia Harmony, and Visstrim M10. - Improvements to RX51 machine support. Thanks! Takashi === Adam Lackorzynski (1): ALSA: hda: Prevent writing ICH6_PCIREG_TCSEL on AMD systems Adrian Knoth (16): ALSA: hdspm - Add support for RME RayDAT and AIO ALSA: hdspm - Add RayDAT and AIO strings to Kconfig ALSA: [hdspm] Move static mapping arrays to .c ALSA: hpdsm - RME AES(32): Fix missing channel mappings ALSA: hdspm - Fix buffer handling on RME MADI/MADIface/AES(32) ALSA: hdspm - Restrict channel count on RME AES/AES32 ALSA: hdspm - Fix DS/QS output channel mappings on RME MADI/MADIface ALSA: hdspm - Remove input selector on MADIface ALSA: hdspm - fix sync check on AES32 ALSA: hdspm - prevent reading unitialized stack memory ALSA: hdspm - Fix lock/sync reporting on MADI and AES32 ALSA: hdspm - AES32: Use define instead of hardcoded channel count ALSA: hdspm - Add updated firmware revision for AES32 ALSA: hdspm - Abort on unknown firmware revision ALSA: hdspm - Fix midi port initialization ALSA: hdspm - Add firmware ID for older AES32 cards. Alexander Sverdlin (10): ASoC: CS4271 codec support ASoC: EDB93xx machine sound driver with CS4271 ASoC: cs4271.c: improve error handling ASoC: CS4271: Move Chip Select control out of the CODEC code. ASoC: Extend range of supported sample rates for CS4271 CODEC. ASoC: Remove warnings in ep93xx-i2s.c ASoC: Manage mode and rate bits correctly for CS4271 CODEC. ASoC: EDB93xx: Manage I2S rates according to datasheet for CS4271 CODEC. ASoC: Improve EP93xx I2S clocks management. ASoC: Enable 192kHz sample rate for EP93xx. Alexey Fisher (2): ALSA: usb-audio - Add volume range check and warn if it too big ALSA: usb-audio - Add "cval->res = 384" quirk for Logitech Webcam C600 Andreas Mohr (3): ALSA: ac97: replace open-coded, error-prone stuff with AC97 bit defines ALSA: azt3328: add custom AC97 semi-emulation use standard ALSA AC97 layer ALSA: azt3328: hook up new emulated AC97 on AC97 patch side Axel Lin (2): ASoC: tlv320dac33: add MODULE_DEVICE_TABLE ASoC: Constify i2c_device_id table Christian Glindkamp (1): ASoC: Add MAX9850 codec driver Clemens Ladisch (7): ALSA: core: sparse cleanups ALSA: control: fix numid conflict check for new controls ALSA: control: clean up snd_ctl_hole_check() ALSA: add LaCie FireWire Speakers/Griffin FireWave Surround driver ALSA: firewire-lib: use no-info SYT for packets without SYT sample ALSA: firewire-lib: allocate DMA buffer separately ALSA: firewire-lib, firewire-speakers: handle packet queueing errors Dan Carpenter (3): ALSA: USB: 6fire: signedness bug in usb6fire_pcm_prepare() ASoC: soc-cache: dereferencing before checking ASoC: sgtl5000: use after free in ldo_regulator_register() Dan Rosenberg (1): ALSA: sound/pci/asihpi: check adapter index in hpi_ioctl Daniel Mack (3): ALSA: snd-usb-caiaq: Add support for Traktor Audio 2 ALSA: usb-audio: add support for Native Instruments MK2 devices ALSA: usb-audio: reconstruct some dispatcher functions to use switch-case David Henningsson (4): ALSA: HDA: Enable surround and subwoofer on Lenovo Ideapad Y530 ALSA: HDA: Fix volume control naming for surround speakers on Realtek auto-parser ALSA: HDA: Fixup unnecessary volume control index on Realtek ALC88x ALSA: HDA: Realtek ALC88x: Do not over-initialize speakers and hp that are primary outputs Dimitris Papastamos (19): ASoC: soc-core: Add support for NULL default register caches ASoC: WM8995: Remember to flush the cache on resume ASoC: soc-cache: Clean up the cache manipulation code ASoC: soc-core: Simplify compress_type overriding functionality ASoC: soc-cache: Ensure flat compression uses a copy of the defaults cache ASoC: soc-cache: Add reg_size as a member to snd_soc_codec ASoC: soc-cache: Add support for default readable()/volatile() functions ASoC: Update users of readable_register()/volatile_register() ASoC: Automatically assign the default readable()/volatile() functions ASoC: WM8991: Add initial WM8991 driver ASoC: WM8995: Add regulator handling code ASoC: soc-cache: Introduce the cache_bypass option ASoC: soc-cache: Apply the cache_bypass option ASoC: soc-cache: Add trace event for snd_soc_cache_sync() ASoC: soc-core: Ensure codec_reg has fixed length fields ASoC: soc-core: Support debugfs entries larger than PAGE_SIZE bytes ASoC: soc-dapm: Include quotes around contents in debugfs entries ASoC: WM8994: Ensure MICBIAS is provided with a clock ASoC: WM8994: Ensure MICBIAS is provided with a clock Eliot Blennerhassett (28): ALSA: asihpi - Switch to dev_printk. ALSA: asihpi - Poison adapter_index in message. Remove unused function. ALSA: asihpi - Simplify debug logging. ALSA: asihpi - HPI 4.05.14 ALSA: asihpi - Interrelated HPI tidy up. ALSA: asihpi - Rewrite PCM timer function. Update control names. ALSA: asihpi - Add adapter index to cache info for debug. ALSA: asihpi - Add include guard. ALSA: asihpi - Checkpatch line lengths etc. ALSA: asihpi - Update error codes. ALSA: asihpi - Remove unused subsys pointer from all HPI functions. ALSA: asihpi - Reduce number of error codes returned to upper layers. ALSA: asihpi - Code cleanup. ALSA: asihpi - Remove int flag polling code preparing for stream interrupts. ALSA: asihpi - Cosmetic + a minor comments. ALSA: asihpi - Replace adapter list with single item in subsys response. ALSA: asihpi - Add snd_card_set_dev to init. ALSA: asihpi - Add volume mute control. ALSA: asihpi - Allow adapters with duplicate index jumpers to be discovered. ALSA: asihpi - Clarify firmware id selection. ALSA: asihpi - Remove unused code and data. ALSA: asihpi - Use consistent err return variable, change some bad variable names. ALSA: asihpi - New functions prep for interrupt driven streams. ALSA: asihpi - Minor define updates ALSA: asihpi - Ensure all adapter data is cleared on device removal. ALSA: asihpi - Tighten firmware version requirements. ALSA: asihpi - Fix outstream start trigger for non-mmap adapters. ALSA: asihpi - HPI v4.06 Eric Bénard (1): ASoC: eukrea-tlv320: add MBIMXSD51 support H Hartley Sweeten (1): ASoC: neo1973_wm8753 audio support does not require scoop Harsha Priya (5): ASoC: sst_platform created helper functions ASoC: sst_platform porting sst dsp driver interface as per latest in Greg's staging tree ASoC: sn95031: add capture support ASoC: sst_platform: add support for capture stream on headset dai ASoC: mid-x86: Add support for capture in machine driver Jarkko Nikula (9): ASoC: omap: rx51: Add stereo output support to audio jack ASoC: soc-core: Increment codec and platform driver refcounts before probing ASoC: omap: rx51: Add earphone support ASoC: Allow use sleeping gpio in soc-jack ASoC: omap: rx51: Use gpio_request_one to configure tvout_sel gpio ASoC: omap: rx51: Add headset support ASoC: omap: rx51: Report headset insertion instead of video out cable ASoC: omap: rx51: Add FM transmitter support ASoC: omap: rx51: Enable McBSP2 sidetone Jaroslav Kysela (2): ALSA: hdspm - remove unused arrays, reduce stack usage in hwdep_ioctl ALSA: Release v1.0.24 Javier Martin (3): ASoC: Fix burstsize and DSP_B format problems in imx-ssi. ASoC: Add TI tlv320aic32x4 codec support. ASoC: Add machine driver for Visstrim_M10 board. Justin P. Mattock (4): ALSA: hda - patch_realtek.c remove one to many l's in the word. ALSA: emu10k1 - emu10k1_main.c remove one to many l's in the word. ASoC: remove one to many l's in the word sound:core:seq:seq_ports.c Remove one to many n's in a word. Kirill A. Shutemov (1): ALSA: ctxfi - use list_move() instead of list_del()/list_add() combination Kuninori Morimoto (8): ASoC: sh: fsi-ak4642: fixup platform device id ASoC: ak4642: add SND_SOC_DAIFMT_FORMAT support ASoC: sh: fsi: Add fsi_get_priv_frm_dai function ASoC: sh: fsi: Add snd_soc_dai_set_fmt support ASoC: sh: fsi-hdmi: Add FSI port and HDMI selection ASoC: sh: fsi: move chan_num from fsi_stream to fsi_priv ASoC: sh: fsi: free from NULL pointer of struct sh_fsi_platform_info ASoC: sh: fsi: modify selection method of I2S/PCM/SPDIF format Lars-Peter Clausen (7): ASoC: codecs: wm8753: Fix DAI mode switching ASoC: neo1973_wm8753: Remove scenario management code. ASoC: neo1973_wm8753: Move lm4857 specefic code to its own module ASoC: neo1973_gta02_wm8753: Remove lm4853_{set,get}_state ASoC: neo1973_gta02_wm8753: Use gpio_request_array to request gpios ASoC: Samsung: Merge neo1937_wm8753 and neo1973_gta02_wm8753 sound board driver ASoC: Add driver for the dfbmcs320 bluetooth module Mark Brown (73): ASoC: Taint the kernel if debugfs is used to write directly to CODECs ASoC: Update name of debugfs root symbol to snd_soc_ ASoC: Fix indentation in soc_remove() ASoC: Avoid direct register cache access when setting defaults ASoC: Explicitly say if we're powering up or down ASoC: Add support for sequencing within ASoC: Provide per widget type callback when executing DAPM sequences ASoC: Staticise twl6040_hs_jack_report() ASoC: Fix type for snd_soc_volatile_register() ASoC: Remove controls from sequenced PGA arguments ASoC: Staticise non-exported symbols in cs4271 ASoC: Use card rather than soc-audio device to card PM functions ASoC: Replace pdev with card in machine driver probe and remove ASoC: Export card PM callbacks for use in direct registered cards ASoC: Make cache status available via debugfs ASoC: Add subsequence information to seq_notify callbacks ASoC: Add card driver data ASoC: Accept any logical value for WM8962 GPIO set() ASoC: Accept any logical value WM8903 GPIO set() ASoC: Use snd_pcm_format_width() in snd_soc_params_to_frame_size() ASoC: Update PM ifdefs for exported suspend/resume ASoC: Sort ALC5623 in Kconfig and Makefile ASoC: Remove redundant -codec from WM8903 driver name ASoC: Display WM8903 chip revision alphabetically ASoC: Add support for AIF channel muxing on WM8903 ASoC: Convert WM8903 to use PGA_S for output stage enables ASoC: Dynamically manage CLK_SYS in WM8903 ASoC: Fix WM8903 DAC mute default ASoC: Actively manage WM8903 DC servo configuration ASoC: Convert WM8903 bias management to use snd_soc_update_bits() ASoC: Don't use write sequencer to power up WM8903 ASoC: Use explicit sequence for WM8903 bias off ASoC: Warn if WM8903 platform data is used to enable microphone IRQ ASoC: Fix missing space in WM8994 ASoC: Remove export of snd_soc_dapm_stream_event() ASoC: Log wm_hubs DC servo operation code when reporting a timeout ASoC: Allow GPIO jack detection to be configured as a wake source ASoC: Add kerneldoc for jack_status_check callback ASoC: Mark WM8958 microphone detection registers readable ASoC: Hook wm_hubs micbiases up to CLK_SYS ASoC: Remove card from snd_soc_dapm_set_bias_level() ASoC: Run bias level changes for all DAPM contexts in parallel ASoC: Mark WM8958 microphone bias registers as readable ASoC: Support WM8958 direct microphone detection IRQ ASoC: Support configuration of WM8958 microphone bias analogue parameters ASoC: Simplify default WM8958 jack detection code ASoC: Pass the jack to jack notifiers ASoC: Remove -codec suffix from WM9081 driver ASoC: Move WM2000 to dev_pm_ops ASoC: Staticise non-exported symbols in SGTL5000 ASoC: Remove module probe announcements from CODEC drivers ASoC: Add platform data for WM9081 IRQ pin configuration ASoC: Fix broken bitfield definitions in WM8978 ASoC: Add TLV information for WM8978 DAC limiter ASoC: Get the card directly from the DAPM context ASoC: Check for a CODEC before dereferencing in DAPM ASoC: Add a per-card DAPM context ASoC: Allow card DAPM widgets and routes to be set up at registration ASoC: Add a late_probe() callback to cards ASoC: Fix outdated API usage in tlv320aic32x4 ASoC: Add missing debugfs conditionals ASoC: Add LM4857 to SND_SOC_ALL_CODECS ASoC: Add DAPM widget and path data to CODEC driver structure ASoC: Use data based init for WM9081 DAPM ASoC: Fix section mismatch warnings in WM8994 ASoC: Provide CODEC clocking operations and API calls ASoC: Convert WM9081 SYSCLK configuration to be device wide ASoC: Refactor symmetric_rates check to reduce indentation ASoC: Warn rather than set a silly constraint when we can't do symmetry ASoC: Fix prefixing of DAPM controls by factoring prefix into snd_soc_cnew() ASoC: Simplify WM9081 speaker startup by using widgets for spaker output ASoC: Fix double addition of prefixes due to widget prefixing ASoC: Fix spacing in MAX8950 Mika Westerberg (1): ASoC: ep93xx-ac97: remove extra empty line Nicolas Kaiser (1): ALSA: sound/core: merge list_del()/list_add_tail() to list_move_tail() Oliver Neukum (2): ALSA: usbaudio: fix suspend/resume ALSA: usbaudio: implement USB autosuspend Paul Bolle (3): ALSA: intel8x0m: wait a bit before warm reset check ALSA: intel8x0m: add 'm' as "suffix" to static functions ALSA: intel8x0m: append 'm' to "r_intel8x0" Peter Ujfalusi (1): ASoC: core: Remove dapm_sync call from soc_post_component_init Przemyslaw Bruski (4): ALSA: ctxfi - Fix microphone boost codes/comments ALSA: ctxfi - Fix incorrect SPDIF status bit mask ALSA: ctxfi - Fix SPDIF status retrieval ALSA: ctxfi - Clear input settings before initialization Raymond Yau (2): ALSA: hda - simplify multistreaming playback model of ad1988 ALSA - au88x0 - add Playback Volume to 10 bands Equalizer Controls Risto Suominen (1): ALSA: powermac - Allow input from microphone on Tumbler Seungwhan Youn (5): ASoC: SAMSUNG: Remove AC97 header file ASoC: SAMSUNG: Clean-up DMA header file ASoC: SAMSUNG: Move PCM specific definitions into pcm.c ASoC: SAMSUNG: Clean-up header includes ASoC: documentation updates Stephen Rothwell (1): ALSA: firewire - msleep needs delay.h Stephen Warren (27): ASoC: Export debugfs root dentry ASoC: tegra: Add tegra-das driver ASoC: tegra: Add tegra-pcm driver ASoC: tegra: Add tegra-i2s driver ASoC: tegra: Machine utility code ASoC: tegra: Harmony machine support ASoC: tegra: Kconfig and Makefile ASoC: tegra: s/IS_ERR_OR_NULL/IS_ERR/ for clk_get_sys ASoC: tegra: Remove TEGRA_I2S_AUDIO from Kconfig ASoC: tegra: Add DAPM widgets/routes for Harmony ASoC: wm8903: Expose GPIOs through gpiolib ASoC: Move card list initialization to snd_soc_register_card ASoC: Tegra: Harmony: Don't use soc-audio platform device ASoC: Tegra: Harmony: Support the internal speaker ASoC: Tegra: Harmony: Fix indentation issue. ASoC: Tegra: Harmony: Use dev_err not pr_err ASoC: Tegra: utils: Don't use global variables ASoC: Tegra: I2S: Use dev_err not pr_err ASoC: Tegra: Harmony: Remove redundant !! ASoC: Tegra: Harmony: Add headphone jack detection ASoC: Tegra: Harmony: Add switch control for speaker ASoC: Tegra: Harmony: Implement mic detection ASoC: Harmony: Call snd_soc_dapm_nc_pin ASoC: Tegra: Harmony: Explicitly set mic enables ASoC: Tegra: Add MODULE_ALIAS ASoC: Tegra: Move utilities to separate module ASoC: Tegra: Fix error handling in DMA channel alloc Sven Neumann (1): ASoC: PXA: formatting Takashi Iwai (10): ALSA: hda - Avoid cast with union data for HDMI audio infoframe ALSA: hda - Make common input-jack helper functions ALSA: asihpi - Use %zd for size_t argument in error message sound: Use sound_register_*() for additional OSS minor devices ALSA: Add snd_ctl_activate_id() ALSA: atiixp - Fix wrong time-out checks during ac-link reset ALSA: hda - Initialize special cases for input src in init phase ALSA: hda - Move default input-src selection to init part ALSA: hda - Remove an unused variable in patch_realtek.c ALSA: aloop - Fix possible IRQ lock inversion Timur Tabi (1): ASoC: let snd_soc_update_bits() return an error code Torsten Schenk (1): ALSA: usb/6fire - Driver for TerraTec DMX 6Fire USB Vaibhav Bedia (3): ASoC: Davinci: Use resource_size() helper function ASoC: Davinci: Call clk_disable() and clk_put() in case of error ASoC: Davinci: Replace usage of IO_ADDRESS with ioremap() Vasily Khoruzhick (2): ASoC: PXA: z2: Mute internal speaker when headphones are connected ASoC: PXA: Z2: Fix codec pin name Vinod Koul (23): ASoC: sst v2: Add sn95031 codec driver ASoC: sst v2: Add mid platform driver ASoC sst v2: Add medfield machine driver ASoC: sst v2: Add makefiles and kconfigs changes ASoC: sn95031 fix the code style and format inconsistencies ASoC: sst platform - fix the style inconsistency ASoC: mid-x86 - remove the flag in makefile ASoC: soc core move card cleanup from soc_remove() ASoC: soc core move the card debugfs initialization ASoC: soc core add inline to handle card list initialzation ASoC: soc core allow machine driver to register the card ASoC: Add dependency on INTEL_SCU_IPC for Intel MID drivers ASoC: mid-x86: Fix dependency on intel_sst driver ASoC: sn95031: Add jack support in the codec ASoC: mfld_machine: Add support for jack detection ASoC: sn95031: Add support for reading mic bias ASoC: add support for multiple jack types ASoC: mid-x86: Use the soc-jack apis for jack type detection ASoC: sn95031: make playback rails depend on actual pins they control ASoC: sn95031: fix the DMIC path routing ASoC: sn95031: fix the amic tlv scale ASoC: mfld_machine: make use of soc_register_card API ASoC: sst_platform: fix the pulseaudio error Vitaliy Kulikov (2): ALSA: hda - fix digital mic selection in mixer on 92HD8X codecs ALSA: hda - pin-adc-mux-dmic auto-configuration of 92HD8X codecs Zeng Zhaoming (2): ASoC: Add Freescale SGTL5000 codec support ASoC: remove unnecessary header including in SGTL5000 codec driver Łukasz Wojniłowicz (1): ALSA: hda - 4930g add internal lfe slider --- arch/arm/mach-shmobile/board-ag5evm.c | 10 - arch/arm/mach-shmobile/board-ap4evb.c | 13 +- arch/arm/mach-shmobile/board-mackerel.c | 13 +- arch/sh/boards/mach-ecovec24/setup.c | 6 +- arch/sh/boards/mach-se/7724/setup.c | 6 +- drivers/firewire/core-iso.c | 1 + drivers/firewire/core.h | 3 - include/linux/firewire.h | 7 + include/linux/mfd/wm8994/pdata.h | 12 +- include/linux/mfd/wm8994/registers.h | 2 + include/sound/ac97_codec.h | 5 + include/sound/control.h | 2 + include/sound/cs4271.h | 24 + include/sound/hdspm.h | 179 +- include/sound/mixer_oss.h | 3 + include/sound/pcm.h | 91 +- include/sound/sh_fsi.h | 76 +- include/sound/soc-dapm.h | 16 + include/sound/soc.h | 147 +- include/sound/tlv320aic32x4.h | 31 + include/sound/version.h | 2 +- include/sound/wm8903.h | 20 +- include/sound/wm9081.h | 9 +- include/trace/events/asoc.h | 25 + sound/Kconfig | 2 + sound/Makefile | 2 +- sound/core/control.c | 68 +- sound/core/device.c | 7 +- sound/core/memalloc.c | 3 +- sound/core/oss/linear.c | 7 +- sound/core/oss/mixer_oss.c | 10 +- sound/core/oss/mulaw.c | 2 +- sound/core/oss/pcm_oss.c | 51 +- sound/core/oss/pcm_plugin.c | 40 +- sound/core/oss/pcm_plugin.h | 11 +- sound/core/oss/route.c | 6 +- sound/core/pcm.c | 10 +- sound/core/pcm_misc.c | 35 +- sound/core/pcm_native.c | 2 +- sound/core/seq/seq_clientmgr.c | 7 +- sound/core/seq/seq_memory.c | 6 +- sound/core/seq/seq_memory.h | 4 + sound/core/seq/seq_ports.c | 2 +- sound/core/timer.c | 8 +- sound/core/vmaster.c | 2 +- sound/drivers/aloop.c | 19 +- sound/firewire/Kconfig | 25 + sound/firewire/Makefile | 6 + sound/firewire/amdtp.c | 562 +++ sound/firewire/amdtp.h | 169 + sound/firewire/cmp.c | 308 ++ sound/firewire/cmp.h | 41 + sound/firewire/fcp.c | 224 ++ sound/firewire/fcp.h | 12 + sound/firewire/iso-resources.c | 232 ++ sound/firewire/iso-resources.h | 39 + sound/firewire/lib.c | 85 + sound/firewire/lib.h | 19 + sound/firewire/packets-buffer.c | 74 + sound/firewire/packets-buffer.h | 26 + sound/firewire/speakers.c | 858 +++++ sound/oss/soundcard.c | 56 +- sound/pci/Kconfig | 12 +- sound/pci/ac97/ac97_codec.c | 90 +- sound/pci/ac97/ac97_patch.c | 52 + sound/pci/asihpi/asihpi.c | 774 ++-- sound/pci/asihpi/hpi.h | 1214 +++---- sound/pci/asihpi/hpi6000.c | 299 +- sound/pci/asihpi/hpi6205.c | 603 ++-- sound/pci/asihpi/hpi6205.h | 7 +- sound/pci/asihpi/hpi_internal.h | 1118 +++---- sound/pci/asihpi/hpicmn.c | 480 ++-- sound/pci/asihpi/hpicmn.h | 24 +- sound/pci/asihpi/hpidebug.c | 157 +- sound/pci/asihpi/hpidebug.h | 323 +-- sound/pci/asihpi/hpidspcd.c | 37 +- sound/pci/asihpi/hpidspcd.h | 2 +- sound/pci/asihpi/hpifunc.c | 2498 ++++---------- sound/pci/asihpi/hpimsginit.c | 18 +- sound/pci/asihpi/hpimsginit.h | 12 +- sound/pci/asihpi/hpimsgx.c | 203 +- sound/pci/asihpi/hpioctl.c | 90 +- sound/pci/asihpi/hpios.h | 10 +- sound/pci/atiixp.c | 2 +- sound/pci/atiixp_modem.c | 2 +- sound/pci/au88x0/au88x0_eq.c | 3 +- sound/pci/azt3328.c | 450 +++- sound/pci/ctxfi/ctatc.c | 2 +- sound/pci/ctxfi/ctdaio.c | 2 + sound/pci/ctxfi/cthw20k2.c | 28 +- sound/pci/ctxfi/ctmixer.c | 19 +- sound/pci/ctxfi/ctvmem.c | 3 +- sound/pci/emu10k1/emu10k1_main.c | 2 +- sound/pci/hda/hda_codec.c | 105 + sound/pci/hda/hda_codec.h | 5 + sound/pci/hda/hda_intel.c | 7 +- sound/pci/hda/hda_local.h | 24 + sound/pci/hda/patch_analog.c | 117 +- sound/pci/hda/patch_conexant.c | 124 +- sound/pci/hda/patch_hdmi.c | 22 +- sound/pci/hda/patch_realtek.c | 206 +- sound/pci/hda/patch_sigmatel.c | 318 +- sound/pci/intel8x0m.c | 107 +- sound/pci/rme9652/hdspm.c | 4466 ++++++++++++++++++------ sound/ppc/pmac.c | 6 +- sound/soc/Kconfig | 2 + sound/soc/Makefile | 2 + sound/soc/codecs/Kconfig | 34 +- sound/soc/codecs/Makefile | 18 +- sound/soc/codecs/ak4104.c | 1 - sound/soc/codecs/ak4642.c | 24 + sound/soc/codecs/cs4270.c | 8 +- sound/soc/codecs/cs4271.c | 667 ++++ sound/soc/codecs/dfbmcs320.c | 72 + sound/soc/codecs/lm4857.c | 276 ++ sound/soc/codecs/max98088.c | 2 +- sound/soc/codecs/max9850.c | 389 ++ sound/soc/codecs/max9850.h | 38 + sound/soc/codecs/sgtl5000.c | 1513 ++++++++ sound/soc/codecs/sgtl5000.h | 400 +++ sound/soc/codecs/sn95031.c | 949 +++++ sound/soc/codecs/sn95031.h | 132 + sound/soc/codecs/tlv320aic32x4.c | 794 +++++ sound/soc/codecs/tlv320aic32x4.h | 143 + sound/soc/codecs/tlv320dac33.c | 1 + sound/soc/codecs/twl6040.c | 4 +- sound/soc/codecs/wm2000.c | 14 +- sound/soc/codecs/wm8523.c | 8 +- sound/soc/codecs/wm8741.c | 13 +- sound/soc/codecs/wm8753.c | 296 +- sound/soc/codecs/wm8804.c | 2 +- sound/soc/codecs/wm8900.c | 2 +- sound/soc/codecs/wm8903.c | 641 +++- sound/soc/codecs/wm8903.h | 8 + sound/soc/codecs/wm8904.c | 43 +- sound/soc/codecs/wm8955.c | 27 +- sound/soc/codecs/wm8961.c | 2 +- sound/soc/codecs/wm8962.c | 36 +- sound/soc/codecs/wm8978.c | 7 +- sound/soc/codecs/wm8991.c | 1427 ++++++++ sound/soc/codecs/wm8991.h | 833 +++++ sound/soc/codecs/wm8993.c | 2 +- sound/soc/codecs/wm8994-tables.c | 12 +- sound/soc/codecs/wm8994.c | 127 +- sound/soc/codecs/wm8994.h | 2 +- sound/soc/codecs/wm8995.c | 103 +- sound/soc/codecs/wm9081.c | 84 +- sound/soc/codecs/wm9090.c | 45 +- sound/soc/codecs/wm_hubs.c | 3 +- sound/soc/davinci/davinci-i2s.c | 28 +- sound/soc/davinci/davinci-mcasp.c | 29 +- sound/soc/ep93xx/Kconfig | 9 + sound/soc/ep93xx/Makefile | 2 + sound/soc/ep93xx/edb93xx.c | 142 + sound/soc/ep93xx/ep93xx-ac97.c | 1 - sound/soc/ep93xx/ep93xx-i2s.c | 31 +- sound/soc/ep93xx/ep93xx-pcm.c | 4 +- sound/soc/fsl/mpc8610_hpcd.c | 6 +- sound/soc/fsl/p1022_ds.c | 6 +- sound/soc/imx/Kconfig | 10 + sound/soc/imx/Makefile | 2 + sound/soc/imx/imx-ssi.c | 5 +- sound/soc/imx/mx27vis-aic32x4.c | 137 + sound/soc/mid-x86/Kconfig | 14 + sound/soc/mid-x86/Makefile | 5 + sound/soc/mid-x86/mfld_machine.c | 452 +++ sound/soc/mid-x86/sst_platform.c | 474 +++ sound/soc/mid-x86/sst_platform.h | 63 + sound/soc/omap/Kconfig | 1 + sound/soc/omap/rx51.c | 131 +- sound/soc/pxa/raumfeld.c | 20 +- sound/soc/pxa/tosa.c | 4 +- sound/soc/pxa/z2.c | 7 +- sound/soc/pxa/zylonite.c | 9 +- sound/soc/samsung/Kconfig | 19 +- sound/soc/samsung/Makefile | 2 - sound/soc/samsung/ac97.c | 8 +- sound/soc/samsung/ac97.h | 21 - sound/soc/samsung/dma.c | 13 +- sound/soc/samsung/dma.h | 8 - sound/soc/samsung/goni_wm8994.c | 10 +- sound/soc/samsung/h1940_uda1380.c | 9 - sound/soc/samsung/i2s.c | 3 +- sound/soc/samsung/jive_wm8750.c | 11 - sound/soc/samsung/lm4857.h | 32 - sound/soc/samsung/ln2440sbc_alc650.c | 7 - sound/soc/samsung/neo1973_gta02_wm8753.c | 504 --- sound/soc/samsung/neo1973_wm8753.c | 635 ++--- sound/soc/samsung/pcm.c | 118 +- sound/soc/samsung/pcm.h | 107 - sound/soc/samsung/rx1950_uda1380.c | 11 - sound/soc/samsung/s3c-i2s-v2.c | 3 +- sound/soc/samsung/s3c2412-i2s.c | 12 +- sound/soc/samsung/s3c24xx-i2s.c | 14 +- sound/soc/samsung/s3c24xx_simtec.c | 7 - sound/soc/samsung/s3c24xx_simtec_hermes.c | 10 - sound/soc/samsung/s3c24xx_simtec_tlv320aic23.c | 12 - sound/soc/samsung/s3c24xx_uda134x.c | 9 +- sound/soc/samsung/smartq_wm8987.c | 6 - sound/soc/samsung/smdk2443_wm9710.c | 7 - sound/soc/samsung/smdk_spdif.c | 5 - sound/soc/samsung/smdk_wm8580.c | 7 +- sound/soc/samsung/smdk_wm9713.c | 5 - sound/soc/samsung/spdif.c | 3 +- sound/soc/sh/fsi-ak4642.c | 24 +- sound/soc/sh/fsi-da7210.c | 13 +- sound/soc/sh/fsi-hdmi.c | 77 +- sound/soc/sh/fsi.c | 203 +- sound/soc/soc-cache.c | 386 +-- sound/soc/soc-core.c | 548 ++- sound/soc/soc-dapm.c | 257 +- sound/soc/soc-jack.c | 58 +- sound/soc/soc-utils.c | 23 +- sound/soc/tegra/Kconfig | 26 + sound/soc/tegra/Makefile | 15 + sound/soc/tegra/harmony.c | 393 +++ sound/soc/tegra/tegra_asoc_utils.c | 155 + sound/soc/tegra/tegra_asoc_utils.h | 45 + sound/soc/tegra/tegra_das.c | 265 ++ sound/soc/tegra/tegra_das.h | 135 + sound/soc/tegra/tegra_i2s.c | 503 +++ sound/soc/tegra/tegra_i2s.h | 165 + sound/soc/tegra/tegra_pcm.c | 404 +++ sound/soc/tegra/tegra_pcm.h | 55 + sound/sound_core.c | 3 + sound/usb/6fire/Makefile | 3 + sound/usb/6fire/chip.c | 232 ++ sound/usb/6fire/chip.h | 32 + sound/usb/6fire/comm.c | 176 + sound/usb/6fire/comm.h | 44 + sound/usb/6fire/common.h | 30 + sound/usb/6fire/control.c | 275 ++ sound/usb/6fire/control.h | 37 + sound/usb/6fire/firmware.c | 426 +++ sound/usb/6fire/firmware.h | 27 + sound/usb/6fire/midi.c | 203 ++ sound/usb/6fire/midi.h | 46 + sound/usb/6fire/pcm.c | 688 ++++ sound/usb/6fire/pcm.h | 76 + sound/usb/Kconfig | 17 + sound/usb/Makefile | 2 +- sound/usb/caiaq/audio.c | 1 + sound/usb/caiaq/device.c | 6 + sound/usb/caiaq/device.h | 1 + sound/usb/card.c | 64 +- sound/usb/midi.c | 8 + sound/usb/mixer.c | 65 +- sound/usb/mixer.h | 2 + sound/usb/mixer_quirks.c | 174 +- sound/usb/pcm.c | 20 +- sound/usb/power.h | 17 + sound/usb/quirks-table.h | 14 + sound/usb/quirks.c | 56 +- sound/usb/usbaudio.h | 6 +- 254 files changed, 27080 insertions(+), 9623 deletions(-) create mode 100644 include/sound/cs4271.h create mode 100644 include/sound/tlv320aic32x4.h create mode 100644 sound/firewire/Kconfig create mode 100644 sound/firewire/Makefile create mode 100644 sound/firewire/amdtp.c create mode 100644 sound/firewire/amdtp.h create mode 100644 sound/firewire/cmp.c create mode 100644 sound/firewire/cmp.h create mode 100644 sound/firewire/fcp.c create mode 100644 sound/firewire/fcp.h create mode 100644 sound/firewire/iso-resources.c create mode 100644 sound/firewire/iso-resources.h create mode 100644 sound/firewire/lib.c create mode 100644 sound/firewire/lib.h create mode 100644 sound/firewire/packets-buffer.c create mode 100644 sound/firewire/packets-buffer.h create mode 100644 sound/firewire/speakers.c create mode 100644 sound/soc/codecs/cs4271.c create mode 100644 sound/soc/codecs/dfbmcs320.c create mode 100644 sound/soc/codecs/lm4857.c create mode 100644 sound/soc/codecs/max9850.c create mode 100644 sound/soc/codecs/max9850.h create mode 100644 sound/soc/codecs/sgtl5000.c create mode 100644 sound/soc/codecs/sgtl5000.h create mode 100644 sound/soc/codecs/sn95031.c create mode 100644 sound/soc/codecs/sn95031.h create mode 100644 sound/soc/codecs/tlv320aic32x4.c create mode 100644 sound/soc/codecs/tlv320aic32x4.h create mode 100644 sound/soc/codecs/wm8991.c create mode 100644 sound/soc/codecs/wm8991.h create mode 100644 sound/soc/ep93xx/edb93xx.c create mode 100644 sound/soc/imx/mx27vis-aic32x4.c create mode 100644 sound/soc/mid-x86/Kconfig create mode 100644 sound/soc/mid-x86/Makefile create mode 100644 sound/soc/mid-x86/mfld_machine.c create mode 100644 sound/soc/mid-x86/sst_platform.c create mode 100644 sound/soc/mid-x86/sst_platform.h delete mode 100644 sound/soc/samsung/ac97.h delete mode 100644 sound/soc/samsung/lm4857.h delete mode 100644 sound/soc/samsung/neo1973_gta02_wm8753.c create mode 100644 sound/soc/tegra/Kconfig create mode 100644 sound/soc/tegra/Makefile create mode 100644 sound/soc/tegra/harmony.c create mode 100644 sound/soc/tegra/tegra_asoc_utils.c create mode 100644 sound/soc/tegra/tegra_asoc_utils.h create mode 100644 sound/soc/tegra/tegra_das.c create mode 100644 sound/soc/tegra/tegra_das.h create mode 100644 sound/soc/tegra/tegra_i2s.c create mode 100644 sound/soc/tegra/tegra_i2s.h create mode 100644 sound/soc/tegra/tegra_pcm.c create mode 100644 sound/soc/tegra/tegra_pcm.h create mode 100644 sound/usb/6fire/Makefile create mode 100644 sound/usb/6fire/chip.c create mode 100644 sound/usb/6fire/chip.h create mode 100644 sound/usb/6fire/comm.c create mode 100644 sound/usb/6fire/comm.h create mode 100644 sound/usb/6fire/common.h create mode 100644 sound/usb/6fire/control.c create mode 100644 sound/usb/6fire/control.h create mode 100644 sound/usb/6fire/firmware.c create mode 100644 sound/usb/6fire/firmware.h create mode 100644 sound/usb/6fire/midi.c create mode 100644 sound/usb/6fire/midi.h create mode 100644 sound/usb/6fire/pcm.c create mode 100644 sound/usb/6fire/pcm.h create mode 100644 sound/usb/power.h