Messages in this thread | | | Date | Thu, 22 Mar 2012 14:50:03 +0100 | From | Takashi Iwai <> | Subject | [GIT PULL] sound updates for 3.4-rc1 |
| |
Linus,
please pull sound updates for v3.4-rc1 from:
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-3.4
The topmost commit is 6681bc0deba495fad0d6fb349e40524abd1b1732
Here is the updates of sound stuff for 3.4-rc1.
In the common sound infrastructure, there are a few changes for dynamic PCM support (used in ASoC) and a few clean-ups. Majority of changes are found, as usual, in HD-audio and ASoC.
Some highlights of HD-audio changes: - All the long-standing static quirk codes for Realtek codec were finally removed by fixing and extending the Realtek auto-parser.
- The mute-LED control is standardized over all HD-audio codec drivers using the extended vmaster hook.
- The vmaster slave mixer elements are initialized to 0dB as default so that the user won't be annoyed by the silent output after updates, e.g. due to the additions of new elements.
- Other many fix-ups for the misc HD-audio devices.
In the ASoC side, this is a very active release, including a quite a few framework enhancements. Some highlights:
- Support for widgets not associated with a CODEC, an important part of the dynamic PCM framework.
- A library factoring out the common code shared by dmaengine based DMA drivers contributed by Lars-Peter Clausen. This will save a lot of code and make it much easier to deploy enhancements to dmaengine.
- Support for binary controls, used for providing runtime configuration of algorithm coefficients.
- A new DAPM widget type for regulator supplies allowing drivers for devices that can power down unused supplies while active to do without any per-driver code.
- DAPM widgets for DAIs, initially giving a speed boost for playback startup and shutdown and also the basis for CODEC<->CODEC DAI link support.
- Support for specifying the number of significant bits on audio interfaces, useful for allowing applications to know how much effort to put into generating data for a larger sample format.
- Conversion of the FSI driver used on some SH processors to DMAEngine.
- Conversion of EP93xx drivers to DMAEngine.
- New CODEC drivers for Maxim MAX9768 and Wolfson Microelectronics WM2200.
- Move audmux driver from arc/arm to sound/soc
- McBSP move from arch/ to sound/ and updates
Also, a few small updates and fixes for other drivers like au88x0, ymfpci, USB 6fire, USB usx2yaudio are included.
Thanks!
Takashi
===
Andrey Danin (9): ASoC: alc5632: Coding style. Remove two extra empty lines. ASoC: alc5632: Fixed voice DAC volume step. ASoC: alc5632: Add voice DAC playback switch ASoC: alc5632: Rename capture switches to common scheme XXX2REC ASoC: alc5632: Remove unexisting route from Phone Mix to Mono Mix ASoC: alc5632: Refactored DAPM routes to add voice support ASoC: alc5632: Add DMIC switches and controls ASoC: alc5632: Fix I2S digital interface power for recording ASoC: alc5632: Allow 8kHz stream support.
Anssi Hannula (1): ALSA: hda - fix printing of high HDMI sample rates
Ashish Chavan (2): ASoC: da7210: Update for using I2C regmap ASoC: da7210: Remove extra registers from defaults list
Axel Lin (15): ASoC: jz4740: Convert qi_lb60 to use snd_soc_register_card() ASoC: Add __devinit/__devexit annotations at necessary places ASoC: Set idle_bias_off flag in snd_soc_codec_driver ALSA: aoa: Convert onyx and tas codec drivers to module_i2c_driver ALSA: Convert at73c213 to module_spi_driver ASoC: Use dai_fmt in afeb9260 machine driver ASoC: Convert afeb9260 to table based DAPM init ASoC: Convert kirkwood-t5325 to use snd_soc_register_card() ASoC: Convert kirkwood-openrd to use snd_soc_register_card() ASoC: Fix build error in sound/soc/omap/n810.c ASoC: Get correct revision id for wm2200 ASoC: Show device id in the debug message ASoC: Change spitz_ext_control to take dapm as argument. ASoC: Add __devinit annotation for pxa2xx_ac97_probe ASoC: Add missing regmap_init_i2c in wm8804_i2c_probe
Daniel Mack (1): ASoC: pxa-ssp: atomically set stream active masks
David Henningsson (1): ALSA: hda - fix broken automute/autoswitch for Realtek
Denis 'GNUtoo' Carikli (1): ASoC: wm8753: fix initialization
Dimitris Papastamos (1): ASoC: wm8983: Remove useless snd_kcontrol
Fabio Estevam (5): ASoC: sgtl5000: Print revision number in hex ASoC: sgtl5000: Convert to table based DAPM and control init ASoC: soc-core: Show the returned values on error messages ASoC: imx: imx-audmux: Fix section mismatch ASoC: mx27vis-aic32x4: Convert it to platform driver
Felipe Contreras (1): ASoC: tlv320aic3x: remove unused code
Grazvydas Ignotas (1): ASoC: omap-mcbsp: fix snd_pcm_hw_rule_add arguments
Jaroslav Kysela (1): ALSA: Release v1.0.25
Jassi Brar (1): ASoC: Samsung: Merge two identical if-else clauses
Jaswinder Singh (1): ASoC: Samsung: Update email id of the author
Javier Martin (2): ASoC: Route Mic Bias in Visstrim_M10 board. ASoC: Add external amplifier controls for Visstrim_M10.
Jeffrin Jose (2): ALSA: Fixed a trailing white space error ALSA: control - Fixe a trailing white space error
Joachim Eastwood (2): ASoC: use proper defines for stream directions in pcm engines ASoC: replace 0xffffffff with DMA_BIT_MASK macro
Julia Lawall (1): ASoC: mxs-saif: use devm_ functions
Kuninori Morimoto (18): ASoC: fsi: reduce runtime calculation by using pre-setting ASoC: fsi: tidyup: fsi_stream_xx() functions were gathered ASoC: fsi: data push/pop calculation part was divided ASoC: fsi: rename fsi_dma_soft_xxx() to fsi_pio_xxx() ASoC: fsi: tidyup: move fsi_fifo_init() onto fsi_hw_startup() ASoC: fsi: remove unnecessary parameter from fsi_hw_shutdown() ASoC: fsi: rename fsi_stream_push/pop() to fsi_stream_init/quit() ASoC: fsi: modify fsi_pio_get_area() parameter and using position ASoC: fsi: re-define fsi_is_play() and fsi_stream_is_play() ASoC: fsi: use fsi_stream in fsi_get_current_fifo_samples() parameter ASoC: fsi: add fsi_stream_handler and PIO handler ASoC: fsi: tidyup: fsi_pio_xxx() are gathered ASoC: fsi: don't use is_play as a parameter of fsi functions ASoC: fsi: add .start_stop handler to fsi_stream_handler ASoC: fsi: fsi_stream_is_working() care substream->runtime ASoC: fsi: PortA/B information was controlled by sh_fsi_port_info ASoC: fsi: add .init/.quit handler support ASoC: fsi: Add DMAEngine support
Lars-Peter Clausen (11): ASoC: blackfin: Use dai_fmt ASoC: imx-pcm: Remove empty prepare callback ASoC: imx-pcm: Remove unused fields from imx_pcm_runtime_data struct ASoC: mxs-pcm: Remove unused fields from struct mxs_pcm_runtime_data ASoC: imx-ssi: Set dma data early ASoC: imx-pcm: Request DMA channel early ASoC: mxs-pcm: Request DMA channel early ASoC: Add dmaengine PCM helper functions ASoC: imx-pcm-dma: Use dmaengine PCM helper functions ASoC: mxs-pcm: Use dmaengine PCM helper functions ASoC: ep93xx-pcm: Use dmaengine PCM helper functions
Leon Romanovsky (7): ASoC: Tegra+ALC5632: Implement device tree support in board file ASoC: ALC5632: Add device tree binding documentation ASoC: Tegra+ALC5632 machine: Add device tree binding documentation ASoC: Tegra+ALC5632: Enable headset autodetection on PAZ00 board. ASoC: tegra: Remove unused DAPM route structure. ASoC: tegra+alc5632: Added digital microphone DAPM widget. ASoC: DT: Update digital microphone binding documentation to PAZ00 board.
Liam Girdwood (16): ASoC: core - Improve card registration error messaging for large DAI links. ASoC: twl6040 - add method to query HS DC offset step size in mV ASoC: utils - Add support for a dummy codec driver. ASoC: core: Add support for DAI and machine kcontrols. ASoC: dapm: Export mixer|mux_update_power() to public API. ASoC: dapm: Clean up header information. ASoC: max9768: Fix build and use new add control API. ALSA: PCM - Add PCM creation API for internal PCMs. ASoC: dapm - Make DAPM reset code a separate function. ASoC: dapm: Notify stream event to all card components. ASoC: core: Convert CODEC debugfs init to use dev_warn() ASoC: spitz: Fix kcontrols to use card instead of codec ASoC: core: cleanup platform debugfs on probe failure. ASoC: dapm: Use dev_warn for debugfs warning message ASoC: core: Add platform component mutex ASoC: DAPM: Make sure DAPM widget IO ops hold the component mutex
Manjunath Hadli (1): ASoC: CQ93VC: remove machine specific header file inclusion from codec driver
Marc Dietrich (1): ASoC: alc5632: Connect HP/HPL/HPR mix'es to HPOut Mix
Mark Brown (189): ASoC: Make WM8978 I2C usage unconditional ASoC: Remove unused control type from wm8978 driver ASoC: Convert wm8978 to table based DAPM and control init ASoC: Convert wm8978 to devm_kzalloc() ASoC: Use standard cache sync for WM8978 ASoC: Convert wm8978 to direct regmap API usage ASoC: Push wm8978 reset down into the I2C probe ASoC: Convert WM9090 to use regmap directly ASoC: Move WM9090 device identification and reset to I2C probe ASoC: Convert wm8993 to direct regmap API usage ASoC: Move WM8993 resource acquisition and device reset to bus probe ASoC: Convert WM8753 to direct regmap API usage ASoC: Make WM8971 I2C usage unconditional ASoC: Convert wm8971 to table based DAPM and control init ASoC: Convert wm8971 to devm_kzalloc() ASoC: Make wm8974 I2C usage unconditional ASoC: Convert wm8974 to table based DAPM and control init ASoC: Remove wm8974 private data ASoC: Use standard cache sync for wm8804 ASoC: Convert wm8804 to devm_kzalloc() ASoC: Convert wm8804 to direct regmap API usage ASoC: Make WM8904 I2C usage unconditional ASoC: Convert wm8904 to devm_kzalloc() ASoC: Use standard cache sync for WM8904 ASoC: Convert WM8904 to direct regmap API usage ASoC: Make I2C usage unconditional in WM8940 ASoC: Convert WM8940 to devm_kzalloc() ASoC: Make I2C usage unconditional in WM8955 ASoC: Convert WM8955 to devm_kzalloc() ASoC: Use standard register cache sync for WM8955 ASoC: Convert WM8955 to direct regmap API usage ASoC: Convert WM8955 to table based DAPM and control init ASoC: Optimise performance of WM8904 ADC 128fs OSR mode ASoC: Make WM8962 I2C usage unconditional ASoC: Convert WM8962 register access map to modern style ASoC: Add WM8962 DAC and ADC L/R swap support ASoC: Allow drivers to specify how many bits are significant on a DAI ASoC: 24 bits are significant on the WM8996 audio interfaces ASoC: Implement basic WM8993 interrupt support ASoC: Make WM8993 I2C usage unconditional ASoC: 24 bits are significant on wm_hubs DAIs ASoC: When releasing WM5100 put /RESET into reset ASoC: Say we can't read WM5100 ID register ASoC: Remove redundant set_bias_level() from WM5100 remove() ASoC: Make WM5100 interrupt path use regmap directly ASoC: Push WM5100 interrupt request into I2C probe ASoC: Don't tell applications about msbits unless we're ignoring input ASoC: Use regmap update bits operation for drivers using regmap ASoC: Fix build of tlv320dac33 ASoC: wm8985: Convert to devm_kzalloc() ASoC: wm8985: Convert to table based DAPM and control init ASoC: wm8985: Use standard cache sync implementation ASoC: wm8985 Don't directly reference the cache data structure ASoC: wm8985: Convert to direct regmap API usage ASoC: wm8988: Convert to table based DAPM and control init ASoC: wm8988: Convert to devm_kzalloc() ASoC: sgtl5000: It's sgtl5000 not sgtl500 regmap: Support register patch sets ASoC: Convert WM8731 to direct regmap API usage ASoC: wm5100: Fix mismerge of IRQ frees ASoC: Convert the WM5100 revision A updates to a regmap patch ASoC: wm5100: Fix warnings from recent patches ASoC: wm8962: Optimise power consumption for IN4 DC measurement usage ASoC: Provide REGULATOR_SUPPLY widget type ASoC: wm5100: Move regulator supplies over to DAPM infrastructure ASoC: wm2200: Add WM2200 CODEC driver ASoC: dapm: Drop runtime PM references asynchronously ASoC: dapm: Ignore isolated signal generators for power purposes ASoC: wm5100: Convert to devm_regulator_bulk_get() ASoC: wm5100: Use pm_runtime for powerdown managment ASoC: wm8996: Handle failures to determine accessory polarity ASoC: wm8994: Report any low impedance accessory as a headphone ARM: S3C64XX: Use IN4 DC measurement mode on Tobermory ASoC: wm8962: Enable idle_bias_off ASoC: wm2200: Remove trailing whitespace ASoC: max9768: Fix up review comments in max9768 driver ASoC: fsi: Remove unneeded empty runtime PM callbacks ASoC: wm8993: Convert to use a regmap patch ASoC: core: Support suspend to disk ASoC: wm_hubs: Push check for idle_bias_off out into drivers ASoC: wm8996: Switch to using common code for managing CPVDD supply ASoC: wm8996: Use devm_regulator_bulk_get() ASoC: wm5100: Handle failures to determine accessory polarity ASoC: wm9712: Remove driver specific version ASoC: wm9712: Add TLV information for microphone input ASoC: pcm: Improve error logging ASoC: samsung: Enable accessory detect for WM8994 on Littlemill ASoC: wm8994: Don't bring up to STANDBY by default ASoC: wm8994: We don't need to runtime resume by default ASoC: wm8994: Unsuspend the device while reading GPIO statuses ASoC: wm8994: Bring WM8994 accessory detection up to date ASoC: tlv320aic3x: Remove even more unused code ASoC: wm_hubs: Convert most output drivers to OUT_DRV widgets ASoC: wm8962: Support mono playback and record ASoC: pcm: If pmdown_time is zero then shut down DAPM immediately ASoC: core: Allow CODECs to set ignore_pmdown_time in the driver struct ASoC: twl6040: Move ignore_pmdown_time to driver struct ASoC: wm2200: Ignore pmdown_time ASoC: wm8993: Correct typos in regmap conversion ASoC: wm8993: Add register default for INPUTS_CLAMP ASoC: wm_hubs: Improve single ended line output enable performance ASoC: wm_hubs: Clamp inputs to VMID while we ramp ASoC: wm8994: VMID management improvements ASoC: wm8994: Actively discharge VMID when not in use ASoC: wm9081: Use module_i2c_driver ASoC: wm8988: Convert to direct regmap API usage ASoC: wm8988: Remove unneded -codec from driver name ASoC: wm9081: Move WM9081 IRQ platform data handling into I2C probe ASoC: wm9081: Use idle_bias_off ASoC: wm8994: Use slow start for VMID ASoC: dapm: Convert pin switches to use snd_soc_card ASoC: wm8962: Update the clocking when setting system clock ASoC: wm8962: Only configure BCLK in hw_params when audio is active ASoC: wm8962: Log the selected SYSCLK ratio ASoC: wm8962: Add new SYSCLK ratios for new device revisions ASoC: wm8962: Clean up register dump cruft ASoC: wm8962: Don't automatically enable and disable FLL ASoC: wm8962: Convert to runtime PM for bias off management ASoC: ak4535: Remove -codec from driver name ASoC: ak4535: Make I2C usage unconditional ASoC: ak4535: Remove bitrotted driver version ASoC: ak4535: Convert to direct regmap API usage ALSA: core: Constify the name in new kcontrols ASoC: dapm: Unexport snd_soc_dapm_new_control() ASoC: dapm: Refactor snd_soc_dapm_new_widget() to return the widget ASoC: dapm: Supply the DAI and substream when calling stream events ASoC: dapm: Constify lots of names that are never modified ASoC: dapm: Implement and instantiate DAI widgets ASoC: dapm: Convert stream events to use DAI widgets ASoC: wm8994: Convert to use DAI widget routing rather than streams ASoC: dapm: Only mark pin widgets as dirty if we actually change state ASoC: wm8962: Convert to module_i2c_driver() ASoC: wm8993: Convert to module_i2c_driver() ASoC: wm8996: Convert to module_i2c_driver() ASoC: wm8996: Make sure we bounce /RESET to reset regmap: Allow users to query the size of register values ASoC: ak4104: Remove uninformative print on probe() ASoC: ak4104: Convert to module_spi_driver() ASoC: wm8776: Add WM8775 device ID to the WM8776 ASoC: wm_hubs: Convert headphone driver to output driver widget ASoC: wm8994: Enable headphone startup mode 1 for WM1811 and WM8958 ASoC: wm8994: Actively discharge idle MICBIAS with jack detect ASoC: wm8994: Support external capacitors on MICBIAS2 with jack detection ASoC: io: Retrieve val_bytes from the regmap API ASoC: core: Add SND_SOC_BYTES control for coefficient blocks ASoC: core: Add support for masking out parts of coefficient blocks ASoC: wm8996: Implement DRC coefficient configuration ASoC: wm5100: Implement DRC coefficient configuration ASoC: wm8996: Convert to use DAPM routes for stream connections ASoC: wm8994: Move wm_hubs callback before we start ramping VMID ASoC: ak4104: Use snd_soc_update_bits() for read/modify/write ASoC: ak4104: Use snd_soc_write() rather than internal write function ASoC: ak4104: Convert to direct regmap API usage ASoC: wm8962: Remove mistakenly committed debug logging ASoC: wm8962: Convert interrupt handler to direct regmap usage ASoC: wm8753: Convert to devm_kzalloc() ALSA: Use a define for the number of jack switch types ASoC: wm8994: Make sure we don't have MICBIAS on during jackdet mode ASoC: wm8996: Fix /RESET bounce ordering ASoC: wm8996: Remove stub register cache ASoC: wm_hubs: Bomb out if we can't read back the DC servo result ASoC: wm8994: Remove stub of register access code ASoC: wm8962: Remove register default for PLL2 ASoC: wm8994: Disable debounce of jack detection on inserted jack ASoC: wm8962: Run the headphone in class G mode when sidetone is enabled ASoC: core: Log a warning when machines use soc-audio ASoC: wm8994: Push wm8994 private data allocation out into device probe ASoC: wm8994: Suppress noop updates of FLL K ASoC: wm_hubs: Disable cache of the DC servo calibration for WM1811 ASoC: wm8994: Make sure we sync DAPM on WM8958 detection mode changes ASoC: wm8994: Disable JACKDET when disabling detecton ASoC: wm8994: Don't bother updating the jackdet mode needlessly ASoC: wm8994: Factor out WM1811A detection mode setting ASoC: core: Split the union for CODEC/platform in the DAI ASoC: dapm: Show if widgets are forced in debugfs ASoC: wm8994: Use audio mode for jack detection when system is active ASoC: wm8962: Remove unneeded pm_runtime_set_active() ASoC: wm8962: Remove defaults for volatile registers ASoC: dapm: Only lock CODEC for I/O if not using regmap ASoC: wm8996: Remove some volatile regisers from the defaults table ASoC: wm8996: Remove separate output stage enable step ASoC: Revert widget I/O locking for 3.4 ASoC: wm8994: Prevent ABBA deadlock with CODEC and accdet mutexes ASoC: wm8996: Add 44.1kHz support ALSA: pcm: Constify the list in snd_pcm_hw_constraint_list ASoC: core: Fix obscure leak of runtime array ASoC: wm_hubs: Don't actively manage LINEOUT_VMID_BUF ASoC: wm8994: Add missing break in resume ASoC: wm8994: Provide VMID mode control and fix default sequence
Masanari Iida (3): ASoC: Fix typo in twl4030.c ALSA: usx2y: Fix typo in usbusx2yaudio.c and usx2yhwdeppcm.c ALSA: ctxfi: Fix typo in ctvmem.c
Mika Westerberg (1): ASoC: dmaengine_pcm: Reset pointer position when starting a stream
Paul Fertser (2): ASoC: alc5632: Fix Boost Volume TLVs used for the external microphones ASoC: alc5632: Fix Capture/Playback attributes for microphone inputs
Paul Gortmaker (1): ASoC: fix trivial build error in mpc5200_dma.c
Pavel Hofman (1): ALSA: ice1724 - constrain runtime rates for locked internal rate
Peter Ujfalusi (41): ASoC: tlv320dac33: Use core to set the msbits constraint ASoC: twl4030: Use core to set the msbits constraint ASoC: omap-dmic: Use core to set the msbits constraint ASoC: omap-mcpdm: Set 24msbits constraint ASoC: soc-pcm: msbits constraint: Drop 8 and 16 bit sample sizes ASoC: sdp4430: Correct author e-mail address ASoC: OMAP4: Rename the sdp4430 machine driver ASoC: omap-abe-twl6040: Correct internal prefix, Kconfig entry include: platform_data: Platform data header for OMAP4 ASoC audio OMAP4: 4430sdp: Register platform device for OMAP4 audio ASoC: omap-abe-twl6040: Convert to platform deriver ASoC: twl6040: Convert MICBIAS to SUPPLY widget ASoC: omap-abe-twl6040: Add complete DAPM routing ASoC: omap-abe-twl6040: DAI link selection based on platform data ASoC: omap-abe-twl6040: Configure card according to platform data ASoC: omap-abe-twl6040: Use provided MCLK frequency from pdata OMAP4: omap4panda: Enable audio support ASoC: Kconfig: OMAP4: Enable support for PandaBoards ASoC: twl4030: Debug code cleanup OMAP4: panda: Correct cpu version check for 4430 ARM: OMAP: mcbsp: Convert core driver to proper platform driver OMAP: mcbsp: Move core driver under sound/soc/omap ASoC: OMAP: McBSP: Consolidate plat/mcbsp.h content ASoC: omap-mcbsp: Create a single driver for McBSP ARM: OMAP: Do not register omap-mcbsp-dai device ASoC: OMAP: mcbsp.h: Clean up bit definitions ASoC: OMAP McBSP: Remove redundant accessors ASoC: omap-mcbsp: Cleanup of module probe/remove code ASoC: omap-mcbsp: Merge the omap_mcbsp_data into omap_mcbsp structure ASoC: omap-mcbsp: Simplify DMA configuration ASoC: omap: mcbsp: Use uniform st_data pointer initialization ASoC: omap: mcbsp: Remove redundant checks for the st_data pointer ASoC: omap-mcbsp: Configure wakeup in later phase ASoC: omap-mcbsp: When closing the port select PRCM source for CLKS signal ASoC: omap McBSP: Clear rx_irq at probe time for OMAP4 ARM: OMAP2+: McBSP: Correct CLKR/FSR clock source mux configuration ARM/ASoC: OMAP McBSP: Move remainig defines from arch to ASoC header ASoC: omap-mcbsp: Single function CLKR/FSR source mux configuration ASoC: omap-mcbsp: Correct clock muxing for CLKR/FSR signals ARM: OMAP: Remove CONFIG_OMAP_MCBSP references ASoC: OMAP: Build config cleanup for McBSP
Qiao Zhou (1): ASoC: add more sample rate for pxa-ssp
Raymond Yau (1): ALSA: Au88x0 - Implement subdevice volume controls
Richard Zhao (2): ARM: imx: convert audmux to a platform driver ASoC: fsl: add dt support for imx-audmux
Ryan Mallon (1): ep93xx: Don't use system controller defines in audio drivers
Sangsu Park (1): ASoC: Samsung: Added to support mono recording
Sebastien Guiriec (1): ASoC: core: add platform DAPM debugfs support
Seth Heasley (1): ALSA: hda - Add Lynx Point HD Audio Controller DeviceIDs
Shawn Guo (17): ASoC: imx/mxs: remove redundant SND_PCM selection ASoC: imx: let SND_MXC_SOC_FIQ select FIQ ASoC: fsl: correct get_dma_channel parameter name ASoC: fsl: align mpc8610_hpcd with p1022_ds on getting codec node ASoC: Remove unnecessary -codec from cs4270 driver name ASoC: imx: initialize dma_params burstsize just in imx-ssi ASoC: imx: move SND_SOC_AC97_BUS selection down to machine driver ASoC: sgtl5000: rename device tree binding document ASoC: imx: move eukrea audmux call into ASoC machine driver ASoC: imx: move phycore audmux call into ASoC machine driver ARM: imx: merge audmux-v1 and audmux-v2 ASoC: imx: move audmux driver into sound/soc/imx ASoC: imx: rename audmux prefix mxc to imx ASoC: imx: separate imx-pcm bits from imx-ssi driver ASoC: imx: add an explicit Kconfig option for imx-ssi driver ASoC: core: missing set_fmt should not be complaint ASoC: fsl: check property 'compatible' for the machine name
Stephen Warren (1): ASoC: tegra: Remove unused variable
Takashi Iwai (69): ALSA: hda - Use bint for enable_msi option ALSA: hda - explicitly set buffer-align flag for Nvidia controllers ALSA: hda - Enable sync_write and reset for Conexant codecs ALSA: hda - Remove fallback to model=ideapad for Lenovo with cx5066 ALSA: hda - Add suffix argument to snd_hda_add_vmaster() ALSA: hda - Remove a debug print in vmaster code ALSA: hda - Make is_jack_detectable() as non-inlined ALSA: hda - Add codec->no_jack_detect flag ALSA: hda - Suppress auto-mute feature on some machines with ALC861 ALSA: hda - Add another jack-detection suppression for ASUS ALC892 ALSA: hda/realtek - Add the fixup codes for ALC260 model=will ALSA: hda/realtek - Replace ALC260 model=acer with the auto-parser ALSA: hda/realtek - Replace ALC260 model=replacer with the auto-parser ALSA: hda/realtek - Add the support for HP Presario B1900 ALSA: hda/realtek - Drop model=favorit100 for ALC260 ALSA: hda/realtek - Drop model=fujitsu from ALC260 static quirks ALSA: hda/realtek - Remove leftover static quirks for ALC260 ALSA: hda/realtek - Disable static fixups for ASUS with ALC269 ALSA: hda/realtek - Improve the signel-connection check ALSA: hda/realtek - Finer tuning of auto-parser with badness evaluation ALSA: hda/realtek - Try harder to fit the single-connections ALSA: hda/realtek - Show multi-io pins in debug prints ALSA: hda/realtek - Adjust badness calculation for multi-ios ALSA: hda/realtek - Rewrite ALC880 model=lg with the auto-parser ALSA: hda/realtek - Rewrite ALC880 model=w810 with auto-parser ALSA: hda/realtek - Refactor the DAC filler function ALSA: hda/realtek - Drop ALC880 model=clevo ALSA: hda/realtek - Replace ALC880 model=tcl with auto-parser ALSA: hda/realtek - Apply probe-fixup really after probing ALSA: hda/realtek - Rewrite ALC880 model=futjisu with auto-parser ALSA: hda/realtek - Rewrite ALC880 model=F1734 with auto-parser ALSA: hda/realtek - Rewrite ALC880 model=uniwill-p53 with auto-parser ALSA: hda/realtek - Rewrite ALC880 model=uniwill with auto-parser ALSA: hda/realtek - Rewrite ALC880 model=uniwill-dig with auto-parser ALSA: hda/realtek - Rewrite ALC880 model=z71v with auto-parser ALSA: hda/realtek - Rewrite ALC880 model=asus-w1v with auto-parser ALSA: hda/realtek - Drop model=asus* from ALC880 ALSA: hda/realtek - Drop all ALC880 static quirks ALSA: hda/realtek - Add model=fixup not to apply fix-ups ALSA: hda/realtek - Remove the last static quirks for ALC882 ALSA: hda/realtek - Parse aa-loopback items dynamically ALSA: hda/realtek - Fix possible Oops with NULL input_mux ALSA: hda/realtek - Create individual mute switches for shared DAC ALSA: hda/realtek - Fix the possible conflicts of Bass Speaker name ALSA: hda/realtek - Fix the wrong offset for two-speaker systems ALSA: hda/realtek - Small code cleanups ALSA: hda/via - Don't create duplicated boost controls ALSA: hda/via - Add a few sanity checks ALSA: hda - Add position_fix=4 (COMBO) option ALSA: hda - Enable docking-station SPDIF for Thinkpad ALSA: hda/conexant - Clear unsol events on unused pins ALSA: hda - Add Gigabyte GA-MA790X to the beep whitelist ALSA: hda/realtek - Reuse init_hook for ALC269VB coef setup ALSA: hda - Set codec to D3 forcibly even if not used ALSA: core - Refactor card id string creation code ALSA: hda - Initialize vmaster slave volumes ALSA: Add a hook capability to vmaster controls ALSA: hda - Return the created kcontrol in __snd_hda_add_vmaster() ALSA: hda - Rewrite the mute-LED hook with vmaster hook in patch_sigmatel.c ALSA: hda - Rewrite the mute-LED control with vmaster hook for ALC269 ALSA: hda - Add EAPD control to Conexnat auto-parser ALSA: hda - Add "Mute-LED Mode" enum control ALSA: hda - Add expose_enum_ctl flag to snd_hda_add_vmaster_hook() ALSA: ymfpci - Fix legacy registers on S3/S4 resume ALSA: hda - Fix build of patch_sigmatel.c without CONFIG_SND_HDA_POWER_SAVE ALSA: pcm - Avoid GFP_ATOMIC in snd_pcm_link() ALSA: usb-audio - Fix build error by consitification of rate list ALSA: au88x0 - Avoid possible Oops at unbinding ALSA: hda - Fix build with CONFIG_PM=n
Timur Tabi (1): ASoC: fsl: p1022ds: tell the WM8776 codec driver that it's the master
Torsten Schenk (6): ALSA: snd-usb-6fire: remove driver version information ALSA: snd-usb-6fire: add tlv to controls ALSA: snd-usb-6fire: add individual volume control for analog channels ALSA: snd-usb-6fire: add mute control for analog outputs ALSA: snd-usb-6fire: add analog input volume control ALSA: snd-usb-6fire: Select missing SND_VMASTER option in Kconfig
Viresh Kumar (1): ASoC: core: Don't overwrite .poweroff in snd_soc_pm_ops
Vitaliy Kulikov (1): ALSA: hda - Fix audio playback support on HP Zephyr system
Wolfram Sang (1): ASoC: max9768: add driver for max9768 amplifier
Wu Fengguang (1): ALSA: hda - add id for Atom Cedar Trail HDMI codec
--- .../devicetree/bindings/sound/alc5632.txt | 24 + .../devicetree/bindings/sound/imx-audmux.txt | 13 + .../{soc/codecs/fsl-sgtl5000.txt => sgtl5000.txt} | 0 .../bindings/sound/tegra-audio-alc5632.txt | 59 + .../devicetree/bindings/vendor-prefixes.txt | 1 + Documentation/sound/alsa/ALSA-Configuration.txt | 8 +- Documentation/sound/alsa/HD-Audio-Models.txt | 79 +- Documentation/sound/alsa/HD-Audio.txt | 7 +- arch/arm/mach-ep93xx/core.c | 19 +- arch/arm/mach-ep93xx/include/mach/platform.h | 2 +- arch/arm/mach-imx/Kconfig | 6 - arch/arm/mach-imx/eukrea_mbimx27-baseboard.c | 20 - arch/arm/mach-imx/eukrea_mbimxsd-baseboard.c | 1 - arch/arm/mach-imx/eukrea_mbimxsd25-baseboard.c | 17 - arch/arm/mach-imx/eukrea_mbimxsd35-baseboard.c | 17 - arch/arm/mach-imx/mach-imx27_visstrim_m10.c | 1 + arch/arm/mach-imx/mach-pca100.c | 13 - arch/arm/mach-imx/mach-pcm043.c | 13 - arch/arm/mach-imx/mm-imx21.c | 6 + arch/arm/mach-imx/mm-imx25.c | 7 + arch/arm/mach-imx/mm-imx27.c | 7 + arch/arm/mach-imx/mm-imx3.c | 13 + arch/arm/mach-imx/mm-imx5.c | 22 + arch/arm/mach-kirkwood/openrd-setup.c | 6 + arch/arm/mach-kirkwood/t5325-setup.c | 6 + arch/arm/mach-omap1/Kconfig | 3 - arch/arm/mach-omap1/Makefile | 4 +- arch/arm/mach-omap1/devices.c | 9 - arch/arm/mach-omap1/mcbsp.c | 14 +- arch/arm/mach-omap2/Makefile | 4 +- arch/arm/mach-omap2/board-4430sdp.c | 29 + arch/arm/mach-omap2/board-omap4panda.c | 60 +- arch/arm/mach-omap2/devices.c | 22 - arch/arm/mach-omap2/mcbsp.c | 54 +- arch/arm/mach-s3c64xx/mach-crag6410-module.c | 1 + arch/arm/mach-shmobile/board-ap4evb.c | 30 +- arch/arm/mach-shmobile/board-mackerel.c | 18 +- arch/arm/plat-mxc/Kconfig | 6 - arch/arm/plat-mxc/Makefile | 2 - arch/arm/plat-mxc/audmux-v1.c | 64 - arch/arm/plat-mxc/include/mach/audmux.h | 60 - arch/arm/plat-omap/Kconfig | 8 - arch/arm/plat-omap/Makefile | 2 - arch/arm/plat-omap/include/plat/mcbsp.h | 333 -- arch/mips/jz4740/board-qi_lb60.c | 6 + arch/sh/boards/mach-ecovec24/setup.c | 4 +- arch/sh/boards/mach-se/7724/setup.c | 4 +- drivers/base/regmap/internal.h | 3 + drivers/base/regmap/regcache.c | 11 + drivers/base/regmap/regmap.c | 73 + include/linux/mfd/wm8994/pdata.h | 3 + include/linux/platform_data/omap-abe-twl6040.h | 49 + include/linux/regmap.h | 4 + include/sound/control.h | 7 +- include/sound/dmaengine_pcm.h | 49 + include/sound/jack.h | 3 + include/sound/max9768.h | 24 + include/sound/pcm.h | 9 +- include/sound/sh_fsi.h | 12 +- include/sound/soc-dai.h | 11 +- include/sound/soc-dapm.h | 33 +- include/sound/soc.h | 45 +- include/sound/version.h | 2 +- include/sound/wm2200.h | 41 + include/sound/wm8962.h | 6 + include/sound/ymfpci.h | 2 + sound/aoa/codecs/onyx.c | 13 +- sound/aoa/codecs/tas.c | 13 +- sound/core/control.c | 2 +- sound/core/init.c | 169 +- sound/core/jack.c | 4 +- sound/core/misc.c | 2 +- sound/core/pcm.c | 99 +- sound/core/pcm_lib.c | 3 +- sound/core/pcm_native.c | 15 +- sound/core/vmaster.c | 46 +- sound/pci/au88x0/au88x0.h | 13 +- sound/pci/au88x0/au88x0_core.c | 20 +- sound/pci/au88x0/au88x0_pcm.c | 127 +- sound/pci/ctxfi/ctvmem.c | 2 +- sound/pci/hda/alc260_quirks.c | 968 ------ sound/pci/hda/alc880_quirks.c | 1707 --------- sound/pci/hda/alc882_quirks.c | 866 ----- sound/pci/hda/alc_quirks.c | 480 --- sound/pci/hda/hda_codec.c | 192 +- sound/pci/hda/hda_codec.h | 1 + sound/pci/hda/hda_eld.c | 4 +- sound/pci/hda/hda_intel.c | 52 +- sound/pci/hda/hda_jack.c | 16 + sound/pci/hda/hda_jack.h | 13 +- sound/pci/hda/hda_local.h | 30 +- sound/pci/hda/patch_analog.c | 72 +- sound/pci/hda/patch_conexant.c | 122 +- sound/pci/hda/patch_hdmi.c | 2 + sound/pci/hda/patch_realtek.c | 1844 ++++++---- sound/pci/hda/patch_sigmatel.c | 203 +- sound/pci/hda/patch_via.c | 48 +- sound/pci/ice1712/ice1724.c | 23 + sound/pci/ymfpci/ymfpci_main.c | 9 + sound/soc/Kconfig | 3 + sound/soc/Makefile | 3 + sound/soc/atmel/atmel-pcm.c | 4 +- sound/soc/atmel/snd-soc-afeb9260.c | 37 +- sound/soc/blackfin/bf5xx-ad1836.c | 17 +- sound/soc/blackfin/bf5xx-ad193x.c | 17 +- sound/soc/blackfin/bf5xx-ad73311.c | 29 +- sound/soc/blackfin/bf5xx-ssm2602.c | 20 +- sound/soc/blackfin/bfin-eval-adau1373.c | 13 +- sound/soc/blackfin/bfin-eval-adau1701.c | 16 +- sound/soc/blackfin/bfin-eval-adav80x.c | 13 +- sound/soc/codecs/Kconfig | 8 + sound/soc/codecs/Makefile | 4 + sound/soc/codecs/ad1836.c | 6 +- sound/soc/codecs/ad1980.c | 2 +- sound/soc/codecs/adau1373.c | 7 +- sound/soc/codecs/adau1701.c | 2 +- sound/soc/codecs/ak4104.c | 174 +- sound/soc/codecs/ak4535.c | 98 +- sound/soc/codecs/ak4535.h | 2 - sound/soc/codecs/ak4642.c | 2 +- sound/soc/codecs/ak4671.c | 2 +- sound/soc/codecs/alc5623.c | 12 +- sound/soc/codecs/alc5632.c | 197 +- sound/soc/codecs/alc5632.h | 1 + sound/soc/codecs/cq93vc.c | 4 +- sound/soc/codecs/cs4270.c | 4 +- sound/soc/codecs/cs4271.c | 2 +- sound/soc/codecs/da7210.c | 146 +- sound/soc/codecs/lm4857.c | 2 +- sound/soc/codecs/max9768.c | 247 ++ sound/soc/codecs/max98088.c | 4 +- sound/soc/codecs/max98095.c | 6 +- sound/soc/codecs/max9877.c | 2 +- sound/soc/codecs/sgtl5000.c | 19 +- sound/soc/codecs/sn95031.c | 5 +- sound/soc/codecs/ssm2602.c | 2 +- sound/soc/codecs/stac9766.c | 2 +- sound/soc/codecs/tlv320aic23.c | 2 +- sound/soc/codecs/tlv320aic26.c | 2 +- sound/soc/codecs/tlv320aic32x4.c | 2 +- sound/soc/codecs/tlv320aic3x.c | 66 +- sound/soc/codecs/tlv320aic3x.h | 9 - sound/soc/codecs/tlv320dac33.c | 10 +- sound/soc/codecs/tpa6130a2.c | 4 +- sound/soc/codecs/twl4030.c | 42 +- sound/soc/codecs/twl6040.c | 31 +- sound/soc/codecs/twl6040.h | 1 + sound/soc/codecs/uda134x.c | 6 +- sound/soc/codecs/wl1273.c | 2 +- sound/soc/codecs/wm2200.c | 2286 ++++++++++++ sound/soc/codecs/wm2200.h | 3674 ++++++++++++++++++++ sound/soc/codecs/wm5100.c | 643 ++-- sound/soc/codecs/wm8731.c | 109 +- sound/soc/codecs/wm8737.c | 2 +- sound/soc/codecs/wm8753.c | 195 +- sound/soc/codecs/wm8770.c | 5 +- sound/soc/codecs/wm8776.c | 8 +- sound/soc/codecs/wm8804.c | 154 +- sound/soc/codecs/wm8904.c | 856 ++--- sound/soc/codecs/wm8904.h | 11 + sound/soc/codecs/wm8940.c | 16 +- sound/soc/codecs/wm8955.c | 247 +- sound/soc/codecs/wm8958-dsp2.c | 14 +- sound/soc/codecs/wm8960.c | 2 +- sound/soc/codecs/wm8961.c | 2 +- sound/soc/codecs/wm8962.c | 2141 +++++------- sound/soc/codecs/wm8971.c | 37 +- sound/soc/codecs/wm8974.c | 45 +- sound/soc/codecs/wm8978.c | 185 +- sound/soc/codecs/wm8978.h | 2 + sound/soc/codecs/wm8983.c | 5 - sound/soc/codecs/wm8985.c | 315 +- sound/soc/codecs/wm8988.c | 171 +- sound/soc/codecs/wm8990.c | 2 +- sound/soc/codecs/wm8991.c | 2 +- sound/soc/codecs/wm8993.c | 649 ++-- sound/soc/codecs/wm8993.h | 9 + sound/soc/codecs/wm8994.c | 523 ++- sound/soc/codecs/wm8994.h | 14 +- sound/soc/codecs/wm8995.c | 4 +- sound/soc/codecs/wm8996.c | 253 +- sound/soc/codecs/wm9081.c | 80 +- sound/soc/codecs/wm9090.c | 272 +- sound/soc/codecs/wm9705.c | 2 +- sound/soc/codecs/wm9712.c | 16 +- sound/soc/codecs/wm9713.c | 2 +- sound/soc/codecs/wm_hubs.c | 152 +- sound/soc/codecs/wm_hubs.h | 12 + sound/soc/davinci/davinci-pcm.c | 4 +- sound/soc/ep93xx/Kconfig | 1 + sound/soc/ep93xx/edb93xx.c | 4 +- sound/soc/ep93xx/ep93xx-pcm.c | 152 +- sound/soc/ep93xx/snappercl15.c | 4 +- sound/soc/fsl/fsl_dma.c | 10 +- sound/soc/fsl/fsl_ssi.c | 6 +- sound/soc/fsl/mpc5200_dma.c | 17 +- sound/soc/fsl/mpc8610_hpcd.c | 18 +- sound/soc/fsl/p1022_ds.c | 60 +- sound/soc/imx/Kconfig | 25 +- sound/soc/imx/Makefile | 15 +- sound/soc/imx/eukrea-tlv320.c | 40 +- .../audmux-v2.c => sound/soc/imx/imx-audmux.c | 185 +- sound/soc/imx/imx-audmux.h | 60 + sound/soc/imx/imx-pcm-dma-mx2.c | 223 +- sound/soc/imx/imx-pcm.c | 105 + sound/soc/imx/imx-pcm.h | 32 + sound/soc/imx/imx-ssi.c | 118 +- sound/soc/imx/imx-ssi.h | 16 +- sound/soc/imx/mx27vis-aic32x4.c | 159 +- sound/soc/imx/phycore-ac97.c | 27 +- sound/soc/imx/wm1133-ev1.c | 25 +- sound/soc/jz4740/qi_lb60.c | 56 +- sound/soc/kirkwood/kirkwood-dma.c | 4 +- sound/soc/kirkwood/kirkwood-openrd.c | 46 +- sound/soc/kirkwood/kirkwood-t5325.c | 47 +- sound/soc/mid-x86/mfld_machine.c | 2 +- sound/soc/mxs/Kconfig | 2 +- sound/soc/mxs/mxs-pcm.c | 157 +- sound/soc/mxs/mxs-pcm.h | 16 - sound/soc/mxs/mxs-saif.c | 51 +- sound/soc/omap/Kconfig | 15 +- sound/soc/omap/Makefile | 6 +- sound/soc/omap/am3517evm.c | 2 +- sound/soc/omap/ams-delta.c | 4 +- sound/soc/omap/igep0020.c | 2 +- {arch/arm/plat-omap => sound/soc/omap}/mcbsp.c | 549 +-- sound/soc/omap/mcbsp.h | 346 ++ sound/soc/omap/n810.c | 19 +- sound/soc/omap/omap-abe-twl6040.c | 349 ++ sound/soc/omap/omap-dmic.c | 7 +- sound/soc/omap/omap-mcbsp.c | 321 +- sound/soc/omap/omap-mcbsp.h | 2 +- sound/soc/omap/omap-mcpdm.c | 2 + sound/soc/omap/omap-pcm.h | 2 + sound/soc/omap/omap3beagle.c | 2 +- sound/soc/omap/omap3evm.c | 2 +- sound/soc/omap/omap3pandora.c | 4 +- sound/soc/omap/osk5912.c | 2 +- sound/soc/omap/overo.c | 2 +- sound/soc/omap/rx51.c | 27 +- sound/soc/omap/sdp3430.c | 4 +- sound/soc/omap/sdp4430.c | 279 -- sound/soc/omap/zoom2.c | 4 +- sound/soc/pxa/corgi.c | 14 +- sound/soc/pxa/magician.c | 2 +- sound/soc/pxa/poodle.c | 14 +- sound/soc/pxa/pxa-ssp.c | 64 +- sound/soc/pxa/pxa2xx-ac97.c | 10 +- sound/soc/pxa/raumfeld.c | 2 +- sound/soc/pxa/spitz.c | 14 +- sound/soc/pxa/tosa.c | 2 +- sound/soc/s6000/s6000-pcm.c | 5 +- sound/soc/samsung/ac97.c | 4 +- sound/soc/samsung/dma.c | 2 +- sound/soc/samsung/i2s.c | 27 +- sound/soc/samsung/i2s.h | 2 +- sound/soc/samsung/littlemill.c | 3 + sound/soc/samsung/neo1973_wm8753.c | 4 +- sound/soc/samsung/pcm.c | 4 +- sound/soc/samsung/s3c24xx_simtec.c | 6 +- sound/soc/samsung/smdk_wm8580.c | 4 +- sound/soc/samsung/smdk_wm9713.c | 4 +- sound/soc/sh/fsi.c | 912 +++-- sound/soc/soc-core.c | 399 ++- sound/soc/soc-dapm.c | 400 ++- sound/soc/soc-dmaengine-pcm.c | 288 ++ sound/soc/soc-io.c | 7 + sound/soc/soc-pcm.c | 104 +- sound/soc/soc-utils.c | 20 +- sound/soc/tegra/tegra_alc5632.c | 129 +- sound/soc/tegra/tegra_pcm.c | 2 +- sound/spi/at73c213.c | 12 +- sound/usb/6fire/chip.c | 3 +- sound/usb/6fire/chip.h | 1 - sound/usb/6fire/comm.c | 1 - sound/usb/6fire/comm.h | 1 - sound/usb/6fire/common.h | 1 - sound/usb/6fire/control.c | 341 +- sound/usb/6fire/control.h | 7 +- sound/usb/6fire/firmware.c | 1 - sound/usb/6fire/midi.c | 1 - sound/usb/6fire/midi.h | 1 - sound/usb/6fire/pcm.c | 1 - sound/usb/6fire/pcm.h | 1 - sound/usb/Kconfig | 1 + sound/usb/pcm.c | 6 +- sound/usb/usx2y/usbusx2yaudio.c | 4 +- sound/usb/usx2y/usx2yhwdeppcm.c | 2 +- 288 files changed, 17122 insertions(+), 12449 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/alc5632.txt create mode 100644 Documentation/devicetree/bindings/sound/imx-audmux.txt rename Documentation/devicetree/bindings/sound/{soc/codecs/fsl-sgtl5000.txt => sgtl5000.txt} (100%) create mode 100644 Documentation/devicetree/bindings/sound/tegra-audio-alc5632.txt delete mode 100644 arch/arm/plat-mxc/audmux-v1.c delete mode 100644 arch/arm/plat-mxc/include/mach/audmux.h create mode 100644 include/linux/platform_data/omap-abe-twl6040.h create mode 100644 include/sound/dmaengine_pcm.h create mode 100644 include/sound/max9768.h create mode 100644 include/sound/wm2200.h delete mode 100644 sound/pci/hda/alc260_quirks.c delete mode 100644 sound/pci/hda/alc880_quirks.c delete mode 100644 sound/pci/hda/alc882_quirks.c delete mode 100644 sound/pci/hda/alc_quirks.c create mode 100644 sound/soc/codecs/max9768.c create mode 100644 sound/soc/codecs/wm2200.c create mode 100644 sound/soc/codecs/wm2200.h rename arch/arm/plat-mxc/audmux-v2.c => sound/soc/imx/imx-audmux.c (52%) create mode 100644 sound/soc/imx/imx-audmux.h create mode 100644 sound/soc/imx/imx-pcm.c create mode 100644 sound/soc/imx/imx-pcm.h rename {arch/arm/plat-omap => sound/soc/omap}/mcbsp.c (66%) create mode 100644 sound/soc/omap/mcbsp.h create mode 100644 sound/soc/omap/omap-abe-twl6040.c delete mode 100644 sound/soc/omap/sdp4430.c create mode 100644 sound/soc/soc-dmaengine-pcm.c
| |