At Wed, 12 Mar 2014 23:14:37 +0000, Mark Brown wrote:
The following changes since commit fa389e220254c69ffae0d403eac4146171062d08:
Linux 3.14-rc6 (2014-03-09 19:41:57 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v3.15
for you to fetch changes up to deeed33850c8a376addabbf971df433b2a1ba74c:
Merge remote-tracking branches 'asoc/topic/wm8996', 'asoc/topic/wm9081' and 'asoc/topic/wm9705' into asoc-next (2014-03-12 23:05:31 +0000)
ASoC: Updates for v3.15
Quite a busy release for ASoC this time, more on janitorial work than exciting new features but welcome nontheless:
- Lots of cleanups from Takashi for enumerations; the original API for these was error prone so he's refactored lots of code to use more modern APIs which avoid issues.
- Elimination of the ASoC level wrappers for I2C and SPI moving us closer to converting to regmap completely and avoiding some randconfig hassle.
- Provide both manually and transparently locked DAPM APIs rather than a mix of the two fixing some concurrency issues.
- Start converting CODEC drivers to use separate bus interface drivers rather than having them all in one file helping avoid dependency issues.
- DPCM support for Intel Haswell and Bay Trail platforms.
- Lots of work on improvements for simple-card, DaVinci and the Renesas rcar drivers.
- New drivers for Analog Devices ADAU1977, TI PCM512x and parts of the CSR SiRF SoC.
Thanks, pulled.
If any other branches are missing as Lars pointed, give another pull request.
Takashi
Aaro Koskinen (1): ASoC: n810: fix init with DT boot
Adam Thomson (1): ASoC: da9055: Add DT support for CODEC
Alexander Shiyan (1): ASoC: cirrus: Remove excess dependencies on SND_SOC
Bo Shen (2): ASoC: atmel_ssc_dai: make option to choose clock Binding: atmel-ssc: add option to choose clock
Charles Keepax (33): ASoC: wm5102: Improve EQ coefficient controls ASoC: wm5110: Improve EQ coefficient controls ASoC: wm8997: Improve EQ coefficient controls ASoC: wm_adsp: Add debug print to note that the DSP has shutdown ASoC: wm5102: Correct typo in EQ coefficient sizes ASoC: wm5110: Correct type in EQ coefficient sizes ASoC: wm8997: Correct typo in EQ coefficient sizes ASoC: dapm: Add helpers to lock/unlock DAPM mutex ASoC: dapm: Add unlocked version of snd_soc_dapm_sync ASoC: adav80x: Update locking around use of DAPM pin API ASoC: wm5100: Update locking around use of DAPM pin API ASoC: wm8962: Update locking around use of DAPM pin API ASoC: wm8994: Update locking around use of DAPM pin API ASoC: wm8996: Update locking around use of DAPM pin API ASoC: mfld_machine: Update locking around use of DAPM pin API ASoC: ams-delta: Update locking around use of DAPM pin API ASoC: omap: n810: Update locking around use of DAPM pin API ASoC: omap: rx51: Update locking around use of DAPM pin API ASoC: pxa: corgi: Update locking around use of DAPM pin API ASoC: pxa: magician: Update locking around use of DAPM pin API ASoC: pxa: spitz: Update locking around use of DAPM pin API ASoC: pxa: tosa: Update locking around use of DAPM pin API ASoC: wm_adsp: Split firmware load into smaller chunks ASoC: wm_adsp: Correct type specifier in printf ASoC: arizona: An OUTDIV of 1 is not valid, avoid this ASoC: arizona: Add defines for FLL configuration constants ASoC: arizona: Move set of OUTDIV in to arizona_apply_fll ASoC: arizona: Move calculation of FLL configuration ASoC: arizona: Don't pass Fout into arizona_calc_fll ASoC: arizona: Calculate OUTDIV first ASoC: arizona: Calculate FLL gain last mfd: arizona: Add support for new fratio encoding ASoC: arizona: Support new fratio encoding on the wm5110 rev D
Christian Engelmayer (3): ASoC: wm8991: Remove unused pointer in wm8991_probe() ASoC: wm8995: Remove unused pointer in hp_supply_event() ASoC: wm8993: Remove unused pointer in wm8993_remove()
Daniel Mack (1): ASoC: cs4271: claim reset GPIO in bus probe function
Denis Carikli (1): ASoC: eukrea-tlv320: Add DT support.
Fabio Estevam (4): ASoC: wm8737: Use IS_ENABLED() macro ASoC: wm8983: Use IS_ENABLED() macro ASoC: fsl_esai: Check the return value from clk_prepare_enable() ASoC: fsl: imx-pcm-fiq: Remove unneeded 'out' label
Jean-Francois Moine (8): ASoC: simple-card: simplify code ASoC: simple-card: simplify code ASoC: simple-card: simplify code ASoC: simple-card: simplify code ASoC: simple-card: simplify code ASoC: simple-card: simplify code ASoC: simple-card: simplify code ASoC: simple-card: simplify code
Jyri Sarha (3): ASoC: davinci-evm: Add named clock reference to DT bindings ASoC: davinci-mcasp: Set BCLK divider if McASP is BCLK master ASoC: tlv320aic32x4: Sort Makefile in alphabetic order
Kuninori Morimoto (58): ASoC: rsnd: tidyup register naming of BUSIF_MODE ASoC: rsnd: cleanup debug information method ASoC: rsnd: remove meaningless rsnd_ssi_non() ASoC: rsnd: control SCU ops in probe timing ASoC: rsnd: add rsnd_scu_init(), and separate init/start ASoC: rsnd: remove meaningless function parameter ASoC: rsnd: merge rsnd_scu_start/stop() and rsnd_scu_transfer_start/stop() ASoC: rsnd: rsnd_dai_is_clk_master() can be shared ASoC: rsnd: remove pin sync option ASoC: rsnd: SSI_MODE0/1 settings goes to scu.c ASoC: rsnd: remove ssiu from ssi.c ASoC: rsnd: rename rsnd_scu_convert_rate_ctrl() ASoC: rsnd: explain SRC bypass mode settings in comment ASoC: rsnd: remove duplicate *priv from rsnd_dma ASoC: rsnd: non 0 is error on probe ASoC: rsnd: fixup Gen2 module naming ASoC: rsnd: don't use schedule_work() when rsnd_dma_start() ASoC: rsnd: SCU should be called before SSI ASoC: rsnd: clarify scu.c area ASoC: rsnd: Merge macros in scu.c ASoC: rsnd: rsnd_scu_hpbif_is_enable() become macro ASoC: rsnd: merge SRC clock timing/setting ASoC: rsnd: add rsnd_ssi_is_play() ASoC: rsnd: extracts Gen1/Gen2 common parts ASoC: rsnd: remove SSI dependent DMAEngine callback ASoC: rsnd: rsnd_ssi_probe() goes forwarder than rsnd_scu_probe() ASoC: rsnd: add Gen2 SRC and DMAEngine support ASoC: rsnd: use device dependency clock ASoC: rsnd: tidyup original for_each_rsnd_xxx macro ASoC: rsnd: set DIV_EN register on rsnd_adg_set_convert_clk_gen2() ASoC: rsnd: print error if there is SRC settings mismatch ASoC: simple-card: cpu_dai_name creates confusion when DT case ASoC: rsnd: move priv member settings to upper side ASoC: rsnd: move rsnd_mod_call() macro ASoC: rsnd: remove verbose function parameter ASoC: rsnd: remove verbose debug message from scu/ssi ASoC: rsnd: unify rdai naming ASoC: rsnd: tidyup RSND_SSI_xxx flags ASoC: rsnd: run rsnd_path_init() when probe() timing ASoC: rsnd: use mod array instead of list on rdai ASoC: rsnd: get ssi/scu from rsnd_dai_stream ASoC: rsnd: use devm_clk_get() instead of clk_get() ASoC: rsnd: use function pointer for each probe ASoC: rsnd: remove unused SSI_CONTROL ASoC: rsnd: modify rsnd_adg_ssi_ws_timing_gen2() parameter ASoC: rsnd: share reg_field and reduce memory ASoC: rsnd: add struct rsnd_dai_platform_info ASoC: rsnd: Get correct SCU ID ASoC: rsnd: add rsnd_scu_enable_ssi_irq() ASoC: rsnd: call rsnd_scu_ssi_mode_init() from SSI ASoC: rsnd: add probe/remove callback on rsnd_mod_ops ASoC: rsnd: use mod probe method on SCU ASoC: rsnd: use mod probe method on SSI ASoC: rsnd: nothing to do on rsnd_dai_remove() ASoC: rsnd: remove all rsnd_xxx_remove() ASoC: rsnd: rename scu to src ASoC: simple-card: tidyup cpu/codec dai_fmt settings for non-DT ASoC: simple-card: card name can be option
Lars-Peter Clausen (58): ASoC: h1940_uda1380: Don't modify runtime->hw ASoC: rx1950_uda1380: Don't modify runtime->hw ASoC: cs4271: Remove outdated comment ASoC: cs42l73: Don't mix SNDRV_PCM_RATE_KNOT with specific rates ASoC: cs42l73: Constify rate constraints ASoC: ssm2602: Constify rate constraints ASoC: twl6040: Constify rate constraints ASoC: wm8741: Constify rate constraints ASoC: wm8988: Constify rate constraints ASoC: dapm: Consistently use unsigned int for register values ASoC: ad193x: Split SPI and I2C code into different modules ASoC: ssm2602: Split SPI and I2C code into different modules ASoC: adav80x: Use devm_kzalloc() ASoC: adav80x: Split SPI and I2C code into different modules ASoC: Add ADAU1977 CODEC driver ASoC: pxa: Remove superfluous locking ASoC: da732x: Use da732x->regmap instead of codec->control_data ASoC: wm8996: Replace codec->control_data with wm8996->regmap ASoC: wm8962: Replace codec->control_data with wm8962->regmap ASoC: Remove unused 'reg2' field from soc_enum struct ASoC: Consolidate enum and value enum controls ASoC: dapm: Consolidate MUXs and value MUXs ASoC: Add macros for defining virtual enums ASoC: adau1373: Use SOC_ENUM_SINGLE_VIRT_DECL() ASoC: max98090: Use SOC_ENUM_SINGLE_VIRT_DECL() ASoC: mc13783: Use SOC_ENUM_SINGLE_VIRT_DECL() ASoC: wm8994: Use SOC_ENUM_SINGLE_VIRT_DECL() ASoC: wm8995: Use SOC_ENUM_SINGLE_VIRT_DECL() ASoC: dapm: Consolidate MUXs and virtual MUXs ASoC: dapm: Break dapm_set_path_status() appart ASoC: neo1973_wm8753: Post gta01 support removal cleanup ASoC: neo1973_wm8753: Convert to table based setup ASoC: pxa: Pass correct DAPM context to {corgi,poodle,spitz}_ext_control ASoC: pxa: e740_wm9705: Convert to table based DAPM setup ASoC: pxa: e750_wm9705: Convert to table based DAPM setup ASoC: pxa: e800_wm9712: Convert to table based DAPM setup ASoC: pxa: mioa701_wm9713: Convert to table based DAPM setup ASoC: pxa: zylonite: Convert to table based DAPM setup ASoC: wm1133-ev1: Convert to table based DAPM setup ASoC: wm8753: Remove superfluous 'codec->cache_sync = 1' ASoC: wm{5102, 5110, 8997}: Replace codec->control_data with arizona->regmap ASoC: ak4104: Remove superfluous codec->control_data initialization ASoC: Handle ignore_pmdown_time for CODEC to CODEC links ASoC: Add helper functions for PCM runtime 'active' management ASoC: Fix active count tracking for CODEC to CODEC links ASoC: Add helper function to check whether a CODEC is active ASoC: Add component pointer to the DAI struct ASoC: Move active count from CODEC to component ASoC: Move ignore_pmdown_time from CODEC to component ASoC: sam9g20_wm8731: Convert to table based DAPM setup ASoC: si476x: Fix IO setup ASoC: 88pm860: Fix IO setup ASoC: Consolidate snd_soc_register_dai() and snd_soc_register_dais() ASoC: Pass CODEC to snd_soc_register_dais() ASoC: Add a per component dai list ASoC: migor: Convert to table based DAPM setup ASoC: spear: spdif_out: Fix mute control ASoC: Fix use after free
Mark Brown (60): Merge branch 'fix/davinci' of git://git.kernel.org/.../broonie/sound into HEAD Merge branch 'topic/sign' of git://git.kernel.org/.../broonie/sound into asoc-tlv320aic32x4 ASoC: wm8962: Hold a runtime PM reference while handling interrupts ASoC: wm8962: Check if we runtime resume the device when starting FLL ASoC: wm8962: Clean up error handling for failed FLL start ASoC: wm8962: Reinitialise the IRQ completion rather than just trying it ASoC: ak4554: Add to SND_SOC_ALL_CODECS ASoC: pcm1681: Convert to params_width() ASoC: pcm1792a: Convert to params_width() ASoC: codecs: Make OF supported CODECs visible in Kconfig ASoC: pcm512x: Add PCM512x driver ASoC: pcm512x: More constification ASoC: codecs: Put the CODEC drivers in a menu ASoC: wm8770: Depend on SPI only ASoC: pcm512x: Implement paging support ASoC: pcm512x: Implement analogue volume control Merge branch 'topic/of' of git://git.kernel.org/.../broonie/sound into asoc-simple ASoC: tobermory: Stop the FLL if we fail to switch SYSCLK to it ASoC: cs42l51: Don't log if we fail to allocate memory ASoC: cs42l51: Convert to direct regmap API usage ASoC: ak4671: Convert to table based control init ASoC: ak4671: Convert to direct regmap API usage ASoC: pcm512x: Add regmap select Merge remote-tracking branch 'asoc/topic/adav80x' into asoc-adau1977 ALSA: Export snd_pcm_constraint_mask64() Merge branch 'fix/dapm' of git://git.kernel.org/.../broonie/sound into asoc-dapm ASoC: alc5623: Convert to direct regmap API usage Merge branch 'topic/of' of git://git.kernel.org/.../broonie/sound into asoc-simple ASoC: da732x: Remove leftover cache size setting Merge branches 'topic/dapm', 'topic/sign', 'topic/adau1373', 'topic/max98090', 'topic/mc13783', 'fix/wm8994' and 'topic/wm8995' of git://git.kernel.org/.../broonie/sound into asoc-enum ASoC: fsl: Don't select FIQ from Eukrea Merge branch 'topic/pcm' of git://git.kernel.org/.../broonie/sound into asoc-enum Merge tag 'parse-val' of git://git.kernel.org/.../broonie/regmap into asoc-core Merge branch 'topic/tlv320aic23' of git://git.kernel.org/.../broonie/sound into asoc-samsung Merge branch 'topic/tlv320aic23' of git://git.kernel.org/.../broonie/sound into asoc-fsl ASoC: pcm512x: Split out bus drivers ASoC: pcm512x: Fix duplicate const warning Merge remote-tracking branch 'asoc/fix/pcm' into asoc-linus Merge remote-tracking branches 'asoc/fix/88pm860', 'asoc/fix/omap' and 'asoc/fix/si476x' into asoc-linus Merge branch 'topic/pcm' of git://git.kernel.org/.../broonie/sound into asoc-core ASoC: dapm: Staticise dapm_mark_dirty() ASoC: dapm: Sprinkle lockdep asserts through the code ASoC: tlv320aic23: Remove spurious bits per word setting Merge tag 'asoc-v3.14-rc6' into asoc-linus Merge remote-tracking branch 'asoc/fix/spear' into asoc-linus Merge remote-tracking branch 'asoc/topic/core' into asoc-next Merge remote-tracking branch 'asoc/topic/dapm' into asoc-next Merge remote-tracking branch 'asoc/topic/enum' into asoc-next Merge remote-tracking branch 'asoc/topic/pcm1681' into asoc-next Merge remote-tracking branch 'asoc/topic/pcm1792a' into asoc-next Merge remote-tracking branch 'asoc/topic/pcm512x' into asoc-next Merge remote-tracking branches 'asoc/topic/88pm860x', 'asoc/topic/ad1836', 'asoc/topic/ad193x', 'asoc/topic/adau1977', 'asoc/topic/ak4104', 'asoc/topic/ak4641', 'asoc/topic/ak4671' and 'asoc/topic/alc5623' into asoc-next Merge remote-tracking branches 'asoc/topic/arizona', 'asoc/topic/atmel', 'asoc/topic/cirrus', 'asoc/topic/cs4271', 'asoc/topic/cs42l51', 'asoc/topic/cs42l52', 'asoc/topic/cs42l73' and 'asoc/topic/da7210' into asoc-next Merge remote-tracking branches 'asoc/topic/da7213', 'asoc/topic/da732x', 'asoc/topic/da9055', 'asoc/topic/davinci', 'asoc/topic/fsl', 'asoc/topic/fsl-esai', 'asoc/topic/fsl-sai' and 'asoc/topic/fsl-spdif' into asoc-next Merge remote-tracking branches 'asoc/topic/ml26124', 'asoc/topic/of', 'asoc/topic/omap', 'asoc/topic/pxa' and 'asoc/topic/rcar' into asoc-next Merge remote-tracking branches 'asoc/topic/samsung', 'asoc/topic/sgtl5000', 'asoc/topic/sh', 'asoc/topic/simple', 'asoc/topic/sirf', 'asoc/topic/sn95031', 'asoc/topic/ssm2602' and 'asoc/topic/stac9766' into asoc-next Merge remote-tracking branches 'asoc/topic/tlv320aic23', 'asoc/topic/tlv320aic26', 'asoc/topic/tlv320aic32x4', 'asoc/topic/tlv320aic3x', 'asoc/topic/tlv320dac33', 'asoc/topic/twl4030', 'asoc/topic/twl6040', 'asoc/topic/uda1380', 'asoc/topic/wl1273' and 'asoc/topic/wm2200' into asoc-next Merge remote-tracking branches 'asoc/topic/wm5100', 'asoc/topic/wm8523', 'asoc/topic/wm8731', 'asoc/topic/wm8737', 'asoc/topic/wm8741', 'asoc/topic/wm8753', 'asoc/topic/wm8903', 'asoc/topic/wm8904', 'asoc/topic/wm8940' and 'asoc/topic/wm8955' into asoc-next Merge remote-tracking branches 'asoc/topic/wm8961', 'asoc/topic/wm8962', 'asoc/topic/wm8974', 'asoc/topic/wm8983', 'asoc/topic/wm8988', 'asoc/topic/wm8990', 'asoc/topic/wm8991', 'asoc/topic/wm8993' and 'asoc/topic/wm8994' into asoc-next Merge remote-tracking branches 'asoc/topic/wm8996', 'asoc/topic/wm9081' and 'asoc/topic/wm9705' into asoc-next
Markus Pargmann (9): ASoC: core: Add signed register volume control logic ASoC: core: Add SOC_DOUBLE_R_S_TLV ASoC: tlv320aic32x4: Use gpio_is_valid ASoC: tlv320aic32x4: Use signed int mixer controls ASoC: tlv320aic32x4: DT support ASoC: tlv320aic32x4: Support for master clock ASoC: tlv320aic32x4: Support for regulators ASoC: tlv320aic32x4: Rearrange clock tree shutdown ASoC: tlv320aic3x: Remove tlv320aic32x4 from compatibles of tlv320aic3x
Max Filippov (3): ASoC: tlv320aic23: add support for SPI control mode ASoC: update Kconfig of AIC23 users to select I2C variant ASoC: tlv320aic23: add missing EXPORT_SYMBOLs
Nenghua Cao (3): ASoC: core: fix coccinelle warnings regmap: add regmap_parse_val api ASoC: core: use regmap's parse_val to do endian translation
Patrick Lai (1): ASoC: pcm: free path list before exiting from error conditions
Paul Bolle (1): ASoC: smdk_wm8994: Fix typo "wm8894"
Peter Ujfalusi (6): ASoC: davinci-mcasp: Return value handling cleanup for mcasp_common_hw_param() ASoC: davinci-mcasp: Move pm callbacks from platform device to soc_dai_driver ASoC: davinci-mcasp: Code cleanup in davinci_mcasp_hw_params() ASoC: davinci-mcasp: Rename platform data struct ASoC: davinci-mcasp: Remove long lines from suspend/resume callbacks ASoC: davinci-mcasp: Rename the pointer to davinci dma_params as dma_params
Rongjun Ying (3): ASoC: sirf: Add SiRF internal audio codec driver ASoC: sirf: Add SiRF audio port driver is used by SiRF internal audio codec ASoC: sirf: Add SiRF audio card
Sachin Kamat (6): ASoC: samsung: h1940_uda1380: Remove unused variable ASoC: samsung: h1940_uda1380: Fix build warning ASoC: samsung: rx1950_uda1380: Remove unused variable ASoC: cs42l51: Remove unused variable ASoC: samsung: Remove invalid file reference ASoC: s3c24xx: Remove invalid file reference
Takashi Iwai (72): ASoC: da732x: Remove superfluous DA732X_SOC_ENUM_DOUBLE_R() ASoC: ssm2602: Omit superfluous elements in input select array ASoC: wm8990: Fix the wrong number of enum items ASoC: wm8991: Fix the wrong number of enum items ASoC: ad193x: Use SOC_ENUM_SINGLE_DECL() ASoC: Rename soc_enum.max field with items ASoC: twl4030: Clean up duplicated code ALSA: da732x: Remove superfluous DA732X_SOC_ENUM_DOUBLE_R() ASoC: Add const to SOC_ENUM_*_DECL() macros ASoC: adau1373: Remove superfluous const ASoC: lm49453: Remove superfluous const ASoC: mc13783: Remove superfluous const ASoC: rt5631: Remove superfluous const ASoC: rt5640: Remove superfluous const ASoC: ssm2518: Remove superfluous const ASoC: sta529: Remove superfluous const ASoC: wm8804: Remove superfluous const ASoC: wm8978: Remove superfluous const ASoC: wm8983: Remove superfluous const ASoC: wm8985: Remove superfluous const ASoC: wm8995: Remove superfluous const ASoC: arizona: Fix wrong number of items in enum ctls ASoC: adau1373: Use SOC_ENUM_SINGLE_DECL() ASoC: alc5623: Use SOC_ENUM_SINGLE_DECL() ASoC: cs42l52: Use SOC_ENUM_SINGLE_DECL() ASoC: da7210: Use SOC_ENUM_SINGLE_DECL() ASoC: da7213: Use SOC_ENUM_SINGLE_DECL() ASoC: da9055: Use SOC_ENUM_SINGLE_DECL() ASoC: max98090: Use SOC_ENUM_SINGLE_DECL() ASoC: mc13783: Use SOC_ENUM_SINGLE_DECL() ASoC: sgtl5000: Use SOC_ENUM_SINGLE_DECL() ASoC: sn95031: Use SOC_ENUM_SINGLE_DECL() ASoC: stac9766: Use SOC_ENUM_{SINGLE|DOUBLE}_DECL() ASoC: tlv320aic26: Use SOC_ENUM_SINGLE_DECL() ASoC: twl4030: Use SOC_ENUM_SINGLE_DECL() ASoC: twl6040: Use SOC_ENUM_SINGLE_DECL() ASoC: uda1380: Use SOC_ENUM_SINGLE_DECL() ASoC: wl1273: Use SOC_ENUM_SINGLE_EXT_DECL() ASoC: wm2200: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8523: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8731: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8737: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8903: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8904: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8940: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8961: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8962: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8974: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8993: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8995: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8996: Use SOC_ENUM_SINGLE_DECL() ASoC: wm_hubs: Use SOC_ENUM_SINGLE_DECL() ASoC: omap: Use SOC_ENUM_SINGLE_EXT_DECL() ASoC: 88pm860x: Use SOC_ENUM_SINGLE_DECL() ASoC: ak4641: Use SOC_ENUM_SINGLE_DECL() ASoC: ak4671: Use SOC_ENUM_SINGLE_DECL() ASoC: alc5632: Use SOC_ENUM_SINGLE_DECL() ASoC: wm2200: Use SOC_ENUM_SINGLE_*_DECL() ASoC: da732x: Use SOC_ENUM_SINGLE_DECL() ASoC: ml26124: Use SOC_ENUM_SINGLE_DECL() ASoC: tlv320aic23: Use SOC_ENUM_SINGLE_DECL() ASoC: wm5100: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8955: Use SOC_ENUM_SINGLE_DECL() ASoC: wm8988: Use SOC_ENUM_SINGLE_DECL() ASoC: wm9081: Use SOC_ENUM_SINGLE_DECL() ASoC: wm9705: Use SOC_ENUM_SINGLE_DECL() ASoC: ad1836: Use SOC_ENUM_SINGLE_DECL() ASoC: cs42l73: Use SOC_ENUM_SINGLE_DECL() ASoC: tlv320dac33: Use SOC_ENUM_SINGLE_*_DECL() ASoC: wm5102: Use ARRAY_SIZE() for SOC_VALUE_ENUM_SINGLE() ASoC: wm8997: Use ARRAY_SIZE() for SOC_VALUE_ENUM_SINGLE() ASoC: cs4271: Fix build error without CONFIG_SPI_MASTER
Thomas Petazzoni (1): ASoC: cs42l51: add Device Tree binding to cs42l51
Xiang Xiao (2): ASoC: dapm: Power off all widgets in the snd_soc_dapm_shutdown ASoC: dapm: Reorder the bias update sequence
Xiubo Li (19): ASoC: core: set_tdm_slot() will return -ENOTSUPP if no operation provided ASoC: fsl: use snd_soc_dai_init_dma_data() ASoC: simple-card: fix __asoc_simple_card_dai_init ASoC: simple-card: simplify the daifmt code ASoC: simple-card: Add snd_card's name parsing from DT node support ASoC: fsl-sai: convert to use regmap API for Freeacale SAI ASoC: add snd_soc_of_parse_audio_simple_widgets for DT ASoC: binding: add widgets.txt ASoC: simple-card: add off-codec widgets supports. ASoC: simple-card: for new properties documenting and usage ASoC: fsl: make sure the regmap-mmio is actually enabled ASoC: fsl-spdif: big-endian support ASoC: fsl-esai: big-endian support ASoC: binding: add tdm-slot.txt ASoC: core: add TDM slot parsing from DT supports ASoC: simple-card: add slot information parsing supports ASoC: fsl-sai: fix Freescale SAI DAI format setting. ASoC: fsl-sai: Add SND_SOC_DAIFMT_DSP_A/B support. ASoC: cache: Do the codec->reg_cache zero pionter check
.../devicetree/bindings/i2c/trivial-devices.txt | 1 + .../devicetree/bindings/misc/atmel-ssc.txt | 8 + Documentation/devicetree/bindings/sound/da9055.txt | 22 + .../bindings/sound/davinci-evm-audio.txt | 9 +- .../devicetree/bindings/sound/eukrea-tlv320.txt | 21 + .../devicetree/bindings/sound/fsl,esai.txt | 5 + .../devicetree/bindings/sound/fsl,spdif.txt | 5 + .../devicetree/bindings/sound/pcm512x.txt | 30 + .../devicetree/bindings/sound/simple-card.txt | 17 +- .../devicetree/bindings/sound/sirf-audio-codec.txt | 17 + .../devicetree/bindings/sound/sirf-audio-port.txt | 20 + .../devicetree/bindings/sound/sirf-audio.txt | 41 + .../devicetree/bindings/sound/tdm-slot.txt | 20 + .../devicetree/bindings/sound/tlv320aic32x4.txt | 30 + .../devicetree/bindings/sound/tlv320aic3x.txt | 1 - .../devicetree/bindings/sound/widgets.txt | 20 + drivers/base/regmap/regmap.c | 12 + drivers/misc/atmel-ssc.c | 6 + include/linux/atmel-ssc.h | 1 + include/linux/mfd/arizona/registers.h | 6 +- include/linux/platform_data/adau1977.h | 45 + include/linux/platform_data/asoc-s3c.h | 3 +- include/linux/platform_data/asoc-s3c24xx_simtec.h | 3 +- include/linux/platform_data/davinci_asp.h | 4 +- include/linux/regmap.h | 9 + include/sound/rcar_snd.h | 36 +- include/sound/simple_card.h | 6 +- include/sound/soc-dai.h | 3 + include/sound/soc-dapm.h | 40 +- include/sound/soc.h | 126 +- include/trace/events/hswadsp.h | 384 +++++ include/trace/events/intel-sst.h | 148 ++ sound/core/pcm_lib.c | 1 + sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/atmel/Kconfig | 2 +- sound/soc/atmel/atmel_ssc_dai.c | 13 +- sound/soc/atmel/sam9g20_wm8731.c | 20 +- sound/soc/blackfin/Kconfig | 9 +- sound/soc/cirrus/Kconfig | 4 +- sound/soc/codecs/88pm860x-codec.c | 119 +- sound/soc/codecs/Kconfig | 183 +- sound/soc/codecs/Makefile | 33 +- sound/soc/codecs/ad1836.c | 4 +- sound/soc/codecs/ad193x-i2c.c | 54 + sound/soc/codecs/ad193x-spi.c | 48 + sound/soc/codecs/ad193x.c | 144 +- sound/soc/codecs/ad193x.h | 7 + sound/soc/codecs/adau1373.c | 32 +- sound/soc/codecs/adau1977-i2c.c | 59 + sound/soc/codecs/adau1977-spi.c | 76 + sound/soc/codecs/adau1977.c | 1018 +++++++++++ sound/soc/codecs/adau1977.h | 37 + sound/soc/codecs/adav801.c | 53 + sound/soc/codecs/adav803.c | 50 + sound/soc/codecs/adav80x.c | 152 +- sound/soc/codecs/adav80x.h | 7 + sound/soc/codecs/ak4104.c | 2 - sound/soc/codecs/ak4641.c | 16 +- sound/soc/codecs/ak4671.c | 240 ++- sound/soc/codecs/ak4671.h | 2 - sound/soc/codecs/alc5623.c | 117 +- sound/soc/codecs/alc5632.c | 40 +- sound/soc/codecs/arizona.c | 325 ++-- sound/soc/codecs/cs4271.c | 63 +- sound/soc/codecs/cs42l51.c | 86 +- sound/soc/codecs/cs42l52.c | 92 +- sound/soc/codecs/cs42l73.c | 55 +- sound/soc/codecs/da7210.c | 20 +- sound/soc/codecs/da7213.c | 151 +- sound/soc/codecs/da732x.c | 167 +- sound/soc/codecs/da732x.h | 3 - sound/soc/codecs/da9055.c | 92 +- sound/soc/codecs/lm49453.c | 16 +- sound/soc/codecs/max98088.c | 2 +- sound/soc/codecs/max98090.c | 172 +- sound/soc/codecs/max98095.c | 4 +- sound/soc/codecs/mc13783.c | 20 +- sound/soc/codecs/ml26124.c | 12 +- sound/soc/codecs/pcm1681.c | 15 +- sound/soc/codecs/pcm1792a.c | 33 +- sound/soc/codecs/pcm512x-i2c.c | 71 + sound/soc/codecs/pcm512x-spi.c | 69 + sound/soc/codecs/pcm512x.c | 589 +++++++ sound/soc/codecs/pcm512x.h | 171 ++ sound/soc/codecs/rt5631.c | 75 +- sound/soc/codecs/rt5640.c | 75 +- sound/soc/codecs/sgtl5000.c | 10 +- sound/soc/codecs/si476x.c | 2 +- sound/soc/codecs/sirf-audio-codec.c | 533 ++++++ sound/soc/codecs/sirf-audio-codec.h | 75 + sound/soc/codecs/sn95031.c | 44 +- sound/soc/codecs/ssm2518.c | 14 +- sound/soc/codecs/ssm2602-i2c.c | 57 + sound/soc/codecs/ssm2602-spi.c | 41 + sound/soc/codecs/ssm2602.c | 173 +- sound/soc/codecs/ssm2602.h | 14 + sound/soc/codecs/sta529.c | 2 +- sound/soc/codecs/stac9766.c | 38 +- sound/soc/codecs/tlv320aic23-i2c.c | 59 + sound/soc/codecs/tlv320aic23-spi.c | 56 + sound/soc/codecs/tlv320aic23.c | 71 +- sound/soc/codecs/tlv320aic23.h | 6 + sound/soc/codecs/tlv320aic26.c | 5 +- sound/soc/codecs/tlv320aic32x4.c | 232 ++- sound/soc/codecs/tlv320dac33.c | 34 +- sound/soc/codecs/twl4030.c | 101 +- sound/soc/codecs/twl6040.c | 17 +- sound/soc/codecs/uda1380.c | 40 +- sound/soc/codecs/wl1273.c | 9 +- sound/soc/codecs/wm2200.c | 18 +- sound/soc/codecs/wm5100.c | 36 +- sound/soc/codecs/wm5102.c | 28 +- sound/soc/codecs/wm5110.c | 19 +- sound/soc/codecs/wm8523.c | 4 +- sound/soc/codecs/wm8711.c | 2 +- sound/soc/codecs/wm8731.c | 4 +- sound/soc/codecs/wm8737.c | 50 +- sound/soc/codecs/wm8741.c | 34 +- sound/soc/codecs/wm8753.c | 5 +- sound/soc/codecs/wm8804.c | 2 +- sound/soc/codecs/wm8903.c | 108 +- sound/soc/codecs/wm8904.c | 77 +- sound/soc/codecs/wm8940.c | 20 +- sound/soc/codecs/wm8955.c | 11 +- sound/soc/codecs/wm8958-dsp2.c | 8 +- sound/soc/codecs/wm8961.c | 16 +- sound/soc/codecs/wm8962.c | 80 +- sound/soc/codecs/wm8974.c | 4 +- sound/soc/codecs/wm8978.c | 30 +- sound/soc/codecs/wm8983.c | 45 +- sound/soc/codecs/wm8985.c | 39 +- sound/soc/codecs/wm8988.c | 62 +- sound/soc/codecs/wm8990.c | 41 +- sound/soc/codecs/wm8991.c | 44 +- sound/soc/codecs/wm8993.c | 66 +- sound/soc/codecs/wm8994.c | 52 +- sound/soc/codecs/wm8995.c | 43 +- sound/soc/codecs/wm8996.c | 75 +- sound/soc/codecs/wm8997.c | 25 +- sound/soc/codecs/wm9081.c | 23 +- sound/soc/codecs/wm9705.c | 12 +- sound/soc/codecs/wm_adsp.c | 50 +- sound/soc/codecs/wm_hubs.c | 16 +- sound/soc/davinci/davinci-evm.c | 58 +- sound/soc/davinci/davinci-mcasp.c | 196 ++- sound/soc/fsl/Kconfig | 12 +- sound/soc/fsl/eukrea-tlv320.c | 108 +- sound/soc/fsl/fsl_esai.c | 32 +- sound/soc/fsl/fsl_sai.c | 332 ++-- sound/soc/fsl/fsl_sai.h | 48 +- sound/soc/fsl/fsl_spdif.c | 9 +- sound/soc/fsl/imx-pcm-fiq.c | 7 +- sound/soc/fsl/wm1133-ev1.c | 11 +- sound/soc/generic/simple-card.c | 245 +-- sound/soc/intel/Kconfig | 42 +- sound/soc/intel/Makefile | 27 +- sound/soc/intel/byt-rt5640.c | 187 ++ sound/soc/intel/haswell.c | 235 +++ sound/soc/intel/mfld_machine.c | 65 +- sound/soc/intel/sst-acpi.c | 284 ++++ sound/soc/intel/sst-baytrail-dsp.c | 372 ++++ sound/soc/intel/sst-baytrail-ipc.c | 867 ++++++++++ sound/soc/intel/sst-baytrail-ipc.h | 69 + sound/soc/intel/sst-baytrail-pcm.c | 422 +++++ sound/soc/intel/sst-dsp-priv.h | 309 ++++ sound/soc/intel/sst-dsp.c | 385 +++++ sound/soc/intel/sst-dsp.h | 233 +++ sound/soc/intel/sst-firmware.c | 587 +++++++ sound/soc/intel/sst-haswell-dsp.c | 517 ++++++ sound/soc/intel/sst-haswell-ipc.c | 1785 ++++++++++++++++++++ sound/soc/intel/sst-haswell-ipc.h | 488 ++++++ sound/soc/intel/sst-haswell-pcm.c | 872 ++++++++++ sound/soc/intel/{sst_dsp.h => sst-mfld-dsp.h} | 8 +- .../intel/{sst_platform.c => sst-mfld-platform.c} | 8 +- .../intel/{sst_platform.h => sst-mfld-platform.h} | 4 +- sound/soc/omap/Kconfig | 4 +- sound/soc/omap/ams-delta.c | 55 +- sound/soc/omap/n810.c | 26 +- sound/soc/omap/rx51.c | 22 +- sound/soc/pxa/corgi.c | 49 +- sound/soc/pxa/e740_wm9705.c | 10 +- sound/soc/pxa/e750_wm9705.c | 10 +- sound/soc/pxa/e800_wm9712.c | 19 +- sound/soc/pxa/magician.c | 26 +- sound/soc/pxa/mioa701_wm9713.c | 19 +- sound/soc/pxa/poodle.c | 7 +- sound/soc/pxa/spitz.c | 58 +- sound/soc/pxa/tosa.c | 32 +- sound/soc/pxa/zylonite.c | 17 +- sound/soc/samsung/Kconfig | 2 +- sound/soc/samsung/h1940_uda1380.c | 7 +- sound/soc/samsung/neo1973_wm8753.c | 168 +- sound/soc/samsung/rx1950_uda1380.c | 5 - sound/soc/samsung/smdk_wm8994.c | 2 +- sound/soc/samsung/tobermory.c | 2 + sound/soc/sh/migor.c | 19 +- sound/soc/sh/rcar/Makefile | 2 +- sound/soc/sh/rcar/adg.c | 228 ++- sound/soc/sh/rcar/core.c | 306 ++-- sound/soc/sh/rcar/gen.c | 98 +- sound/soc/sh/rcar/rsnd.h | 195 ++- sound/soc/sh/rcar/scu.c | 384 ----- sound/soc/sh/rcar/src.c | 687 ++++++++ sound/soc/sh/rcar/ssi.c | 332 ++-- sound/soc/sirf/Kconfig | 14 + sound/soc/sirf/Makefile | 5 + sound/soc/sirf/sirf-audio-port.c | 194 +++ sound/soc/sirf/sirf-audio-port.h | 62 + sound/soc/sirf/sirf-audio.c | 156 ++ sound/soc/soc-cache.c | 13 +- sound/soc/soc-compress.c | 65 +- sound/soc/soc-core.c | 582 ++++--- sound/soc/soc-dapm.c | 465 ++--- sound/soc/soc-pcm.c | 112 +- sound/soc/spear/spdif_out.c | 10 +- sound/soc/tegra/Kconfig | 2 +- 217 files changed, 17528 insertions(+), 4570 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/da9055.txt create mode 100644 Documentation/devicetree/bindings/sound/eukrea-tlv320.txt create mode 100644 Documentation/devicetree/bindings/sound/pcm512x.txt create mode 100644 Documentation/devicetree/bindings/sound/sirf-audio-codec.txt create mode 100644 Documentation/devicetree/bindings/sound/sirf-audio-port.txt create mode 100644 Documentation/devicetree/bindings/sound/sirf-audio.txt create mode 100644 Documentation/devicetree/bindings/sound/tdm-slot.txt create mode 100644 Documentation/devicetree/bindings/sound/tlv320aic32x4.txt create mode 100644 Documentation/devicetree/bindings/sound/widgets.txt create mode 100644 include/linux/platform_data/adau1977.h create mode 100644 include/trace/events/hswadsp.h create mode 100644 include/trace/events/intel-sst.h create mode 100644 sound/soc/codecs/ad193x-i2c.c create mode 100644 sound/soc/codecs/ad193x-spi.c create mode 100644 sound/soc/codecs/adau1977-i2c.c create mode 100644 sound/soc/codecs/adau1977-spi.c create mode 100644 sound/soc/codecs/adau1977.c create mode 100644 sound/soc/codecs/adau1977.h create mode 100644 sound/soc/codecs/adav801.c create mode 100644 sound/soc/codecs/adav803.c create mode 100644 sound/soc/codecs/pcm512x-i2c.c create mode 100644 sound/soc/codecs/pcm512x-spi.c create mode 100644 sound/soc/codecs/pcm512x.c create mode 100644 sound/soc/codecs/pcm512x.h create mode 100644 sound/soc/codecs/sirf-audio-codec.c create mode 100644 sound/soc/codecs/sirf-audio-codec.h create mode 100644 sound/soc/codecs/ssm2602-i2c.c create mode 100644 sound/soc/codecs/ssm2602-spi.c create mode 100644 sound/soc/codecs/tlv320aic23-i2c.c create mode 100644 sound/soc/codecs/tlv320aic23-spi.c create mode 100644 sound/soc/intel/byt-rt5640.c create mode 100644 sound/soc/intel/haswell.c create mode 100644 sound/soc/intel/sst-acpi.c create mode 100644 sound/soc/intel/sst-baytrail-dsp.c create mode 100644 sound/soc/intel/sst-baytrail-ipc.c create mode 100644 sound/soc/intel/sst-baytrail-ipc.h create mode 100644 sound/soc/intel/sst-baytrail-pcm.c create mode 100644 sound/soc/intel/sst-dsp-priv.h create mode 100644 sound/soc/intel/sst-dsp.c create mode 100644 sound/soc/intel/sst-dsp.h create mode 100644 sound/soc/intel/sst-firmware.c create mode 100644 sound/soc/intel/sst-haswell-dsp.c create mode 100644 sound/soc/intel/sst-haswell-ipc.c create mode 100644 sound/soc/intel/sst-haswell-ipc.h create mode 100644 sound/soc/intel/sst-haswell-pcm.c rename sound/soc/intel/{sst_dsp.h => sst-mfld-dsp.h} (96%) rename sound/soc/intel/{sst_platform.c => sst-mfld-platform.c} (99%) rename sound/soc/intel/{sst_platform.h => sst-mfld-platform.h} (97%) delete mode 100644 sound/soc/sh/rcar/scu.c create mode 100644 sound/soc/sh/rcar/src.c create mode 100644 sound/soc/sirf/Kconfig create mode 100644 sound/soc/sirf/Makefile create mode 100644 sound/soc/sirf/sirf-audio-port.c create mode 100644 sound/soc/sirf/sirf-audio-port.h create mode 100644 sound/soc/sirf/sirf-audio.c [2 Digital signature <application/pgp-signature (7bit)>]