[alsa-devel] ASoC updates for v3.17
The following changes since commit 19583ca584d6f574384e17fe7613dfaeadcdc4a6:
Linux 3.16 (2014-08-03 15:25:02 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v3.17
for you to fetch changes up to ae34a78c430c37c06404f032fb04e51315204281:
Merge remote-tracking branch 'asoc/topic/wm8985' into asoc-next (2014-08-04 16:32:25 +0100)
----------------------------------------------------------------
ASoC: Updates for v3.17
This has been a pretty exciting release in terms of the framework, we've finally got support for multiple CODECs attached to a single DAI link which has been something there's been interest in as long as I've been working on ASoC. A big thanks to Benoit and Misael for their work on this.
Otherwise it's been a fairly standard release for development, including more componentisation work from Lars-Peter and a good selection of both CODEC and CPU drivers.
- Support for multiple CODECs attached to a single DAI, enabling systems with for example multiple DAC/speaker drivers on a single link, contributed by Benoit Cousson based on work from Misael Lopez Cruz. - Support for byte controls larger than 256 bytes based on the use of TLVs contributed by Omair Mohammed Abdullah. - More componentisation work from Lars-Peter Clausen. - The remainder of the conversions of CODEC drivers to params_width() - Drivers for Cirrus Logic CS4265, Freescale i.MX ASRC blocks, Realtek RT286 and RT5670, Rockchip RK3xxx I2S controllers and Texas Instruments TAS2552. - Lots of updates and fixes, especially to the DaVinci, Intel, Freescale, Realtek, and rcar drivers.
---------------------------------------------------------------- Andrew Lunn (2): ASoC: kirkwood: Remove unused drivers ASoC: kirkwood: Remove ARCH_KIRKWOOD dependency
Anssi Hannula (2): ASoC: spdif_transmitter: Allow 192kHz sample rate ASoC: fsl_spdif: Add support for output sample rates 96kHz and 192kHz
Arnd Bergmann (7): ASoC: MMP audio needs sram support ASoC: samsung: Add I2C dependency for snow ASoC: fsl: refine DMA/FIQ dependencies ASoC: sirf: provide pm-runtime functions when needed ASoC: samsung: add explicit i2c/spi dependencies ASoC: samsung: s3c24xx dmaengine follow-up ASoC: samsung: remove unused DMA data
Axel Lin (9): ASoC: rl6231: Remove unneeded inclusion of header files ASoC: rt5677: Convert to use module_i2c_driver ASoC: rt5677: Convert to use rl6231_get_clk_info ASoC: rt5677: Convert to use rl6231_calc_dmic_clk ASoC: rt5640: Remove unneeded goto in rt5640_i2c_probe ASoC: rt5645: Remove unneeded goto in rt5645_i2c_probe ASoC: rt5677: Remove unneeded goto in rt5677_i2c_probe ASoC: rt5677: Convert to use rl6231_pll_calc ASoC: tas2552: Return proper error for probe error paths
Bard Liao (8): ASoC: add RT5670 CODEC driver ASoC: add RT286 CODEC driver ASoC: RT286: remove test code ASoC: RT286: check ID in i2c level ASoC: RT286: move initial settings to _i2c_probe ASoC: RT286: Fix silent at the beginning of stream ASoC: rt286: make rt286_i2c_driver static ASoC: rt286: Fix null pointer issue
Benoit Cousson (7): ASoC: core: Change soc_link_dai_widgets signature for multiple codecs ASoC: pcm: Refactor soc_pcm_apply_msb for multicodecs ASoC: core: Add initial support for DAI multicodec ASoC: pcm: Add support for DAI multicodec ASoC: dapm: Add support for DAI multicodec ASoC: compress: Prevent multicodec for compressed stream ASoC: pcm: Add soc_dai_hw_params helper
Bo Shen (5): ASoC: wm8904: switch to CCF dt: wm8904: add device tree binding document ASoC: atmel_wm8904: switch to CCF ASoC: atmel-ssc: distinguish whether SSC supports fslen ext ASoC: atmel_ssc_dai: enable fslen extension feature
Brian Austin (3): ASoC: cs42l56: Move ADC/PCM Swap to DAPM ASoC: cs42l56: Fix stereo channel register assignment for Headphone and LineOut volume mixers ASoC: Fix SOC_DOUBLE_R_SX_TLV volume mixer arguments
Charles Keepax (12): ASoC: arizona: Implement TDM support for Arizona devices ASoC: wm5102: Add controls to allow shaping of ultrasonic response ASoC: wm5102: Convert snd_kcontrol_chip to snd_soc_kcontrol_codec ASoC: wm8994: Prevent double lock of accdet_lock mutex on wm1811 ASoC: wm5110: Power both channels for differential mono output ASoC: arizona: Do not test ratio zero as it is not a valid setting ASoC: arizona: Correct checking of FLL ratio limitations ASoC: arizona: Correct relationship between VCO corner and Fref ASoC: arizona: Coding standards, remove unneeded brackets ASoC: arizona: Correct return value of arizona_is_enabled_fll ASoC: arizona: FLL freerun only required whilst disabling ASoC: arizona: Update handling for input change on an active FLL
Christian Engelmayer (1): ASoC: wm8985: Remove unused pointer in wm8985_remove()
Dan Carpenter (2): ASoC: fsl_asrc: fix an error code in fsl_asrc_probe() ASoC: pxa: pxa-ssp: small leak in probe()
Dan Murphy (2): ASoC: tas2552: Support TI TAS2552 Amplifier ASoC: tas2552: Fix PM sequencing
Daniel Mack (6): ASoC: ak5386: add regulator consumer support ASoC: ak5386: Add regulators to documentation and fix sparse warning ASoC: davinci-mcasp: set up channel status bits for S/PDIF mode ASoC: tas5086: add regulator consumer support ASoC: adau1701: fix adau1701_reg_read() ASoC: mcasp: don't override bclk divider if it was provided by the machine
Fabian Frederick (1): ASoC: wm0010.c: add static to local variable
Fabio Estevam (3): ASoC: sgtl5000: Fix driver unbound ASoC: fsl_asrc: Use 'ifdef' for config options ASoC: fsl: fsl_asrc: Select SND_SOC_GENERIC_DMAENGINE_PCM
Himangi Saraogi (1): ASoC: omap-dmic: Use devm_clk_get
Jarkko Nikula (10): ASoC: max98090: Fix missing free_irq ASoC: max98090: Remove needless defines and line feeds ASoC: Intel: Show Baytrail SST DSP firmware details during init ASoC: Intel: byt-rt5640: Enable headset mic bias voltage ASoC: Intel: byt-max98090: Move MICBIAS widget to supply of Headset Mic ASoC: Intel: byt-max98090: Fix mic detect GPIO polarity ASoC: Intel: byt-max98090: Do not report SND_JACK_LINEIN ASoC: Intel: byt-max98090: Fix jack type in order to report correctly ASoC: Intel: byt-max98090: Do not enable MAX98090 microphone detection ASoC: Intel: byt-max98090: Do not change speaker and DMIC with jack state
Jianqun Xu (2): ASoC: dt-bindings: add rockchip i2s bindings ASoC: add driver for Rockchip RK3xxx I2S controller
Jie Yang (7): ASoC: Intel: Cleanup HSW pcm format support ASoC: Intel: Add dummy read for SRAM block enable ASoC: Intel: Merge wild cat point ADSP DRAM regions ASoC: Intel: Use a table for ADSP SRAM shift ASoC: Intel: Start with all memory banks disabled ASoC: Intel: Update FW version readback ASoC: Intel: Add dependency to DW_DMAC for BDW platform
Jyri Sarha (3): ASoC: davinci-mcasp: Add dependecy to SND_DAVINCI_SOC or SND_OMAP_SOC ASoC: davinci-mcasp: Allow best effort in selecting BCLK divider ASoC: simple-card: Make u32 DT parameter handling 64-bit proof
Kiran Padwal (1): ASoC: ak4642: Make of_device_id array const
Kukjin Kim (2): ASoC: samsung: no more support for S5P6440 and S5P6450 SoCs ASoC: samsung: remove s5pc100 related codes
Kuninori Morimoto (21): ASoC: rsnd: fixup rsnd_gen_dma_addr() for Gen1 ASoC: rsnd: fixup loop exit timing of dma name search ASoC: fsi: use SNDRV_DMA_TYPE_DEV for sound buffer ASoC: fsi: add fsi_pointer_update() for common pointer method ASoC: fsi: use dmaengine_prep_dma_cyclic() for DMA transfer ASoC: rsnd: SSI + DMA can select BUSIF ASoC: rsnd: use dmaengine_prep_dma_cyclic() instead of original method ASoC: rsnd: enable DVC when capture ASoC: rsnd: DMA cleanup for flexible SSI/SRC selection ASoC: rsnd: DMA start address is properly used for each DMAC ASoC: rsnd: add DT support to DVC ASoC: rsnd: add missing src/dst_addr_width for DMAEngine ASoC: rsnd: fixup dai remove callback operation ASoC: rsnd: use regmap_mmio instead of original regmap bus ASoC: rsnd: care detail of SRC_BSDSR ASoC: rsnd: care audio local bus data format consistency ASoC: rsnd: add missing dev_dbg() in rsnd_bset() ASoC: rsnd: fixup pcm_new callback method ASoC: rsnd: fixup SND_SOC_DAIFMT_xB_xF behavior ASoC: rsnd: tidyup DVC control method ASoC: rsnd: enable Mute control on DVC
Lars-Peter Clausen (29): ASoC: sigmadsp: Split regmap and I2C support into separate modules ASoC: wm5100/wm8903/wm8996: Replace open-coded snd_soc_dapm_to_codec() ASoC: tlv320aic31xx: Remove duplicate const ASoC: cs42xx8: Make of match table static ASoC: omap-pcm: Include omap-pcm.h ASoC: rcar: Fix dma direction type ASoC: sh/fsi: Make one-bit bitfields unsigned ASoC: Move name_prefix from CODEC to component ASoC: Move name and id from CODEC/platform to component ASoC: Split component registration into two steps ASoC: Auto disconnect pins from all DAPM contexts ASoC: Add a set_bias_level() callback to the DAPM context struct ASoC: Add DAPM support at the component level ASoC: Use component DAPM context for platforms ASoC: Add component level stream_event() and seq_notifier() support ASoC: dapm: Remove DAI DAPM context ASoC: dapm: Remove platform field from widget and dapm context struct ASoC: core: Remove duplicated rtd->codec initialization ASoC: core: Replace soc_find_matching_codec() with soc_find_codec() ASoC: core: Bind aux devs early ASoC: core: Move non-shared code paths out of snd_soc_post_component_init() ASoC: s6000-i2s: Fix s6000_i2s_remove() return type ASoC: s6000: Allow to build when COMPILE_TEST is enabled ASoC: s6105-ipcam: Automatically disconnect non-connected pins ASoC: Remove unused 'r' variable from dapm_connect_dai_link_widgets() ASoC: Remove per card platform list ASoC: tegra: Replace instances of rtd->codec->card with rtd->card ASoC: Move card field form platform/codec to component ASoC: Add function to register component controls
Liam Girdwood (7): ASoC: Intel: Add Broadwell Machine support ASoC: Intel: Fix naming of HMDC register macros. ASoC: Intel: Add macros for SST shim register bits. ASoC: Intel: Add notification trace for reset. ASoC: Intel: Add debug to set DX state ASoC: Intel: Check ops before we derefference pointers. ASoC: Intel: Delete message when IPC timeout occurs
Lv Zheng (1): ASoC: intel: Cleanup useless ACPI inclusion.
Manish Badarkhe (2): ASoC: omap-mcbsp: Use devm_snd_soc_register_component ASoC: omap-dmic: Use devm_snd_soc_register_component
Mark Brown (103): Merge tag 'asoc-v3.16-rc1' into asoc-linus Merge remote-tracking branches 'asoc/fix/fsl-ssi' and 'asoc/fix/pxa' into asoc-linus Merge remote-tracking branch 'asoc/fix/wm8994' into asoc-linus Merge remote-tracking branch 'asoc/fix/core' into asoc-component Merge remote-tracking branch 'asoc/fix/rcar' into asoc-rcar Merge remote-tracking branch 'asoc/fix/debugfs' into asoc-component ASoC: s6105-ipcam: Fix build for I2C dependencies Merge remote-tracking branch 'asoc/fix/davinci' into asoc-davinci Merge remote-tracking branch 'asoc/topic/component' into asoc-multi Merge remote-tracking branch 'asoc/topic/rt286' into HEAD Merge tag 'asoc-v3.16-rc1' into asoc-linus Merge remote-tracking branch 'asoc/fix/pcm' into asoc-linus Merge remote-tracking branch 'asoc/fix/rcar' into asoc-linus Merge remote-tracking branches 'asoc/fix/adau1701', 'asoc/fix/adsp', 'asoc/fix/arizona', 'asoc/fix/blackfin', 'asoc/fix/cs42l56', 'asoc/fix/davinci' and 'asoc/fix/debugfs' into asoc-linus Merge remote-tracking branches 'asoc/fix/fsl-sai', 'asoc/fix/intel', 'asoc/fix/max98090' and 'asoc/fix/s6000' into asoc-linus Merge remote-tracking branches 'asoc/fix/samsung', 'asoc/fix/sgtl5000', 'asoc/fix/simple' and 'asoc/fix/tlv320aic3x' into asoc-linus ASoC: tlv320aic23: Convert to params_width() ASoC: 88pm860x: Convert to params_width() ASoC: adau17x1: Convert to params_width() ASoC: max98088: Convert to params_width() ASoC: max98095: Convert to params_width() ASoC: rt5631: Convert to params_width() ASoC: rt5651: Convert to params_width() ASoC: sgtl5000: Convert to params_width() ASoC: si476x: Convert to params_width() ASoC: sn95031: Convert to params_width() ASoC: sta32x: Convert to params_width() ASoC: sta529: Convert to params_width() ASoC: ssm2518: Convert to params_width() ASoC: ssm2602: Convert to params_width() ASoC: tas5086: Convert to params_width() ASoC: tlv320aic26: Convert to params_width() ASoC: tlv320aic31xx: Convert to params_width() ASoC: tlv320aic32x4: Convert to params_width() ASoC: tlv320dac33: Convert to params_width() ASoC: twl4030: Convert to params_width() ASoC: uda134x: Convert to params_width() ASoC: wl1273: Convert to params_width() MAINTAINERS: Add entry for Realtek CODECs ASoC: cs4265: Convert to params_width() ASoC: wm8350: Convert to params_width() ASoC: wm8400: Convert to params_width() ASoC: wm8510: Convert to params_width() ASoC: wm8523: Convert to params_width() ASoC: wm8580: Convert to params_width() ASoC: wm8711: Convert to params_width() ASoC: wm8728: Convert to params_width() ASoC: wm8731: Convert to params_width() ASoC: wm8737: Convert to params_width() ASoC: wm8741: Convert to params_width() ASoC: wm8750: Convert to params_width() ASoC: wm8753: Convert to params_width() ASoC: wm8770: Convert to params_width() ASoC: wm8804: Convert to params_width() ASoC: wm8900: Convert to params_width() ASoC: wm8903: Convert to params_width() ASoC: wm8904: Convert to params_width() ASoC: wm8940: Convert to params_width() ASoC: wm8955: Convert to params_width() ASoC: wm8960: Convert to params_width() ASoC: wm8961: Convert to params_width() ASoC: wm8962: Convert to params_width() ASoC: wm8971: Convert to params_width() ASoC: wm8974: Convert to params_width() ASoC: wm8978: Convert to params_width() ASoC: wm8983: Convert to params_width() ASoC: wm8985: Convert to params_width() ASoC: wm8988: Convert to params_width() ASoC: wm8990: Convert to params_width() ASoC: wm8991: Convert to params_width() ASoC: wm8993: Convert to params_width() ASoC: wm8994: Convert to params_width() ASoC: wm8995: Convert to params_width() ASoC: wm9081: Convert to params_width() ASoC: wm9713: Convert to params_width() ASoC: tlv320aic3x: Convert to params_width() ASoC: cx20442: Fix strange indentation ASoC: rt5670: Staticise non-exported symbols ASoC: rt5670: Fix duplicate const warnings ASoC: adau1977: Fix truncation warning on 64 bit architectures ASoC: imx-audmux: Use uintptr_t for port numbers Merge tag 'asoc-v3.16-rc1' into asoc-linus Merge tag 'asoc-v3.16-rc5' into asoc-linus Merge remote-tracking branch 'asoc/fix/arizona' into asoc-linus Merge remote-tracking branch 'asoc/fix/fsl-sai' into asoc-linus Merge remote-tracking branch 'asoc/fix/tlv320aic31xx' into asoc-linus Merge remote-tracking branch 'asoc/topic/component' into asoc-next Merge remote-tracking branch 'asoc/topic/core' into asoc-next Merge remote-tracking branch 'asoc/topic/dma' into asoc-next Merge remote-tracking branch 'asoc/topic/pcm1792' into asoc-next Merge remote-tracking branch 'asoc/topic/rcar' into asoc-next Merge remote-tracking branches 'asoc/topic/adau1977', 'asoc/topic/ak4642', 'asoc/topic/ak5386' and 'asoc/topic/arizona' into asoc-next Merge remote-tracking branches 'asoc/topic/atmel', 'asoc/topic/cirrus' and 'asoc/topic/cleanup' into asoc-next Merge remote-tracking branches 'asoc/topic/cs4265', 'asoc/topic/cs42l56', 'asoc/topic/cs42xx8', 'asoc/topic/cx20442' and 'asoc/topic/davinci' into asoc-next Merge remote-tracking branches 'asoc/topic/fsl', 'asoc/topic/fsl-asrc', 'asoc/topic/fsl-spdif' and 'asoc/topic/imx-audmux' into asoc-next Merge remote-tracking branches 'asoc/topic/intel', 'asoc/topic/kirkwood', 'asoc/topic/max98090' and 'asoc/topic/mc13783' into asoc-next Merge remote-tracking branches 'asoc/topic/omap', 'asoc/topic/oom' and 'asoc/topic/pxa' into asoc-next Merge remote-tracking branches 'asoc/topic/rl6231', 'asoc/topic/rockchip', 'asoc/topic/rt286', 'asoc/topic/rt5640' and 'asoc/topic/rt5645' into asoc-next Merge remote-tracking branches 'asoc/topic/rt5670', 'asoc/topic/rt5677', 'asoc/topic/s6000', 'asoc/topic/samsung' and 'asoc/topic/sh-fsi' into asoc-next Merge remote-tracking branches 'asoc/topic/sigmadsp', 'asoc/topic/sirf', 'asoc/topic/spdif', 'asoc/topic/tas2552' and 'asoc/topic/tas5086' into asoc-next Merge remote-tracking branches 'asoc/topic/tlv', 'asoc/topic/tlv320aic23', 'asoc/topic/tlv320aic31xx' and 'asoc/topic/tlv320aic32x4' into asoc-next Merge remote-tracking branches 'asoc/topic/tlv320aic3x', 'asoc/topic/width', 'asoc/topic/wm0010', 'asoc/topic/wm8904' and 'asoc/topic/wm8962' into asoc-next Merge remote-tracking branch 'asoc/topic/wm8985' into asoc-next
Michael Trimarchi (2): ASoC: pcm1792a: Add 88200 frequency ASoC: pcm1792a: Add controls for output invert and rolloff switch
Nicolin Chen (16): ASoC: fsl_spdif: Improve coding style ASoC: fsl_sai: Reset FIFOs after disabling TE/RE ASoC: fsl_sai: Fix incorrect register writing in fsl_sai_isr() ASoC: fsl_sai: Reduce race condition during TE/RE enabling ASoC: fsl_sai: Don't reset FIFO until TE/RE bit is unset ASoC: fsl_sai: Improve enable flow in fsl_sai_trigger() ARM: imx: Add the secondary request into the structure for imx-sdma ASoC: fsl_asrc: Add ASRC ASoC CPU DAI and platform drivers ASoC: fsl_asrc: Fix sparse warnings in FSL_ASRC_FORMATS due to typo ASoC: wm8962: Let CODEC driver enable and disable its own MCLK ASoC: fsl_esai: Add stream names for DPCM usage ASoC: fsl_sai: Add stream names for DPCM usage ASoC: fsl_spdif: Add stream names for DPCM usage ASoC: fsl_ssi: Add stream names for DPCM usage ASoC: fsl_sarc_dma: Check pair before using it ASoC: fsl_asrc: Don't access members of config before checking it
Oder Chiou (6): ASoC: rt5677: Replace the string "micbias1" to "MICBIAS1" ASoC: rt5677: Replace the string "source" to "Source" ASoC: rt5677: Replace the string "Gain" to "Volume" ASoC: rt5677: Add a PMD case to MICBIAS1 event ASoC: rt5677: Remove the redundant definition in head file ASoC: rt5677: Modify the voltage level in the BIAS OFF stage
Omair Mohammed Abdullah (1): ASoC: core: add a helper for extended byte controls using TLV
Paul Handrigan (3): ASoC: cs4265: bindings: sound: Add binding for CS4265 CODEC. ASoC: Add support for the CS4265 CODEC ASoC: cs4265: Change return values to boolean.
Paweł Piskorski (2): ASoC: Intel: Don't issue ipc when processing response ASoC: Intel: update stream only on stream IPC msgs
Peter Ujfalusi (15): ASoC: tlv320aic3x: Correct S24_3LE support ASoC: tlv320aic3x: Add support for S24_LE format ASoC: davinci-mcasp: Fix S24_LE and U24_LE support dma: Support for 3 bytes word size ALSA: pcm_dmaengine: Use the available wrapper to get physical width ASoC: generic-dmaengine-pcm: Prepare formats mask for valid physical sample sizes ALSA: pcm_dmaengine: Correct support for 24bits physical sample widths dma: edma: Declare DMA_SLAVE_BUSWIDTH_3_BYTES as supported buswidth ASoC: edma-pcm: Remove PCM_INFO_BATCH and add PCM_INFO_NO_PERIOD_WAKEUP flag ASoC: edma-pcm: Add empty functions for !CONFIG_SND_EDMA_SOC builds ASoC: davinci-mcasp: Use dmaengine based platform driver for AM335x/447x ASoC: tlv320aic31xx: Add dependency for I2C and select REGMAP_I2C in Kconfig ASoC: tlv320aic31xx: Add text in Kconfig so the codec can be used with simple-card ASoC: tlv320aic31xx: Do not ignore errors in aic31xx_device_init() ASoC: davinci: Enable menuconfig entry for McASP
Praveen Diwakar (1): ASoC: wm_adsp: Add missing MODULE_LICENSE
Qiao Zhou (1): ASoC: pcm: fix dpcm_path_put in dpcm runtime update
Richard Fitzgerald (5): ASoC: add SOC_VALUE_ENUM_EXT ASoC: wm5110: Set symmetric samplebits on AIFs ASoC: wm5102: Set symmetric samplebits on AIFs ASoC: wm8997: Set symmetric samplebits on AIFs ASoC: arizona: Disable AIF TX/RX before configuring it
Robert Jarzmik (1): ASoC: pxa2xx-ac97: prepare and unprepare the clocks
Rongjun Ying (3): ASoC: sirf: Add audio usp interface driver ASoC: sirf: Add device tree binding for the USP audio device ASoC: sirf-usp: Fixed a bug for playback and capture work at the same time
Russell King (7): ASoC: kirkwood-i2s: provide helper KIRKWOOD_RECCTL_ENABLE_MASK definition ASoC: kirkwood-i2s: fix RECCTL masking ASoC: kirkwood-i2s: fix mute handling ASoC: kirkwood-i2s: fix pause handling some more ASoC: kirkwood: allow smaller audio periods and smaller number of periods ASoC: kirkwood: implement NO_PERIOD_WAKEUP support ASoC: fix debugfs directory creation bug
Sachin Kamat (21): ASoC: mc13783: Add missing of_node_put ASoC: samsung: Remove unused variable from idma.c ASoC: cs4270: Remove redundant OOM message ASoC: cs42l73: Remove redundant OOM message ASoC: sgtl5000: Remove redundant OOM message ASoC: sta529: Remove redundant OOM message ASoC: tlv320aic3x: Remove redundant OOM message ASoC: tpa6130a2: Remove redundant OOM message ASoC: twl4030: Remove redundant OOM message ASoC: wl1273: Remove redundant OOM message ASoC: wm0010: Remove redundant OOM message ASoC: wm1250-ev1: Remove redundant OOM message ASoC: wm2000: Remove redundant OOM message ASoC: wm8904: Remove redundant OOM message ASoC: wm8958: Remove redundant OOM message ASoC: wm8994: Remove redundant OOM message ASoC: wm9090: Remove redundant OOM message ASoC: wm_hubs: Remove redundant OOM message ASoC: twl4030: Remove unused variable ASoC: wm8350: Remove unused variable ASoC: wm8996: Remove unused variable
Scott Jiang (1): ASoC: blackfin: use samples to set silence
Shahina Shaik (3): ASoC: tlv320aic32x4: Fixed Coding style Issues ASoC: tlv320aic32x4: Fixed Coding Style Issues ASoC: tlv320aic31xx: Fixed Coding Style Issues
Shengjiu Wang (1): ASoC: cs42xx8: Add SND_SOC_DAIFMT_DSP_A support
Subhransu S. Prusty (2): ASoC: Intel: mfld-pcm: Fix to use correct sst_data pointer ASoC: Intel: mfld-pcm: Allocate platform data
Sylwester Nawrocki (4): ASoC: samsung: Correct I2S DAI suspend/resume ops ASoC: samsung: Document Odroid X2/U3 audio subsystem bindings ASoC: samsung: Add machine driver for Odroid X2/U3 ASoC: samsung-i2s: Maintain CDCLK settings across i2s_{shutdown/startup}
Takashi Iwai (1): ALSA: control: Define SNDRV_CTL_TLV_OP_* constants
Thierry Reding (1): ASoC: max98090: Fix build warning
Timur Tabi (1): ASoC: fsl-ssi: fix do_div build warning in fsl_ssi_set_bclk()
Tushar Behera (5): ASoC: samsung: Extend snow driver to support MAX98091 ASoC: max98090: Add check for CODEC type ASoC: max98090: Remove redundant max98090_handle_pdata() ASoC: samsung: Make card name for Snow configurable ASoC: core: Fix possible NULL pointer dereference
Vasily Khoruzhick (4): ASoC: samsung: s3c24{xx,12}-i2s: port to use generic dmaengine API ASoC: samsung: drop support for legacy S3C24XX DMA API ASoC: samsung: s3c2412-i2s: Move to clk_prepare_enable/clk_disable_unprepare ASoC: samsung: s3c24xx-i2s: Move to clk_prepare_enable/clk_disable_unprepare
Vinod Koul (10): ASoC: Intel: mfld_pcm: move stream handling to dai_ops ASoC: Intel: mfld-pcm rename period callback arg ASoc: Intel: mfld-pcm: report pcm delay ASoC: Intel: add the mrfld fw IPC definations ASoC: Intel: mfld-pcm: modularize stream allocation code ASoC: Intel: add mrfld pipelines ASoC: Intel: use common stream allocation method for compressed stream ASoC: Intel: add sst shim register start-end variables ASoC: Intel: mfld: add dsp error codes ASoC: Intel: mfld: add generic parameter interface
Wei Yongjun (3): ASoC: rockchip: remove redundant dev_err call in rockchip_i2s_probe() ASoC: samsung: Fix return value check in s3c2412_iis_dev_probe() ASoC: sirf-audio-codec: Fix return value check in sirf_audio_codec_driver_probe()
Wonjoon Lee (1): ASoC: max98090: Add max98091 compatible string
xujianqun (2): ASoC: rockchip: add missing module.h include ASoC: rockchip: fix duplicated argument to && or ||
Documentation/devicetree/bindings/sound/ak5386.txt | 4 + Documentation/devicetree/bindings/sound/cs4265.txt | 29 + .../devicetree/bindings/sound/fsl,asrc.txt | 60 + .../devicetree/bindings/sound/max98090.txt | 2 +- .../devicetree/bindings/sound/renesas,rsnd.txt | 9 + .../devicetree/bindings/sound/rockchip-i2s.txt | 37 + .../bindings/sound/samsung,odroidx2-max98090.txt | 35 + .../devicetree/bindings/sound/sirf-usp.txt | 27 + Documentation/devicetree/bindings/sound/snow.txt | 5 + .../devicetree/bindings/sound/tas2552.txt | 26 + .../devicetree/bindings/sound/ti,tas5086.txt | 5 + Documentation/devicetree/bindings/sound/wm8904.txt | 33 + MAINTAINERS | 7 + arch/arm/mach-shmobile/board-armadillo800eva.c | 4 + arch/arm/mach-shmobile/board-kzm9g.c | 2 + arch/arm/mach-shmobile/board-mackerel.c | 4 + arch/sh/boards/mach-ecovec24/setup.c | 2 + arch/x86/include/asm/platform_sst_audio.h | 78 + drivers/dma/edma.c | 1 + drivers/misc/atmel-ssc.c | 13 + include/linux/atmel-ssc.h | 13 + include/linux/dmaengine.h | 1 + include/linux/mfd/arizona/core.h | 6 + include/linux/platform_data/asoc-s3c.h | 9 - include/linux/platform_data/dma-imx.h | 1 + include/sound/control.h | 7 +- include/sound/rcar_snd.h | 1 + include/sound/rt286.h | 19 + include/sound/rt5670.h | 27 + include/sound/soc-dai.h | 5 +- include/sound/soc-dapm.h | 8 +- include/sound/soc.h | 94 +- include/sound/tas2552-plat.h | 25 + include/sound/wm8962.h | 1 + include/trace/events/asoc.h | 6 +- sound/arm/pxa2xx-ac97-lib.c | 12 +- sound/core/control.c | 6 +- sound/core/pcm_dmaengine.c | 4 +- sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/atmel/atmel_ssc_dai.c | 34 +- sound/soc/atmel/atmel_wm8904.c | 50 - sound/soc/blackfin/bf5xx-i2s-pcm.c | 8 +- sound/soc/codecs/88pm860x-codec.c | 12 +- sound/soc/codecs/Kconfig | 27 +- sound/soc/codecs/Makefile | 8 + sound/soc/codecs/ac97.c | 4 +- sound/soc/codecs/adau1701.c | 6 +- sound/soc/codecs/adau17x1.c | 8 +- sound/soc/codecs/adau1977.c | 2 +- sound/soc/codecs/ak4642.c | 4 +- sound/soc/codecs/ak5386.c | 50 + sound/soc/codecs/arizona.c | 288 ++- sound/soc/codecs/arizona.h | 1 + sound/soc/codecs/cs4265.c | 682 +++++ sound/soc/codecs/cs4265.h | 64 + sound/soc/codecs/cs4270.c | 4 +- sound/soc/codecs/cs42l52.c | 14 +- sound/soc/codecs/cs42l56.c | 76 +- sound/soc/codecs/cs42l73.c | 6 +- sound/soc/codecs/cs42xx8.c | 5 +- sound/soc/codecs/cs42xx8.h | 8 +- sound/soc/codecs/cx20442.c | 10 +- sound/soc/codecs/max98088.c | 6 +- sound/soc/codecs/max98090.c | 44 +- sound/soc/codecs/max98095.c | 12 +- sound/soc/codecs/mc13783.c | 6 +- sound/soc/codecs/pcm1792a.c | 3 + sound/soc/codecs/pcm1792a.h | 3 +- sound/soc/codecs/rl6231.c | 19 - sound/soc/codecs/rt286.c | 1222 +++++++++ sound/soc/codecs/rt286.h | 198 ++ sound/soc/codecs/rt5631.c | 10 +- sound/soc/codecs/rt5640.c | 10 +- sound/soc/codecs/rt5645.c | 10 +- sound/soc/codecs/rt5651.c | 10 +- sound/soc/codecs/rt5670-dsp.h | 54 + sound/soc/codecs/rt5670.c | 2657 ++++++++++++++++++++ sound/soc/codecs/rt5670.h | 2000 +++++++++++++++ sound/soc/codecs/rt5677.c | 272 +- sound/soc/codecs/rt5677.h | 15 - sound/soc/codecs/sgtl5000.c | 25 +- sound/soc/codecs/si476x.c | 10 +- sound/soc/codecs/sirf-audio-codec.c | 4 +- sound/soc/codecs/sn95031.c | 6 +- sound/soc/codecs/spdif_transmitter.c | 2 +- sound/soc/codecs/ssm2518.c | 6 +- sound/soc/codecs/ssm2602.c | 10 +- sound/soc/codecs/sta32x.c | 19 +- sound/soc/codecs/sta529.c | 12 +- sound/soc/codecs/tas2552.c | 544 ++++ sound/soc/codecs/tas2552.h | 129 + sound/soc/codecs/tas5086.c | 75 +- sound/soc/codecs/tlv320aic23.c | 10 +- sound/soc/codecs/tlv320aic26.c | 14 +- sound/soc/codecs/tlv320aic31xx.c | 40 +- sound/soc/codecs/tlv320aic32x4.c | 31 +- sound/soc/codecs/tlv320aic3x.c | 21 +- sound/soc/codecs/tlv320dac33.c | 12 +- sound/soc/codecs/tpa6130a2.c | 4 +- sound/soc/codecs/twl4030.c | 19 +- sound/soc/codecs/uda134x.c | 10 +- sound/soc/codecs/wl1273.c | 9 +- sound/soc/codecs/wm0010.c | 14 +- sound/soc/codecs/wm1250-ev1.c | 1 - sound/soc/codecs/wm2000.c | 4 +- sound/soc/codecs/wm5100.c | 3 +- sound/soc/codecs/wm5102.c | 65 + sound/soc/codecs/wm5110.c | 4 + sound/soc/codecs/wm8350.c | 13 +- sound/soc/codecs/wm8400.c | 10 +- sound/soc/codecs/wm8510.c | 10 +- sound/soc/codecs/wm8523.c | 10 +- sound/soc/codecs/wm8580.c | 10 +- sound/soc/codecs/wm8711.c | 8 +- sound/soc/codecs/wm8728.c | 8 +- sound/soc/codecs/wm8731.c | 8 +- sound/soc/codecs/wm8737.c | 10 +- sound/soc/codecs/wm8741.c | 14 +- sound/soc/codecs/wm8750.c | 10 +- sound/soc/codecs/wm8753.c | 20 +- sound/soc/codecs/wm8770.c | 10 +- sound/soc/codecs/wm8804.c | 10 +- sound/soc/codecs/wm8900.c | 10 +- sound/soc/codecs/wm8903.c | 13 +- sound/soc/codecs/wm8904.c | 27 +- sound/soc/codecs/wm8940.c | 12 +- sound/soc/codecs/wm8955.c | 10 +- sound/soc/codecs/wm8958-dsp2.c | 24 +- sound/soc/codecs/wm8960.c | 17 +- sound/soc/codecs/wm8961.c | 10 +- sound/soc/codecs/wm8962.c | 29 +- sound/soc/codecs/wm8971.c | 10 +- sound/soc/codecs/wm8974.c | 10 +- sound/soc/codecs/wm8978.c | 14 +- sound/soc/codecs/wm8983.c | 12 +- sound/soc/codecs/wm8985.c | 15 +- sound/soc/codecs/wm8988.c | 10 +- sound/soc/codecs/wm8990.c | 10 +- sound/soc/codecs/wm8991.c | 10 +- sound/soc/codecs/wm8993.c | 10 +- sound/soc/codecs/wm8994.c | 35 +- sound/soc/codecs/wm8995.c | 12 +- sound/soc/codecs/wm8996.c | 6 +- sound/soc/codecs/wm8997.c | 2 + sound/soc/codecs/wm9081.c | 10 +- sound/soc/codecs/wm9090.c | 4 +- sound/soc/codecs/wm9713.c | 10 +- sound/soc/codecs/wm_adsp.c | 6 +- sound/soc/codecs/wm_hubs.c | 4 +- sound/soc/davinci/Kconfig | 25 +- sound/soc/davinci/Makefile | 2 + sound/soc/davinci/davinci-mcasp.c | 93 +- sound/soc/davinci/edma-pcm.c | 2 +- sound/soc/davinci/edma-pcm.h | 7 + sound/soc/fsl/Kconfig | 16 +- sound/soc/fsl/Makefile | 2 + sound/soc/fsl/fsl_asrc.c | 995 ++++++++ sound/soc/fsl/fsl_asrc.h | 461 ++++ sound/soc/fsl/fsl_asrc_dma.c | 391 +++ sound/soc/fsl/fsl_esai.c | 2 + sound/soc/fsl/fsl_sai.c | 39 +- sound/soc/fsl/fsl_spdif.c | 88 +- sound/soc/fsl/fsl_spdif.h | 10 +- sound/soc/fsl/fsl_ssi.c | 6 +- sound/soc/fsl/imx-audmux.c | 8 +- sound/soc/generic/simple-card.c | 13 +- sound/soc/intel/Kconfig | 12 + sound/soc/intel/Makefile | 2 + sound/soc/intel/broadwell.c | 251 ++ sound/soc/intel/byt-max98090.c | 27 +- sound/soc/intel/byt-rt5640.c | 1 + sound/soc/intel/sst-atom-controls.h | 30 + sound/soc/intel/sst-baytrail-ipc.c | 30 + sound/soc/intel/sst-baytrail-pcm.c | 2 +- sound/soc/intel/sst-dsp.c | 10 +- sound/soc/intel/sst-dsp.h | 39 +- sound/soc/intel/sst-haswell-dsp.c | 70 +- sound/soc/intel/sst-haswell-ipc.c | 40 +- sound/soc/intel/sst-haswell-pcm.c | 27 +- sound/soc/intel/sst-mfld-dsp.h | 429 +++- sound/soc/intel/sst-mfld-platform-compress.c | 11 +- sound/soc/intel/sst-mfld-platform-pcm.c | 319 ++- sound/soc/intel/sst-mfld-platform.h | 29 +- sound/soc/kirkwood/Kconfig | 19 +- sound/soc/kirkwood/Makefile | 4 - sound/soc/kirkwood/kirkwood-dma.c | 11 +- sound/soc/kirkwood/kirkwood-i2s.c | 33 +- sound/soc/kirkwood/kirkwood-openrd.c | 109 - sound/soc/kirkwood/kirkwood-t5325.c | 116 - sound/soc/kirkwood/kirkwood.h | 7 +- sound/soc/omap/ams-delta.c | 2 +- sound/soc/omap/omap-dmic.c | 35 +- sound/soc/omap/omap-mcbsp.c | 7 +- sound/soc/omap/omap-pcm.c | 1 + sound/soc/pxa/pxa-ssp.c | 3 +- sound/soc/rockchip/Kconfig | 12 + sound/soc/rockchip/Makefile | 4 + sound/soc/rockchip/rockchip_i2s.c | 529 ++++ sound/soc/rockchip/rockchip_i2s.h | 223 ++ sound/soc/s6000/Kconfig | 13 +- sound/soc/s6000/Makefile | 2 +- sound/soc/s6000/s6000-i2s.c | 4 +- sound/soc/s6000/s6105-ipcam.c | 17 +- sound/soc/samsung/Kconfig | 40 +- sound/soc/samsung/Makefile | 6 +- sound/soc/samsung/ac97.c | 32 - sound/soc/samsung/dma.c | 454 ---- sound/soc/samsung/dma.h | 7 - sound/soc/samsung/dmaengine.c | 3 + sound/soc/samsung/i2s.c | 35 +- sound/soc/samsung/idma.c | 3 +- sound/soc/samsung/odroidx2_max98090.c | 177 ++ sound/soc/samsung/pcm.c | 12 - sound/soc/samsung/s3c-i2s-v2.c | 19 +- sound/soc/samsung/s3c2412-i2s.c | 43 +- sound/soc/samsung/s3c24xx-i2s.c | 58 +- sound/soc/samsung/smdk_wm8580pcm.c | 2 +- sound/soc/samsung/snow.c | 4 + sound/soc/samsung/spdif.c | 5 - sound/soc/sh/Kconfig | 2 +- sound/soc/sh/fsi.c | 201 +- sound/soc/sh/rcar/core.c | 247 +- sound/soc/sh/rcar/dvc.c | 135 +- sound/soc/sh/rcar/gen.c | 554 ++-- sound/soc/sh/rcar/rsnd.h | 26 +- sound/soc/sh/rcar/src.c | 86 +- sound/soc/sh/rcar/ssi.c | 33 +- sound/soc/sirf/Kconfig | 6 + sound/soc/sirf/Makefile | 2 + sound/soc/sirf/sirf-usp.c | 415 +++ sound/soc/sirf/sirf-usp.h | 293 +++ sound/soc/soc-cache.c | 7 +- sound/soc/soc-compress.c | 13 +- sound/soc/soc-core.c | 900 ++++--- sound/soc/soc-dapm.c | 279 +- sound/soc/soc-generic-dmaengine-pcm.c | 37 +- sound/soc/soc-jack.c | 4 +- sound/soc/soc-pcm.c | 581 +++-- sound/soc/tegra/tegra_alc5632.c | 5 +- sound/soc/tegra/tegra_max98090.c | 5 +- sound/soc/tegra/tegra_rt5640.c | 5 +- sound/soc/tegra/tegra_wm8753.c | 3 +- sound/soc/tegra/tegra_wm8903.c | 5 +- sound/soc/tegra/trimslice.c | 3 +- 245 files changed, 16057 insertions(+), 3478 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/cs4265.txt create mode 100644 Documentation/devicetree/bindings/sound/fsl,asrc.txt create mode 100644 Documentation/devicetree/bindings/sound/rockchip-i2s.txt create mode 100644 Documentation/devicetree/bindings/sound/samsung,odroidx2-max98090.txt create mode 100644 Documentation/devicetree/bindings/sound/sirf-usp.txt create mode 100644 Documentation/devicetree/bindings/sound/tas2552.txt create mode 100644 Documentation/devicetree/bindings/sound/wm8904.txt create mode 100644 arch/x86/include/asm/platform_sst_audio.h create mode 100644 include/sound/rt286.h create mode 100644 include/sound/rt5670.h create mode 100644 include/sound/tas2552-plat.h create mode 100644 sound/soc/codecs/cs4265.c create mode 100644 sound/soc/codecs/cs4265.h create mode 100644 sound/soc/codecs/rt286.c create mode 100644 sound/soc/codecs/rt286.h create mode 100644 sound/soc/codecs/rt5670-dsp.h create mode 100644 sound/soc/codecs/rt5670.c create mode 100644 sound/soc/codecs/rt5670.h create mode 100644 sound/soc/codecs/tas2552.c create mode 100644 sound/soc/codecs/tas2552.h create mode 100644 sound/soc/fsl/fsl_asrc.c create mode 100644 sound/soc/fsl/fsl_asrc.h create mode 100644 sound/soc/fsl/fsl_asrc_dma.c create mode 100644 sound/soc/intel/broadwell.c create mode 100644 sound/soc/intel/sst-atom-controls.h delete mode 100644 sound/soc/kirkwood/kirkwood-openrd.c delete mode 100644 sound/soc/kirkwood/kirkwood-t5325.c create mode 100644 sound/soc/rockchip/Kconfig create mode 100644 sound/soc/rockchip/Makefile create mode 100644 sound/soc/rockchip/rockchip_i2s.c create mode 100644 sound/soc/rockchip/rockchip_i2s.h delete mode 100644 sound/soc/samsung/dma.c create mode 100644 sound/soc/samsung/odroidx2_max98090.c create mode 100644 sound/soc/sirf/sirf-usp.c create mode 100644 sound/soc/sirf/sirf-usp.h
At Mon, 4 Aug 2014 17:17:50 +0100, Mark Brown wrote:
The following changes since commit 19583ca584d6f574384e17fe7613dfaeadcdc4a6:
Linux 3.16 (2014-08-03 15:25:02 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v3.17
for you to fetch changes up to ae34a78c430c37c06404f032fb04e51315204281:
Merge remote-tracking branch 'asoc/topic/wm8985' into asoc-next (2014-08-04 16:32:25 +0100)
ASoC: Updates for v3.17
This has been a pretty exciting release in terms of the framework, we've finally got support for multiple CODECs attached to a single DAI link which has been something there's been interest in as long as I've been working on ASoC. A big thanks to Benoit and Misael for their work on this.
Otherwise it's been a fairly standard release for development, including more componentisation work from Lars-Peter and a good selection of both CODEC and CPU drivers.
- Support for multiple CODECs attached to a single DAI, enabling systems with for example multiple DAC/speaker drivers on a single link, contributed by Benoit Cousson based on work from Misael Lopez Cruz.
- Support for byte controls larger than 256 bytes based on the use of TLVs contributed by Omair Mohammed Abdullah.
- More componentisation work from Lars-Peter Clausen.
- The remainder of the conversions of CODEC drivers to params_width()
- Drivers for Cirrus Logic CS4265, Freescale i.MX ASRC blocks, Realtek RT286 and RT5670, Rockchip RK3xxx I2S controllers and Texas Instruments TAS2552.
- Lots of updates and fixes, especially to the DaVinci, Intel, Freescale, Realtek, and rcar drivers.
Thanks, pulled now. The only build regression I've seen is the warning:
sound/soc/soc-dapm.c: In function ‘snd_soc_dapm_get_enum_double’: sound/soc/soc-dapm.c:2862:15: warning: ‘reg_val’ may be used uninitialized in this function [-Wmaybe-uninitialized]
I guess it came from the recent Lars' change. It just gives the garbage value and shouldn't be serious, but it'd be better to be fixed in anyways.
Takashi
On 08/04/2014 06:37 PM, Takashi Iwai wrote:
At Mon, 4 Aug 2014 17:17:50 +0100, Mark Brown wrote:
The following changes since commit 19583ca584d6f574384e17fe7613dfaeadcdc4a6:
Linux 3.16 (2014-08-03 15:25:02 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v3.17
for you to fetch changes up to ae34a78c430c37c06404f032fb04e51315204281:
Merge remote-tracking branch 'asoc/topic/wm8985' into asoc-next (2014-08-04 16:32:25 +0100)
ASoC: Updates for v3.17
This has been a pretty exciting release in terms of the framework, we've finally got support for multiple CODECs attached to a single DAI link which has been something there's been interest in as long as I've been working on ASoC. A big thanks to Benoit and Misael for their work on this.
Otherwise it's been a fairly standard release for development, including more componentisation work from Lars-Peter and a good selection of both CODEC and CPU drivers.
- Support for multiple CODECs attached to a single DAI, enabling systems with for example multiple DAC/speaker drivers on a single link, contributed by Benoit Cousson based on work from Misael Lopez Cruz.
- Support for byte controls larger than 256 bytes based on the use of TLVs contributed by Omair Mohammed Abdullah.
- More componentisation work from Lars-Peter Clausen.
- The remainder of the conversions of CODEC drivers to params_width()
- Drivers for Cirrus Logic CS4265, Freescale i.MX ASRC blocks, Realtek RT286 and RT5670, Rockchip RK3xxx I2S controllers and Texas Instruments TAS2552.
- Lots of updates and fixes, especially to the DaVinci, Intel, Freescale, Realtek, and rcar drivers.
Thanks, pulled now. The only build regression I've seen is the warning:
sound/soc/soc-dapm.c: In function ‘snd_soc_dapm_get_enum_double’: sound/soc/soc-dapm.c:2862:15: warning: ‘reg_val’ may be used uninitialized in this function [-Wmaybe-uninitialized]
I guess it came from the recent Lars' change. It just gives the garbage value and shouldn't be serious, but it'd be better to be fixed in anyways.
yep. looks like your compiler is a bit smarter than mine. I'll send a patch. The issue itself is harmless though since we even though we do some transformations on the uninitialized value the result of that is never used since we return a error code.
- Lars
On Mon, Aug 04, 2014 at 06:57:31PM +0200, Lars-Peter Clausen wrote:
On 08/04/2014 06:37 PM, Takashi Iwai wrote:
Thanks, pulled now. The only build regression I've seen is the warning:
sound/soc/soc-dapm.c: In function ‘snd_soc_dapm_get_enum_double’: sound/soc/soc-dapm.c:2862:15: warning: ‘reg_val’ may be used uninitialized in this function [-Wmaybe-uninitialized]
I guess it came from the recent Lars' change. It just gives the garbage value and shouldn't be serious, but it'd be better to be fixed in anyways.
yep. looks like your compiler is a bit smarter than mine. I'll send a patch. The issue itself is harmless though since we even though we do some transformations on the uninitialized value the result of that is never used since we return a error code.
I'm not seeing that warning either. It might actually be that your compiler is smarter than Takashi's here - IIRC some of those warnings get suppressed if the compiler works out that the uninitialised value is never referenced.
participants (3)
-
Lars-Peter Clausen
-
Mark Brown
-
Takashi Iwai