From mboxrd@z Thu Jan 1 00:00:00 1970 From: Takashi Iwai Subject: Re: [GIT PULL] ASoC updates for v3.15 Date: Thu, 13 Mar 2014 10:01:04 +0100 Message-ID: References: <20140312231437.GA28112@sirena.org.uk> Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by alsa0.perex.cz (Postfix) with ESMTP id A9F3D26513F for ; Thu, 13 Mar 2014 10:01:04 +0100 (CET) In-Reply-To: <20140312231437.GA28112@sirena.org.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org To: Mark Brown Cc: alsa-devel@alsa-project.org, Liam Girdwood List-Id: alsa-devel@alsa-project.org 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 ] >