[alsa-devel] ASoC updates for v3.13
The following changes since commit 31d141e3a666269a3b6fcccddb0351caf7454240:
Linux 3.12-rc6 (2013-10-19 12:28:15 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v3.13
for you to fetch changes up to 9645083ca5ef365b7b750cf219bb20b61bb925f8:
Merge remote-tracking branch 'asoc/topic/wm8962' into asoc-next (2013-10-24 11:24:18 +0100)
----------------------------------------------------------------
ASoC: Updates for v3.13
- Further work on the dmaengine helpers, including support for configuring the parameters for DMA by reading the capabilities of the DMA controller which removes some guesswork and magic numbers fromm drivers. - A refresh of the documentation. - Conversions of many drivers to direct regmap API usage in order to allow the ASoC level register I/O code to be removed, this will hopefully be completed by v3.14. - Support for using async register I/O in DAPM, reducing the time taken to implement power transitions on systems that support it.
---------------------------------------------------------------- Andrew Morton (1): ASoC: atmel-pcm: fix warning
Brian Austin (3): ASoC: cs42l73: Add platform data support for cs42l73 codec ASoC: cs42l73: Namespace defines for cs42l73 codec ASoC: cs42l73: Add Device Tree support for CS42L73
Charles Keepax (3): ASoC: samsung: Allow mono in i2s driver ASoC: bells: Add missing route to power up DSP clock ASoC: arizona: Improve handling of setting REFCLK to 0
Chen Gang (1): ASoC: fsl_ssi: let check zero instead of check NO_IRQ
Daniel Mack (5): ASoC: ak4104: provide a module device table ASoC: tas5086: move two variables into private struct ASoC: tas5086: move initialization code to own functions ASoC: tas5086: add suspend callback ASoC: davinci-mcasp: add support for suspend and resume
Dmitry Eremin-Solenikov (3): ALSA: pxa: slightly refactor reset handling ALSA: ASoC: pxa: fix pxa2xx-ac97 DAI initialization order ALSA: ASoC: pxa: add asoc pm callbacks to pxa audio drivers
Fabio Estevam (3): ASoC: mxs: mxs-sgtl5000: Simplify probe function ASoC: fsl: fsl_ssi: Fix simultaneous capture and playback ASoC: fsl: imx-sgtl5000: Add .remove back
Felipe Pena (1): ASoC: fsl: Fix memory leak in imx-audmux.c
Hebbar, Gururaja (2): ASoC: davinci: Add support for AM33xx SoC Audio ASoC: davinci-evm: Add device tree binding
Jarkko Nikula (1): ASoC: pcm: Remove extra spaces from dev_ prints
Jean-Francois Moine (4): ASoC: kirkwood: fix loss of external clock at probe time ASoc: kirkwood: Extend the min and max number of bytes per period ASoC: kirkwood: prefer external clock over internal clock ASoC: kirkwood: add S/PDIF support
Jyri Sarha (8): ASoC: davinci-evm: Move sysclk logic away from evm_hw_params ASoC: tlv320aic3x: Add regulators to DT bindings document ASoC: tlv320aic3x: Add codec pins to DT bindings document ASoC: davinci-mcasp: Add location for data port registers to DT ASoC: davinci-mcasp: Extract DMA channels directly from DT ASoC: davinci-mcasp: Change compatible property model to more accurate ASoC: davinci-mcasp: Improve DT bindings document ASoC: davinci-mcasp: Remove last reference to num-serializer in DT doc
Kuninori Morimoto (14): regmap: add regmap_field_update_bits() ASoC: snd_soc_codec includes snd_soc_component ASoC: add .of_xlate_dai_name on snd_soc_component_driver regmap: Add regmap_fields APIs ASoC: rsnd: gen: rsnd_gen_ops cares .probe and .remove ASoC: rcar: remove unnecessary mach/clock.h ASoC: rsnd: remove rsnd_priv_read/write/bset() ASoC: rsnd: use regmap instead of original register mapping method ASoC: rcar: fixup rsnd_platform_call() return value ASoC: rcar: add ID check on rsnd_dai_get() ASoC: add snd_soc_of_get_dai_name() default of_xlate ASoC: simple-card: un-implemented set_fmt is not error ASoC: rcar: add rsnd_scu_hpbif_is_enable() ASoC: rcar: remove RSND_SSI_CLK_FROM_ADG
Lars-Peter Clausen (15): ASoC: Remove support for reg_access_defaults ASoC: Remove snd_soc_bulk_write_raw() ASoC: Remove reg_def_copy ASoC: Remove 'reg_size' field from snd_soc_codec struct ASoC: Remove infrastructure for supporting multiple cache types ASoC: adau1373: Convert to direct regmap usage ASoC: adau1373: Remove ADAU1373_PLL_CTRL7 register definition ASoC: adau1373: Issue soft reset on probe ASoC: adav80x: Convert to direct regmap usage ASoC: dapm: Ignore VMID widgets for target bias ASoC: dapm: Add support for virtual mixer controls ASoC: twl6040: Use virtual DAPM mixer controls ASoC: twl4030: Use virtual DAPM mixer controls ASoC: dmaengine-pcm: Add support for querying DMA capabilities ASoC: dmaengine-pcm: Provide default config
Liam Girdwood (10): ASoC: trace: Make sure trace header doesnt depend on any headers ASoC: core utils: Dont set DMA params for BE substreams ASoC: rt5640: Provide more useful hw_params error reasons. ASoC: rt5640: Add ACPI probing support. ASoC: core: Add API for configuration of DAI BCLK ratio ASoC: Docs: Update codec documentation ASoC: Docs: Platform update ASoC: Docs: update DAPM ASoC: Docs: Machine update ASoC: Docs: Add documentation for Dynamic PCM
Mark Brown (122): ASoC: cq93vc: Don't use control data for core driver data ASoC: wm8400: Use supplies to manage input power ASoC: wm8400: Use regmap for I/O ASoC: core: Implement devm_snd_soc_register_component() ASoC: core: Add devm_snd_soc_register_card() Merge remote-tracking branch 'asoc/topic/devm' into asoc-samsung ASoC: smdk_wm8994: Use devm_snd_soc_unregister_card() ASoC: samsung-i2s: Use devm_snd_soc_register_component() Merge remote-tracking branch 'asoc/topic/component' into asoc-core ASoC: 88pm60x: Don't use control data for i2c ASoC: 88pm860x: Use regmap for I/O ASoC: ab8500: Downgrade noisy log message ASoC: ab8500: Use ASoC I/O functions ASoC: ab8500: Convert register I/O to regmap ASoC: max98088: Fix indentation ASoC: max98088: Use table based control init ASoC: max98088: Convert to direct regmap API usage ASoC: ab8500: Explicitly set I/O up ASoC: max98095: Remove custom hw_write() implementation ASoC: max90895: Convert to table based control init ASoC: max98095: Convert to direct regmap API usage ASoC: tlv320aic23: Remove #defines for I2C ASoC: tlv320aic23: Convert to table based control init ASoC: tlv320aic3x: Remove nonsense comment for register cache ASoC: tlv320aic3x: Move resource acquisition to I2C probe ASoC: tlv320aic3x: Move to table based control init ASoC: tlv320aic3x: Move to table based DAPM init ASoC: tlv320aic3x: Don't reference cache datastructure directly ASoC: tlv320aic3x: Convert to direct regmap API usage ASoC: max98088: Set max_register ASoC: max9850: Convert to direct regmap API usage ASoC: cq93vc: Use table based control registration ASoC: cq93vc: Use core I/O functions ASoC: cq93vc: Use regmap for I/O Merge tag 'regmap-fields' of git://git.kernel.org/.../broonie/regmap into asoc-rcar ASoC: tlv320aic23: Convert to direct regmap API usage ASoC: tlv320aic26: Convert to table based control init ASoC: tlv320aic26: Use snd_soc_update_bits() ASoC: tlv320aic26: Convert to direct regmap API usage mfd: mc13xxx: Don't require lock for simple register I/O mfd: mc13xxx: Move SPI erratum workaround into SPI I/O function ASoC: mc13783: Use regmap directly from ASoC ASoC: sn95031: Convert to regmap ASoC: tlv320aic32x4: Move GPIO acquisition to I2C probe ASoC: tlv320aic32x4: Convert to direct regmap API usage Merge remote-tracking branch 'asoc/fix/fsl' into asoc-devm ASoC: si476x: Remove custom register I/O implementation Merge remote-tracking branch 'asoc/fix/fsl' into asoc-fsl Merge remote-tracking branch 'asoc/topic/dapm' into asoc-twl6040 regmap: Cache async work structures regmap: Don't generate gather writes for single register raw writes regmap: Simplify the initiation of async I/O regmap: Provide asynchronous write and update bits operations Merge tag 'regmap-async-reg' of git://git.kernel.org/.../broonie/regmap into asoc-dapm ASoC: dapm: Use async I/O for DAPM sequences ASoC: dapm: Run clock and regulator events separately to other supplies ASoC: wm8962: Move interrupt initalisation to probe() ASoC: wm8962: Move register initialisation to I2C probe() ASoC: cirrus: Enable compile test builds ASoC: rt5640: Power down LDO while suspended ASoC: rt5640: Don't go to standby on resume ASoC: dai: Provide interface for setting DMA data at probe time ASoC: samsung: Initialise DMA data at device probe time ASoC: si476x: Fix locking of core ASoC: ep93xx: Open code dma channel request ASoC: tegra: Remove redundant initialisation of compat_filter_fn ASoC: dmaengine: Support custom channel names ASoC: dmaengine: Use filter_data rather than dma_data for compat requests Merge remote-tracking branch 'asoc/fix/fsl' into asoc-linus Merge remote-tracking branch 'asoc/fix/omap' into asoc-linus Merge remote-tracking branch 'asoc/fix/pcm1681' into asoc-linus Merge remote-tracking branch 'asoc/fix/pcm1792a' into asoc-linus Merge remote-tracking branch 'asoc/fix/rcar' into asoc-linus Merge remote-tracking branch 'asoc/fix/tlv320aic3x' into asoc-linus Merge remote-tracking branch 'asoc/topic/88pm860x' into asoc-next Merge remote-tracking branch 'asoc/topic/ab8500' into asoc-next Merge remote-tracking branch 'asoc/topic/adau1373' into asoc-next Merge remote-tracking branch 'asoc/topic/adav80x' into asoc-next Merge remote-tracking branch 'asoc/topic/ak4104' into asoc-next Merge remote-tracking branch 'asoc/topic/ak4642' into asoc-next Merge remote-tracking branch 'asoc/topic/arizona' into asoc-next Merge remote-tracking branch 'asoc/topic/atmel' into asoc-next Merge remote-tracking branch 'asoc/topic/bclk' into asoc-next 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/cq93vc' into asoc-next Merge remote-tracking branch 'asoc/topic/cs4271' into asoc-next Merge remote-tracking branch 'asoc/topic/cs42l73' into asoc-next Merge remote-tracking branch 'asoc/topic/dapm' into asoc-next Merge remote-tracking branch 'asoc/topic/davinci' into asoc-next Merge remote-tracking branch 'asoc/topic/devm' into asoc-next Merge remote-tracking branch 'asoc/topic/dma' into asoc-next Merge remote-tracking branch 'asoc/topic/doc' into asoc-next Merge remote-tracking branch 'asoc/topic/ep93xx' into asoc-next Merge remote-tracking branch 'asoc/topic/fsl' into asoc-next Merge remote-tracking branch 'asoc/topic/kirkwood' into asoc-next Merge remote-tracking branch 'asoc/topic/max98088' into asoc-next Merge remote-tracking branch 'asoc/topic/max98095' into asoc-next Merge remote-tracking branch 'asoc/topic/max9850' into asoc-next Merge remote-tracking branch 'asoc/topic/mc13783' into asoc-next Merge remote-tracking branch 'asoc/topic/mxs' 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/pxa' into asoc-next Merge remote-tracking branch 'asoc/topic/rcar' into asoc-next Merge remote-tracking branch 'asoc/topic/rt5640' into asoc-next Merge remote-tracking branch 'asoc/topic/samsung' into asoc-next Merge remote-tracking branch 'asoc/topic/si476x' into asoc-next Merge remote-tracking branch 'asoc/topic/simple' into asoc-next Merge remote-tracking branch 'asoc/topic/sn95031' into asoc-next Merge remote-tracking branch 'asoc/topic/spear' into asoc-next Merge remote-tracking branch 'asoc/topic/tas5086' into asoc-next Merge remote-tracking branch 'asoc/topic/tegra' into asoc-next Merge remote-tracking branch 'asoc/topic/tlv320aic23' into asoc-next Merge remote-tracking branch 'asoc/topic/tlv320aic26' into asoc-next Merge remote-tracking branch 'asoc/topic/tlv320aic32x4' into asoc-next Merge remote-tracking branch 'asoc/topic/tlv320aic3x' into asoc-next Merge remote-tracking branch 'asoc/topic/tpa6130a2' into asoc-next Merge remote-tracking branch 'asoc/topic/twl4030' into asoc-next Merge remote-tracking branch 'asoc/topic/twl6040' into asoc-next Merge remote-tracking branch 'asoc/topic/wm8400' into asoc-next Merge remote-tracking branch 'asoc/topic/wm8962' into asoc-next
Markus Pargmann (3): ASoC: snd_soc_dai_ops trigger function description ASoC: mxs-saif: Store saif state ASoC: mxs-saif: Handle errors in trigger function
Nicolin Chen (1): ASoC: fsl: Add missing pm to current machine drivers
Peter Ujfalusi (1): ASoC: davinci-mcasp: Remove redundant num-serializer DT parameter
Russell King (1): ASoC: kirkwood-dma: remove IEC958_SUBFRAME formats
Sachin Kamat (25): ASoC: fsl_ssi: Staticize local symbols ASoC: rt5640: Staticize hp_amp_power_on ASoC: twl6040: Remove redundant semicolon ASoC: ak4642: Remove redundant break ASoC: fsl_spdif: Remove redundant semicolon ASoC: fsl_ssi: Remove redundant dev_set_drvdata ASoC: SPEAr spdif_in: Use devm_snd_soc_register_component ASoC: SPEAr spdif_out: Use devm_snd_soc_register_component ASoC: SPEAr spdif_out: Remove redundant variable ASoC: imx-sgtl5000: Use devm_snd_soc_register_card ASoC: imx-spdif: Use devm_snd_soc_register_card ASoC: imx-wm8962: Use devm_snd_soc_register_card ASoC: mfld: Use devm_snd_soc_register_card ASoC: omap-twl4030: Use devm_snd_soc_register_card ASoC: fsl_spdif: Use devm_snd_soc_register_component ASoC: mxs-saif: Use devm_snd_soc_register_component ASoC: omap-mcpdm: Use devm_snd_soc_register_component ASoC: mmp-sspa: Use devm_snd_soc_register_component ASoC: smdk_wm8994: Add .pm to struct smdk_audio_driver ASoC: cs4271: Include linux/of.h header ASoC: pcm1681: Include linux/of.h header ASoC: pcm1792a: Include linux/of.h header ASoC: tas5086: Include linux/of.h header ASoC: tlv320aic3x: Include linux/of.h header ASoC: atmel: Include linux/of.h header
Sebastian Reichel (1): ASoC: tpa6130a2: Add device tree support
Steffen Trumtrar (2): ASoC: mc13783: add mixer controls ASoC: mc13783: add more DAPM routes
Stephen Warren (1): ASoC: tegra: support new register layouts in Tegra124
Thierry Reding (1): ASoC: rt5640: Omit ACPI match table only if !ACPI
Vinod Koul (1): ASoC: dont call dapm_sync while reporting jack always
Vladimir Murzin (1): ASoC: kirkwood: fix compilation warning in kirkwood_dma_open
Wolfram Sang (2): ASoC: atmel: don't use devm_pinctrl_get_select_default() in probe ASoC: fsl: remove leftover release_mem_region
.../devicetree/bindings/sound/cs42l73.txt | 22 + .../bindings/sound/davinci-evm-audio.txt | 42 ++ .../bindings/sound/davinci-mcasp-audio.txt | 41 +- .../devicetree/bindings/sound/tlv320aic3x.txt | 26 + .../devicetree/bindings/sound/tpa6130a2.txt | 27 + Documentation/sound/alsa/soc/DPCM.txt | 380 +++++++++++++ Documentation/sound/alsa/soc/codec.txt | 46 +- Documentation/sound/alsa/soc/dapm.txt | 71 ++- Documentation/sound/alsa/soc/machine.txt | 6 +- Documentation/sound/alsa/soc/platform.txt | 19 +- drivers/base/regmap/internal.h | 8 +- drivers/base/regmap/regcache.c | 3 +- drivers/base/regmap/regmap.c | 294 ++++++++-- drivers/mfd/mc13xxx-core.c | 5 - drivers/mfd/mc13xxx-spi.c | 5 + include/linux/mfd/mc13xxx.h | 7 + include/linux/platform_data/davinci_asp.h | 2 + include/linux/regmap.h | 44 ++ include/sound/cs42l73.h | 22 + include/sound/dmaengine_pcm.h | 8 + include/sound/rcar_snd.h | 2 +- include/sound/soc-dai.h | 17 + include/sound/soc-dapm.h | 4 + include/sound/soc.h | 100 ++-- include/trace/events/asoc.h | 1 + sound/arm/pxa2xx-ac97-lib.c | 27 +- sound/soc/Makefile | 2 +- sound/soc/atmel/atmel-pcm.c | 2 +- sound/soc/atmel/atmel_wm8904.c | 8 - sound/soc/atmel/sam9g20_wm8731.c | 1 + sound/soc/cirrus/Kconfig | 2 +- sound/soc/cirrus/ep93xx-pcm.c | 13 + sound/soc/codecs/88pm860x-codec.c | 75 +-- sound/soc/codecs/88pm860x-codec.h | 117 ++-- sound/soc/codecs/ab8500-codec.c | 78 ++- sound/soc/codecs/adau1373.c | 298 ++++++++-- sound/soc/codecs/adav80x.c | 147 +++-- sound/soc/codecs/ak4104.c | 11 +- sound/soc/codecs/ak4642.c | 2 - sound/soc/codecs/arizona.c | 23 +- sound/soc/codecs/cq93vc.c | 46 +- sound/soc/codecs/cs4271.c | 1 + sound/soc/codecs/cs42l73.c | 114 ++-- sound/soc/codecs/cs42l73.h | 105 ++-- sound/soc/codecs/max98088.c | 624 +++++++++------------ sound/soc/codecs/max98095.c | 466 ++++++--------- sound/soc/codecs/max9850.c | 39 +- sound/soc/codecs/mc13783.c | 135 +++-- sound/soc/codecs/pcm1681.c | 3 +- sound/soc/codecs/pcm1792a.c | 3 +- sound/soc/codecs/rt5640.c | 24 +- sound/soc/codecs/si476x.c | 64 +-- sound/soc/codecs/sn95031.c | 35 +- sound/soc/codecs/tas5086.c | 171 ++++-- sound/soc/codecs/tlv320aic23.c | 84 ++- sound/soc/codecs/tlv320aic26.c | 139 +---- sound/soc/codecs/tlv320aic26.h | 5 +- sound/soc/codecs/tlv320aic32x4.c | 101 +--- sound/soc/codecs/tlv320aic3x.c | 238 ++++---- sound/soc/codecs/tpa6130a2.c | 32 +- sound/soc/codecs/twl4030.c | 80 ++- sound/soc/codecs/twl6040.c | 26 +- sound/soc/codecs/wm8400.c | 95 +--- sound/soc/codecs/wm8962.c | 218 ++++--- sound/soc/davinci/Kconfig | 18 +- sound/soc/davinci/Makefile | 1 + sound/soc/davinci/davinci-evm.c | 188 ++++++- sound/soc/davinci/davinci-mcasp.c | 169 ++++-- sound/soc/davinci/davinci-mcasp.h | 12 + sound/soc/fsl/fsl_spdif.c | 18 +- sound/soc/fsl/fsl_ssi.c | 22 +- sound/soc/fsl/imx-audmux.c | 9 +- sound/soc/fsl/imx-mc13783.c | 3 +- sound/soc/fsl/imx-pcm-dma.c | 4 +- sound/soc/fsl/imx-sgtl5000.c | 4 +- sound/soc/fsl/imx-spdif.c | 4 +- sound/soc/fsl/imx-ssi.c | 26 +- sound/soc/fsl/imx-ssi.h | 2 + sound/soc/fsl/imx-wm8962.c | 4 +- sound/soc/generic/simple-card.c | 5 + sound/soc/kirkwood/kirkwood-dma.c | 6 +- sound/soc/kirkwood/kirkwood-i2s.c | 106 +++- sound/soc/kirkwood/kirkwood-openrd.c | 2 +- sound/soc/kirkwood/kirkwood-t5325.c | 2 +- sound/soc/kirkwood/kirkwood.h | 4 +- sound/soc/mid-x86/mfld_machine.c | 10 +- sound/soc/mxs/mxs-saif.c | 42 +- sound/soc/mxs/mxs-saif.h | 5 + sound/soc/mxs/mxs-sgtl5000.c | 20 +- sound/soc/omap/Kconfig | 4 +- sound/soc/omap/omap-mcpdm.c | 12 +- sound/soc/omap/omap-twl4030.c | 5 +- sound/soc/pxa/brownstone.c | 1 + sound/soc/pxa/corgi.c | 1 + sound/soc/pxa/e740_wm9705.c | 1 + sound/soc/pxa/e750_wm9705.c | 1 + sound/soc/pxa/e800_wm9712.c | 1 + sound/soc/pxa/imote2.c | 1 + sound/soc/pxa/mioa701_wm9713.c | 1 + sound/soc/pxa/mmp-sspa.c | 5 +- sound/soc/pxa/palm27x.c | 1 + sound/soc/pxa/poodle.c | 1 + sound/soc/pxa/pxa2xx-ac97.c | 56 +- sound/soc/pxa/tosa.c | 1 + sound/soc/pxa/ttc-dkb.c | 1 + sound/soc/samsung/bells.c | 1 + sound/soc/samsung/i2s.c | 23 +- sound/soc/samsung/smdk_wm8994.c | 14 +- sound/soc/sh/rcar/adg.c | 11 +- sound/soc/sh/rcar/core.c | 50 +- sound/soc/sh/rcar/gen.c | 261 +++++---- sound/soc/sh/rcar/rsnd.h | 9 +- sound/soc/sh/rcar/scu.c | 12 +- sound/soc/sh/rcar/ssi.c | 52 +- sound/soc/soc-cache.c | 263 ++------- sound/soc/soc-core.c | 338 ++++++----- sound/soc/soc-dapm.c | 120 ++-- sound/soc/soc-devres.c | 86 +++ sound/soc/soc-generic-dmaengine-pcm.c | 101 +++- sound/soc/soc-io.c | 26 - sound/soc/soc-jack.c | 7 +- sound/soc/soc-pcm.c | 8 +- sound/soc/soc-utils.c | 6 +- sound/soc/spear/spdif_in.c | 12 +- sound/soc/spear/spdif_out.c | 14 +- sound/soc/tegra/tegra30_ahub.c | 115 +++- sound/soc/tegra/tegra30_ahub.h | 38 +- sound/soc/tegra/tegra30_i2s.c | 51 +- sound/soc/tegra/tegra30_i2s.h | 7 + sound/soc/tegra/tegra_asoc_utils.c | 2 + sound/soc/tegra/tegra_asoc_utils.h | 1 + sound/soc/tegra/tegra_pcm.c | 1 - 132 files changed, 4222 insertions(+), 3042 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/cs42l73.txt create mode 100644 Documentation/devicetree/bindings/sound/davinci-evm-audio.txt create mode 100644 Documentation/devicetree/bindings/sound/tpa6130a2.txt create mode 100644 Documentation/sound/alsa/soc/DPCM.txt create mode 100644 include/sound/cs42l73.h create mode 100644 sound/soc/soc-devres.c
At Fri, 25 Oct 2013 10:01:35 +0100, Mark Brown wrote:
The following changes since commit 31d141e3a666269a3b6fcccddb0351caf7454240:
Linux 3.12-rc6 (2013-10-19 12:28:15 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v3.13
for you to fetch changes up to 9645083ca5ef365b7b750cf219bb20b61bb925f8:
Merge remote-tracking branch 'asoc/topic/wm8962' into asoc-next (2013-10-24 11:24:18 +0100)
ASoC: Updates for v3.13
- Further work on the dmaengine helpers, including support for configuring the parameters for DMA by reading the capabilities of the DMA controller which removes some guesswork and magic numbers fromm drivers.
- A refresh of the documentation.
- Conversions of many drivers to direct regmap API usage in order to allow the ASoC level register I/O code to be removed, this will hopefully be completed by v3.14.
- Support for using async register I/O in DAPM, reducing the time taken to implement power transitions on systems that support it.
Thanks, pulled now.
Takashi
Andrew Morton (1): ASoC: atmel-pcm: fix warning
Brian Austin (3): ASoC: cs42l73: Add platform data support for cs42l73 codec ASoC: cs42l73: Namespace defines for cs42l73 codec ASoC: cs42l73: Add Device Tree support for CS42L73
Charles Keepax (3): ASoC: samsung: Allow mono in i2s driver ASoC: bells: Add missing route to power up DSP clock ASoC: arizona: Improve handling of setting REFCLK to 0
Chen Gang (1): ASoC: fsl_ssi: let check zero instead of check NO_IRQ
Daniel Mack (5): ASoC: ak4104: provide a module device table ASoC: tas5086: move two variables into private struct ASoC: tas5086: move initialization code to own functions ASoC: tas5086: add suspend callback ASoC: davinci-mcasp: add support for suspend and resume
Dmitry Eremin-Solenikov (3): ALSA: pxa: slightly refactor reset handling ALSA: ASoC: pxa: fix pxa2xx-ac97 DAI initialization order ALSA: ASoC: pxa: add asoc pm callbacks to pxa audio drivers
Fabio Estevam (3): ASoC: mxs: mxs-sgtl5000: Simplify probe function ASoC: fsl: fsl_ssi: Fix simultaneous capture and playback ASoC: fsl: imx-sgtl5000: Add .remove back
Felipe Pena (1): ASoC: fsl: Fix memory leak in imx-audmux.c
Hebbar, Gururaja (2): ASoC: davinci: Add support for AM33xx SoC Audio ASoC: davinci-evm: Add device tree binding
Jarkko Nikula (1): ASoC: pcm: Remove extra spaces from dev_ prints
Jean-Francois Moine (4): ASoC: kirkwood: fix loss of external clock at probe time ASoc: kirkwood: Extend the min and max number of bytes per period ASoC: kirkwood: prefer external clock over internal clock ASoC: kirkwood: add S/PDIF support
Jyri Sarha (8): ASoC: davinci-evm: Move sysclk logic away from evm_hw_params ASoC: tlv320aic3x: Add regulators to DT bindings document ASoC: tlv320aic3x: Add codec pins to DT bindings document ASoC: davinci-mcasp: Add location for data port registers to DT ASoC: davinci-mcasp: Extract DMA channels directly from DT ASoC: davinci-mcasp: Change compatible property model to more accurate ASoC: davinci-mcasp: Improve DT bindings document ASoC: davinci-mcasp: Remove last reference to num-serializer in DT doc
Kuninori Morimoto (14): regmap: add regmap_field_update_bits() ASoC: snd_soc_codec includes snd_soc_component ASoC: add .of_xlate_dai_name on snd_soc_component_driver regmap: Add regmap_fields APIs ASoC: rsnd: gen: rsnd_gen_ops cares .probe and .remove ASoC: rcar: remove unnecessary mach/clock.h ASoC: rsnd: remove rsnd_priv_read/write/bset() ASoC: rsnd: use regmap instead of original register mapping method ASoC: rcar: fixup rsnd_platform_call() return value ASoC: rcar: add ID check on rsnd_dai_get() ASoC: add snd_soc_of_get_dai_name() default of_xlate ASoC: simple-card: un-implemented set_fmt is not error ASoC: rcar: add rsnd_scu_hpbif_is_enable() ASoC: rcar: remove RSND_SSI_CLK_FROM_ADG
Lars-Peter Clausen (15): ASoC: Remove support for reg_access_defaults ASoC: Remove snd_soc_bulk_write_raw() ASoC: Remove reg_def_copy ASoC: Remove 'reg_size' field from snd_soc_codec struct ASoC: Remove infrastructure for supporting multiple cache types ASoC: adau1373: Convert to direct regmap usage ASoC: adau1373: Remove ADAU1373_PLL_CTRL7 register definition ASoC: adau1373: Issue soft reset on probe ASoC: adav80x: Convert to direct regmap usage ASoC: dapm: Ignore VMID widgets for target bias ASoC: dapm: Add support for virtual mixer controls ASoC: twl6040: Use virtual DAPM mixer controls ASoC: twl4030: Use virtual DAPM mixer controls ASoC: dmaengine-pcm: Add support for querying DMA capabilities ASoC: dmaengine-pcm: Provide default config
Liam Girdwood (10): ASoC: trace: Make sure trace header doesnt depend on any headers ASoC: core utils: Dont set DMA params for BE substreams ASoC: rt5640: Provide more useful hw_params error reasons. ASoC: rt5640: Add ACPI probing support. ASoC: core: Add API for configuration of DAI BCLK ratio ASoC: Docs: Update codec documentation ASoC: Docs: Platform update ASoC: Docs: update DAPM ASoC: Docs: Machine update ASoC: Docs: Add documentation for Dynamic PCM
Mark Brown (122): ASoC: cq93vc: Don't use control data for core driver data ASoC: wm8400: Use supplies to manage input power ASoC: wm8400: Use regmap for I/O ASoC: core: Implement devm_snd_soc_register_component() ASoC: core: Add devm_snd_soc_register_card() Merge remote-tracking branch 'asoc/topic/devm' into asoc-samsung ASoC: smdk_wm8994: Use devm_snd_soc_unregister_card() ASoC: samsung-i2s: Use devm_snd_soc_register_component() Merge remote-tracking branch 'asoc/topic/component' into asoc-core ASoC: 88pm60x: Don't use control data for i2c ASoC: 88pm860x: Use regmap for I/O ASoC: ab8500: Downgrade noisy log message ASoC: ab8500: Use ASoC I/O functions ASoC: ab8500: Convert register I/O to regmap ASoC: max98088: Fix indentation ASoC: max98088: Use table based control init ASoC: max98088: Convert to direct regmap API usage ASoC: ab8500: Explicitly set I/O up ASoC: max98095: Remove custom hw_write() implementation ASoC: max90895: Convert to table based control init ASoC: max98095: Convert to direct regmap API usage ASoC: tlv320aic23: Remove #defines for I2C ASoC: tlv320aic23: Convert to table based control init ASoC: tlv320aic3x: Remove nonsense comment for register cache ASoC: tlv320aic3x: Move resource acquisition to I2C probe ASoC: tlv320aic3x: Move to table based control init ASoC: tlv320aic3x: Move to table based DAPM init ASoC: tlv320aic3x: Don't reference cache datastructure directly ASoC: tlv320aic3x: Convert to direct regmap API usage ASoC: max98088: Set max_register ASoC: max9850: Convert to direct regmap API usage ASoC: cq93vc: Use table based control registration ASoC: cq93vc: Use core I/O functions ASoC: cq93vc: Use regmap for I/O Merge tag 'regmap-fields' of git://git.kernel.org/.../broonie/regmap into asoc-rcar ASoC: tlv320aic23: Convert to direct regmap API usage ASoC: tlv320aic26: Convert to table based control init ASoC: tlv320aic26: Use snd_soc_update_bits() ASoC: tlv320aic26: Convert to direct regmap API usage mfd: mc13xxx: Don't require lock for simple register I/O mfd: mc13xxx: Move SPI erratum workaround into SPI I/O function ASoC: mc13783: Use regmap directly from ASoC ASoC: sn95031: Convert to regmap ASoC: tlv320aic32x4: Move GPIO acquisition to I2C probe ASoC: tlv320aic32x4: Convert to direct regmap API usage Merge remote-tracking branch 'asoc/fix/fsl' into asoc-devm ASoC: si476x: Remove custom register I/O implementation Merge remote-tracking branch 'asoc/fix/fsl' into asoc-fsl Merge remote-tracking branch 'asoc/topic/dapm' into asoc-twl6040 regmap: Cache async work structures regmap: Don't generate gather writes for single register raw writes regmap: Simplify the initiation of async I/O regmap: Provide asynchronous write and update bits operations Merge tag 'regmap-async-reg' of git://git.kernel.org/.../broonie/regmap into asoc-dapm ASoC: dapm: Use async I/O for DAPM sequences ASoC: dapm: Run clock and regulator events separately to other supplies ASoC: wm8962: Move interrupt initalisation to probe() ASoC: wm8962: Move register initialisation to I2C probe() ASoC: cirrus: Enable compile test builds ASoC: rt5640: Power down LDO while suspended ASoC: rt5640: Don't go to standby on resume ASoC: dai: Provide interface for setting DMA data at probe time ASoC: samsung: Initialise DMA data at device probe time ASoC: si476x: Fix locking of core ASoC: ep93xx: Open code dma channel request ASoC: tegra: Remove redundant initialisation of compat_filter_fn ASoC: dmaengine: Support custom channel names ASoC: dmaengine: Use filter_data rather than dma_data for compat requests Merge remote-tracking branch 'asoc/fix/fsl' into asoc-linus Merge remote-tracking branch 'asoc/fix/omap' into asoc-linus Merge remote-tracking branch 'asoc/fix/pcm1681' into asoc-linus Merge remote-tracking branch 'asoc/fix/pcm1792a' into asoc-linus Merge remote-tracking branch 'asoc/fix/rcar' into asoc-linus Merge remote-tracking branch 'asoc/fix/tlv320aic3x' into asoc-linus Merge remote-tracking branch 'asoc/topic/88pm860x' into asoc-next Merge remote-tracking branch 'asoc/topic/ab8500' into asoc-next Merge remote-tracking branch 'asoc/topic/adau1373' into asoc-next Merge remote-tracking branch 'asoc/topic/adav80x' into asoc-next Merge remote-tracking branch 'asoc/topic/ak4104' into asoc-next Merge remote-tracking branch 'asoc/topic/ak4642' into asoc-next Merge remote-tracking branch 'asoc/topic/arizona' into asoc-next Merge remote-tracking branch 'asoc/topic/atmel' into asoc-next Merge remote-tracking branch 'asoc/topic/bclk' into asoc-next 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/cq93vc' into asoc-next Merge remote-tracking branch 'asoc/topic/cs4271' into asoc-next Merge remote-tracking branch 'asoc/topic/cs42l73' into asoc-next Merge remote-tracking branch 'asoc/topic/dapm' into asoc-next Merge remote-tracking branch 'asoc/topic/davinci' into asoc-next Merge remote-tracking branch 'asoc/topic/devm' into asoc-next Merge remote-tracking branch 'asoc/topic/dma' into asoc-next Merge remote-tracking branch 'asoc/topic/doc' into asoc-next Merge remote-tracking branch 'asoc/topic/ep93xx' into asoc-next Merge remote-tracking branch 'asoc/topic/fsl' into asoc-next Merge remote-tracking branch 'asoc/topic/kirkwood' into asoc-next Merge remote-tracking branch 'asoc/topic/max98088' into asoc-next Merge remote-tracking branch 'asoc/topic/max98095' into asoc-next Merge remote-tracking branch 'asoc/topic/max9850' into asoc-next Merge remote-tracking branch 'asoc/topic/mc13783' into asoc-next Merge remote-tracking branch 'asoc/topic/mxs' 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/pxa' into asoc-next Merge remote-tracking branch 'asoc/topic/rcar' into asoc-next Merge remote-tracking branch 'asoc/topic/rt5640' into asoc-next Merge remote-tracking branch 'asoc/topic/samsung' into asoc-next Merge remote-tracking branch 'asoc/topic/si476x' into asoc-next Merge remote-tracking branch 'asoc/topic/simple' into asoc-next Merge remote-tracking branch 'asoc/topic/sn95031' into asoc-next Merge remote-tracking branch 'asoc/topic/spear' into asoc-next Merge remote-tracking branch 'asoc/topic/tas5086' into asoc-next Merge remote-tracking branch 'asoc/topic/tegra' into asoc-next Merge remote-tracking branch 'asoc/topic/tlv320aic23' into asoc-next Merge remote-tracking branch 'asoc/topic/tlv320aic26' into asoc-next Merge remote-tracking branch 'asoc/topic/tlv320aic32x4' into asoc-next Merge remote-tracking branch 'asoc/topic/tlv320aic3x' into asoc-next Merge remote-tracking branch 'asoc/topic/tpa6130a2' into asoc-next Merge remote-tracking branch 'asoc/topic/twl4030' into asoc-next Merge remote-tracking branch 'asoc/topic/twl6040' into asoc-next Merge remote-tracking branch 'asoc/topic/wm8400' into asoc-next Merge remote-tracking branch 'asoc/topic/wm8962' into asoc-next
Markus Pargmann (3): ASoC: snd_soc_dai_ops trigger function description ASoC: mxs-saif: Store saif state ASoC: mxs-saif: Handle errors in trigger function
Nicolin Chen (1): ASoC: fsl: Add missing pm to current machine drivers
Peter Ujfalusi (1): ASoC: davinci-mcasp: Remove redundant num-serializer DT parameter
Russell King (1): ASoC: kirkwood-dma: remove IEC958_SUBFRAME formats
Sachin Kamat (25): ASoC: fsl_ssi: Staticize local symbols ASoC: rt5640: Staticize hp_amp_power_on ASoC: twl6040: Remove redundant semicolon ASoC: ak4642: Remove redundant break ASoC: fsl_spdif: Remove redundant semicolon ASoC: fsl_ssi: Remove redundant dev_set_drvdata ASoC: SPEAr spdif_in: Use devm_snd_soc_register_component ASoC: SPEAr spdif_out: Use devm_snd_soc_register_component ASoC: SPEAr spdif_out: Remove redundant variable ASoC: imx-sgtl5000: Use devm_snd_soc_register_card ASoC: imx-spdif: Use devm_snd_soc_register_card ASoC: imx-wm8962: Use devm_snd_soc_register_card ASoC: mfld: Use devm_snd_soc_register_card ASoC: omap-twl4030: Use devm_snd_soc_register_card ASoC: fsl_spdif: Use devm_snd_soc_register_component ASoC: mxs-saif: Use devm_snd_soc_register_component ASoC: omap-mcpdm: Use devm_snd_soc_register_component ASoC: mmp-sspa: Use devm_snd_soc_register_component ASoC: smdk_wm8994: Add .pm to struct smdk_audio_driver ASoC: cs4271: Include linux/of.h header ASoC: pcm1681: Include linux/of.h header ASoC: pcm1792a: Include linux/of.h header ASoC: tas5086: Include linux/of.h header ASoC: tlv320aic3x: Include linux/of.h header ASoC: atmel: Include linux/of.h header
Sebastian Reichel (1): ASoC: tpa6130a2: Add device tree support
Steffen Trumtrar (2): ASoC: mc13783: add mixer controls ASoC: mc13783: add more DAPM routes
Stephen Warren (1): ASoC: tegra: support new register layouts in Tegra124
Thierry Reding (1): ASoC: rt5640: Omit ACPI match table only if !ACPI
Vinod Koul (1): ASoC: dont call dapm_sync while reporting jack always
Vladimir Murzin (1): ASoC: kirkwood: fix compilation warning in kirkwood_dma_open
Wolfram Sang (2): ASoC: atmel: don't use devm_pinctrl_get_select_default() in probe ASoC: fsl: remove leftover release_mem_region
.../devicetree/bindings/sound/cs42l73.txt | 22 + .../bindings/sound/davinci-evm-audio.txt | 42 ++ .../bindings/sound/davinci-mcasp-audio.txt | 41 +- .../devicetree/bindings/sound/tlv320aic3x.txt | 26 + .../devicetree/bindings/sound/tpa6130a2.txt | 27 + Documentation/sound/alsa/soc/DPCM.txt | 380 +++++++++++++ Documentation/sound/alsa/soc/codec.txt | 46 +- Documentation/sound/alsa/soc/dapm.txt | 71 ++- Documentation/sound/alsa/soc/machine.txt | 6 +- Documentation/sound/alsa/soc/platform.txt | 19 +- drivers/base/regmap/internal.h | 8 +- drivers/base/regmap/regcache.c | 3 +- drivers/base/regmap/regmap.c | 294 ++++++++-- drivers/mfd/mc13xxx-core.c | 5 - drivers/mfd/mc13xxx-spi.c | 5 + include/linux/mfd/mc13xxx.h | 7 + include/linux/platform_data/davinci_asp.h | 2 + include/linux/regmap.h | 44 ++ include/sound/cs42l73.h | 22 + include/sound/dmaengine_pcm.h | 8 + include/sound/rcar_snd.h | 2 +- include/sound/soc-dai.h | 17 + include/sound/soc-dapm.h | 4 + include/sound/soc.h | 100 ++-- include/trace/events/asoc.h | 1 + sound/arm/pxa2xx-ac97-lib.c | 27 +- sound/soc/Makefile | 2 +- sound/soc/atmel/atmel-pcm.c | 2 +- sound/soc/atmel/atmel_wm8904.c | 8 - sound/soc/atmel/sam9g20_wm8731.c | 1 + sound/soc/cirrus/Kconfig | 2 +- sound/soc/cirrus/ep93xx-pcm.c | 13 + sound/soc/codecs/88pm860x-codec.c | 75 +-- sound/soc/codecs/88pm860x-codec.h | 117 ++-- sound/soc/codecs/ab8500-codec.c | 78 ++- sound/soc/codecs/adau1373.c | 298 ++++++++-- sound/soc/codecs/adav80x.c | 147 +++-- sound/soc/codecs/ak4104.c | 11 +- sound/soc/codecs/ak4642.c | 2 - sound/soc/codecs/arizona.c | 23 +- sound/soc/codecs/cq93vc.c | 46 +- sound/soc/codecs/cs4271.c | 1 + sound/soc/codecs/cs42l73.c | 114 ++-- sound/soc/codecs/cs42l73.h | 105 ++-- sound/soc/codecs/max98088.c | 624 +++++++++------------ sound/soc/codecs/max98095.c | 466 ++++++--------- sound/soc/codecs/max9850.c | 39 +- sound/soc/codecs/mc13783.c | 135 +++-- sound/soc/codecs/pcm1681.c | 3 +- sound/soc/codecs/pcm1792a.c | 3 +- sound/soc/codecs/rt5640.c | 24 +- sound/soc/codecs/si476x.c | 64 +-- sound/soc/codecs/sn95031.c | 35 +- sound/soc/codecs/tas5086.c | 171 ++++-- sound/soc/codecs/tlv320aic23.c | 84 ++- sound/soc/codecs/tlv320aic26.c | 139 +---- sound/soc/codecs/tlv320aic26.h | 5 +- sound/soc/codecs/tlv320aic32x4.c | 101 +--- sound/soc/codecs/tlv320aic3x.c | 238 ++++---- sound/soc/codecs/tpa6130a2.c | 32 +- sound/soc/codecs/twl4030.c | 80 ++- sound/soc/codecs/twl6040.c | 26 +- sound/soc/codecs/wm8400.c | 95 +--- sound/soc/codecs/wm8962.c | 218 ++++--- sound/soc/davinci/Kconfig | 18 +- sound/soc/davinci/Makefile | 1 + sound/soc/davinci/davinci-evm.c | 188 ++++++- sound/soc/davinci/davinci-mcasp.c | 169 ++++-- sound/soc/davinci/davinci-mcasp.h | 12 + sound/soc/fsl/fsl_spdif.c | 18 +- sound/soc/fsl/fsl_ssi.c | 22 +- sound/soc/fsl/imx-audmux.c | 9 +- sound/soc/fsl/imx-mc13783.c | 3 +- sound/soc/fsl/imx-pcm-dma.c | 4 +- sound/soc/fsl/imx-sgtl5000.c | 4 +- sound/soc/fsl/imx-spdif.c | 4 +- sound/soc/fsl/imx-ssi.c | 26 +- sound/soc/fsl/imx-ssi.h | 2 + sound/soc/fsl/imx-wm8962.c | 4 +- sound/soc/generic/simple-card.c | 5 + sound/soc/kirkwood/kirkwood-dma.c | 6 +- sound/soc/kirkwood/kirkwood-i2s.c | 106 +++- sound/soc/kirkwood/kirkwood-openrd.c | 2 +- sound/soc/kirkwood/kirkwood-t5325.c | 2 +- sound/soc/kirkwood/kirkwood.h | 4 +- sound/soc/mid-x86/mfld_machine.c | 10 +- sound/soc/mxs/mxs-saif.c | 42 +- sound/soc/mxs/mxs-saif.h | 5 + sound/soc/mxs/mxs-sgtl5000.c | 20 +- sound/soc/omap/Kconfig | 4 +- sound/soc/omap/omap-mcpdm.c | 12 +- sound/soc/omap/omap-twl4030.c | 5 +- sound/soc/pxa/brownstone.c | 1 + sound/soc/pxa/corgi.c | 1 + sound/soc/pxa/e740_wm9705.c | 1 + sound/soc/pxa/e750_wm9705.c | 1 + sound/soc/pxa/e800_wm9712.c | 1 + sound/soc/pxa/imote2.c | 1 + sound/soc/pxa/mioa701_wm9713.c | 1 + sound/soc/pxa/mmp-sspa.c | 5 +- sound/soc/pxa/palm27x.c | 1 + sound/soc/pxa/poodle.c | 1 + sound/soc/pxa/pxa2xx-ac97.c | 56 +- sound/soc/pxa/tosa.c | 1 + sound/soc/pxa/ttc-dkb.c | 1 + sound/soc/samsung/bells.c | 1 + sound/soc/samsung/i2s.c | 23 +- sound/soc/samsung/smdk_wm8994.c | 14 +- sound/soc/sh/rcar/adg.c | 11 +- sound/soc/sh/rcar/core.c | 50 +- sound/soc/sh/rcar/gen.c | 261 +++++---- sound/soc/sh/rcar/rsnd.h | 9 +- sound/soc/sh/rcar/scu.c | 12 +- sound/soc/sh/rcar/ssi.c | 52 +- sound/soc/soc-cache.c | 263 ++------- sound/soc/soc-core.c | 338 ++++++----- sound/soc/soc-dapm.c | 120 ++-- sound/soc/soc-devres.c | 86 +++ sound/soc/soc-generic-dmaengine-pcm.c | 101 +++- sound/soc/soc-io.c | 26 - sound/soc/soc-jack.c | 7 +- sound/soc/soc-pcm.c | 8 +- sound/soc/soc-utils.c | 6 +- sound/soc/spear/spdif_in.c | 12 +- sound/soc/spear/spdif_out.c | 14 +- sound/soc/tegra/tegra30_ahub.c | 115 +++- sound/soc/tegra/tegra30_ahub.h | 38 +- sound/soc/tegra/tegra30_i2s.c | 51 +- sound/soc/tegra/tegra30_i2s.h | 7 + sound/soc/tegra/tegra_asoc_utils.c | 2 + sound/soc/tegra/tegra_asoc_utils.h | 1 + sound/soc/tegra/tegra_pcm.c | 1 - 132 files changed, 4222 insertions(+), 3042 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/cs42l73.txt create mode 100644 Documentation/devicetree/bindings/sound/davinci-evm-audio.txt create mode 100644 Documentation/devicetree/bindings/sound/tpa6130a2.txt create mode 100644 Documentation/sound/alsa/soc/DPCM.txt create mode 100644 include/sound/cs42l73.h create mode 100644 sound/soc/soc-devres.c [2 Digital signature <application/pgp-signature (7bit)>]
participants (2)
-
Mark Brown
-
Takashi Iwai