Messages in this thread | | | Date | Fri, 10 Oct 2014 15:42:42 +0200 | From | Takashi Iwai <> | Subject | [GIT PULL] sound updates for 3.18 |
| |
Linus,
please pull sound updates for v3.18-rc1 from:
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-3.18-rc1
The topmost commit is fd1a2a90d08b0052fa52bd36cebd0592c9e537c2
----------------------------------------------------------------
sound updates for 3.18-rc1
This time it's a relatively calm update batch, but the amount isn't too small in the end. Here we go over some highlights:
- ALSA core - One major change is the support of nonatomic PCM operations. This allows the trigger and other callbacks to call schedule(), which would be useful for mailbox type communications. Already some drivers (Digigram ones) have been converted to use together with threaded irqs as an example. - Improvement / fixes of DSD PCM format support
- HD-audio - Large volume of rewrites are found in Realtek codec driver for converting Dell and HP quirks to generic forms. - Inverted dmic code cleanup from David. - Realtek COEF access has been optimized. - Now HD-audio jack infrastructure allows multiple callbacks, which fixes / simplifies the jack-dependent power controls on STAC/IDT and VIA codecs. - Many additional device-specific fixups as usual - A few deadcode cleanups, CA0132 code cleanup, etc.
- ASoC - More componentization work from Lars-Peter, this time mainly cleaning up the suspend and bias level transition callbacks. - Real system support for the Intel drivers and a bunch of fixes and enhancements for the associated CODEC drivers, this is going to need a lot quirks over time due to the lack of any firmware description of the boards. - Jack detect support for simple card from Dylan Reid. - A bunch of small fixes and enhancements for the Freescale drivers. - New drivers for Analog Devices SSM4567, Cirrus Logic CS35L32, Everest Semiconductor ES8328 and Freescale cards using the ASRC in newer i.MX processors. - A few simple-card fixes, mostly cleanups but also a fix for - interaction between GPIO 0 and simple-card.
- Misc - Virtuoso / Oxygen updates by Clemens - USB-audio: Yamaha MOTIF XF MIDI port name fixes - Conversion of kernel messages to standard dev_*() in ctxfi driver.
----------------------------------------------------------------
Anatol Pomozov (6): ASoC: rt5677: Add a configuration option for LDO2_POW pin ASoC: trace: Remove trailing new-lines in trace messages ASoC: rt5677: Add gpio-controller DTS documentation ASoC: ssm4567: Add driver for Analog Devices SSM4567 amplifier ASoC: rt5677: Add dts properties for input/output differential configuration ASoC: ssm4567: Remove duplicated else-if branch
Arnd Bergmann (2): ASoC: simple-card: fix regression in clock rate lookup ASoC: davinci: vcif must be a module if SND_DAVINCI_SOC is
Axel Lin (4): ASoC: cs35l32: Remove unneeded regulator_bulk_free call in cs35l32_i2c_remove ASoC: cs42l56: Remove unneeded regulator_bulk_free call in cs42l56_remove ASoC: cs35l32: Simplify implementation of cs35l32_codec_set_sysclk ASoC: Remove return value checking for gpiochip_remove()
Bard Liao (2): ASoC: rt5677: Add DMIC2 clock selection ASoC: rt286: Add depends on I2C
Brian Austin (6): ASoC: cs35l32: Add support for CS35L32 Boosted Amplifier ASoC: cs35l32: Add bindings for CS35L32 ASoC: cs35l32: fix compile warning for i2c_probe ASoC: cs35l32: use true/false returns for bool functions ASoC: cs42l52: use true/false returns for bool functions ASoC: cs42l56: use true/false returns for bool functions
Clemens Ladisch (6): ALSA: pcm: snd_interval_step: drop the min parameter ALSA: pcm: snd_interval_step: fix changes of open intervals ALSA: usb-audio: add MIDI port names for the Yamaha MOTIF XF ALSA: virtuoso: add one more headphone impedance setting ALSA: virtuoso: add Xonar Essence STX II daughterboard support ALSA: oxygen: set fifo_size
Dan Murphy (1): ASoC: tas2552: Add DAPM calls for amp and PLL
Daniel Mack (5): ASoC: soc-dapm: fix use after free ASoC: core: fix use after free in snd_soc_remove_platform() ASoC: 88pm860x-codec: Fix possibly missing string termination ALSA: usb: caiaq: check for cdev->n_streams > 1 ASoC: soc-pcm: fix sig_bits determination in soc_pcm_apply_msb()
David Henningsson (8): ALSA: hda - Add common pin macros for ALC269 family ALSA: hda - Make the ALC269 pin quirk table shorter ALSA: hda - add explicit include of err.h ALSA: hda - Move the function "check_amp_caps" to hda_codec.c ALSA: hda - Sort input pins depending on amp caps ALSA: hda - Add inverted internal mic for Asus Aspire 4830T ALSA: hda - Add Inverted Internal mic for Samsung Ativ book 9 (NP900X3G) ALSA: hda - Make the inv dmic handling for Realtek use generic parser
Dmitry Lavnikevich (1): ASoC: tlv320aic3x: fix PLL D configuration
Dylan Reid (3): ASoC: simple-card: Add mic and hp detect gpios. ASoC: tegra: add mic detect gpio to tegra_max98090 ASoC: simple-card: Fix detect gpio documentation.
Fabian Frederick (1): ASoC: cs35l32: remove second linux/slab.h inclusion
Fabio Estevam (6): ASoC: fsl_ssi: Remove unneeded 'i2s-slave' property ASoC: fsl ssi doc: Remove unused properties ASoC: fsl: Do not force codecs selection by SND_SOC_FSL_ASOC_CARD ASoC: sgtl5000: Improve the error message on slave mode setting ASoC: sgtl5000: Do a sanity check on SYS_MCLK ASoC: fsl_esai doc: Add "fsl,vf610-esai" as compatible string
Fabio Falzoi (1): ASoC: fsl-ssi: Support for SND_SOC_DAIFMT_CBM_CFS
Fengguang Wu (1): ASoC: Intel: byt-rt5640: fix coccinelle warnings
Geert Uytterhoeven (2): ASoC: Allow SND_SOC_WM8978 to be selected manually ASoC: simple-card: Initialize headphone and mic GPIO numbers
Harley Griggs (1): ALSA: virtuoso: add partial Xonar Xense support
Howard Mitchell (1): ASoC: core: Fix volsw_range funcs so SOC_DOUBLE_R_RANGE_TLV works.
Hui Wang (8): ALSA: hda/realtek - move DELL2_MIC_NO_PRESENCE quirk for alc292 ALSA: hda/realtek - move DELL1_MIC_NO_PRESENCE quirk for alc283 ALSA: hda/realtek - move DELL1_MIC_NO_PRESENCE quirk for alc255 ALSA: hda/realtek - move DELL2_MIC_NO_PRESENCE quirk for alc255 ALSA: hda/realtek - move HP_MUTE_LED_MIC1 quirk for alc282 ALSA: hda/realtek - move HP_MUTE_LED_MIC1 quirk for alc290 ALSA: hda/realtek - move HP_LINE1_MIC1_LED quirk for alc282 ALSA: hda/realtek - move HP_GPIO_MIC1_LED quirk for alc280
Jarkko Nikula (16): ASoC: Remove unused cache_only from struct snd_soc_codec ASoC: max98090: Add recovery for PLL lock failure ASoC: max98090: Move interrupt request from codec probe to i2c probe ASoC: max98090: Remove structure member irq from private data ASoC: max98090: Remove structure member extmic_mux from private data ASoC: max98090: Remove unused version define ASoC: max98090: Remove unused byte access macros ASoC: max98090: Enable both DMIC channels also when using mono configuration ASoC: Intel: byt-max98090: Set card as fully routed ASoC: Intel: byt-rt5640: Remove IN2N pin from DAPM route table ASoC: Intel: byt-rt5640: Add quirk for Asus T100 ASoC: rt5640: Add function for enabling DMIC from ACPI probed machine ASoC: Intel: byt-rt5640: Enable DMIC interface for default DAPM route ASoC: Intel: byt-rt5640: Add quirk for Dell Venue 8 Pro tablet ASoC: Intel: byt-rt5640: Set card as fully routed ASoC: dapm: Fix NULL pointer dereference when registering card with widgets
Jianqun (3): ASoC: rockchip-i2s: enable "hclk" for rockchip I2S controller ASoC: rockchip-i2s: fix rockchip i2s defination more reasonable ASoC: rockchip-i2s: add dma data to snd_soc_dai
Julia Lawall (1): ASoC: rsnd: delete unneeded test before of_node_put
Jurgen Kramer (2): ALSA: pcm: add new DSD sampleformat for native DSD playback on XMOS based devices ALSA: usb-audio: add native DSD support for XMOS based DACs
Jyri Sarha (1): ASoC: tlv320aic31xx: Choose PLL p divider automatically
Konstantinos Tsimpoukas (1): ALSA: ice1712: Replacing hex with #defines
Kuninori Morimoto (7): ASoC: simple-card: use asoc_simple_xxx prefix ASoC: simple-card: remove dai_link->cpu_dai_name when DT ASoC: simple-card: dai_link->init should be cared when multi DAI ASoC: simple-card: use common for_each_child_of_node() for loop ASoC: simple-card: fixup cpu_dai_name clear case ASoC: simple-card: tidyup use priv in parameter ASoC: simple-card: tidyup get dai_link/dai_props from priv
Lars-Peter Clausen (59): ASoC: dmic: Add to SND_SOC_ALL_CODECS ASoC: edma-pcm: Include edma-pcm.h ASoC: odrodix2_max98090: Make non exported symbols static ASoC: sh: Fix dma direction type ASoC: samsung idma: Add proper annotation for casting iomem pointers ASoC: ab8500-codec: Drop bank prefix from AB8500_GPIO_DIR4_REG register define ASoC: Move debugfs registration to the component level ASoC: Consolidate platform and CODEC probe/remove ASoC: Make rtd->codec optional ASoC: Add component level probe/remove support ASoC: Move AUX dev support to the component level ASoC: Pass component instead of DAPM context to AUX dev init callback ASoC: Move component->probed check into soc_{remove,probe}_component() ASoC: Cleanup DAI module reference counting ASoC: Consolidate CPU and CODEC DAI removal ASoC: Consolidate CPU and CODEC DAI lookup ASoC: Automatically initialize regmap for all components ASoC: Remove support for legacy snd_soc_platform IO ASoC: Replace list_empty(&card->codec_dev_list) with !card->instantiated ASoC: sh: Don't opencode DMAengine API calls ASoC: txx9: Don't opencode DMAengine API calls ASoC: ac97-codec: Remove ASoC level IO support ASoC: Restore idle_bias_off initialization ASoC: ab8500-codec: Revert back to regmap ASoC: adau1373: Remove unnecessary suspend/resume bias level changes ASoC: lm49453: Remove unnecessary suspend/resume bias level changes ASoC: tlv320aic3x: Remove unnecessary suspend/resume bias level changes ASoC: wm8804: Remove unnecessary suspend/resume bias level changes ASoC: wm8995: Remove unnecessary suspend/resume bias level changes ASoC: Set card->instantiated to false when removing the card ASoC: Shutdown DAPM contexts when removing a card ASoC: Add support for automatically going to BIAS_OFF on suspend ASoC: Always run default suspend/resume code ASoC: adau1373: Cleanup manual bias level transitions ASoC: adau17x1: Cleanup manual bias level transitions ASoC: adav80x: Cleanup manual bias level transitions ASoC: ssm2518: Cleanup manual bias level transitions ASoC: ssm2602: Cleanup manual bias level transitions ASoC: 88pm860x-codec: Cleanup manual bias level transitions ASoC: jz4740: Cleanup manual bias level transitions ASoC: ml26124: Cleanup manual bias level transitions ASoC: sgtl5000: Cleanup bias level transitions ASoC: es8328: Cleanup manual bias level transitions ASoC: Add snd_soc_component_{get,set}_drvdata() ASoC: sst-haswell-pcm: Alloc state struct in driver probe() ASoC: sst-haswell-pcm: Move controls and DAPM elements to component ASoC: Remove table based DAPM/control setup support from snd_soc_platform_driver ASoC: cs42l52: Cleanup manual bias level transitions ASoC: cs42l56: Cleanup manual bias level transitions ASoC: cs42l73: Cleanup manual bias level transitions ASoC: da732x: Remove unnecessary idle_bias_off initialization ASoC: da732x: Remove unused codec field form da732x_priv struct ASoC: da732x: Cleanup manual bias level transitions ASoC: Remove locking in snd_soc_{new,free}_ac97_codec() ASoC: Fix snd_soc_{new,free}_ac97_codec() locking removal ASoC: wm8741: Remove unused wm8741_suspend define ASoC: wm8{350,753,971}: Use snd_soc_dapm_to_codec() instead of dapm->codec ASoC: rx51: Use snd_soc_dapm_to_codec() instead of dapm->codec ASoC: Remove CODEC pointer from snd_soc_dapm_context
Mark Brown (1): ASoC: mc13783: Ensure we only try to dereference valid of_nodes
Masanari Iida (1): ASoC: da732x: Remove unnecessary KERN_ERR in pr_err()
Nicolin Chen (6): ASoC: fsl: Add Freescale Generic ASoC Sound Card with ASRC support ASoC: fsl_sai: Initialize with software reset ASoC: fsl_sai: Set SYNC bit of TCR2 to Asynchronous Mode ASoC: fsl_sai: Add asynchronous mode support ASoC: fsl_sai: Make Synchronous and Asynchronous modes exclusive ASoC: fsl_sai: Set SYNC bit of TCR2 to Asynchronous Mode
Nikesh Oswal (1): ASoC: wm8994: Demux the microphone detection IRQ
Oder Chiou (5): ASoC: rt5677: Revise the wrong name in the header file ASoC: rt5677: Add the GPIO function ASoC: rt5677: Add the TDM function ASoC: rt5677: Add sidetone function ASoC: rt5645: Add headset detect function
Paul Handrigan (1): ASoC: cs4265: Add CHIP_ID as a readable register
Peter Ujfalusi (4): ASoC: tlv320aic31xx: Correct interface register 2 variable name ASoC: tlv320aic31xx: Enable support for S24_LE format ASoC: davinci-mcasp: Convert the context save/restore to use array ASoC: davinvi-mcasp: Proper suspend/resume support while audio is active
Rasmus Villemoes (1): ALSA: hda - Replace strnicmp with strncasecmp
Rongjun Ying (1): ASoC: sirf: usp: Add bitclock inversion support
Sean Cross (4): devicetree: bindings: Add Everest Semicodunctor ASoC: add es8328 codec driver ASoC: fsl: add imx-es8328 machine driver ASoC: fsl: Fix building of imx-es8328 on PPC
Shengjiu Wang (6): ASoC: fsl_esai: refine esai for TDM support ASoC: fsl_esai: refine esai for TDM support ASoC: fsl-asoc-card: Fix build warning for maybe-uninitialized ASoC: fsl: fsl-asoc-card: Select SND_SOC_IMX_AUDMUX ASoC: fsl-asoc-card: move 'config SND_SOC_FSL_ASOC_CARD' to 'if SND_IMX_SOC' ASoC: fsl_ssi: refine ipg clock usage in this module
Sonny Rao (1): ASoC: rockchip-i2s: fix infinite loop in rockchip_snd_txctrl
Stefan Kristiansson (2): ASoC: ssm2602: add device tree bindings ASoC: ssm2602: add support for 11.025kHz and 22.5kHz sample rates
Subhransu S. Prusty (6): ASoC: Intel: mfld-pcm: Use function instead of ioctl ASoC: Intel: mfld-pcm: Change sst_ops prototypes to take dev parameter ASoC: mfld-compress: Use dedicated function instead of ioctl ASoC: mfld: pcm: Replace pr_ with dev_ ASoC: Intel: mrfld: Use snd_soc_dai_get_drvdata to derive drv data ASoC: Export dapm_kcontrol_get_value
Sudip Mukherjee (11): ALSA: ctxfi: ctpcm.c: printk replacement ALSA: ctxfi: prink replacement ALSA: ctxfi: fix broken user-visible string sound: pci: au88x0: printk replacement ALSA: ctxfi: sparse warning ALSA: ctxfi: changed void * to struct hw * ALSA: ctxfi: removed typecast to (struct hw *) ALSA: ctxfi: added reference of snd_card ALSA: ctxfi: initialized snd_card ALSA: ctxfi: ctatc: added reference to snd_card ALSA: ctxfi: pr_* replaced with dev_*
Sylwester Nawrocki (1): ASoC: Drop const from struct snd_soc_dai_link *of_node members
Takashi Iwai (27): ALSA: hda - Remove obsoleted snd_hda_check_board_config() & co ALSA: hda - Remove obsoleted EXPORT_SYMBOL_HDA() macro ALSA: hda/realtek - Optimize alc888_coef_init() ALSA: hda/realtek - Use alc_write_coef_idx() in alc269_quanta_automake() ALSA: hda/realtek - Add alc_update_coef*_idx() helper ALSA: hda/realtek - Use tables for batch COEF writes/updtes ALSA: pcm: Allow nonatomic trigger operations ALSA: pcm: Uninline snd_pcm_stream_lock() and _unlock() ALSA: hda - Add TLV_DB_SCALE_MUTE bit for relevant controls ALSA: hda - Get rid of action field from struct hda_jack_tbl ALSA: hda - Make snd_hda_jack_tbl_new() static ALSA: hda - Make snd_hda_jack_detect_enable_callback() returning the jack object ALSA: vx: Use nonatomic PCM ops ALSA: mixart: Use nonatomic PCM ops ALSA: pcxhr: Use nonatomic PCM ops ALSA: lx6464es: Use nonatomic PCM ops ALSA: pdaudiocf: Use nonatomic PCM ops ALSA: Update document about PCM nonatomic ops ALSA: hda - Allow multiple callbacks for jack ALSA: hda - Remove superfluous callbacks from STAC/IDT codecs ALSA: hda - Remove superfluous hooks from VIA driver ALSA: hda - Use standard hda_jack infrastructure for CA0132 driver ALSA: hda - Add dock support for Thinkpad T440 (17aa:2212) ASoC: imx-es8328: Fix missing return code in imx_es8328_probe() ASoC: imx-es8328: Fix of_node_put() call with uninitialized object ALSA: Allow pass NULL dev for snd_pci_quirk_lookup() ALSA: hda - Add dock port support to Thinkpad L440 (71aa:501e)
Thierry Reding (2): ASoC: tas2552: Fix compilation warning for !PM_RUNTIME ASoC: rt286: Fix compilation warning for !PM
Tomeu Vizoso (1): ASoC: fsl_spdif: Remove unused includes of linux/clk-private.h
Vinod Koul (5): ASoC: Intel: Fix to use byte control interface ASoC: Intel: add mrfld DSP defines ASoC: Intel: mfld-pcm: don't call trigger ops to DSP for internal streams ASoC: Intel: mrfld: add bytes control for modules ASoC: Intel: mfld-pcm: add control for powering up/down dsp
Wei Yongjun (1): ASoC: es8328: fix error return code in es8328_codec_probe()
Xiubo Li (8): ASoC: simple-card: Fix the compile warning. ASoC: fsl-asrc: Convert to use regmap framework's endianness method. ASoC: fsl-esai: Convert to use regmap framework's endianness method. ASoC: fsl-spdif: Convert to use regmap framework's endianness method. ASoC: fsl-sai: Convert to use regmap framework's endianness method. ASoC: fsl-sai: using 'lsb-first' property instead of 'big-endian-data'. ASoC: simple-card: Merge single and muti DAI link(s) code. ASoC: simple-card: Adjust the comments of simple card.
--- Documentation/DocBook/writing-an-alsa-driver.tmpl | 28 +- .../devicetree/bindings/sound/adi,ssm2602.txt | 19 + .../devicetree/bindings/sound/cs35l32.txt | 62 + Documentation/devicetree/bindings/sound/es8328.txt | 38 + .../devicetree/bindings/sound/fsl,esai.txt | 3 +- .../devicetree/bindings/sound/fsl,ssi.txt | 8 +- .../devicetree/bindings/sound/fsl-asoc-card.txt | 82 ++ .../devicetree/bindings/sound/fsl-sai.txt | 30 +- .../devicetree/bindings/sound/imx-audio-es8328.txt | 60 + .../bindings/sound/nvidia,tegra-audio-max98090.txt | 1 + Documentation/devicetree/bindings/sound/rt5677.txt | 59 + .../devicetree/bindings/sound/simple-card.txt | 4 + .../devicetree/bindings/sound/ssm4567.txt | 15 + .../devicetree/bindings/vendor-prefixes.txt | 1 + include/dt-bindings/sound/cs35l32.h | 26 + include/sound/pcm.h | 52 +- include/sound/rt5645.h | 3 + include/sound/rt5677.h | 13 +- include/sound/soc-dapm.h | 5 +- include/sound/soc.h | 101 +- include/sound/vx_core.h | 7 +- include/trace/events/asoc.h | 6 +- include/uapi/sound/asound.h | 3 +- sound/core/misc.c | 2 + sound/core/pcm.c | 2 + sound/core/pcm_lib.c | 10 +- sound/core/pcm_misc.c | 4 + sound/core/pcm_native.c | 136 +- sound/drivers/vx/vx_core.c | 49 +- sound/drivers/vx/vx_mixer.c | 12 +- sound/drivers/vx/vx_pcm.c | 68 +- sound/drivers/vx/vx_uer.c | 23 +- sound/pci/au88x0/au88x0.c | 22 +- sound/pci/au88x0/au88x0_a3d.c | 10 +- sound/pci/au88x0/au88x0_core.c | 76 +- sound/pci/au88x0/au88x0_eq.c | 2 +- sound/pci/au88x0/au88x0_game.c | 2 +- sound/pci/au88x0/au88x0_mpu401.c | 2 +- sound/pci/au88x0/au88x0_pcm.c | 8 +- sound/pci/au88x0/au88x0_synth.c | 26 +- sound/pci/ctxfi/ctamixer.c | 12 +- sound/pci/ctxfi/ctamixer.h | 7 +- sound/pci/ctxfi/ctatc.c | 52 +- sound/pci/ctxfi/ctatc.h | 2 +- sound/pci/ctxfi/ctdaio.c | 42 +- sound/pci/ctxfi/ctdaio.h | 8 +- sound/pci/ctxfi/cthardware.h | 4 +- sound/pci/ctxfi/cthw20k1.c | 22 +- sound/pci/ctxfi/cthw20k2.c | 39 +- sound/pci/ctxfi/ctmixer.c | 8 +- sound/pci/ctxfi/ctpcm.c | 9 +- sound/pci/ctxfi/ctresource.c | 55 +- sound/pci/ctxfi/ctresource.h | 9 +- sound/pci/ctxfi/ctsrc.c | 18 +- sound/pci/ctxfi/ctsrc.h | 7 +- sound/pci/ctxfi/ctvmem.c | 14 +- sound/pci/ctxfi/xfi.c | 17 +- sound/pci/hda/hda_auto_parser.c | 21 +- sound/pci/hda/hda_auto_parser.h | 1 + sound/pci/hda/hda_codec.c | 135 +- sound/pci/hda/hda_codec.h | 2 - sound/pci/hda/hda_generic.c | 49 +- sound/pci/hda/hda_generic.h | 19 +- sound/pci/hda/hda_jack.c | 83 +- sound/pci/hda/hda_jack.h | 44 +- sound/pci/hda/hda_local.h | 14 +- sound/pci/hda/hda_sysfs.c | 2 +- sound/pci/hda/patch_ca0132.c | 74 +- sound/pci/hda/patch_cirrus.c | 5 +- sound/pci/hda/patch_conexant.c | 12 +- sound/pci/hda/patch_hdmi.c | 18 +- sound/pci/hda/patch_realtek.c | 1356 +++++++++----------- sound/pci/hda/patch_sigmatel.c | 91 +- sound/pci/hda/patch_via.c | 30 +- sound/pci/ice1712/ice1712.c | 2 +- sound/pci/lx6464es/lx6464es.c | 43 +- sound/pci/lx6464es/lx6464es.h | 9 +- sound/pci/lx6464es/lx_core.c | 252 ++-- sound/pci/lx6464es/lx_core.h | 4 +- sound/pci/mixart/mixart.c | 17 +- sound/pci/mixart/mixart.h | 10 +- sound/pci/mixart/mixart_core.c | 79 +- sound/pci/mixart/mixart_core.h | 2 +- sound/pci/oxygen/oxygen_pcm.c | 10 + sound/pci/oxygen/virtuoso.c | 1 + sound/pci/oxygen/xonar_pcm179x.c | 166 ++- sound/pci/pcxhr/pcxhr.c | 43 +- sound/pci/pcxhr/pcxhr.h | 8 +- sound/pci/pcxhr/pcxhr_core.c | 102 +- sound/pci/pcxhr/pcxhr_core.h | 2 +- sound/pci/vx222/vx222.c | 5 +- sound/pcmcia/pdaudiocf/pdaudiocf.c | 13 +- sound/pcmcia/pdaudiocf/pdaudiocf.h | 5 +- sound/pcmcia/pdaudiocf/pdaudiocf_core.c | 8 +- sound/pcmcia/pdaudiocf/pdaudiocf_irq.c | 23 +- sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c | 5 +- sound/pcmcia/vx/vxp_ops.c | 10 +- sound/pcmcia/vx/vxpocket.c | 13 +- sound/soc/codecs/88pm860x-codec.c | 5 +- sound/soc/codecs/Kconfig | 36 +- sound/soc/codecs/Makefile | 10 + sound/soc/codecs/ab8500-codec.c | 73 +- sound/soc/codecs/ac97.c | 15 - sound/soc/codecs/adau1373.c | 21 - sound/soc/codecs/adau1761.c | 2 +- sound/soc/codecs/adau1781.c | 2 +- sound/soc/codecs/adau17x1.c | 8 - sound/soc/codecs/adau17x1.h | 1 - sound/soc/codecs/adav80x.c | 23 +- sound/soc/codecs/cs35l32.c | 631 +++++++++ sound/soc/codecs/cs35l32.h | 93 ++ sound/soc/codecs/cs4265.c | 1 + sound/soc/codecs/cs42l52.c | 24 +- sound/soc/codecs/cs42l56.c | 27 +- sound/soc/codecs/cs42l73.c | 25 +- sound/soc/codecs/da732x.c | 27 +- sound/soc/codecs/es8328-i2c.c | 60 + sound/soc/codecs/es8328-spi.c | 49 + sound/soc/codecs/es8328.c | 756 +++++++++++ sound/soc/codecs/es8328.h | 314 +++++ sound/soc/codecs/jz4740.c | 30 +- sound/soc/codecs/lm49453.c | 14 - sound/soc/codecs/max98090.c | 146 ++- sound/soc/codecs/max98090.h | 13 +- sound/soc/codecs/mc13783.c | 16 +- sound/soc/codecs/ml26124.c | 24 +- sound/soc/codecs/rt286.c | 2 + sound/soc/codecs/rt5640.c | 49 +- sound/soc/codecs/rt5640.h | 3 + sound/soc/codecs/rt5645.c | 99 ++ sound/soc/codecs/rt5645.h | 5 + sound/soc/codecs/rt5677.c | 327 ++++- sound/soc/codecs/rt5677.h | 171 ++- sound/soc/codecs/sgtl5000.c | 42 +- sound/soc/codecs/ssm2518.c | 13 - sound/soc/codecs/ssm2602-i2c.c | 9 + sound/soc/codecs/ssm2602-spi.c | 7 + sound/soc/codecs/ssm2602.c | 39 +- sound/soc/codecs/ssm4567.c | 343 +++++ sound/soc/codecs/tas2552.c | 70 +- sound/soc/codecs/tlv320aic31xx.c | 107 +- sound/soc/codecs/tlv320aic31xx.h | 3 +- sound/soc/codecs/tlv320aic3x.c | 29 +- sound/soc/codecs/wm5100.c | 5 +- sound/soc/codecs/wm8350.c | 2 +- sound/soc/codecs/wm8741.c | 1 - sound/soc/codecs/wm8753.c | 2 +- sound/soc/codecs/wm8804.c | 19 - sound/soc/codecs/wm8903.c | 6 +- sound/soc/codecs/wm8962.c | 5 +- sound/soc/codecs/wm8971.c | 2 +- sound/soc/codecs/wm8994.c | 18 +- sound/soc/codecs/wm8995.c | 19 - sound/soc/codecs/wm8996.c | 6 +- sound/soc/davinci/Kconfig | 3 +- sound/soc/davinci/davinci-mcasp.c | 79 +- sound/soc/davinci/edma-pcm.c | 2 + sound/soc/fsl/Kconfig | 26 + sound/soc/fsl/Makefile | 4 + sound/soc/fsl/fsl-asoc-card.c | 574 +++++++++ sound/soc/fsl/fsl_asrc.c | 6 +- sound/soc/fsl/fsl_esai.c | 19 +- sound/soc/fsl/fsl_esai.h | 8 +- sound/soc/fsl/fsl_sai.c | 58 +- sound/soc/fsl/fsl_sai.h | 8 +- sound/soc/fsl/fsl_spdif.c | 6 +- sound/soc/fsl/fsl_ssi.c | 89 +- sound/soc/fsl/imx-es8328.c | 233 ++++ sound/soc/generic/simple-card.c | 229 +++- sound/soc/intel/Makefile | 3 +- sound/soc/intel/byt-max98090.c | 1 + sound/soc/intel/byt-rt5640.c | 83 +- sound/soc/intel/sst-atom-controls.c | 218 ++++ sound/soc/intel/sst-atom-controls.h | 416 +++++- sound/soc/intel/sst-haswell-pcm.c | 56 +- sound/soc/intel/sst-mfld-platform-compress.c | 38 +- sound/soc/intel/sst-mfld-platform-pcm.c | 106 +- sound/soc/intel/sst-mfld-platform.h | 58 +- sound/soc/omap/rx51.c | 2 +- sound/soc/rockchip/Kconfig | 3 +- sound/soc/rockchip/Makefile | 2 +- sound/soc/rockchip/rockchip_i2s.c | 32 +- sound/soc/samsung/idma.c | 4 +- sound/soc/samsung/odroidx2_max98090.c | 4 +- sound/soc/samsung/speyside.c | 6 +- sound/soc/sh/fsi.c | 7 +- sound/soc/sh/rcar/core.c | 6 +- sound/soc/sh/siu_pcm.c | 4 +- sound/soc/sirf/sirf-usp.c | 24 +- sound/soc/soc-core.c | 673 +++++----- sound/soc/soc-dapm.c | 51 +- sound/soc/soc-generic-dmaengine-pcm.c | 4 +- sound/soc/soc-io.c | 28 - sound/soc/soc-pcm.c | 2 +- sound/soc/tegra/tegra_max98090.c | 40 + sound/soc/txx9/txx9aclc.c | 14 +- sound/usb/caiaq/audio.c | 5 + sound/usb/midi.c | 11 + sound/usb/quirks.c | 16 + 199 files changed, 8022 insertions(+), 3281 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/adi,ssm2602.txt create mode 100644 Documentation/devicetree/bindings/sound/cs35l32.txt create mode 100644 Documentation/devicetree/bindings/sound/es8328.txt create mode 100644 Documentation/devicetree/bindings/sound/fsl-asoc-card.txt create mode 100644 Documentation/devicetree/bindings/sound/imx-audio-es8328.txt create mode 100644 Documentation/devicetree/bindings/sound/rt5677.txt create mode 100644 Documentation/devicetree/bindings/sound/ssm4567.txt create mode 100644 include/dt-bindings/sound/cs35l32.h create mode 100644 sound/soc/codecs/cs35l32.c create mode 100644 sound/soc/codecs/cs35l32.h create mode 100644 sound/soc/codecs/es8328-i2c.c create mode 100644 sound/soc/codecs/es8328-spi.c create mode 100644 sound/soc/codecs/es8328.c create mode 100644 sound/soc/codecs/es8328.h create mode 100644 sound/soc/codecs/ssm4567.c create mode 100644 sound/soc/fsl/fsl-asoc-card.c create mode 100644 sound/soc/fsl/imx-es8328.c create mode 100644 sound/soc/intel/sst-atom-controls.c
| |