Messages in this thread | | | Date | Fri, 28 Oct 2011 23:04:47 +0200 | From | Takashi Iwai <> | Subject | [GIT PULL] sound updates for 3.2-rc1 |
| |
Linus,
please pull sound updates for v3.2-rc1 from:
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git for-linus
The topmost commit is 8128c9f21509f9a8b6da94ac432d845dda458406.
One of the scattered changes over the tree are one-liner IRQF_DISALBED removals. Other than that, the changes are mostly concentrated on the usual stuff, HD-audio and ASoC. Pretty many commits for ASoC at this time.
In the sound core side, the ENUM-type user-space control was newly supported. It's needed for the better firewire sound driver support in user-space.
In HD-audio, we improved the auto-parser for Realtek codecs, and reduced lots of static configurations. The size halved, finally. Also there are a few regression fixes in Conexant and other codecs.
Some highlights for ASoC changes are; - Substantial optimization of the DAPM algorithm, substantially reducing the CPU usage when power states change. This is especially beneficial with larger modern devices. - Support for CODEC drivers using the regmap API. - Some smaller API updates - support for larger register maps, support for specifying a source when setting a sysclk. - New CPU for Alchemy and Freescale MXS. - New CODEC drivers for Analog ADAU1373, Realtek RT5631 and Wolfson Microelectronics WM1811 and WM5100.
Other than that, small fixes and imporvements here and there, e.g. - More flexible buffer management in hdspm driver - Support for non-SRC mode in some old drivers - USB-audio driver refacotring, and the addition of a few new quirks
Thanks!
Takashi
===
Adrian Knoth (5): ALSA: hdspm - Allow for 8192 period size on RME MADI and AES cards ALSA: hdspm - Set period_bytes_min to 32 * 4 for new RME cards ALSA: hdspm - Reorder period sizes according to their bit representation ALSA: hdspm - Introduce hdspm_get_latency() to harmonize latency calculation ALSA: hdspm - Enable 32 samples/period on RME RayDAT/AIO
Alexander Stein (1): ALSA: hda - Fix typo
Andy Shevchenko (1): ALSA: 6fire: don't use custom hex_to_bin()
Arnd Bergmann (3): ASoC: imx: eukrea_tlv320 needs i2c ASoC: sh: use correct __iomem annotations ASoC: samsung: WM8994 depends on MFD_WM8994
Ashish Chavan (8): ASoC: da7210: Add support for other DAI word lengths, format and mode ASoC: da7210: bugfix for head phone volume control ASoC: da7210: Add support for ADC & DAC equalizers ASoC: da7210: Add support for High pass and Voice filters for ADC and DAC ASoC: da7210: Add support for mute and zero cross controls ASoC: da7210: Add support for ALC and Noise suppression ASoC: da7210: Add support for DAPM ASoC: da7210: Add support for line out and DAC
Axel Lin (145): ASoC: soc-io: Add CONFIG_REGMAP_I2C/CONFIG_REGMAP_SPI guards for regmap_init_i2c/regmap_init_spi ASoC: sgtl5000: fix module device table type for sgtl5000_dt_ids ASoC: s6000-pcm: remove unused variable 'dai' ASoC: soc-cache: Remove unneeded codec_drv pointer variable in snd_soc_flat_cache_init ASoC: soc-cache: Remove unneeded codec_drv pointer variable in snd_soc_lzo_get_blksize ASoC: soc-pcm: Remove unused global mutex ASoC: nuc900-pcm: remove unused variable 'dai' ASoC: sta32x: shortcut the for loop to get ir and mcs ASoC: Remove unreachable code in au1xac97c_drvprobe and au1xi2s_drvprobe ASoC: sta32x: Move resource allocation and release to the corresponding callback functions ASoC: sn95031: Fix the logic to find free channel ASoC: Add missing platform_device_put in raumfeld_audio_init error path ASoC: alc5623: Remove unused mutex ASoC: ad1980: Return proper error if vendor id mismatch ASoC: playpaq_wm8510: Return proper error if clk_get fails ALSA: aoa: Remove obsolete cleanup for clientdata ALSA: keywest: Remove obsolete cleanup for clientdata ASoC: samsung: Fix checking return value of clk_get ASoC: tpa6130a2: Remove obsolete cleanup for clientdata ASoC: wm8995: Return -EINVAL if device ID mismatch ASoC: wm8995: Remove unused i2c variable in wm8995_remove() ASoC: sn95031: Staticize sn95031_pcm_hw_params ASoC: fsl: Fix error handling if platform_device_add fails ASoC: Staticise bf5xx_pcm_ac97_new() ASoC: Staticise bf5xx_pcm_i2s_new() ASoC: Staticise jz4740_pcm_new() ASoC: Staticise nuc900_dma_getposition() ASoC: Add Kconfig and Makefile entries for rt5631 codec ASoC: Staticize rt5631_dai ASoC: Staticize sn95031_dais ASoC: Remove unneeded mutex_init in wl1273_probe() ASoC: Add missed free_irq in wm5100_remove and wm5100_probe error path ASoC: Drop exporting sn95031_get_mic_bias ASoC: Drop exporting ad1980_dai ASoC: Remove unused fields in struct mfld_mc_private ASoC: Staticise sst_platform_dai ASoC: Remove unused "control_data" field of struct wm8940_priv ASoC: Remove unused "control_data" field of struct wm8960_priv ASoC: Remove unused "control_data" field of struct wm8978_priv ASoC: Remove unused "control_data" field of struct wm9081_priv ASoC: Remove unused "control_data" field of struct wm9090_priv ASoC: Remove unused "control_data" field of struct wm8904_priv ASoC: Fix setting adau1373_dai->master for SND_SOC_DAIFMT_CBS_CFS ASoC: adau1701: Initialize codec->control_data before using it ASoC: Remove unused "control_data" field of struct alc5623_priv ASoC: Remove unused "control_data" field of struct cs4270_private ASoC: Remove unused "control_data" field of struct cs42l51_private ASoC: Remove unused "control_data" field of struct max98088_priv ASoC: Remove unused "control_data" field of struct max98095_priv ASoC: Remove unused "control_data" field of struct ak4671_priv ASoC: adau1701: Fix prototype for adau1701_set_sysclk ASoC: tlv320dac33: Add guarding parentheses to macros ASoC: Remove unused "control_data" field of struct cs4271_private ASoC: Remove unused "control_data" field of struct aic3x_priv ASoC: Add missed regulator_unregister_notifier and regulator_bulk_free in wm8995_remove ASoC: sn95031: Do not use static variable for channel_index ASoC: tlv320aic3x: Use driver_data field of struct i2c_device_id to identify models ASoC: wm8782: Add __devexit_p at necessary place ASoC: kirkwood-i2s: Add __devexit_p at necessary place ASoC: samsung: Add __devexit_p at necessary places ASoC: tegra: Staticise tegra_i2s_dai and tegra_spdif_dai ASoC: Staticise samsung_spdif_dai ASoC: Staticise sh4_ssi_dai ASoC: Remove unused rate variable in magician_playback_hw_params ASoC: Remove unused srate variable in tegra_spdif_hw_params ASoC: Remove needless codec->dapm.bias_level assignment to SND_SOC_BIAS_OFF ASoC: Staticise simtec_audio_resume() ASoC: Staticise ep93xx_ac97_dai ASoC: txx9: Add __exit_p at necessary place ASoC: Fix setting update bits for WM8741_DACRMSB_ATTENUATION ASoC: samsung: s3c-i2s-v2.c needs module.h ASoC: wm8711: Use snd_soc_update_bits for read-modify-write ASoC: wm8971: Use snd_soc_update_bits for read-modify-write ASoC: wm8988: Use snd_soc_update_bits for read-modify-write ASoC: wm8994: Slightly optimize configure_clock ASoC: wm8995: Slightly optimize configure_clock ASoC: wm8994: Fix setting rate_reg for wm8994-aif2 ASoC: Avoid writing to WM8971_RESET in wm8971_resume ASoC: wm8750: Use snd_soc_update_bits for read-modify-write ASoC: wm8988: Use snd_soc_update_bits for read-modify-write ASoC: wm8711: Use snd_soc_update_bits for read-modify-write ASoC: Remove unneeded hw_write initialisation in ak4671 ASoC: Remove unneeded hw_write initialisation in wm8523 ASoC: Remove unused function declaration in imx-ssi.h ASoC: imx: Remove unused variable 'dai' ASoC: Remove unused variable 'wm9090' in wm9090_probe ASoC: wm8990: Convert to snd_soc_cache_sync for sync reg_cache with the hardware ASoC: wm8990: Remove incorrect comments ASoC: Return early with -EINVAL if invalid dai format is detected ASoC: wm8510: Convert to snd_soc_cache_sync ASoC: wm8711: Convert to snd_soc_cache_sync ASoC: wm8731: Convert to snd_soc_cache_sync ASoC: wm8750: Convert to snd_soc_cache_sync ASoC: wm8776: Convert to snd_soc_cache_sync ASoC: wm8940: Convert to snd_soc_cache_sync ASoC: wm8960: Convert to snd_soc_cache_sync ASoC: wm8971: Convert to snd_soc_cache_sync ASoC: wm8974: Convert to snd_soc_cache_sync ASoC: wm8988: Convert to snd_soc_cache_sync ASoC: ak4535: convert to soc-cache ASoC: Writing register default value for the reset register ASoC: ak4642: convert to soc-cache ASoC: Delete ads117x.h ASoC: Remove impossible case from wm8994_hw_params ASoC: da7210: convert to soc-cache ASoC: Make SND_SOC_SAARB and SND_SOC_TAVOREVB3 select MFD_88PM860X ASoC: pxa: Remove redundant snd_soc_dapm_sync() calls from machine drivers ASoC: sta32x: Set reg_cache_default to sta32x_regs ASoC: sta32x: Write the register default value to cache for reserved registers ASoC: ak4535: fixup cache register table ASoC: tlv320aic32x4: Use snd_soc_update_bits for read-modify-write ASoC: tlv320aic23: convert to soc-cache ASoC: alc5623: Convert codec->hw_read to snd_soc_read ASoC: tlv320aic3x: Convert codec->hw_read to snd_soc_read ASoC: wm8961: Convert codec->hw_read to snd_soc_read ASoC: wm8991: Fix wrong bit setting for WM8991_POWER_MANAGEMENT_2 ASoC: wm8991: Use snd_soc_update_bits for read-modify-write ASoC: wm8400: Fix wrong bit setting for WM8400_POWER_MANAGEMENT_2 ASoC: wm8990: Fix wrong bit setting for WM8990_POWER_MANAGEMENT_2 ASoC: wm8990: Use snd_soc_update_bits for read-modify-write ASoC: ad193x: Fix define of AD193X_PLL_INPUT_MASK ASoC: wm8741: Fix setting interface format for DSP modes ASoC: wm8741: Use snd_soc_cache_sync to sync reg_cache with the hardware ASoC: wm8900: Fix wrong mask for setting DAC_CLKDIV/ADC_CLKDIV/LRCLK_MODE ASoC: wm8900: Fix the mask defines ASoC: wm8900: Use snd_soc_update_bits for read-modify-write ASoC: wm8580: Use snd_soc_update_bits for read-modify-write ASoC: ad193x: Use snd_soc_update_bits for read-modify-write ASoC: sgtl5000: Fix define for SGTL5000_BIAS_R_MASK ASoC: sgtl5000: Fix setting mic bias resistor ASoC: ssm2602: Use snd_soc_update_bits for read-modify-write ASoC: ak4641: Remove unused codec field from struct ak4641_priv ASoC: ak4641: Use SND_SOC_DAPM_DAC for Voice Playback stream widget ASoC: wm9081: Fix setting soft VMID ramp enable with VMID 2*240k ASoC: Fix reg_word_size for ak4104 ASoC: ak4671: Use snd_soc_update_bits for read-modify-write ASoC: rt5631: Remove unused codec field from struct rt5631_priv ASoC: wm8994: Use SND_SOC_DAPM_AIF_OUT for AIF3 Capture ASoC: wm8996: Use SND_SOC_DAPM_AIF_OUT for AIF2 Capture ASoC: Set sgtl5000->ldo in ldo_regulator_register ASoC: Use SGTL5000_LINREG_VDDD_MASK instead of hardcoded mask value ASoC: wm8996: Fix wrong mask for setting WM8996_AIF_CLOCKING_2 ASoC: sgtl5000: Fix wrong mask in some snd_soc_update_bits calls ASoC: max98095: Convert codec->hw_write to snd_soc_write ASoC: wm8940: Properly set codec->dapm.bias_level
Bas Vermeulen (2): ASoC: 88pm860x-codec - Allow independent use of both I2S playback and capture ASoC: 88pm860x-codec - reset the codec correctly
Ben Gardiner (2): ASoC: davinci-mcasp: add support for unsigned PCM formats ASoC: davinci-pcm: trivial: replace link with actual chan/link
Charles Chin (1): ALSA: hda - Remove bad code for IDT 92HD83 family patch
Clemens Ladisch (10): ALSA: isight: remove superfluous field ALSA: virtuoso: fix Essence ST(X) S/PDIF input ALSA: mpu401: clean up interrupt specification ALSA: ymfpci: fix PCM open error handling ALSA: pcm: add snd_pcm_hw_rule_noresample() ALSA: ymfpci: allow to disable the SRC ALSA: emu10k1: allow to disable the SRC ALSA: via82xx: allow to disable the SRC ALSA: usb-audio: increase control transfer timeout ALSA: control: add support for ENUMERATED user space controls
Dan Carpenter (4): ALSA: hdspm - potential info leak in snd_hdspm_hwdep_ioctl() ALSA: hdspm - cleanup __user tags in ioctl() sound: oss: use strlcpy() in sound_timer_init() ALSA: oss-mixer - use strlcpy() instead strcpy()
Daniel Mack (4): USB: Add endpoint usage definitions to ch9.h ALSA: snd-usb: re-order the Makefile ALSA: snd-usb: re-order code ALSA: snd-usb: move code from urb.c to endpoint.c
Daniele Guerrieri (1): ALSA: usb-audio: Added support for Roland UM-ONE midi-usb interface
David Henningsson (7): ALSA: HDA: Refactor Realtek's automute ALSA: hda: hdmi: Hint matching between input devices and pcm devices ALSA: HDA: Fix naming of input jacks for IDT parser ALSA: HDA: Fix DAC assignment for secondary headphone on Sigmatel/IDT ALSA: jack - Add "Line In" input jack constants ALSA: HDA: Fixup Realtek headphone pin initialization ALSA: HDA: Add new revision for ALC662
Dong Aisheng (9): ASoC: mxs: add mxs-pcm driver ASoC: mxs: add mxs-saif driver ASoC: mxs: add mxs-sgtl5000 machine driver ASoC: mxs: add asoc configuration files ASoC: sgtl5000: add one missed cache reg ASoC: mxs-saif: clear clk gate first before register setting ASoC: mxs-sgtl5000: add record function ASoC: mxs-saif: add record function ASoC: soc-core: symmetry checking for each DAIs separately
Feng Tang (1): ALSA: pcm - remove the dead code from snd_pcm_open_file()
Jarkko Nikula (5): ASoC: Davinci: Fix FS polarity for I2S format ASoC: omap-mcbsp: Fix FS polarity for LEFT_J, DSP_A and DSP_B formats ASoC: omap-mcbsp: Prepare for init time DAI format setting ASoC: omap: Convert bunch of machine drivers to use init time DAI format ASoC: omap: Use single hw_params callback in sdp3430 and zoom2
Julia Lawall (2): sound/soc/mxs/mxs-saif.c: add missing kfree ASoC: keep pointer to resource so it can be freed
Kailang Yang (1): ALSA: hda - ALC888S-VC remark to ALC886
Karl Tsou (1): ASoC: Add DRC control for WM8996
Kristian Amlie (1): ALSA: usb-audio: add Starr Labs USB MIDI support
Kuninori Morimoto (1): ASoC: ak4642: fixup cache register table
Lars-Peter Clausen (9): ASoC: DAPM: Allow multiple mixer sources to be routed via the same switch ASoC: Add ADAU1373 codec support ASoC: Blackfin: ADAU1373 eval board support ASoC: soc_codec_reg_show use snd_soc_codec_readable_register ASoC: ad193x: Setup regmap read and write flag masks for SPI ASoC: ssm2602: Do not dereference codec->control_data ASoC: ssm2602: Set initial bias level to standby ASoC: ssm2602: Support setting the oscillator and the clock output state MAINTAINERS: Add maintainer for Analog Devices sound CODECs
Liam Girdwood (2): ASoC: dapm - Add DAPM stream completion event. ASoC: dapm - change stream event dbg to vdgb
Lu Guanqun (5): ALSA: core: trivial code style fix ALSA: core: release the constraint check for replace ops ASoC: sst_platform: trivial coding style fix ASoC: sst_platform: using builtin function ASoC: sst_platform: fix memory leak
Maarten Lankhorst (1): ALSA: ctxfi: Bump playback substreams to 256
Manuel Lauss (6): ASoC: Alchemy AC97C/I2SC audio support ASoC: Add a DB1x00 AC97 machine driver ALSA: deprecate MIPS AU1X00 AC97 driver ASoC: au1x: remove automatic DMA device registration from PSC drivers ASoC: au1x: update db1200 machine to the new way of things ASoC: au1x: use substream stream info directly
Mark Brown (130): ASoC: Add device tree binding for WM8731 ASoC: Trivial formatting fix in soc-core.c ASoC: Implement new DC servo readback mode for late WM8994 revisions ASoC: Support separate left and right channel dcs_codes values ASoC: Parse board ID/revision information from WM1250-EV1 board ASoC: Remove -codec from WM8523 driver name ASoC: Remove redundant -codec from WM8580 driver name ASoC: Use new register map API for ASoC generic physical I/O ASoC: Add regmap as a control type ASoC: Remove unneeded -codec from WM8753 driver name ASoC: Update SMDKs for WM8580 -codec removal ASoC: Remove some more redundant -codecs from driver names ASoC: Refactor WM8741 regulator handling into CODEC generic code ASoC: Add SPI support for WM8741 ASoC: Fix warning in WM1250-EV1 driver ASoC: Specify register defaults for WM8958 MICBIAS1 and MICBIAS2 ASoC: Allow userspace control of Speyside headphone output ASoC: Add bitfield definitions for WM8958 MICBIAS registers ASoC: Add device tree binding for WM8510 ASoC: Add device tree binding for WM8523 ASoC: Add device tree support for WM8580 ASoC: Add device tree binding for WM8711 ASoC: Add device tree binding for WM8728 ASoC: Add device tree binding for WM8737 ASoC: Add device tree binding for WM8750 ASoC: Add device tree binding for WM8753 ASoC: Add VMID widget for wm_hubs devices ASoC: Disable WM8994 VMID for digital only paths ASoC: Remove redundant -codec from WM8750 ASoC: Support !CONFIG_REGMAP builds ASoC: Add device tree binding for WM8741 ASoC: Correct revision display for WM1250-EV1 module ASoC: Disable pulls on WM8994 AIF2 when starting it ASoC: Run Speyside WM8962 at 512fs ASoC: Add WM8958 noise gate support ASoC: Implement WM8994 thermal warning and shutdown interrupt support ASoC: Fix backport of WM8994 thermal warning ASoC: Automatically manage WM8996 MICBIAS regulating mode ASoC: Optimise WM8996 no interrupt path ASoC: Add basic WM8962 capture low/high pass filter control ASoC: Initial WM8962 DSP2 support ASoC: Report IRQ_NONE when we don't see an interrupt from WM8962 ASoC: Provide more detail on WM8962 thermal shutdown status ASoC: Convert WM8523 to table based control and DAPM initialization ASoC: Allow idle_bias_off to be specified in CODEC drivers ASoC: Allow register defaults to be larger than unsigned short ASoC: Remove unused mutex from WM9090 driver ASoC: Remove redundant -codec from WM8776 driver name ASoC: Add device tree binding for WM8770 ASoC: Add device tree binding for WM8776 ASoC: Add device tree binding for WM8804 ASoC: Allow source specification for CODEC level sysclk ASoC: Check that WM8996 FLL started even if we don't have the IRQ ASoC: Remove unused step size from debugfs CODEC write function regulator: Implement deferred disable support ASoC: Disable WM8996 CPVDD supply when not in use ASoC: Correct channel numbers for WM8996 AIF2 ASoC: Fix WM8996 DC servo operation without IRQ ASoC: Display the error code when we fail to add a DAPM control ASoC: WM8996 only needs bandgap for analogue functionality ASoC: Initial WM8996 headphone impedance measurement support ASoC: Add line loads to the list of supported detections for Speyside ASoC: Fix unused variable warning in WM8996 ASoC: Refcount WM8996 bandgap from FLL too ASoC: Add WM5100 driver ASoC: Trace and collect statistics for DAPM graph walking ASoC: Factor out per-widget DAPM power checks ASoC: Include delay.h in 88pm860x ASoC: Dynamically manage DBVDD2 and DBVDD3 on WM5100 ASoC: Add another DAPM stat for neighbour checks ASoC: Add missed BCLK rate to WM5100 driver ASoC: Support a wider range of sample rates on Speyside WM8962 ASoC: Rename WM8962 DMIC widget to DMIC_ENA ASoC: Convert WM8962 MICBIAS to a supply widget ASoC: Add support for on-board analogue microphones on Speyside WM8962 ASoC: Add DMIC control to Speyside WM8962 board ASoC: Don't force bias on ground referenced devices ASoC: Add platform data for WM1250 EV1 GPIOs ASoC: Set idle_bias_off for WM1250 EV1 ASoC: Add device ID for WM9093 to WM9090 driver ASoC: Allow DAI formats to be specified in the dai_link ASoC: Use dai_fmt in speyside_wm8962 ASoC: Also count neighbour checks for supplies ASoC: Staticise non-exported symbols in rt5631 ASoC: Remove unused function check_vdac_to_outmix from rt5631 ASoC: Instantiate DAPM widgets before we do the DAI link init ASoC: Fix typo in 24.576MHz rate in WM5100 mfd: Add WM1811 support ASoC: Add WM1811 support ASoC: Remove direct register cache accesses from WM8962 driver regulator: Fix return code from regulator_disable_deferred() ASoC: Factor write of widget power out into a separate function ASoC: Move bias level decision into main dapm_power_widgets() ASoC: Ensure all DAPM widgets have a power check callback ASoC: Factor out widget power check operation ASoC: Mark headphone, mic, speaker and line widgets as always connected ASoC: Do DAPM power checks only for widgets changed since last run ASoC: Reduce the number of neigbours we mark dirty when updating power ASoC: Add verbose debugging showing why widgets get marked dirty ASoC: Only run power_check() on a widget once per run ASoC: Don't mark the outputs of supplies as dirty on state changes ASoC: Stop checking for supplied widgets after we find the first ASoC: Use dapm_mark_dirty() for new DAPM widgets for consistency ASoC: Remove references to linux@wolfsonmicro.com ASoC: Ensure DAPM widgets are set up before we sync jacks regulator: Add WM1811 support ASoC: Suppress early calls to snd_soc_dapm_sync() ASoC: Remove redundant snd_soc_dapm_sync() calls from machine drivers ASoC: Ensure all DAPM widgets are instantiated with the card ASoC: Assign power_check when we allocate DAPM widgets ASoC: Cache connected input and output recursions ASoC: Squash error codes from regmap down to -1 on read ASoC: Fix DAPM sync for TLV320AIC3x custom DAPM widget ASoC: Convert Simtec machines to table based DAPM init ASoC: Convert H1940 to table based init ASoC: Convert RX1950 to table based init ASoC: Convert SmartQ to table based init ASoC: Convert SMDK WM8580 to table based DAPM init ASoC: Convert Jive to table based init ASoC: Convert Goni to data based DAPM init ASoC: Add missing default for WM5100 Clocking 1 ASoC: Implement WM5100 accessory detection support ASoC: Instantiate card widgets immediately ASoC: Update WM5100 accessory detection for revision A ASoC: Convert DA7210 to table based DAPM init MANITAINERS: Add Cragganmore reference platform to Wolfson support ASoC: Update WM1811 DCS codes for latest evaluation results ASoC: Convert WM9081 to table based control init ASoC: Fix prefixing of DAPM controls ASoC: WM9081 interrupt status register is volatile
Michael Opdenacker (1): ASoC: fix checkpatch.pl error in omap-mcbsp
Mika Westerberg (7): ASoC: snappercl15: convert to use snd_soc_register_card() ARM: ep93xx: simone: register audio platform device ARM: ep93xx: edb93xx: register audio platform device ARM: ep93xx: snappercl15: register audio platform device ASoC: ep93xx-pcm: add MODULE_ALIAS ASoC: simone: convert to use snd_soc_register_card() ASoC: edb93xx: convert to use snd_soc_register_card()
Misael Lopez Cruz (1): ASoC: omap-mcpdm: Replace legacy driver
Olof Johansson (1): ASoC: Tegra: sparse cleanup
Peter Ujfalusi (81): MFD: twl6040: Remove global pointer for platform_device MFD: twl6040: Add accessor for revision ID Input: twl6040-vibra: Use accessor to get revision information MFD: twl6040: Fix power on GPIO handling ASoC: twl6040: Chip initialization cleanup ASoC: twl6040: Use chip defaults in the initial reg_cache ASoC: twl6040: Fix the number of channels for vibra ASoC: twl6040: Correct supported number of playback channels ASoC: tpa6130a2: Model support cleanup ASoC: tpa6130a2: Remove model_id from platform data OMAP: McPDM: Convert McPDM device to omap_device OMAP4: hwmod: enable mcpdm hwmod device. ASoC: omap-mcpdm: Fix threshold and dma configuration ASoC: OMAP4: McPDM: Convert to hwmod/omap_device ASoC: twl6040: Lower the power on gain values at startup ASoC: twl6040: Fix comments for register names ASoC: twl6040: Remove strings "NULL" from DAPM route ASoC: twl6040: Introduce SW only shadow register ASoC: twl6040: Earphone path correction ASoC: twl6040: Use consistent names for Handsfree path ASoC: twl6040: Use consistent names for Headset path ASoC: twl6040: Support for AUX L/R output ASoC: twl6040/sdp4430: Change legacy DAI name ASoC/MFD: twl6040: Combine bit definitions for Headset control registers ASoC: omap-mcpdm: Correct the supported number of channels ASoC: twl6040: No need to read the INTID register ASoC: omap-mcbsp: Fix compile time warning about ambiguous ‘else’ ASoC: twl6040: Read the TRIM values from the chip ASoC: twl6040: Function to fetch the TRIM values ASoC: omap-mcpdm: API to configure offset cancellation ASoC: sdp4430: Configure McPDM offset cancellation ASoC: twl6040: Rename pga_event to out_drv_event ASoC: twl6040: Combine the custom volsw get, and put functions ASoC: twl6040: Move delayed_work struct inside twl6040_output for HS/HF ASoC: twl6040: Move the delayed_work for HS detection under twl6040_jack_data ASoC: twl6040: No need to change delay during HS ramp ASoC: twl6040: No need to change delay during HF ramp ASoC: twl6040: One workqueue should be enough ASoC: twl6040: correct loop counters for HS/HF ramp code ASoC: twl6040: Shift 2 identifies the HS output in out_drv_event ASoC: twl6040: Simplify code in out_drv_event for pending work check ASoC: omap-pcm: Fix the no period wakeup implementation ASoC: core: Introduce SOC_DOUBLE_VALUE macro ASoC: core: Introduce SOC_DOUBLE_R_VALUE macro ASoC: twl6040: Simplify custom put_volsw callback ASoC: Consolidate use of controls with custom get/put function ASoC: twl6040: Simplify custom get_volsw callback ASoC: twl6040: Prepare for core put_volsw/volsw_2r merger ASoC: core: Change SOC_SINGLE/DOUBLE_VALUE representation ASoC: core: Combine snd_soc_info_volsw/info_volsw_2r functions ASoC: core: Combine snd_soc_get_volsw/get_volsw_2r functions ASoC: core: Combine snd_soc_put_volsw/put_volsw_2r functions ASoC: twl6040: Simply call snd_soc_put_volsw form the custom code ASoC: core: Remove snd_soc_put_volsw_2r definition ASoC: twl6040: Warn user in twl6040_put_volsw for error case ASoC: Replace remaining use of *_volsw_2r with *_volsw ASoC: fix codec breakage caused by the volsw/volsw_2r merger ASoC: OMAP machines: Remove soc_dapm_sync() call from init ASoC: zoom2: Let core to deal with the DAPM widgets ASoC: zoom2: No need to call dapm_pin_enable at init time ASoC: sdp4430: Let core to deal with the DAPM widgets ASoC: sdp4430: No need to call dapm_pin_enable at init time ASoC: am3517evm: Let core to deal with the DAPM widgets ASoC: n810: Let the core to register DAPM widgets/routes and controls ASoC: osk5912: Let core to deal with the DAPM widgets ASoC: sdp3430: Let core to deal with the DAPM widgets ASoC: twl6040: Convert to table based init ASoC: twl4030: Convert to table based init ASoC: tlv320dac33: Convert to table based init Input: twl6040: Simplify vibra regsiter definitions MFD: twl6040: Cache the vibra control registers MFD: twl6040: function to query the vibra status for clients Input: twl6040-vibra: Check the selected path for vibra ASoC: twl6040: Support for vibra output paths ASoC: twl6040: Workaround for headset DC offset caused pop noise ASoC: twl6040: Remove Capture restriction for 17.64MHz sysclk ASoC: twl6040: Remove PLL usage restrictions ASoC: twl6040: Change event ordering for Earphone driver ASoC: twl6040: Rename the Earphone Driver event handler ASoC: core: Add flag to ignore pmdown_time at pcm_close ASoC: twl6040: Request core to inline the DAPM sequence
Pierre-Louis Bossart (4): ALSA: hda: option to enable arbitrary buffer/period sizes ALSA: usb: refine delay information with USB frame counter ALSA: hda/hdmi: expose ELD control ALSA: hdmi: fix printout of SAD sampling rates
Raymond Yau (4): ALSA: ymfpci: add "Playback" to FM Legacy Volume control ALSA: hda - Add Headphone Playback Volume control for ad1988/ad1989 ALSA: HDA - Add Independent Headphone for all models of ad1988/ad1989 ALSA: hda - Add documentation for codec specific mixer controls of Analog codecs
Ryan Mallon (2): ASoC: max98088 codec: Catch driver bugs for eq channel name ASoC: max98095 codec: Catch driver bugs for biquad channel name
Sangbeom Kim (1): ASoC: SAMSUNG: Add Kconfig to support SMDK4212
Shawn Guo (1): ASoC: sgtl5000: add device tree probe support
Stefan Richter (1): ALSA: firewire-speakers: fix locking
Stephen Warren (1): ASoC: soc-io: Fix CONFIG_REGMAP_I2C/SPI guards to support regmap modules
Susan Gao (1): ASoC: Fix a bug in WM8962 DSP_A and DSP_B settings
Takashi Iwai (60): ALSA: hda - Add basic tracepoints ALSA: hda - Add documentation for tracepoints ALSA: hda - Add tracepoint for unsolicited events ALSA: hda - Add snd_hda_override_pin_caps() helper function ALSA: hda - Remove ALC262 HP and sony-assamd quirks ALSA: hda - Remove ALC260 HP model quirks ALSA: hda - Remove ALC268 Dell, Toshiba and Zapto model quirks ALSA: hda - Remove ALC680 model quirks ALSA: hda - Remove ALC861VD Lenovo, Dallas, HP and V1S model quirks ALSA: hdspm - Correct max buffer size limit ALSA: hdspm - Add missing KNOT flag for AES32 rate restriction ALSA: hdspm - Simplify with snd_pcm_hw_constraint_pow2() ALSA: hda - Remove dell, dell-zm1 and samsung-nc10 models for ALC272 ALSA: hda - Remove acer, acer-aspire and acer-dmic models for ALC268 ALSA: hda - Remove ALC269 model=futjisu and Acer ALSA: hda - Replace ALC269 quanta and lifebook models with fixups ALSA: hda - Remove ALC268 model quirks ALSA: hda - Remove ALC861 uniwill-m31, toshiba, asus and asus-laptop models ALSA: hda - Get rid of left-over chunks by previous cleanups ALSA: hda - Remove ALC662 eeepc-p701 and ecs models ALSA: usb-audio - Check the dB-range validity in the later read, too ALSA: hda - Support multiple speakers by Realtek auto-parser ALSA: hda - Allow different assoc numbers for multiple speakers ALSA: hda - Remove ALC662 model=levono-101e model quirk ALSA: hda - Fix initialization of multi-speaker output paths for Realtek ALSA: hda - Rename to snd_hda_parse_pin_defcfg() ALSA: hda - Restore VREF50 setup for ALC861-VD dallas/hp models ALSA: hda - Remove all ALC861 and ALC861-VD quirks ALSA: hda - Add multi-headphone NIDs in multiout struct ALSA: hda - Support multiple headphones in Realtek auto-parser ALSA: hda - Rewrite ALC662 asus-mode* models with fixups ALSA: hda - Rewrite ALC269 laptop-amic,dmic,&co quirks with fixups ALSA: hda - Remove ALC662 ASUS M51VA, G71V, H13 and G50V model quirks ALSA: hda - Rewrite Lenovo X200 quirk with pincfg-fix using auto-parser ALSA: hda - Fix Center/LFE mixer element creations for Realtek ALSA: hda - Prefer multi-io to speakers for realtek auto-parser ALSA: hda - Remove ALC662 ASUS eeepc-ep20 model quirk ALSA: hda - Remove the rest of ALC662 quirks ALSA: fm801 - Clean up redundant reference to snd_fm801_tea575x_gpios[] ALSA: aloop - Use vmalloc buffer ALSA: hda - Avoid unnecessary verbs to clear PCM formats ALSA: hda:via - Skip creations of empty PCM streams ALSA: pcm - Export snd_pcm_lib_default_mmap() helper ALSA: hda - Add snoop option ALSA: hda - Allow patching with any vendor/subsystem ids ALSA: hda - Moved snd_print_pcm_rates() back into hda_proc.c ALSA: hda/realtek - Choose more cleverly the primary outputs ALSA: hda - Distinguish each substream for better sticky assignment ALSA: usb-audio - Fix possible access over audio_feature_info[] array ALSA: hda/realtek - Check the error from alc_codec_rename() ALSA: hda/realtek - Use alc_codec_rename() ALSA: hda/realtek - Clean up codec renames ALSA: hda/realtek - Cache COEF 0 value ALSA: hda/realtek - Fix DAC assignments of multiple speakers ALSA: Update the sound git tree URL ALSA: hda - Fix surround/CLFE headphone and speaker pins order ALSA: hda - Fix pin-config for ASUS W90V ALSA: hda/realtek - Fix missing volume controls with ALC260 ALSA: hda - Keep EAPD turned on for old Conexant chips ALSA: hda - Fix ADC input-amp handling for Cx20549 codec
Timur Tabi (5): ASoC: claim the IRQ when the fsl_ssi device is probed, not opened ASoC: fsl: fix build warning in fsl_dma ASoC: improve asynchronous mode support in the fsl_ssi driver ASoC: support sample sizes properly in the WM8776 codec driver ASoC: support all possible sample rates in the WM8776 driver
Ujfalusi, Peter (1): ASoC: sdp4430: Fix string for FM input name
William Light (2): ALSA: snd-usb-caiaq: Fix NULL dereference in input.c ALSA: snd-usb-caiaq: Add support for Maschine
Wolfram Sang (4): ASoC: imx-ssi: use dma_writecombine consistently ASoC: imx: use more robust checking of available streams ASoC: tlv320aic32x4 fix initialization of micpga routing ASoC: Fix typo in Kconfig symbol for tlv320aic32x4
Yong Zhang (1): sound: irq: Remove IRQF_DISABLED
johnnyhsu@realtek.com (1): ASoC: Add driver for rt5631
susan gao (1): ASoC: Add 3D stereo support for wm8996
--- Documentation/DocBook/writing-an-alsa-driver.tmpl | 36 +- .../bindings/sound/soc/codecs/fsl-sgtl5000.txt | 11 + Documentation/devicetree/bindings/sound/wm8510.txt | 18 + Documentation/devicetree/bindings/sound/wm8523.txt | 16 + Documentation/devicetree/bindings/sound/wm8580.txt | 16 + Documentation/devicetree/bindings/sound/wm8711.txt | 18 + Documentation/devicetree/bindings/sound/wm8728.txt | 18 + Documentation/devicetree/bindings/sound/wm8731.txt | 18 + Documentation/devicetree/bindings/sound/wm8737.txt | 18 + Documentation/devicetree/bindings/sound/wm8741.txt | 18 + Documentation/devicetree/bindings/sound/wm8750.txt | 18 + Documentation/devicetree/bindings/sound/wm8753.txt | 18 + Documentation/devicetree/bindings/sound/wm8770.txt | 16 + Documentation/devicetree/bindings/sound/wm8776.txt | 18 + Documentation/devicetree/bindings/sound/wm8804.txt | 18 + Documentation/sound/alsa/ALSA-Configuration.txt | 6 + Documentation/sound/alsa/HD-Audio-Controls.txt | 16 + Documentation/sound/alsa/HD-Audio-Models.txt | 67 +- Documentation/sound/alsa/HD-Audio.txt | 55 +- MAINTAINERS | 4 +- arch/arm/mach-ep93xx/edb93xx.c | 6 + arch/arm/mach-ep93xx/simone.c | 13 +- arch/arm/mach-ep93xx/snappercl15.c | 13 +- arch/arm/mach-omap2/board-rx51-peripherals.c | 1 - arch/arm/mach-omap2/devices.c | 33 + arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 2 +- arch/arm/plat-omap/devices.c | 36 - arch/mips/alchemy/devboards/db1200/platform.c | 16 + arch/mips/alchemy/devboards/db1x00/platform.c | 48 + drivers/input/misc/twl6040-vibra.c | 21 +- drivers/mfd/twl6040-core.c | 67 +- drivers/mfd/wm8994-core.c | 27 + drivers/regulator/core.c | 64 + drivers/regulator/wm8994-regulator.c | 13 + include/linux/input.h | 1 + include/linux/mfd/twl6040.h | 46 +- include/linux/mfd/wm8994/core.h | 1 + include/linux/mfd/wm8994/registers.h | 88 + include/linux/regulator/consumer.h | 7 + include/linux/regulator/driver.h | 3 + include/linux/usb/ch9.h | 17 +- include/sound/adau1373.h | 34 + include/sound/asound.h | 4 +- include/sound/initval.h | 2 +- include/sound/jack.h | 1 + include/sound/mpu401.h | 7 +- include/sound/pcm.h | 4 + include/sound/saif.h | 16 + include/sound/soc-dai.h | 37 +- include/sound/soc-dapm.h | 16 + include/sound/soc.h | 107 +- include/sound/tpa6130a2-plat.h | 6 - include/sound/wm1250-ev1.h | 27 + include/sound/wm5100.h | 59 + include/trace/events/asoc.h | 25 + sound/aoa/codecs/onyx.c | 4 +- sound/arm/aaci.c | 2 +- sound/arm/pxa2xx-ac97-lib.c | 2 +- sound/core/control.c | 84 +- sound/core/control_compat.c | 4 + sound/core/jack.c | 1 + sound/core/oss/mixer_oss.c | 2 +- sound/core/pcm_lib.c | 26 + sound/core/pcm_native.c | 19 +- sound/drivers/aloop.c | 13 +- sound/drivers/ml403-ac97cr.c | 4 +- sound/drivers/mpu401/mpu401.c | 3 +- sound/drivers/mpu401/mpu401_uart.c | 20 +- sound/drivers/mtpav.c | 2 +- sound/drivers/serial-u16550.c | 2 +- sound/firewire/isight.c | 1 - sound/firewire/speakers.c | 5 +- sound/isa/ad1816a/ad1816a.c | 2 +- sound/isa/ad1816a/ad1816a_lib.c | 2 +- sound/isa/als100.c | 1 - sound/isa/azt2320.c | 3 +- sound/isa/cmi8330.c | 2 +- sound/isa/cs423x/cs4231.c | 1 - sound/isa/cs423x/cs4236.c | 3 +- sound/isa/es1688/es1688.c | 2 +- sound/isa/es1688/es1688_lib.c | 2 +- sound/isa/es18xx.c | 6 +- sound/isa/galaxy/galaxy.c | 3 +- sound/isa/gus/gus_main.c | 2 +- sound/isa/gus/gusextreme.c | 3 +- sound/isa/gus/gusmax.c | 2 +- sound/isa/gus/interwave.c | 2 +- sound/isa/msnd/msnd_pinnacle.c | 2 +- sound/isa/opl3sa2.c | 7 +- sound/isa/opti9xx/miro.c | 3 +- sound/isa/opti9xx/opti92x-ad1848.c | 4 +- sound/isa/sb/jazz16.c | 1 - sound/isa/sb/sb16.c | 5 +- sound/isa/sb/sb_common.c | 2 +- sound/isa/sc6000.c | 3 +- sound/isa/sscape.c | 3 +- sound/isa/wavefront/wavefront.c | 5 +- sound/isa/wss/wss_lib.c | 2 +- sound/mips/Kconfig | 5 +- sound/mips/au1x00.c | 4 +- sound/oss/sound_timer.c | 2 +- sound/pci/als4000.c | 5 +- sound/pci/au88x0/au88x0_mpu401.c | 6 +- sound/pci/azt3328.c | 5 +- sound/pci/cmipci.c | 5 +- sound/pci/ctxfi/ctpcm.c | 2 +- sound/pci/ctxfi/ctsrc.c | 2 +- sound/pci/ctxfi/ctvmem.h | 2 +- sound/pci/emu10k1/emupcm.c | 5 + sound/pci/es1938.c | 5 +- sound/pci/es1968.c | 5 +- sound/pci/fm801.c | 20 +- sound/pci/hda/Makefile | 3 + sound/pci/hda/alc260_quirks.c | 304 -- sound/pci/hda/alc262_quirks.c | 530 +-- sound/pci/hda/alc268_quirks.c | 636 --- sound/pci/hda/alc269_quirks.c | 674 --- 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 | 17 +- sound/pci/hda/alc882_quirks.c | 85 +- sound/pci/hda/alc_quirks.c | 13 + sound/pci/hda/hda_codec.c | 143 +- sound/pci/hda/hda_eld.c | 39 +- sound/pci/hda/hda_hwdep.c | 6 +- sound/pci/hda/hda_intel.c | 225 +- sound/pci/hda/hda_local.h | 32 +- sound/pci/hda/hda_proc.c | 12 +- sound/pci/hda/hda_trace.h | 117 + sound/pci/hda/patch_analog.c | 176 +- sound/pci/hda/patch_conexant.c | 165 +- sound/pci/hda/patch_hdmi.c | 99 +- sound/pci/hda/patch_realtek.c | 1408 ++++-- sound/pci/hda/patch_sigmatel.c | 50 +- sound/pci/hda/patch_via.c | 68 +- sound/pci/ice1712/ice1712.c | 10 +- sound/pci/maestro3.c | 4 +- sound/pci/oxygen/oxygen_lib.c | 6 +- sound/pci/oxygen/xonar_pcm179x.c | 1 + sound/pci/riptide/riptide.c | 2 +- sound/pci/rme9652/hdspm.c | 153 +- sound/pci/sis7019.c | 4 +- sound/pci/sonicvibes.c | 7 +- sound/pci/trident/trident.c | 5 +- sound/pci/via82xx.c | 13 +- sound/pci/ymfpci/ymfpci.c | 5 +- sound/pci/ymfpci/ymfpci_main.c | 32 +- sound/ppc/keywest.c | 1 - sound/ppc/snd_ps3.c | 2 +- sound/soc/Kconfig | 3 + sound/soc/Makefile | 1 + sound/soc/atmel/playpaq_wm8510.c | 6 +- sound/soc/atmel/sam9g20_wm8731.c | 2 - sound/soc/atmel/snd-soc-afeb9260.c | 2 - sound/soc/au1x/Kconfig | 28 + sound/soc/au1x/Makefile | 10 + sound/soc/au1x/ac97c.c | 366 ++ sound/soc/au1x/db1000.c | 75 + sound/soc/au1x/db1200.c | 64 +- sound/soc/au1x/dbdma2.c | 91 +- sound/soc/au1x/dma.c | 377 ++ sound/soc/au1x/i2sc.c | 349 ++ sound/soc/au1x/psc-ac97.c | 61 +- sound/soc/au1x/psc-i2s.c | 55 +- sound/soc/au1x/psc.h | 16 +- sound/soc/blackfin/Kconfig | 13 + sound/soc/blackfin/Makefile | 2 + sound/soc/blackfin/bf5xx-ac97-pcm.c | 2 +- sound/soc/blackfin/bf5xx-i2s-pcm.c | 2 +- sound/soc/blackfin/bfin-eval-adau1373.c | 202 + sound/soc/codecs/88pm860x-codec.c | 14 +- sound/soc/codecs/Kconfig | 16 +- sound/soc/codecs/Makefile | 8 +- sound/soc/codecs/ad193x.c | 96 +- sound/soc/codecs/ad193x.h | 36 +- sound/soc/codecs/ad1980.c | 11 +- sound/soc/codecs/adau1373.c | 1414 ++++++ sound/soc/codecs/adau1373.h | 29 + sound/soc/codecs/adau1701.c | 3 +- sound/soc/codecs/adav80x.c | 3 +- sound/soc/codecs/ads117x.h | 13 - sound/soc/codecs/ak4104.c | 2 +- sound/soc/codecs/ak4535.c | 110 +- sound/soc/codecs/ak4641.c | 3 +- sound/soc/codecs/ak4642.c | 104 +- sound/soc/codecs/ak4671.c | 22 +- sound/soc/codecs/alc5623.c | 8 +- sound/soc/codecs/cs4270.c | 14 +- sound/soc/codecs/cs4271.c | 5 - sound/soc/codecs/cs42l51.c | 15 +- sound/soc/codecs/da7210.c | 649 ++- sound/soc/codecs/lm4857.c | 2 +- sound/soc/codecs/max98088.c | 36 +- sound/soc/codecs/max98095.c | 47 +- sound/soc/codecs/rt5631.c | 1773 +++++++ sound/soc/codecs/rt5631.h | 701 +++ sound/soc/codecs/sgtl5000.c | 37 +- sound/soc/codecs/sgtl5000.h | 2 +- sound/soc/codecs/sn95031.c | 16 +- sound/soc/codecs/ssm2602.c | 107 +- sound/soc/codecs/ssm2602.h | 6 +- sound/soc/codecs/sta32x.c | 54 +- sound/soc/codecs/tlv320aic23.c | 181 +- sound/soc/codecs/tlv320aic32x4.c | 65 +- sound/soc/codecs/tlv320aic3x.c | 25 +- sound/soc/codecs/tlv320dac33.c | 31 +- sound/soc/codecs/tpa6130a2.c | 13 +- sound/soc/codecs/twl4030.c | 69 +- sound/soc/codecs/twl6040.c | 795 ++-- sound/soc/codecs/twl6040.h | 13 + sound/soc/codecs/wl1273.c | 1 - sound/soc/codecs/wm1250-ev1.c | 140 +- sound/soc/codecs/wm5100-tables.c | 1531 ++++++ sound/soc/codecs/wm5100.c | 2809 +++++++++++ sound/soc/codecs/wm5100.h | 5155 ++++++++++++++++++++ sound/soc/codecs/wm8350.c | 43 +- sound/soc/codecs/wm8400.c | 2 +- sound/soc/codecs/wm8510.c | 21 +- sound/soc/codecs/wm8523.c | 36 +- sound/soc/codecs/wm8580.c | 69 +- sound/soc/codecs/wm8711.c | 38 +- sound/soc/codecs/wm8728.c | 13 +- sound/soc/codecs/wm8731.c | 25 +- sound/soc/codecs/wm8737.c | 10 + sound/soc/codecs/wm8741.c | 151 +- sound/soc/codecs/wm8750.c | 56 +- sound/soc/codecs/wm8753.c | 13 +- sound/soc/codecs/wm8770.c | 8 + sound/soc/codecs/wm8776.c | 67 +- sound/soc/codecs/wm8782.c | 2 +- sound/soc/codecs/wm8804.c | 9 + sound/soc/codecs/wm8900.c | 115 +- sound/soc/codecs/wm8904.c | 2 - sound/soc/codecs/wm8940.c | 51 +- sound/soc/codecs/wm8960.c | 18 +- sound/soc/codecs/wm8961.c | 4 +- sound/soc/codecs/wm8962.c | 222 +- sound/soc/codecs/wm8971.c | 42 +- sound/soc/codecs/wm8974.c | 15 +- sound/soc/codecs/wm8978.c | 3 - sound/soc/codecs/wm8983.c | 2 +- sound/soc/codecs/wm8988.c | 33 +- sound/soc/codecs/wm8990.c | 105 +- sound/soc/codecs/wm8991.c | 24 +- sound/soc/codecs/wm8993.c | 7 +- sound/soc/codecs/wm8994-tables.c | 16 +- sound/soc/codecs/wm8994.c | 376 ++- sound/soc/codecs/wm8994.h | 2 + sound/soc/codecs/wm8995.c | 22 +- sound/soc/codecs/wm8996.c | 319 +- sound/soc/codecs/wm9081.c | 14 +- sound/soc/codecs/wm9090.c | 7 +- sound/soc/codecs/wm_hubs.c | 68 +- sound/soc/codecs/wm_hubs.h | 3 +- sound/soc/davinci/davinci-evm.c | 2 - sound/soc/davinci/davinci-i2s.c | 5 +- sound/soc/davinci/davinci-mcasp.c | 20 +- sound/soc/davinci/davinci-pcm.c | 123 +- sound/soc/ep93xx/edb93xx.c | 60 +- sound/soc/ep93xx/ep93xx-ac97.c | 2 +- sound/soc/ep93xx/ep93xx-pcm.c | 1 + sound/soc/ep93xx/simone.c | 64 +- sound/soc/ep93xx/snappercl15.c | 53 +- sound/soc/fsl/fsl_dma.c | 1 - sound/soc/fsl/fsl_ssi.c | 204 +- sound/soc/fsl/mpc8610_hpcd.c | 2 +- sound/soc/fsl/p1022_ds.c | 4 +- sound/soc/imx/Kconfig | 3 +- sound/soc/imx/imx-pcm-fiq.c | 12 +- sound/soc/imx/imx-ssi.c | 9 +- sound/soc/imx/imx-ssi.h | 6 - sound/soc/jz4740/jz4740-pcm.c | 2 +- sound/soc/kirkwood/kirkwood-i2s.c | 2 +- sound/soc/kirkwood/kirkwood-t5325.c | 2 - sound/soc/mid-x86/mfld_machine.c | 4 - sound/soc/mid-x86/sst_platform.c | 19 +- sound/soc/mxs/Kconfig | 20 + sound/soc/mxs/Makefile | 10 + sound/soc/mxs/mxs-pcm.c | 359 ++ sound/soc/mxs/mxs-pcm.h | 43 + sound/soc/mxs/mxs-saif.c | 798 +++ sound/soc/mxs/mxs-saif.h | 134 + sound/soc/mxs/mxs-sgtl5000.c | 173 + sound/soc/nuc900/nuc900-pcm.c | 5 +- sound/soc/omap/Makefile | 2 +- sound/soc/omap/am3517evm.c | 50 +- sound/soc/omap/ams-delta.c | 1 - sound/soc/omap/igep0020.c | 23 +- sound/soc/omap/mcpdm.c | 470 -- sound/soc/omap/mcpdm.h | 153 - sound/soc/omap/n810.c | 42 +- sound/soc/omap/omap-mcbsp.c | 27 +- sound/soc/omap/omap-mcpdm.c | 479 ++- sound/soc/omap/omap-mcpdm.h | 107 + sound/soc/omap/omap-pcm.c | 8 + sound/soc/omap/omap3evm.c | 23 +- sound/soc/omap/omap3pandora.c | 28 +- sound/soc/omap/osk5912.c | 50 +- sound/soc/omap/overo.c | 23 +- sound/soc/omap/rx51.c | 22 +- sound/soc/omap/sdp3430.c | 88 +- sound/soc/omap/sdp4430.c | 47 +- sound/soc/omap/zoom2.c | 96 +- sound/soc/pxa/Kconfig | 2 + sound/soc/pxa/corgi.c | 1 - sound/soc/pxa/e740_wm9705.c | 2 - sound/soc/pxa/e750_wm9705.c | 2 - sound/soc/pxa/e800_wm9712.c | 1 - sound/soc/pxa/magician.c | 4 +- sound/soc/pxa/mioa701_wm9713.c | 1 - sound/soc/pxa/palm27x.c | 4 - sound/soc/pxa/poodle.c | 1 - sound/soc/pxa/raumfeld.c | 4 +- sound/soc/pxa/saarb.c | 4 - sound/soc/pxa/spitz.c | 3 +- sound/soc/pxa/tavorevb3.c | 4 - sound/soc/pxa/tosa.c | 1 - sound/soc/pxa/z2.c | 6 +- sound/soc/pxa/zylonite.c | 1 - sound/soc/s6000/s6000-pcm.c | 1 - sound/soc/samsung/Kconfig | 12 +- sound/soc/samsung/ac97.c | 4 +- sound/soc/samsung/goni_wm8994.c | 15 +- sound/soc/samsung/h1940_uda1380.c | 19 +- sound/soc/samsung/i2s.c | 2 +- sound/soc/samsung/jive_wm8750.c | 19 +- sound/soc/samsung/neo1973_wm8753.c | 4 - sound/soc/samsung/pcm.c | 2 +- sound/soc/samsung/rx1950_uda1380.c | 33 +- sound/soc/samsung/s3c-i2s-v2.c | 1 + sound/soc/samsung/s3c2412-i2s.c | 6 +- sound/soc/samsung/s3c24xx-i2s.c | 6 +- sound/soc/samsung/s3c24xx_simtec.c | 2 +- sound/soc/samsung/s3c24xx_simtec_hermes.c | 11 +- sound/soc/samsung/s3c24xx_simtec_tlv320aic23.c | 11 +- sound/soc/samsung/s3c24xx_uda134x.c | 8 +- sound/soc/samsung/smartq_wm8987.c | 27 +- sound/soc/samsung/smdk_wm8580.c | 51 +- sound/soc/samsung/smdk_wm8580pcm.c | 4 +- sound/soc/samsung/smdk_wm8994.c | 2 - sound/soc/samsung/spdif.c | 4 +- sound/soc/samsung/speyside.c | 10 +- sound/soc/samsung/speyside_wm8962.c | 41 +- sound/soc/sh/fsi.c | 12 +- sound/soc/sh/sh7760-ac97.c | 7 - sound/soc/sh/ssi.c | 2 +- sound/soc/soc-cache.c | 7 - sound/soc/soc-core.c | 215 +- sound/soc/soc-dapm.c | 416 ++- sound/soc/soc-io.c | 357 +-- sound/soc/soc-jack.c | 2 + sound/soc/soc-pcm.c | 57 +- sound/soc/tegra/tegra_das.c | 4 +- sound/soc/tegra/tegra_i2s.c | 2 +- sound/soc/tegra/tegra_pcm.c | 2 +- sound/soc/tegra/tegra_spdif.c | 5 +- sound/soc/tegra/tegra_wm8903.c | 2 - sound/soc/tegra/trimslice.c | 2 - sound/soc/txx9/txx9aclc-ac97.c | 2 +- sound/soc/txx9/txx9aclc-generic.c | 2 +- sound/sparc/amd7930.c | 2 +- sound/usb/6fire/firmware.c | 25 +- sound/usb/Kconfig | 2 + sound/usb/Makefile | 12 +- sound/usb/caiaq/device.c | 8 +- sound/usb/caiaq/device.h | 1 + sound/usb/caiaq/input.c | 155 +- sound/usb/card.c | 4 +- sound/usb/card.h | 2 + sound/usb/clock.c | 12 +- sound/usb/endpoint.c | 1173 ++++-- sound/usb/endpoint.h | 20 +- sound/usb/format.c | 4 +- sound/usb/helper.c | 4 +- sound/usb/helper.h | 2 +- sound/usb/midi.c | 27 + sound/usb/mixer.c | 21 +- sound/usb/mixer_quirks.c | 10 +- sound/usb/pcm.c | 34 +- sound/usb/pcm.h | 3 + sound/usb/quirks-table.h | 25 + sound/usb/quirks.c | 16 +- sound/usb/stream.c | 452 ++ sound/usb/stream.h | 12 + sound/usb/urb.c | 941 ---- sound/usb/urb.h | 21 - sound/usb/usbaudio.h | 1 + 389 files changed, 25721 insertions(+), 12163 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/soc/codecs/fsl-sgtl5000.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8510.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8523.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8580.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8711.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8728.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8731.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8737.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8741.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8750.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8753.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8770.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8776.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8804.txt create mode 100644 include/sound/adau1373.h create mode 100644 include/sound/saif.h create mode 100644 include/sound/wm1250-ev1.h create mode 100644 include/sound/wm5100.h delete mode 100644 sound/pci/hda/alc268_quirks.c delete mode 100644 sound/pci/hda/alc269_quirks.c delete mode 100644 sound/pci/hda/alc662_quirks.c delete mode 100644 sound/pci/hda/alc680_quirks.c delete mode 100644 sound/pci/hda/alc861_quirks.c delete mode 100644 sound/pci/hda/alc861vd_quirks.c create mode 100644 sound/pci/hda/hda_trace.h create mode 100644 sound/soc/au1x/ac97c.c create mode 100644 sound/soc/au1x/db1000.c create mode 100644 sound/soc/au1x/dma.c create mode 100644 sound/soc/au1x/i2sc.c create mode 100644 sound/soc/blackfin/bfin-eval-adau1373.c create mode 100644 sound/soc/codecs/adau1373.c create mode 100644 sound/soc/codecs/adau1373.h delete mode 100644 sound/soc/codecs/ads117x.h create mode 100644 sound/soc/codecs/rt5631.c create mode 100644 sound/soc/codecs/rt5631.h create mode 100644 sound/soc/codecs/wm5100-tables.c create mode 100644 sound/soc/codecs/wm5100.c create mode 100644 sound/soc/codecs/wm5100.h create mode 100644 sound/soc/mxs/Kconfig create mode 100644 sound/soc/mxs/Makefile create mode 100644 sound/soc/mxs/mxs-pcm.c create mode 100644 sound/soc/mxs/mxs-pcm.h create mode 100644 sound/soc/mxs/mxs-saif.c create mode 100644 sound/soc/mxs/mxs-saif.h create mode 100644 sound/soc/mxs/mxs-sgtl5000.c delete mode 100644 sound/soc/omap/mcpdm.c delete mode 100644 sound/soc/omap/mcpdm.h create mode 100644 sound/soc/omap/omap-mcpdm.h create mode 100644 sound/usb/stream.c create mode 100644 sound/usb/stream.h delete mode 100644 sound/usb/urb.c delete mode 100644 sound/usb/urb.h
-- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |