Messages in this thread | | | Date | Tue, 21 Jan 2014 16:35:56 +0100 | From | Takashi Iwai <> | Subject | [GIT PULL] sound updates for 3.14-rc1 |
| |
Linus,
please pull sound fixes for v3.14-rc1 from:
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-3.14-rc1
The topmost commit is 7552f34a790069a008bd3e2ab4c0954b30c2f63b
----------------------------------------------------------------
sound updates for 3.14-rc1
It was holiday season, so no wonder that there are little changes in framework level, although diffstat shows quite many changes spreaded over sound/* directories. Most of changes are cleanups, code refactoring and fixes.
Some highlights:
- Removal of OSS sleep_on usages by Arnd
- Simplified memalloc helper codes, drop obsoleted features; now it's built into PCM driver instead of an individual module
- Warn if PCM buffer preallocation fails, which will show page allocation issues more clearly
- Compress offload API updates for sample rates by Vinod
- PCM glitch workaround on ctxfi emu20k1 by Sarah
- Drop cs46xx DSP blobs, using firmware loader now
- USB-audio quitks for Plantronics Gamecom 780, Creative VF0420, and Focusrite Saffire 6
HD-audio specifics:
- Standardize Kconfigs of HD-audio codec drivers; now "make localmodconfig" recognizes configs properly (finally!)
- Parallel PM implementation by Mengdong
- BayleyBay/ValleyView2 board fixups
- Broadwell audio support
- Runtime PM improvement (PantherPoint, etc)
- Quirks: Dell subwooer, Gigabyte mobo jack detection oddity, Dell AiO click noise fixes, Dell headset mic fixes, etc
- Automatic bind with HDMI codec parser without generic parser
- More AD codec fixes (since 3.12 regression) including the automatic stereo mix support
- Common Thinkpad ACPI helper for Realtek and Conexant codecs
ASoC specifics:
- Update to the generic DMA code to support deferred probe and managed resources
- New drivers for BCM2835 (used in Raspberry Pi), Tegra with MAX98090 and Analog Devices AXI I2S and S/PDIF controller IPs
- Device tree support for the simple card, max98090 and cs42l52
- Conversion of the Samsung drivers to native dmaengine, making them multiplatform compatible and hopefully helping keep them more modern and up to date.
- More regmap conversions, including a very welcome one for twl6040 from Peter Ujfalusi
- A big overhaul of the DaVinci drivers also from Peter Ujfalusi
- Lots of DMA updates from Lars-Peter
- Improvements to the constraints handling code from Lars-Peter
- A very helpful conversion of the TWL4030 driver to regmap from Peter
- A new driver for the Freescale ESAI controller from Nicolin Chen
- Conversion of some of the drivers to use params_width()
- Extensions to DPCM for use with compressed audio from Liam
----------------------------------------------------------------
Alexander Shiyan (5): ASoC: fsl_ssi: Fix printing return code on clk error ASoC: mc13783: Use module_platform_driver_probe() ASoC: mc13783: Use core error messages if registration fails ASoC: mc13783: Drop fixed ADC & DAC ports usage ASoC: mc13783: trivial: Cleanup module
Andreas Pretzsch (1): ASoC: ssm2602: add 16kHz sampling rate support
Arnd Bergmann (5): sound: oss: msnd_pinnacle: avoid interruptible_sleep_on_timeout sound: oss: vwsnd: avoid interruptible_sleep_on sound: oss: midibuf: fix sleep_on races sound: oss: dmasound: kill SLEEP() macro to avoid race sound: oss: remove last sleep_on users
Arun Shamanna Lakshmi (2): ASoC: dapm: Change prototype of soc_widget_read ASoC: dapm: Fix double prefix addition
Bo Shen (1): ASoC: atmel: sam9x5_wm8731: remove platform_set_drvdata
Brian Austin (4): ASoC: cs42l52: Reorganize MICA/B Config and Select ASoC: cs42l52: Make MICA/B mixer dependent on mic config ASoC: cs42l52: Add devicetree support for CS42L52 ASoC: dt: binding: sound cs42l52 driver
Charles Keepax (15): mfd: wm5110: Make DSP memories readable ASoC: wm5110: Expose input high pass filter controls ASoC: wm5110: Add basic support for ISRCs mfd: wm5110: Give new AIF2 registers defaults and mark as readable ASoC: wm_adsp: Stop region iteration when the desired region is found ASoC: wm_adsp: Remove duplicate info message for DSP RAM ready mfd: wm5110: Expose DRE control registers ASoC: wm5110: Expose switch controls for DRE ASoC: wm5110: Add FSH for ISRCs ASoC: wm5110: Add support for ASRC RATE 1 ASoC: wm_adsp: Factor out ADSP2 boot proceedure ASoC: wm_adsp: Start DSP booting earlier in the DAPM process ASoC: wm_adsp: Mark wm_adsp2_boot_work as static mfd: wm5110: Add registers for headphone short circuit control ASoC: wm5110: Add controls for headphone short circuit protection
Dan Carpenter (1): ASoC: rcar: some dubious one-bit signed bitfields
Daniel Mack (1): ALSA: snd-usb: re-order some quirk entries
David Henningsson (3): ALSA: hda - Explicitly keep codec powered up in hdmi_present_sense ALSA: hda - Enable subwoofer on Dell Vostro 5460/5470 ALSA: hda - Disable Front HP jack detection on Gigabyte Z87X-UD3H
Eduard Gilmutdinov (1): ALSA: usb-audio: Add support for Focusrite Saffire 6 USB
Fabio Estevam (30): ASoC: ad193x: Use IS_ENABLED() macro ASoC: adav80x: Use IS_ENABLED() macro ASoC: ak4642: Use IS_ENABLED() macro ASoC: uda1380: Use IS_ENABLED() macro ASoC: wm8510: Use IS_ENABLED() macro ASoC: wm8523: Use IS_ENABLED() macro ASoC: wm8580: Use IS_ENABLED() macro ASoC: wm8711: Use IS_ENABLED() macro ASoC: wm8728: Use IS_ENABLED() macro ASoC: wm8962: Use IS_ENABLED() macro ASoC: wm8995: Use IS_ENABLED() macro ASoC: soc-io: Use IS_ENABLED() macro ASoC: cs4271: Use IS_ENABLED() macro ASoC: da7210: Use IS_ENABLED() macro ASoC: ssm2602: Use IS_ENABLED() macro ASoC: wm8731: Use IS_ENABLED() macro ASoC: wm8741: Use IS_ENABLED() macro ASoC: wm8750: Use IS_ENABLED() macro ASoC: wm8753: Use IS_ENABLED() macro ASoC: wm8776: Use IS_ENABLED() macro ASoC: wm8804: Use IS_ENABLED() macro ASoC: wm8900: Use IS_ENABLED() macro ASoC: wm8985: Use IS_ENABLED() macro ASoC: wm8988: Use IS_ENABLED() macro AsoC: wm9081: Use IS_ENABLED() macro ASoC: wm9081: Use IS_ENABLED() macro ASoC: cs42l52: Use IS_ENABLED() macro ASoC: imx-spdif: Remove error message upon devm_kzalloc() failure ASoC: imx-ssi: Check the return value from clk_prepare_enable() ASoC: fsl: fsl_ssi: Use '%ld' to print 'long int'
Fengguang Wu (2): ASoC: axi-spdif: Use devm_ioremap_resource() instead of devm_request_and_ioremap() ASoC: axi-spdif: Use devm_ioremap_resource() instead of devm_request_and_ioremap()
Florian Meier (1): ASoC: Add support for BCM2835
Hui Wang (2): ALSA: hda - automute via amp instead of pinctl on some AIO models ALSA: hda - add headset mic detect quirks for some Dell machines
Jan Weitzel (1): ASoC: tlv320aic3x: no mono controls 3007 model
Jarkko Nikula (1): ASoC: Rename mid-x86 directory to intel
Jean-Francois Moine (1): ASoC: pcm: Fix lack of platform bespoke_trigger() call
Julia Lawall (1): ALSA: cs5535audio: use named constants for pci_power_t values
Jyri Sarha (2): ASoC: hdmi-codec: Add SNDRV_PCM_FMTBIT_32_LE playback format ASoC: hdmi-codec: Add devicetree binding with documentation
Kailang Yang (2): ALSA: hda/realtek - Add more codecs alias name for Dell ALSA: hda/realtek - Remove depop delay for suspend and resume if applicable
Kuninori Morimoto (21): ASoC: rcar: rename GEN2_SRU to GEN2_SCU ASoC: rcar: remove unused register settings ASoC: rcar: separate regmap init common field ASoC: rcar: add rsnd_is_accessible_reg() ASoC: rcar: remove .path_init/exit from rsnd_gen_ops ASoC: rcar: remove rcar_gen_ops ASoC: rcar: add Gen2 sound support ASoC: simple-card: add Device Tree support ASoC: rcar: use devm_clk_get() instead of clk_get() ASoC: rsnd: gen: fixup Gen2 channel size ASoC: fsi: remove original filter from fsi_dma_probe() ASoC: rsnd: add rsnd_adg_set_ssi_clk() and cleanup adg ASoC: rsnd: tidyup ssi comment ASoC: rsnd: tidyup register naming ASoC: rsnd: make sure variable name for 44.1kHz/48kHz ASoC: rsnd: route setting is needed only Gen1 ASoC: rsnd: add rsnd_scu_transfer_start() ASoC: rsnd: INT_ENABLE is needed only Gen2 ASoC: rsnd: scu cleanup: add rsnd_scu_rate_ctrl() ASoC: rsnd: tidyup rsnd_ssi_master_clk_start() parameter ASoC: rsnd: add SRC (Sampling Rate Converter) support
Lars-Peter Clausen (50): ASoC: Add resource managed snd_dmaengine_pcm_register() ASoC: spear: Use devm_snd_dmaengine_pcm_register ASoC: generic-dmaengine-pcm: Set BATCH flag when residue reporting is not supported ASoC: Set SNDRV_PCM_INFO_JOINT_DUPLEX for PCMs with symmetry constraints ASoC: bcm2835-i2s: Use devm_snd_dmaengine_pcm_register() ASoC: ep93xx: Use devm_snd_dmaengine_pcm_register() ASoC: fsl: Use devm_snd_dmaengine_pcm_register() ASoC: mxs: Use devm_snd_dmaengine_pcm_register() ASoC: ssm2602: Use core for applying symmetry constraints ASoC: jz4740-i2s: Use managed resources ASoC: jz4740: Use the generic dmaengine PCM driver dt: Add bindings documentation for the ADI AXI-I2S controller ASoC: Add support for the Analog Devices AXI-I2S core dt: Add bindings documentation for the ADI AXI-SPDIF audio controller ASoC: Add support for the Analog Devices AXI-SPDIF driver ASoC: au1x: Don't set unused struct snd_pcm_hardware fields ASoC: tegra: Don't set unused struct snd_pcm_hardware fields ASoC: blackfin: Don't set unused struct snd_pcm_hardware fields ASoC: davinci: Don't set unused struct snd_pcm_hardware fields ASoC: s6000: Don't set unused struct snd_pcm_hardware fields ASoC: omap: Don't set unused struct snd_pcm_hardware fields ASoC: soc-utils: Don't set unused struct snd_pcm_hardware fields ASoC: samsung: Don't set unused struct snd_pcm_hardware fields ASoC: txx9: Don't set unused struct snd_pcm_hardware fields ASoC: mmp: Don't set unused struct snd_pcm_hardware fields ASoC: ep93xx: Don't set unused struct snd_pcm_hardware fields ASoC: atmel: Don't set unused struct snd_pcm_hardware fields ASoC: dpcm: Add helper function for initializing runtime pcm ASoC: dpcm: Allow PCMs to omit the set of supported formats ASoC: fsl: Don't set unused struct snd_pcm_hardware fields ASoC: mxs: Don't set unused struct snd_pcm_hardware fields ASoC: mxs: Remove SND_DMAENGINE_PCM_FLAG_NO_RESIDUE flag ASoC: adau1701: Fix ADAU1701_SEROCTL_WORD_LEN_16 constant ASoC: intel: Don't set unused struct snd_pcm_hardware fields ASoC: kirkwood: Don't set unused struct snd_pcm_hardware fields ASoC: nuc900: Don't set unused struct snd_pcm_hardware fields ASoC: sh: Don't set unused struct snd_pcm_hardware fields ASoC: ux500: Don't set unused struct snd_pcm_hardware fields ASoC: Allow PCMs to restrict the supported formats ASoC: pcm: Properly initialize hw->rate_max ASoC: fsl: Don't mix SNDRV_PCM_RATE_CONTINUOUS with specific rates ASoC: s6000: Don't mix SNDRV_PCM_RATE_CONTINUOUS with specific rates ALSA: Add helper function for intersecting two rate masks ASoC: pcm: Use snd_pcm_rate_mask_intersect() helper dma: Indicate residue granularity in dma_slave_caps dma: pl330: Set residue_granularity ASoC: generic-dmaengine-pcm: Check NO_RESIDUE flag at runtime ASoC: generic-dmaengine-pcm: Check DMA residue granularity ASoC: axi-{spdif,i2s}: Remove SND_DMAENGINE_PCM_FLAG_NO_RESIDUE flag ASoC: samsung: Remove SND_DMAENGINE_PCM_FLAG_NO_RESIDUE flag
Lee Jones (10): ARM: ux500: Don't use enums for MSP IDs - for easy DT conversion ASoC: ux500: Provide better checking for Device Tree and/or Platform Data ASoC: Ux500: Match platform by device node when booting Device Tree ASoC: ux500_pcm: Stop pretending that we support varying address widths ASoC: ux500_pcm: Expect different saved DMA data when obtaining from DAI store ASoC: ux500_pcm: Extend Device Tree support to deal with DMA data ASoC: ux500: Store DMA data in the DAI differently in the pdata and DT case ASoC: ux500_pcm: Take out pointless dev_dbg() call ASoC: ux500_pcm: Differentiate between pdata and DT initialisation ASoC: ux500: Dramatically reduce the size of the DAI driver data struct
Liam Girdwood (6): ASoC: docs: Update the Overview document ASoC: dpcm: Explicitly set BE DAI link supported stream directions ASoC: utils: Add internal call to determine if DAI is dummy. ASoC: sapm: Automatically connect DAI link widgets in DAPM graph. ASoC: DPCM: make some DPCM API calls non static for compressed usage ASoC: compress: Add suport for DPCM into compressed audio
Lucas Stach (1): ASoC: tegra: Tweak matching of AC97 components
Lv Zheng (1): ALSA: hda - Fix wrong <acpi/acpi.h> inclusion in Thinkpad ACPI users.
Mark Brown (46): ASoC: wm8940: Convert to table based control and DAPM init ASoC: wm8940: Convert to direct regmap API usage ASoC: wm8974: Convert to direct regmap API usage ASoC: wm8991: Use a supply to manage input power ASoC: wm8991: Convert to table based control and widget init ASoC: wm8991: Convert to direct regmap API usage ASoC: wm8991: Move basic initialisation to I2C level probe ASoC: wm8991: Verify device ID during probe() ASoC: ak4641: Convert to direct regmap API usage ASoC: wm5110: Hook up ADSP2 cores ASoC: wm8990: Convet to module_i2c_driver() ASoC: wm8990: Convert to table based control and DAPM init ASoC: wm8990: Use supplies to manage input power ASoC: wm8990: Convert to direct regmap API usage ASoC: cs42l52: Fix build ASoC: ak4642: Convert to table based control init ASoC: ak4642: Convert to direct regmap API usage ASoC: ak4642: Convert to module_i2c_driver() ASoC: adsp: Use async writes where possible ASoC: samsung: Provide helper for DMA init ASoC: samsung: Use ASoC dmaengine code where possible ASoC: arizona: Use async writes ASoC: wm5102: Use async writes ASoC: wm5110: Use async writes ASoC: wm8997: Use async writes ASoC: fsl/mxs: Remove unnecessarily gendered language ALSA: Add params_width() helpers ASoC: ad1836: Reject unsupported bit sizes ASoC: ad1836: Use params_width() rather than explicit memory format ASoC: ad193x: Use params_width() rather than memory format ASoC: adau1373: Use params_width() rather than memory format ASoC: adau1701: Use params_width() rather than memory format ASoC: adav80x: Use params_width() rather than memory format ASoC: alc5623: Use params_width() rather than memory format ASoC: alc5632: Use params_width() rather than memory format ASoC: cs42l51: Use params_width() rather than memory format ASoC: da7210: Use params_width() rather than memory format ASoC: da7213: Use params_width() rather than memory format ASoC: da732x: Use params_width() rather than memory format ASoC: da9055: Use params_width() rather than memory format ASoC: isabelle: Use params_width() rather than memory format ASoC: max98088: Use params_width() rather than memory format ASoC: max98090: Use params_width() rather than memory format ASoC: max98095: Use params_width() rather than memory format ASoC: max9850: Use params_width() rather than memory format ASoC: core: Return -ENOTSUPP from set_sysclk() if no operation provided
Markus Pargmann (14): ASoC: fsl-ssi: Move ac97 specific setup to seperate function ASoC: fsl-ssi: Fix probe error handling ASoC: fsl-ssi: Move sysfs stats to debugfs ASoC: fsl-ssi: Add imx51-ssi and of_device_id matching ASoC: fsl-ssi: Fix interrupt stats for imx ASoC: fsl-ssi: Add offline_config flag ASoC: fsl-ssi: Add configuration helper functions ASoC: fsl-ssi: Move RX/TX configuration to seperate functions ASoC: fsl-ssi: Drop ac97 specific trigger function ASoC: fsl-ssi doc: Add list of supported compatibles ASoC: fsl-ssi: Fix stats compile warning ASoC: codec: tlv320aic32x4: Fix regmap range config ASoC: tlv320aic3x: Add tlv320aic32x4 as compatible ASoC: tlv320aic32x4: Fix regmap range_min
Matthew Garrett (1): ASoC: fsl/mxs: Remove unnecessarily gendered language
Mengdong Lin (9): ALSA: hda - suspend codecs in parallel ALSA: hda - resume codecs in parallel ALSA: hda - fixup ALC262 to remove depop delay on Intel BayleyBay board ALSA: hda - allow a codec to define its own depop delay time ALSA: hda - fixup ALC262 to skip depop delay before D3 on Intel BayleyBay ALSA: hda - skip depop delay before D3 for Haswell and Valleyview2 display codec ALSA: hda - add device ID for Broadwell display audio controller ALSA: hda - add codec ID for Broadwell display audio codec ALSA: hda/hdmi - apply all Haswell fix-ups to Broadwell display codec
Michael Trimarchi (1): ALSA: hiface: Fix typo in 352800 rate definition
Nenghua Cao (1): ASoC: dapm: update DPCM runtime when mixer/mux changes
Nicolin Chen (15): ASoC: soc-pcm: add symmetry for channels and sample bits ASoC: soc-pcm: move DAIs parameters cleaning into hw_free() ASoC: fsl_ssi: Add monaural audio support for non-ac97 interface ASoC: fsl_ssi: Implement symmetric_channels and symmetric_samplebits ASoC: soc-pcm: Drop the redundant snd_soc_dai_digital_mute() in soc_pcm_close() ASoC: fsl_ssi: Add DAI master mode support for SSI on i.MX series ASoC: fsl_sai: Keep symmetry for clk_enable() and clk_disable() ASoC: fsl_sai: Use snd_pcm_format_width() ASoC: fsl_sai: Drop useless channels check in hw_params() ASoC: fsl_sai: Drop useless ret in startup() ASoC: fsl_sai: Make dev_err information neater ASoC: fsl_sai: Sort local variable in general way ASoC: imx-spdif: Use snd-soc-dummy CODEC driver to link card ASoC: fsl_ssi: Set default slot number for common cases ASoC: fsl_esai: Add ESAI CPU DAI driver
Oskar Schirmer (1): ASoC: fsl: imx-ssi: omit ssi counter to avoid harm in unbalanced situation
Paul Walmsley (2): ALSA: at73c213: clk_round_rate() can return a zero upon error ALSA: atmel_abdac: clk_round_rate() can return a zero upon error
Pavel Hofman (1): ALSA: usb-audio: Fix Creative VF0420 rate
Peter Ujfalusi (37): ASoC: davinci: Kconfig: Remove help section for SND_DAVINCI_SOC ASoC: davinci: Kconfig/Makefile: Generic EVM machine driver related cleanup ASoC: davinci: kconfig: Prepare for AM43xx support ASoC: davinci-evm: Do not include davinci-mcasp.h ASoC: davinci-evm: Switch to use .dai_fmt of snd_soc_dai_link(s) ASoC: davinci-mcasp: Move DAVINCI_MCASP_RATE from header to source file ASoC: davinci-mcasp: Remove unused DAVINCI_MCASP_I2S/DIT_DAI defines ASoC: davinci-mcasp: Correct dai driver struct initialization for 2nd dai ASoC: davinci-mcasp: Move register definitions to header file ASoC: davinci-mcasp: Move private struct definition to source file ASoC: davinci-mcasp: Remove unused DAVINCI_MCASP_NUM_SERIALIZER define ASoC: davinci-mcasp: Do not inline the mcasp_set_ctl_reg function ASoC: davinci-mcasp: Rename private struct and it's users (dev -> mcasp) ASoC: davinci-mcasp: Be consistent with the use of base in davinci_mcasp_set_dai_fmt ASoC: davinci-mcasp: Simplify FIFO configuration code ASoC: davinci-mcasp: Data source (bus) selection support ASoC: davinci-mcasp: Fix synchronous master receive mode ASoC: davinci-mcasp: Support for McASP version found in DRA7xx ASoC: davinci-mcasp: Change IO functions parameter list ASoC: davinci-mcasp: Correct am33xx snd_platform_data name ASoC: davinci-mcasp: Support for fck reparenting mfd: twl6040: reg_defaults support for regmap ASoC: twl6040: Rename twl6040_is_path_unmuted -> twl6040_can_write_to_chip ASoC: twl6040: Custom caching for sensitive DL1/2 path registers ASoC: twl6040: Remove register restore functionality ASoC: twl6040: Remove self managed local reg_cache support mfd: twl-core: Simplify IO wrapper functions by moving common code out mfd: twl-core: API to set the regcache bypass for a given regmap in twl mfd: twl-core: Enable regcache for audio registers ASoC: twl4030: Separate write condition checking from I/O function ASoC: twl4030: Remove check defaults functionality ASoC: twl4030: Remove reset registers functionality ASoC: twl4030: Introduce local ctl register cache ASoC: twl4030: Remove local reg cache ASoC: twl4030: Parameter alignment fixes (for code consistency) ASoC: twl4030: Move the ctl cache update local to twl4030_write() function ASoC: twl4030: Pass the twl4030_priv directly to twl4030_can_write_to_chip()
Qiao Zhou (1): ASoC: mmp-pcm: config pcm slave via generic dmaengine
Richard Fitzgerald (1): ASoC: wm5110: Add extra AIF2 channels
Sachin Kamat (2): ASoC: mcbsp: Trivial cleanup in asoc-ti-mcbsp.h ASoC: samsung: Trivial cleanups in header files
Sarah Bessmer (1): ALSA: ctxfi - Work around emu20k1 glitch to prevent buffered sound data loss
Shawn Guo (2): ASoC: sgtl5000: read chip revision for once ASoC: sgtl5000: clean up sgtl5000_enable_regulators()
Stephen Warren (11): ASoC: tegra: add tegra+MAX98090 machine driver ASoC: max98090: add DT binding document for MAX98090 CODEC ASoC: restructure dmaengine_pcm_request_chan_of() ASoC: dmaengine: add custom DMA config to snd_dmaengine_pcm_config dma: add channel request API that supports deferred probe ASoC: dmaengine: support deferred probe for DMA channels ASoC: dmaengine: fix deferred probe detection ASoC: ep93xx: get rid of ep93xx-pcm-audio struct device ASoC: ep93xx: remove custom DMA alloc compat function ASoC: SPEAr: get rid of spear-pcm-audio struct device ASoC: SPEAr: remove custom DMA alloc compat function
Takashi Iwai (37): ALSA: cs46xx: Move DSP blob out of kernel tree ASoC: Fix build without CONFIG_GPIOLIB ALSA: hda - Split the generic parser as an individual module ALSA: hda - Bind with HDMI codec parser automatically ALSA: hda - Refactor pm notification in hda_codec.c ALSA: hda - Enable runtime PM on Panther Point ALSA: hda - Disable runtime PM when EPSS is unavailable ALSA: hda - Always do delayed probes for HD-audio devices ALSA: hda - Clean up async codec PM using standard async infrastructure ALSA: hda - Allow capture-only configuration ALSA: hda - Add missing initialization of aamix paths ALSA: hda - Ignore small negative LPIB delay correction ALSA: hda - Enable stereo mix as default for AD and VIA codecs ALSA: hda - Split verb definitions into sound/hda_verbs.h ALSA: hda - Make CONFIG_SND_HDA_CODEC_* tristate ALSA: hda - Kill EXPORT_SYMBOL_HDA() ALSA: hda - Add warning texts when codec driver Kconfig doesn't match ALSA: usb-audio: Add a quirk for Plantronics Gamecom 780 ASoC: ssm2518: Fix off-by-one error by ffs() ALSA: rme9652: fix a missing comma in channel_map_9636_ds[] ALSA: hda - Minor code optimization for patch_realtek.c ALSA: hda - Increment default stream numbers for AMD HDMI controllers ALSA: hda - firmware patch code cleanup ALSA: hda - Add consistent tag names for firmware patch ALSA: hda - Correct AD1986A 3stack pin configs ALSA: hda - Don't create duplicated ctls for loopback paths ALSA: hda - Split Thinkpad ACPI-related code ASoC: bcm: Remove obsoleted Kconfig dependency ALSA: Remove memory accounting in memalloc helper ALSA: Remove memory reservation code from memalloc helper ALSA: Remove superfluous header inclusions in memalloc.c ALSA: Merge memalloc code into snd-pcm module ALSA: PCM: Warn when buffer preallocation fails ALSA: Enable CONFIG_ZONE_DMA for smaller PCI DMA masks ALSA: hda - Don't set indep_hp flag for old AD codecs ALSA: hda - Apply codec power_filter to FG nodes ALSA: hda - Fix endless vmaster hook call in thinkpad_helper.c
Tomasz Figa (6): spi: s3c64xx: Do not require legacy DMA API in case of S3C64XX ARM: s3c64xx: Add support for DMA using generic amba-pl08x driver clk: samsung: s3c64xx: Add aliases for DMA clocks ARM: s3c64xx: Remove legacy DMA driver clk: samsung: s3c64xx: Remove clock aliases of old DMA driver spi: s3c64xx: Always select S3C64XX_PL080 when ARCH_S3C64XX is enabled
Ulf Hansson (1): ALSA: AACI: Convert to modern PM ops
Victor Kamensky (1): ASoC: omap: mcbsp, mcpdm, dmic: raw read and write endian fix
Vinod Koul (5): ALSA: compress: change the way sample rates are sent to kernel ALSA: compress: remove the sample rate check ALSA: compress: update comment for sample rate in snd_codec ALSA: compress: update struct snd_codec_desc for sample rate ALSA: compress: add num_sample_rates in snd_codec_desc
Wei Yongjun (3): ASoC: tegra20-ac97: add missing clk_disable_unprepare() on error path ASoC: ux500: Fix sparse non static symbol warning ASoC: fsl-ssi: Add missing clk_disable_unprepare() on error in fsl_ssi_probe()
Xiubo Li (25): ASoC: dmaengine: Add config parameter NULL check. ASoC: Add SAI SoC Digital Audio Interface driver. ASoC: fsl-sai: Add device tree bindings for Freescale SAI. ASoC: simple-card: Use devm_snd_soc_register_card() ASoC: fsl-sai: Remove fsl_sai_remove() ASoC: fsl-sai: Use devm_snd_dmaengine_pcm_register() ASoC: fsl-sai: Use snd_soc_dai_init_dma_data() ASoC: simple-card: Add cpu_dai and codec_dai names NULL check ASoC: fsl_sai: Move the global registers setting to _dai_probe() ASoC: fsl_sai: Add disable operation for the corresponding data channel. ASoC: fsl_sai: Fix one bug for hardware limitation. ASoC: fsl_sai: fix the endianess for SAI fifo data. ASoC: simple-card: Add DAPM routes parse from device tree ASoC: simple-card: Cleanup __asoc_simple_card_dai_init() ret check ASoC: core: Fix the DAI name getting. ASoC: simple-card: Add device's module clock selection. ASoC: simple-card: Fix the sysclk selection. ASoC: simple-card: fix the DAPM routes map parsing ASoC: simple-card: keep the property's name the same pattern ASoC: fsl-sai: Clean up the code ASoC: simple-card: fix a bug where cinfo will be NULL before using it ASoC: simple-card: fix the cinfo error check ASoC: simple-card: use snd_soc_card_set/get_drvdata ASoC: simple-card: fix one bug to writing to the platform data ASoC: core: Fix possible NULL pointer dereference of pcm->config
wangbiao (1): ASoC: wm8994: Move DCS done IRQ request later
--- .../devicetree/bindings/sound/adi,axi-i2s.txt | 31 + .../devicetree/bindings/sound/adi,axi-spdif-tx.txt | 30 + .../devicetree/bindings/sound/bcm2835-i2s.txt | 25 + .../devicetree/bindings/sound/cs42l52.txt | 46 + .../bindings/sound/davinci-mcasp-audio.txt | 6 +- .../devicetree/bindings/sound/fsl,esai.txt | 50 + .../devicetree/bindings/sound/fsl,ssi.txt | 7 +- .../devicetree/bindings/sound/fsl-sai.txt | 40 + Documentation/devicetree/bindings/sound/hdmi.txt | 17 + .../devicetree/bindings/sound/max98090.txt | 43 + .../bindings/sound/nvidia,tegra-audio-max98090.txt | 51 + .../devicetree/bindings/sound/simple-card.txt | 77 + .../devicetree/bindings/sound/tlv320aic3x.txt | 1 + Documentation/sound/alsa/soc/overview.txt | 27 +- arch/arm/Kconfig | 1 + arch/arm/mach-s3c64xx/Kconfig | 7 +- arch/arm/mach-s3c64xx/Makefile | 2 +- arch/arm/mach-s3c64xx/common.h | 5 + arch/arm/mach-s3c64xx/dma.c | 762 ----- arch/arm/mach-s3c64xx/include/mach/dma.h | 144 +- arch/arm/mach-s3c64xx/pl080.c | 244 ++ arch/arm/mach-ux500/board-mop500-audio.c | 8 +- arch/arm/plat-samsung/devs.c | 10 +- arch/arm/plat-samsung/dma-ops.c | 8 +- drivers/clk/samsung/clk-s3c64xx.c | 4 +- drivers/dma/dmaengine.c | 35 +- drivers/dma/of-dma.c | 15 +- drivers/dma/pl330.c | 1 + drivers/mfd/twl-core.c | 190 +- drivers/mfd/twl6040.c | 92 +- drivers/mfd/wm5110-tables.c | 145 +- drivers/spi/Kconfig | 2 +- include/linux/dmaengine.h | 36 + include/linux/i2c/twl.h | 5 +- include/linux/mfd/arizona/registers.h | 189 ++ include/linux/platform_data/asoc-ti-mcbsp.h | 6 +- include/linux/platform_data/asoc-ux500-msp.h | 9 +- include/linux/platform_data/davinci_asp.h | 1 + include/sound/cs42l52.h | 14 +- include/sound/dmaengine_pcm.h | 10 + include/sound/hda_verbs.h | 554 ++++ include/sound/memalloc.h | 7 - include/sound/pcm.h | 3 +- include/sound/pcm_params.h | 12 + include/sound/rcar_snd.h | 3 +- include/sound/soc-dai.h | 8 + include/sound/soc-dapm.h | 1 + include/sound/soc-dpcm.h | 22 + include/sound/soc.h | 22 +- include/sound/spear_dma.h | 1 - include/uapi/sound/compress_params.h | 10 +- sound/arm/aaci.c | 23 +- sound/atmel/abdac.c | 2 +- sound/core/Makefile | 10 +- sound/core/compress_offload.c | 3 - sound/core/memalloc.c | 309 +- sound/core/pcm_memory.c | 24 +- sound/core/pcm_misc.c | 39 + sound/oss/dmabuf.c | 14 +- sound/oss/dmasound/dmasound.h | 1 - sound/oss/dmasound/dmasound_core.c | 28 +- sound/oss/midibuf.c | 18 +- sound/oss/msnd_pinnacle.c | 31 +- sound/oss/sequencer.c | 16 +- sound/oss/sleep.h | 18 + sound/oss/swarm_cs4297a.c | 14 +- sound/oss/vwsnd.c | 14 +- sound/pci/Kconfig | 13 + sound/pci/cs46xx/cs46xx.h | 5 + sound/pci/cs46xx/cs46xx_image.h | 3468 -------------------- sound/pci/cs46xx/cs46xx_lib.c | 265 +- sound/pci/cs46xx/imgs/cwc4630.h | 320 -- sound/pci/cs46xx/imgs/cwcasync.h | 176 - sound/pci/cs46xx/imgs/cwcbinhack.h | 48 - sound/pci/cs46xx/imgs/cwcdma.asp | 170 - sound/pci/cs46xx/imgs/cwcdma.h | 68 - sound/pci/cs46xx/imgs/cwcsnoop.h | 46 - sound/pci/cs5535audio/cs5535audio.c | 2 +- sound/pci/ctxfi/ctatc.c | 5 + sound/pci/es1968.c | 28 +- sound/pci/hda/Kconfig | 129 +- sound/pci/hda/Makefile | 49 +- sound/pci/hda/hda_auto_parser.c | 18 +- sound/pci/hda/hda_beep.c | 10 +- sound/pci/hda/hda_codec.c | 411 ++- sound/pci/hda/hda_codec.h | 566 +--- sound/pci/hda/hda_generic.c | 99 +- sound/pci/hda/hda_generic.h | 3 + sound/pci/hda/hda_hwdep.c | 62 +- sound/pci/hda/hda_intel.c | 56 +- sound/pci/hda/hda_jack.c | 30 +- sound/pci/hda/hda_local.h | 8 +- sound/pci/hda/patch_analog.c | 23 +- sound/pci/hda/patch_conexant.c | 100 +- sound/pci/hda/patch_hdmi.c | 51 +- sound/pci/hda/patch_realtek.c | 255 +- sound/pci/hda/patch_sigmatel.c | 36 +- sound/pci/hda/patch_via.c | 1 + sound/pci/hda/thinkpad_helper.c | 99 + sound/pci/rme9652/hdsp.c | 10 +- sound/pci/rme9652/rme9652.c | 12 +- sound/soc/Kconfig | 4 +- sound/soc/Makefile | 4 +- sound/soc/adi/Kconfig | 21 + sound/soc/adi/Makefile | 5 + sound/soc/adi/axi-i2s.c | 276 ++ sound/soc/adi/axi-spdif.c | 271 ++ sound/soc/atmel/atmel-pcm-dma.c | 1 - sound/soc/atmel/atmel-pcm-pdc.c | 1 - sound/soc/atmel/sam9x5_wm8731.c | 2 - sound/soc/au1x/dbdma2.c | 9 - sound/soc/au1x/dma.c | 14 - sound/soc/bcm/Kconfig | 9 + sound/soc/bcm/Makefile | 5 + sound/soc/bcm/bcm2835-i2s.c | 879 +++++ sound/soc/blackfin/bf5xx-ac97-pcm.c | 1 - sound/soc/blackfin/bf5xx-i2s-pcm.c | 3 - sound/soc/cirrus/edb93xx.c | 2 +- sound/soc/cirrus/ep93xx-ac97.c | 20 +- sound/soc/cirrus/ep93xx-i2s.c | 22 +- sound/soc/cirrus/ep93xx-pcm.c | 48 +- sound/soc/cirrus/ep93xx-pcm.h | 22 + sound/soc/cirrus/simone.c | 2 +- sound/soc/cirrus/snappercl15.c | 2 +- sound/soc/codecs/Kconfig | 2 + sound/soc/codecs/ad1836.c | 12 +- sound/soc/codecs/ad193x.c | 16 +- sound/soc/codecs/adau1373.c | 10 +- sound/soc/codecs/adau1701.c | 36 +- sound/soc/codecs/adav80x.c | 36 +- sound/soc/codecs/ak4641.c | 38 +- sound/soc/codecs/ak4642.c | 138 +- sound/soc/codecs/alc5623.c | 10 +- sound/soc/codecs/alc5632.c | 8 +- sound/soc/codecs/arizona.c | 204 +- sound/soc/codecs/arizona.h | 22 +- sound/soc/codecs/cs4271.c | 8 +- sound/soc/codecs/cs42l51.c | 14 +- sound/soc/codecs/cs42l52.c | 105 +- sound/soc/codecs/da7210.c | 16 +- sound/soc/codecs/da7213.c | 10 +- sound/soc/codecs/da732x.c | 10 +- sound/soc/codecs/da9055.c | 10 +- sound/soc/codecs/hdmi.c | 12 +- sound/soc/codecs/isabelle.c | 6 +- sound/soc/codecs/max98088.c | 6 +- sound/soc/codecs/max98090.c | 4 +- sound/soc/codecs/max98095.c | 6 +- sound/soc/codecs/max9850.c | 8 +- sound/soc/codecs/mc13783.c | 34 +- sound/soc/codecs/sgtl5000.c | 76 +- sound/soc/codecs/ssm2518.c | 8 +- sound/soc/codecs/ssm2602.c | 70 +- sound/soc/codecs/tlv320aic32x4.c | 4 +- sound/soc/codecs/tlv320aic3x.c | 126 +- sound/soc/codecs/twl4030.c | 376 +-- sound/soc/codecs/twl6040.c | 227 +- sound/soc/codecs/uda1380.c | 6 +- sound/soc/codecs/wm5102.c | 4 +- sound/soc/codecs/wm5110.c | 386 ++- sound/soc/codecs/wm8510.c | 6 +- sound/soc/codecs/wm8523.c | 6 +- sound/soc/codecs/wm8580.c | 6 +- sound/soc/codecs/wm8711.c | 6 +- sound/soc/codecs/wm8728.c | 6 +- sound/soc/codecs/wm8731.c | 6 +- sound/soc/codecs/wm8741.c | 6 +- sound/soc/codecs/wm8750.c | 6 +- sound/soc/codecs/wm8753.c | 6 +- sound/soc/codecs/wm8776.c | 6 +- sound/soc/codecs/wm8804.c | 6 +- sound/soc/codecs/wm8900.c | 6 +- sound/soc/codecs/wm8940.c | 221 +- sound/soc/codecs/wm8962.c | 4 +- sound/soc/codecs/wm8974.c | 54 +- sound/soc/codecs/wm8985.c | 6 +- sound/soc/codecs/wm8988.c | 6 +- sound/soc/codecs/wm8990.c | 258 +- sound/soc/codecs/wm8990.h | 9 - sound/soc/codecs/wm8991.c | 293 +- sound/soc/codecs/wm8991.h | 9 - sound/soc/codecs/wm8994.c | 11 +- sound/soc/codecs/wm8995.c | 6 +- sound/soc/codecs/wm8997.c | 4 +- sound/soc/codecs/wm9081.c | 2 +- sound/soc/codecs/wm_adsp.c | 201 +- sound/soc/codecs/wm_adsp.h | 12 +- sound/soc/davinci/Kconfig | 29 +- sound/soc/davinci/Makefile | 8 +- sound/soc/davinci/davinci-evm.c | 48 +- sound/soc/davinci/davinci-mcasp.c | 1016 +++--- sound/soc/davinci/davinci-mcasp.h | 304 +- sound/soc/davinci/davinci-pcm.c | 28 - sound/soc/fsl/Kconfig | 8 +- sound/soc/fsl/Makefile | 6 +- sound/soc/fsl/fsl_dma.c | 9 +- sound/soc/fsl/fsl_esai.c | 815 +++++ sound/soc/fsl/fsl_esai.h | 354 ++ sound/soc/fsl/fsl_sai.c | 459 +++ sound/soc/fsl/fsl_sai.h | 114 + sound/soc/fsl/fsl_spdif.c | 8 - sound/soc/fsl/fsl_ssi.c | 1015 ++++-- sound/soc/fsl/fsl_ssi.h | 2 + sound/soc/fsl/imx-pcm-dma.c | 12 +- sound/soc/fsl/imx-pcm-fiq.c | 3 - sound/soc/fsl/imx-pcm.h | 5 - sound/soc/fsl/imx-spdif.c | 85 +- sound/soc/fsl/imx-ssi.c | 12 +- sound/soc/fsl/imx-ssi.h | 1 - sound/soc/fsl/mpc5200_dma.c | 4 - sound/soc/fsl/mpc5200_psc_i2s.c | 3 +- sound/soc/generic/simple-card.c | 211 +- sound/soc/{mid-x86 => intel}/Kconfig | 0 sound/soc/{mid-x86 => intel}/Makefile | 0 sound/soc/{mid-x86 => intel}/mfld_machine.c | 0 sound/soc/{mid-x86 => intel}/sst_dsp.h | 0 sound/soc/{mid-x86 => intel}/sst_platform.c | 10 - sound/soc/{mid-x86 => intel}/sst_platform.h | 4 - sound/soc/jz4740/Kconfig | 1 + sound/soc/jz4740/jz4740-i2s.c | 135 +- sound/soc/jz4740/jz4740-pcm.c | 358 -- sound/soc/jz4740/jz4740-pcm.h | 20 - sound/soc/jz4740/qi_lb60.c | 2 +- sound/soc/kirkwood/kirkwood-dma.c | 16 - sound/soc/mxs/mxs-pcm.c | 14 +- sound/soc/mxs/mxs-pcm.h | 1 - sound/soc/mxs/mxs-saif.c | 18 +- sound/soc/nuc900/nuc900-pcm.c | 3 - sound/soc/omap/mcbsp.c | 12 +- sound/soc/omap/omap-dmic.c | 4 +- sound/soc/omap/omap-mcpdm.c | 4 +- sound/soc/omap/omap-pcm.c | 2 - sound/soc/pxa/Kconfig | 2 +- sound/soc/pxa/mmp-pcm.c | 24 +- sound/soc/s6000/s6000-i2s.c | 3 +- sound/soc/s6000/s6000-pcm.c | 7 - sound/soc/samsung/Kconfig | 13 +- sound/soc/samsung/Makefile | 6 +- sound/soc/samsung/ac97.c | 51 +- sound/soc/samsung/dma.c | 14 +- sound/soc/samsung/dma.h | 6 + sound/soc/samsung/dmaengine.c | 83 + sound/soc/samsung/i2s.c | 9 +- sound/soc/samsung/idma.c | 8 - sound/soc/samsung/pcm.c | 18 +- sound/soc/samsung/regs-ac97.h | 9 +- sound/soc/samsung/regs-iis.h | 9 +- sound/soc/sh/dma-sh7760.c | 17 - sound/soc/sh/fsi.c | 42 +- sound/soc/sh/rcar/adg.c | 151 +- sound/soc/sh/rcar/core.c | 6 - sound/soc/sh/rcar/gen.c | 256 +- sound/soc/sh/rcar/rsnd.h | 46 +- sound/soc/sh/rcar/scu.c | 181 +- sound/soc/sh/rcar/ssi.c | 19 +- sound/soc/soc-compress.c | 301 +- sound/soc/soc-core.c | 15 +- sound/soc/soc-dapm.c | 110 +- sound/soc/soc-devres.c | 41 + sound/soc/soc-generic-dmaengine-pcm.c | 131 +- sound/soc/soc-io.c | 4 +- sound/soc/soc-pcm.c | 243 +- sound/soc/soc-utils.c | 11 +- sound/soc/spear/spdif_in.c | 17 +- sound/soc/spear/spdif_out.c | 18 +- sound/soc/spear/spear_pcm.c | 42 +- sound/soc/spear/spear_pcm.h | 24 + sound/soc/tegra/Kconfig | 10 + sound/soc/tegra/Makefile | 2 + sound/soc/tegra/tegra20_ac97.c | 6 +- sound/soc/tegra/tegra_max98090.c | 275 ++ sound/soc/tegra/tegra_pcm.c | 3 - sound/soc/tegra/tegra_wm9712.c | 1 - sound/soc/txx9/txx9aclc.c | 5 - sound/soc/ux500/mop500.c | 2 + sound/soc/ux500/ux500_msp_dai.c | 146 +- sound/soc/ux500/ux500_msp_i2s.c | 56 +- sound/soc/ux500/ux500_msp_i2s.h | 2 +- sound/soc/ux500/ux500_pcm.c | 65 +- sound/spi/at73c213.c | 2 +- sound/usb/format.c | 6 +- sound/usb/hiface/pcm.c | 6 +- sound/usb/mixer_maps.c | 10 + sound/usb/quirks-table.h | 176 +- sound/usb/quirks.c | 23 +- 285 files changed, 12067 insertions(+), 10929 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/adi,axi-i2s.txt create mode 100644 Documentation/devicetree/bindings/sound/adi,axi-spdif-tx.txt create mode 100644 Documentation/devicetree/bindings/sound/bcm2835-i2s.txt create mode 100644 Documentation/devicetree/bindings/sound/cs42l52.txt create mode 100644 Documentation/devicetree/bindings/sound/fsl,esai.txt create mode 100644 Documentation/devicetree/bindings/sound/fsl-sai.txt create mode 100644 Documentation/devicetree/bindings/sound/hdmi.txt create mode 100644 Documentation/devicetree/bindings/sound/max98090.txt create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max98090.txt create mode 100644 Documentation/devicetree/bindings/sound/simple-card.txt delete mode 100644 arch/arm/mach-s3c64xx/dma.c create mode 100644 arch/arm/mach-s3c64xx/pl080.c create mode 100644 include/sound/hda_verbs.h create mode 100644 sound/oss/sleep.h delete mode 100644 sound/pci/cs46xx/cs46xx_image.h delete mode 100644 sound/pci/cs46xx/imgs/cwc4630.h delete mode 100644 sound/pci/cs46xx/imgs/cwcasync.h delete mode 100644 sound/pci/cs46xx/imgs/cwcbinhack.h delete mode 100644 sound/pci/cs46xx/imgs/cwcdma.asp delete mode 100644 sound/pci/cs46xx/imgs/cwcdma.h delete mode 100644 sound/pci/cs46xx/imgs/cwcsnoop.h create mode 100644 sound/pci/hda/thinkpad_helper.c create mode 100644 sound/soc/adi/Kconfig create mode 100644 sound/soc/adi/Makefile create mode 100644 sound/soc/adi/axi-i2s.c create mode 100644 sound/soc/adi/axi-spdif.c create mode 100644 sound/soc/bcm/Kconfig create mode 100644 sound/soc/bcm/Makefile create mode 100644 sound/soc/bcm/bcm2835-i2s.c create mode 100644 sound/soc/cirrus/ep93xx-pcm.h create mode 100644 sound/soc/fsl/fsl_esai.c create mode 100644 sound/soc/fsl/fsl_esai.h create mode 100644 sound/soc/fsl/fsl_sai.c create mode 100644 sound/soc/fsl/fsl_sai.h rename sound/soc/{mid-x86 => intel}/Kconfig (100%) rename sound/soc/{mid-x86 => intel}/Makefile (100%) rename sound/soc/{mid-x86 => intel}/mfld_machine.c (100%) rename sound/soc/{mid-x86 => intel}/sst_dsp.h (100%) rename sound/soc/{mid-x86 => intel}/sst_platform.c (98%) rename sound/soc/{mid-x86 => intel}/sst_platform.h (97%) delete mode 100644 sound/soc/jz4740/jz4740-pcm.c delete mode 100644 sound/soc/jz4740/jz4740-pcm.h create mode 100644 sound/soc/samsung/dmaengine.c create mode 100644 sound/soc/spear/spear_pcm.h create mode 100644 sound/soc/tegra/tegra_max98090.c
| |