[GIT PULL] sound updates for 4.14-rc1

From: Takashi Iwai
Date: Wed Sep 06 2017 - 09:20:02 EST


Linus,

please pull sound updates for v4.14-rc1 from:

git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-4.14-rc1

The topmost commit is ee5f38a4459a453ba5d5bdacdcffdf408548338f

----------------------------------------------------------------

sound updates for 4.14-rc1

We have touched quite a lot of files but with fewer changes at this
cycle; as you can see, most of changes are trivial fixes, especially
constification patches. Among the massive attacks by constification
gangs, we had a few core changes (mostly for ASoC core), as well the
fixes and the updates by major vendors. Some highlights are below:

ALSA core:
- Fix possible races in control API user-TLV codes
- Small cleanup of PCM core

ASoC:
- Continued work for componentization; still half-baked, but we're
certainly progressing
- Use of devres for jack detection GPIOs, rather as a cleanup
- Jack detection support for Qualcomm MSM8916
- Support for Allwinner H3, Cirrus Logic CS43130, Intel Kabylake
systems with RT5663, Realtek RT274, TI TLV320AIC32x6 and Wolfson
WM8523

----------------------------------------------------------------

Andy Shevchenko (5):
ASoC: rt5677: Hide platform data in the module sources
ASoC: rt5677: Refactor code to avoid comparison unsigned >= 0
ASoC: rt5677: Remove never used variables
ALSA: atmel: convert AC97c driver to GPIO descriptor API
ALSA: atmel: Remove leftovers of AVR32 removal

Anton Vasilyev (1):
ASoC: samsung: i2s: Null pointer dereference on samsung_i2s_remove

Arnaud Pouliquen (2):
ASoC: Add bindings for DMIC codec driver
ASoC: codec: add DT support in dmic codec

Arnd Bergmann (8):
ALSA: als100: fix format string overflow warning
ALSA: cs423x: fix format string overflow warning
ALSA: ad1848: fix format string overflow warning
ALSA: opti9xx: fix format string overflow warning
ALSA: mixart: fix string overflow warning
ALSA: rme9652: fix format overflow warnings
ALSA: pcxhr: fix string overflow warnings
ASoC: codecs: fix wm8524 build error

Arvind Yadav (84):
ALSA: hda: constify pci_device_id.
ASoC: rt5514: constify acpi_device_id.
ASoC: rt5663: constify acpi_device_id.
ASoC: rt5659: constify acpi_device_id.
ASoC: rt5665: constify acpi_device_id.
ASoC: samsung: s3c2412: Handle return value of clk_prepare_enable.
ASoC: samsung: s3c24xx: Handle return value of clk_prepare_enable.
ASoC: samsung: pcm: Handle return value of clk_prepare_enable.
ASoC: samsung: i2s: Handle return value of clk_prepare_enable.
ASoC: samsung: spdif: Handle return value of clk_prepare_enable.
ASoC: mxs-saif: Handle return value of clk_prepare_enable/clk_prepare.
ASoC: jz4740: Handle return value of clk_prepare_enable.
ASoC: sun4i-spdif: Handle return value of clk_prepare_enable.
ASoC: atmel: ac97c: Handle return value of clk_prepare_enable.
ASoC: Intel: constify pci_device_id.
ALSA: 6fire: constify usb_device_id.
ALSA: bcd2000: constify usb_device_id.
ALSA: snd-usb-caiaq: constify usb_device_id.
ALSA: usb-audio: constify usb_device_id.
ALSA: ua101: constify usb_device_id.
ALSA: us122l: constify usb_device_id.
ALSA: usbusx2y: constify usb_device_id.
ALSA: ali5451: constify snd_pcm_ops structures
ALSA: au88x0: constify snd_pcm_ops structures
ALSA: echoaudio: constify snd_pcm_ops structures
ALSA: intel8x0: constify snd_pcm_ops structures
ALSA: intel8x0m: constify snd_pcm_ops structures
ALSA: sis7019: constify snd_pcm_ops structures
ALSA: trident: constify snd_pcm_ops structures
ALSA: ad1816a: constify snd_pcm_ops structures
ALSA: es1688: constify snd_pcm_ops structures
ALSA: es18xx: constify snd_pcm_ops structures
ALSA: gus: constify snd_pcm_ops structures
ALSA: msnd: constify snd_pcm_ops structures
ALSA: emu8000: constify snd_pcm_ops structures
ALSA: sb16: constify snd_pcm_ops structures
ALSA: sb8: constify snd_pcm_ops structures
ALSA: wss: constify snd_pcm_ops structures
ASoC: samsung: constify snd_pcm_ops structures
ASoC: au1x: constify snd_pcm_ops structures
ASoC: blackfin: constify snd_pcm_ops structures
ASoC: fsl: constify snd_pcm_ops structures
ASoC: omap: constify snd_pcm_ops structures
ASoC: pxa: constify snd_pcm_ops structures
ASoC: txx9: constify snd_pcm_ops structures
ASoC: intel: constify snd_pcm_ops structures
ASoC: nuc900: constify snd_pcm_ops structures
ASoC: sh: constify snd_pcm_ops structures
ALSA: drivers: mpu401: constify pnp_device_id
ALSA: es18xx: constify pnp_device_id and pnp_card_device_id
ALSA: opl3sa2: constify pnp_device_id and pnp_card_device_id
ALSA: ad1816a: constify pnp_card_device_id
ALSA: als100: constify pnp_card_device_id
ALSA: azt2320: constify pnp_card_device_id
ALSA: cmi8330: constify pnp_card_device_id
ALSA: cs4236: constify pnp_card_device_id
ALSA: es1688: constify pnp_card_device_id
ALSA: gus: constify pnp_card_device_id
ALSA: msnd: constify pnp_card_device_id
ALSA: opti9xx: constify pnp_card_device_id
ALSA: sb16: constify pnp_card_device_id
ALSA: sscape: constify pnp_card_device_id
ALSA: wavefront: constify pnp_card_device_id
ASoC: codecs: constify snd_soc_dai_ops structures
ASoC: codecs: constify snd_soc_dai_ops structures
ASoC: ux500: constify snd_soc_dai_ops structures
ALSA: aoa: constify snd_pcm_ops structures
ALSA: arm: constify snd_pcm_ops structures
ALSA: atmel: constify snd_pcm_ops structures
ALSA: drivers: constify snd_pcm_ops structures
ALSA: firewire: constify snd_pcm_ops structures
ALSA: mips: constify snd_pcm_ops structures
ALSA: parisc: constify snd_pcm_ops structures
ALSA: pcmcia: constify snd_pcm_ops structures
ALSA: ppc: constify snd_pcm_ops structures
ALSA: sh: constify snd_pcm_ops structures
ALSA: sparc: constify snd_pcm_ops structures
ALSA: spi: constify snd_pcm_ops structures
ALSA: usb: constify snd_pcm_ops structures
ALSA: aaci: constify ac97_pcm structures
ALSA: ac97c: constify ac97_pcm structures
ALSA: atiixp: constify ac97_pcm structures
ALSA: intel8x0: constify ac97_pcm structures
ALSA: nm256: constify snd_ac97_res_table

Axel Lin (3):
ASoC: wm8523: Fix array size for bclk_ratios
ASoC: wm8523: Constfiy lrclk_ratios and bclk_ratios
ASoC: wm8524: Don't use dev_err to show supported sample rate

Bard Liao (9):
ASoC: rt5665: force using PLL if MCLK is not suitable
ASoC: rt274: add rt274 codec driver
ASoC: rt274: correct comment style
ASoC: rt5665: add clcok control for master mode
ASoC: rt5665: add clock sync control for master mode
ASoC: rt5665: add MONOVOL Playback Volume control
ASoC: rt5670: add symmetric_rates flag
ASoC: rt5670: merge ADC L/R Mux
ASoC: rt274: add acpi id

Bhumika Goyal (65):
ALSA: ice1712: add const to snd_ak4xxx_private structures
ALSA: ice1712: add const to snd_akm4xxx structures
ASoC: sunxi: make snd_soc_codec_driver structures as const
ASoC: codecs: add const to snd_soc_codec_driver structures
ALSA: aw2: make snd_pcm_hardware const
ALSA: ca0106: make snd_pcm_hardware const
ALSA: cs46xx: make snd_pcm_hardware const
ALSA: korg1212: make snd_pcm_hardware const
ALSA: cs5535audio: make snd_pcm_hardware const
ALSA: emu10k1: make snd_pcm_hardware const
ALSA: lola: make snd_pcm_hardware const
ALSA: lx6464es: make snd_pcm_hardware const
ALSA: mixart: make snd_pcm_hardware const
ALSA: ctxfi: make snd_pcm_hardware const
ALSA: pcxhr: make snd_pcm_hardware const
ALSA: riptide: make snd_pcm_hardware const
ALSA: rme9652: make snd_pcm_hardware const
ALSA: trident: make snd_pcm_hardware const
ALSA: ymfpci: make snd_pcm_hardware const
ALSA: pci: make snd_pcm_hardware const
ASoC: samsung: make snd_soc_platform_driver const
ASoC: fsl: make snd_soc_platform_driver const
ASoC: nuc900: make snd_soc_platform_driver const
ASoC: omap: make snd_soc_platform_driver const
ASoC: pxa: make snd_soc_platform_driver const
ASoC: qcom: make snd_soc_platform_driver const
ASoC: sh: make snd_soc_platform_driver const
ASoC: txx9: make snd_soc_platform_driver const
ASoC: soc-utils: make snd_soc_platform_driver const
ASoC: codecs: make snd_soc_platform_driver const
ASoC: Intel: make snd_soc_platform_driver const
ASoC: Intel: kbl: make snd_pcm_hw_constraint_list const
ASoC: Intel: Skylake: make skl_dsp_fw_ops const
ASoC: codecs: make snd_compr_ops const
ALSA: aoa: make snd_kcontrol_new const
ALSA: pcxhr: make snd_kcontrol_new const
ALSA: hda: make snd_kcontrol_new const
ALSA: arm: make snd_pcm_hardware const
ALSA: atmel: make snd_pcm_hardware const
ALSA: drivers: make snd_pcm_hardware const
ALSA: isa: make snd_pcm_hardware const
ALSA: mips: make snd_pcm_hardware const
ALSA: pci: make snd_pcm_hardware const
ALSA: pcmcia: make snd_pcm_hardware const
ALSA: ppc: make snd_pcm_hardware const
ALSA: sh: make snd_pcm_hardware const
ALSA: sparc: make snd_pcm_hardware const
ALSA: usb: make snd_pcm_hardware const
ALSA: parisc: make snd_pcm_hardware const
ASoC: fsl: make snd_pcm_hardware const
ASoC: kirkwood: make snd_pcm_hardware const
ASoC: sh: make snd_pcm_hardware const
ASoC: qcom: make snd_pcm_hardware const
ASoC: Intel: Atom: make snd_pcm_hardware const
ASoC: Intel: Skylake: make snd_pcm_hardware const
ASoC: aux1x: make snd_soc_ops const
ASoC: cirrus: make snd_soc_ops const
ASoC: generic: make snd_soc_ops const
ASoC: rockchip: make snd_soc_ops const
ASoC: samsung: make snd_soc_ops const
ASoC: sh: make snd_soc_ops const
ASoC: bcm: make snd_soc_dai_driver const
ASoC: codecs: make snd_soc_dai_driver and snd_soc_component_driver const
ALSA: ctxfi: make hw structures const
ASoC: rt5645: make rt5645_platform_data const

Christophe Jaillet (3):
ASoC: mediatek: Fix an error checking code
ASoC: davinci-mcasp: check memory allocation failure
ALSA: ac97c: Fix an error handling path in 'atmel_ac97c_probe()'

Colin Ian King (9):
ASoC: hdmi-codec: make const array hdmi_codec_eld_spk_alloc_bits static
ASoC: rt5663: add in missing loop counter to avoid infinite loop
ASoC: Intel: Skylake: fix type in debug message
ASoC: max98926: make max98926_spk_tlv and max98926_current_tlv static
ASoC: rt5514: make array rt5514_dai static
ASoC: zx_aud96p22: make array aud96p22_dt_ids static
ASoC: samsung: make tm2_dapm_widgets and tm2_pm_ops static
ASoC: hdmi-codec: make a function and two arrays static
ASoC: cs43130: fix spelling mistake: "irq_occurrance" -> "irq_occurrence"

Dan Carpenter (1):
ASoC: codecs: msm8916-wcd-analog: always true condition

Dan Murphy (2):
ASoC: tlv320aic32x4: Add support for tlv320aic32x6
ASoC: tlv320aic32x4: Add gpio configuration to the codec

Daniel Baluta (1):
ASoC: simple-scu-card: Parse off codec widgets

Dharageswari R (1):
ASoC: Intel: Skylake: Add num of cores in dsp ops

Donglin Peng (11):
ASoC: s3c24xx_uda134x: Remove unnecessary function call
ASoC: atmel: Remove unnecessary function call
ASoC: atmel: Remove unnecessary function call
ASoC: rockchip: Remove unnecessary function call
ASoC: mxs-sgtl5000: Remove unnecessary function call
ASoC: qcom: Remove useless function call
ASoC: qcom: Remove unnecessary function call
ASoC: sun4i-codec: Remove unnecessary function call
ASoC: mediatek: Remove unnecessary function call
ASoC: tegra: Remove unnecessary function call
ASoC: ux500: Remove unnecessary function call

Dronamraju Santosh P K (1):
ASoC: Intel: bxtn: Remove code loader reference in cleanup

Fabio Estevam (11):
ASoC: sun4i-codec: Remove unneeded gpiod NULL check
ASoC: adau1977: Remove unneeded gpiod NULL check
ASoC: wm8804: Remove unneeded gpiod NULL check
ASoC: cs35l33: Remove unneeded gpiod NULL check
ASoC: cs35l34: Remove unneeded gpiod NULL check
ASoC: cs42l42: Remove unneeded gpiod NULL check
ASoC: cs53l30: Remove unneeded gpiod NULL check
ASoC: sta32x: Remove unneeded gpiod NULL check
ASoC: soc-pcm: Remove unused 'debugfs_dpcm_state' entry
ASoC: soc-core: Remove unneeded dentry member from snd_soc_codec
ASoC: soc-core: Use IS_ERR_OR_NULL()

Geert Uytterhoeven (1):
ASoC: rsnd: Drop unit-addresses without reg properties

Guneshwor Singh (8):
ASoC: Intel: Skylake: Use num_core to allocate instead of macro
ASoC: Intel: cnl: Add cnl dsp functions and registers
ASoC: Intel: Skylake: Move platform specific init to platform dsp_init()
ASoC: Intel: cnl: Unstatify common ipc functions
ASoC: Intel: cnl: Add sst library functions for cnl platform
ASoC: Intel: cnl: add dsp ops for cannonlake
ASoC: Intel: cnl: add pci id for cnl
ALSA: hda: Add Cannonlake PCI ID

Gustavo A. R. Silva (32):
ASoC: kirkwood-i2s: fix error return code in kirkwood_i2s_dev_probe()
ASoC: spear: fix error return code in spdif_in_probe()
ASoC: twl6040: fix error return code in twl6040_probe()
ASoC: fsi: constify dev_pm_ops structure
ASoC: psc-ac97: constify dev_pm_ops structure
ASoC: au1x: psc-i2s: constify dev_pm_ops structure
ASoC: Intel: Skylake: constify snd_soc_dai_ops structures
ASoC: Intel: Atom: constify snd_soc_dai_ops structures
ASoC: tegra: constify snd_soc_dai_ops structure
ASoC: sun8i-codec: constify snd_soc_dai_ops structure
ASoC: fsl_spdif: constify snd_soc_dai_ops structure
ASoC: fsl_esai: constify snd_soc_dai_ops structure
ASoC: fsl_asrc: constify snd_soc_dai_ops structure
ASoC: hisilicon: constify snd_soc_dai_ops structure
ASoC: mediatek: mt2701: constify snd_soc_dai_ops structure
ASoC: mmp-sspa: constify snd_soc_dai_ops structure
ASoC: zx-i2s: constify snd_soc_dai_ops structure
ASoC: zx-tdm: constify snd_soc_dai_ops structure
ASoC: zte: spdif: constify snd_soc_dai_ops structure
ASoC: cs42l42: constify snd_soc_dai_ops structure
ASoC: rt5663: constify snd_soc_dai_ops structure
ASoC: rt5616: constify snd_soc_dai_ops structure
ASoC: msm8916-wcd-analog: constify snd_soc_dai_ops structure
ASoC: max98926: constify snd_soc_dai_ops structure
ASoC: rt5514: constify snd_soc_dai_ops structure
ASoC: codecs: msm8916-wcd-digital: constify snd_soc_dai_ops structure
ASoC: max9867: constify snd_soc_dai_ops structure
ASoC: rk3036: constify snd_soc_dai_ops structure
ASoC: hdac_hdmi: constify snd_soc_dai_ops structure
ASoC: dwc: constify snd_soc_dai_ops structure
ASoC: tas5720: constify snd_soc_dai_ops structure
ASoC: rsnd: remove unnecessary static in rsnd_ssiu_probe()

Harsha Priya N (4):
ASoC: Intel: Enabling 4 slot IV feedback for max98927 on Kabylake platform
ASoC: Intel: kbl_rt5663_rt5514_max98927: Add rt5514 spi dailink
ASoC: Intel: kbl: Enabling ASRC for RT5663 codec on kabylake platform
ASoC: Intel: Headset button support in kabylake machine driver

Himanshu Jha (1):
ALSA: ctxfi: Remove null check before kfree

Hsin-Yu Chao (2):
ASoC: rt5514: expose Hotword Model control
ASoC: rt5514: Guard Hotword Model bytes loading

Ian W MORRISON (1):
ASoC: rt5645: Add jack detection workaround for MINIX Z83-4 based devices

Jaechul Lee (1):
ASoC: samsung: i2s: Support more resolution rates

Jeeja KP (1):
ASoC: Intel: Skylake: Update module id in pin connections

Jeffy Chen (10):
ASoC: soc-core: Allow searching dai driver name in snd_soc_find_dai
ASoC: rockchip: Correct 'dmic-delay' property name
ASoC: Add a sanity check before using dai driver name
ASoC: rockchip: Use codec of_node and dai_name for rt5514 dsp
ASoC: rockchip: Parse dai links from dts
ASoC: rockchip: Add support for DP codec
ASoC: rockchip: Add support for DMIC codec
ASoC: rockchip: Update description of rockchip, codec
ASoC: rockchip: constify snd_soc_ops structures
ASoC: hdmi-codec: Use different name for playback streams

John Hsu (1):
ASoC: nau8825: correct typo of semaphore comment

Julia Lawall (9):
ASoC: rsnd: add missing of_node_put
sound: emu8000: constify emu8000_ops
ALSA: firewire-motu: constify snd_rawmidi_ops structures
ASoC: blackfin: constify snd_soc_dai_ops structures
ASoC: rockchip: constify snd_soc_dai_ops structures
ASoC: codecs: es8316: constify snd_soc_dai_ops structures
ASoC: codecs: zx_aud96p22: constify snd_soc_dai_ops structures
ASoC: spear: constify snd_soc_dai_ops structures
ASoC: Intel: constify snd_compr_codec_caps structures

Kevin Cheng (2):
ASoC: Intel: Add Kabylake machine driver for RT5663
ASoC: Intel: Add Kabylake RT5663 machine driver entry

Krzysztof Kozlowski (4):
ASoC: samsung: Remove non-existing CONFIG_CPU_S3C2413
ASoC: samsung: Fix possible double iounmap on s3c24xx driver probe failure
ASoC: samsung: Add missing prepare for iis clock of s3c24xx
ASoC: samsung: Add proper error paths to s3c24xx I2S driver

Kuninori Morimoto (34):
ASoC: hdmi-codec: ELD control corresponds to the PCM stream
ASoC: rsnd: don't use private_value on rsnd_kctrl_new()
ASoC: remove cache_bypass from snd_soc_codec
ASoC: rsnd: merge snd_pcm_ops::open and snd_soc_dai_ops::startup
ASoC: rcar: unregister fixed rate on ADG
ASoC: soc-core: rename "cmpnt" to "component"
ASoC: soc-core: remove duplicate mutex_unlock from snd_soc_unregister_component()
ASoC: rsnd: move rsnd_ssi_config_init() execute condition into it.
ASoC: rsnd: rsnd_ssi_can_output_clk() macro
ASoC: rsnd: control SSICR::EN correctly
ASoC: rsnd: remove 16ch support for now
ASoC: rsnd: avoid duplicate free_irq()
ASoC: rsnd: call free_irq() both DMA/PIO mode
ASoC: rsnd: add rsnd_ssi_flags_has/add() macro
ASoC: rsnd: call request_irq/free_irq once in MIX case
ASoC: soc-core: add snd_soc_rtdcom_xxx()
ASoC: use snd_soc_rtdcom_add() and convert to consistent operation
ASoC: soc-core: snd_soc_unregister_component() unregister all component
ASoC: rsnd: tidyup comments position/space/tab
ASoC: rsnd: remove unused rsnd_xxx_to_dma()
ASoC: wm8524: remove unnecessary snd_soc_unregister_platform()
ASoC: simple-scu-card: Add pm callbacks to platform driver
ASoC: audio-graph-card: Add pm callbacks to platform driver
ASoC: audio-graph-scu-card: Add pm callbacks to platform driver
ASoC: use snd_soc_component_get_dapm()
ASoC: remove duplicate definition of controls/num_controls
ASoC: remove duplicate definition of dapm_widgets/num_dapm_widgets
ASoC: remove duplicate definition of dapm_routes/num_dapm_routes
ASoC: add Component level set_sysclk
ASoC: add Component level set_pll
ASoC: add Component level set_jack
ASoC: add missing compile rule for max98371
ASoC: add missing compile rule for sirf-audio-codec
ASoC: add missing compile rule for max98371

Li Xu (2):
ASoC: cs43130: Add support for CS43130 codec
ASoC: cs43130: Add devicetree bindings for CS43130

Lori Hikichi (1):
ASoC: cygnus: Add support for 384kHz frame rates

Lucas Stach (1):
ASoC: fsl-asoc-card: don't print EPROBE_DEFER as error

Marcus Cooper (12):
ASoC: sun4i-i2s: Extend quirks scope
ASoC: sun4i-i2s: Add clkdiv offsets to quirks
ASoC: sun4i-i2s: Add regmap config to quirks
ASoC: sun4i-i2s: Add TX FIFO offset to quirks
ASoC: sun4i-i2s: Add regmap fields for channels
ASoC: sun4i-i2s: Add regfields for word size select and sample resolution
ASoC: sun4i-i2s: bclk and lrclk polarity tidyup
ASoC: sun4i-i2s: Add mclk enable regmap field
ASoC: sun4i-i2s: Add regmap field to set DAI format
ASoC: sun4i-i2s: Check for slave select bit
ASoC: sun4i-i2s: Update global enable with bitmask
ASoC: sun4i-i2s: Add support for H3

Markus Elfring (44):
ASoC: spear: Delete an error message for a failed memory allocation in two functions
ASoC: compress: Delete error messages for a failed memory allocation in snd_soc_new_compress()
ASoC: rsnd: Delete an error message for a failed memory allocation in three functions
ALSA: emux: Adjust one function call together with a variable assignment
ALSA: emux: Improve a size determination in two functions
ALSA: emux: Adjust four checks for null pointers
ALSA: emux: Delete two error messages for a failed memory allocation in snd_emux_create_port()
ALSA: usx2y: Delete an error message for a failed memory allocation in two functions
ALSA: usb: Delete an error message for a failed memory allocation in two functions
ALSA: usb: caiaq: audio: Delete two error messages for a failed memory allocation in alloc_urbs()
ALSA: trident: Delete an error message for a failed memory allocation in snd_trident_tlb_alloc()
ALSA: rme96: Delete two error messages for a failed memory allocation in snd_rme96_probe()
ALSA: rme96: Use common error handling code in snd_rme96_probe()
ALSA: rme96: Adjust five checks for null pointers
ALSA: rme9652: Delete an error message for a failed memory allocation in snd_hdspm_create()
ALSA: rme9652: Improve eight size determinations
ALSA: rme9652: Adjust seven checks for null pointers
ALSA: pcxhr: Delete an error message for a failed memory allocation in pcxhr_create()
ALSA: mixart: Delete an error message for a failed memory allocation in snd_mixart_create()
ALSA: ca0106: Delete an error message for a failed memory allocation in snd_ca0106_pcm_open_capture_channel()
ALSA: opl3: Delete an error message for a failed memory allocation in snd_opl3_new()
ALSA: mpu401: Delete an error message for a failed memory allocation in snd_mpu401_uart_new()
ALSA: mpu401: Use common error handling code in snd_mpu401_uart_new()
ALSA: mpu401: Adjust four checks for null pointers
ASoC: blackfin: Delete an error message for a failed memory allocation in sport_create()
ASoC: blackfin: Use common error handling code in sport_create()
ASoC: blackfin: Add some spaces for better code readability
ASoC: dwc: Delete an error message for a failed memory allocation in dw_i2s_probe()
ASoC: kirkwood: Delete an error message for a failed memory allocation in kirkwood_i2s_dev_probe()
ASoC: fsi: Delete an error message for a failed memory allocation in fsi_probe()
ASoC: rockchip: Delete an error message for a failed memory allocation in rockchip_i2s_probe()
ASoC: DaVinci: Delete an error message for a failed memory allocation in two functions
ALSA: rme9652: Use common error handling code in two functions
ASoC: Freescale: Delete an error message for a failed memory allocation in three functions
ASoC: Medfield: Delete an error message for a failed memory allocation in snd_mfld_mc_probe()
ALSA: pcsp: Use common error handling code in snd_card_pcsp_probe()
ALSA: ctxfi: Use common error handling code in two functions
ALSA: cmipci: Use common error handling code in snd_cmipci_probe()
ALSA: pcm: Use common error handling code in _snd_pcm_new()
ALSA: pcm: Adjust nine function calls together with a variable assignment
ALSA: timer: Adjust a condition check in snd_timer_resolution()
ALSA: timer: Use common error handling code in alsa_timer_init()
ALSA: usb-midi: Use common error handling code in __snd_usbmidi_create()
ALSA: fireface: Use common error handling code in pcm_open()

Mihai Serban (1):
ASoC: codecs: add wm8524 codec driver

Naveen M (2):
ASoC: Intel: kbl: Add MST route change to kbl machine drivers
ASoC: Intel: kbl: Add jack port initialize in kbl machine drivers

Naveen Manohar (5):
ASoC: Intel: Skylake: Use correct nuvoton codec ID
ASoC: Intel: kbl: Add new FEs for Multi-Playback & Echo-Reference
ASoC: Intel: kbl: Add DAI links for Multi-Playback & Echo-reference
ASoC: Intel: kbl: Add map for new DAIs for Multi-Playback & Echo Ref
ASoC: Intel: kbl: Add map for Maxim IV Feedback

Oskar Schirmer (1):
ASoC: tas2552: Fix fraction overflow in PLL calculation

Pardha Saradhi K (1):
ASoC: Intel: Skylake: Add dsp cores management

Paul Kocialkowski (1):
ASoC: tegra: Remove SoC-specific Kconfig depends and selects

PeiSen Hou (1):
ALSA: hda/realtek - Enable jack detection function for Intel ALC700

Peng Donglin (1):
ASoC: compress: Set reasonable compress id string

Peter Ujfalusi (1):
ASoC: tlv320aic3x: Support for OCMV configuration

Philipp Zabel (4):
ASoC: img: explicitly request exclusive reset control
ASoC: stm32: explicitly request exclusive reset control
ASoC: sun4i: explicitly request exclusive reset control
ASoC: tegra: explicitly request exclusive reset control

Pierre-Louis Bossart (2):
ASoC: codecs: rt5645: add quirks for Asus T100HA
ASoC: codecs: rt5670: add jack detection quirk for Dell Venue 5585

Pradeep Tewani (5):
ASoC: Intel: board: Remove .owner initialization in bxt_rt298 driver
ASoC: hdac_hdmi: Add the vendor nid for Geminilake HDMI
ASoC: Intel: board: Add Geminilake platform support
ASoC: Intel: board: Fix missing sentinel for bxt_board_id
ASoC: Intel: Skylake: Add IPC to configure the copier secondary pins

Ramesh Babu (1):
ASoC: Intel: Skylake: Parse and update module config structure

Rob Herring (3):
ASoC: fsl: Convert to using %pOF instead of full_name
ALSA: aoa: Convert to using %pOF instead of full_name
ASoC: fsl_dma: remove dma_object path member

Ryan Lee (6):
ASoC: max98927: Updated volatile register list
ASoC: max98927: Added missing \n to end of dev_err messages
ASoC: max98927: Modified chip default register values
ASoC: max98927: Added PM suspend and resume function
ASoC: max98927: Modified DAPM widget and map to enable/disable VI sense path
ASoC: max98927: Changed device property read function

Ryder Lee (2):
ASoC: mediatek: Add interrupt-names property in binding text
ASoC: mediatek: switch to use platform_get_irq_byname()

Sapthagiri Baratam (1):
arizona: anc: Correct setting of FCx_MIC_MODE_SEL

Shreyas NC (5):
ASoC: Intel: Skylake: Parse multiple manifest data blocks
ASoC: Intel: uapi: Add new tokens for module common data
ASoC: Intel: Skylake: Commonize parsing of format tokens
ASoC: Intel: Skylake: Add driver structures to be filled from topology manifest
ASoC: Intel: Skylake: Populate module data from topology manifest

Srinivas Kandagatla (9):
ASoC: jack: fix snd_soc_codec_set_jack return error
ASoC: codecs: msm8916-wcd-digital: add support to set_sysclk
ASoC: codecs: msm8916-wcd-digital: add support to set_sysclk
ASoC: qcom: apq8016-sbc: set default mclk rate
ASoC: codecs: msm8916-wcd-digital: add CIC filter source selection path
ASoC: codecs: msm8916-wcd-analog: move codec reset to probe
ASoC: codecs: msm8916-wcd-analog: get micbias voltage from dt
ASoC: codecs: msm8916-wcd-analog: add MBHC support
ASoC: qcom: apq8016-sbc: Add support to Headset JACK

Stephen Barber (1):
ALSA: usb-audio: don't retry snd_usb_ctl_msg after timeout

Subhransu S. Prusty (5):
ASoC: Intel: Skylake: Fix to free dsp resource on ipc_init failure
ASoC: Intel: Skylake: Fix to free resources for dsp_init failure
ASoC: Intel: Skylake: Fix to free correct dev id in free_irq
ASoC: Intel: Skylake: Fix DSP core ref count for init failure
ASoC: Intel: Skylake: Fix uninitialized return

Sugar Zhang (2):
ASoC: rockchip: add bindings for i2s
ASoC: rockchip: separate pinctrl pins from each other

Sylwester Nawrocki (1):
ASoC: samsung: odroid: Drop requirement of clocks in the sound node

Takashi Iwai (23):
ASoC: jack: Manage gpios via devres
ASoC: fsl: Remove superfluous snd_soc_jack_free_gpios() call
ASoC: simple-card: Remove superfluous snd_soc_jack_free_gpios() call
ASoC: intel: Remove superfluous snd_soc_jack_free_gpios() call
ASoC: omap: Remove superfluous snd_soc_jack_free_gpios() call
ASoC: pxa: Remove superfluous snd_soc_jack_free_gpios() call
ASoC: samsung: Remove superfluous snd_soc_jack_free_gpios() call
ASoC: tegra: Remove superfluous snd_soc_jack_free_gpios() call
ALSA: ice1712: Add support for STAudio ADCIII
ALSA: hda - Implement mic-mute LED mode enum
ASoC: tegra: Fix unused variable warning
ALSA: pcm: Correct broken procfs set up
ALSA: Get rid of card power_lock
ALSA: pcm: Unify ioctl functions for playback and capture streams
ALSA: opl3: Put missing KERN_CONT prefix
ALSA: vx: Put missing KERN_CONT prefix
ALSA: asihpi: Put missing KERN_CONT prefix
ALSA: usb-audio: Put missing KERN_CONT prefix
ALSA: usx2y: Put missing KERN_CONT prefix
ALSA: sh: Put missing KERN_* prefix
ASoC: cs43130: Fix possible Oops with invalid dev_id
ASoC: cs43130: Fix unused compiler warnings for PM runtime
ALSA: hda/ca0132 - Fix memory leak at error path

Takashi Sakamoto (14):
ALSA: control: queue events within locking of controls_rwsem for TLV operation
ALSA: control: use counting semaphore as write lock for TLV write/command operations
ALSA: control: obsolete user_ctl_lock
ALSA: control: code refactoring TLV ioctl handler
ALSA: control: code refactoring for TLV request handler to user element set
ALSA: control: queue events within locking of controls_rwsem for ELEM_WRITE operation
ALSA: control: code refactoring for ELEM_READ/ELEM_WRITE operations
ALSA: control: use counting semaphore as write lock for ELEM_WRITE operation
ALSA: firewire-motu: add specification flag for position of flag for MIDI messages
ALSA: firewire-motu: add support for MOTU Audio Express
ALSA: firewire: add const qualifier to identifiers for read-only symbols
ALSA: control: delegate TLV eventing to each driver
ALSA: control: queue TLV event for a set of user-defined element
ALSA: control: TLV data is unavailable at initial state of user-defined element set

Vitaly Wool (1):
ASoC: make clock direction configurable in asoc-simple

Wang YanQing (2):
ALSA: hda: Fix regression of hdmi eld control created based on invalid pcm
ALSA: hda: Fix forget to free resource in error handling code path in hda_codec_driver_probe

guneshwor.o.singh@xxxxxxxxx (3):
ASoC: Intel: Skylake: Reset the controller in probe
ASoC: Intel: Skylake: Remove return check for skl_codec_create()
ASoC: Intel: Skylake: Fix potential null pointer dereference

huang lin (2):
dt-bindings: sound: add dmicen property in dmic driver
ASoC: codec: use enable pin to control dmic start and stop

oder_chiou@xxxxxxxxxxx (18):
ASoC: rt5514: Move the auto disable DSP function to set_bias_level()
ASoC: rt5663: Update the calibration funciton
ASoC: rt5663: Optimize the Jack Type detection
ASoC: rt5663: Modify the power sequence for reducing the pop sound
ASoC: rt5663: Add the manual offset field to compensate the DC offset
ASoC: rt5514: Support the DSP recording continuously after the hotwording triggered
ASoC: rt5663: Modify the default value for ASRC function
ASoC: rt5663: Correct the mixer switch setting and remove redundant routing path
ASoC: rt5514: Support the TDM docking mode
ASoC: rt5514: Add the I2S ASRC support
ASoC: rt5514: Use the IS_ENABLED to supports the module build
ASoC: rt5663: Add the delay time to correct the calibration
ASoC: rt5514: Add the sanity checks of the buffer related address
ASoC: rt5663: Seprate the DC offset between headphone and headset
ASoC: rt5514: reset dma_offset at hw_params
ASoC: rt5514: Eliminate the noise in the ASRC case
ASoC: rt5663: Fine tune for the headphone output pop sound
ASoC: rt5663: Add delay for jack plug in

---
.../devicetree/bindings/sound/cs43130.txt | 67 +
Documentation/devicetree/bindings/sound/dmic.txt | 16 +
.../devicetree/bindings/sound/mt2701-afe-pcm.txt | 4 +-
.../bindings/sound/qcom,msm8916-wcd-analog.txt | 18 +-
.../devicetree/bindings/sound/renesas,rsnd.txt | 68 +-
.../devicetree/bindings/sound/rockchip,pdm.txt | 7 +-
.../bindings/sound/rockchip,rk3399-gru-sound.txt | 2 +-
.../devicetree/bindings/sound/rockchip-i2s.txt | 4 +
Documentation/devicetree/bindings/sound/rt274.txt | 33 +
Documentation/devicetree/bindings/sound/rt5663.txt | 8 +
.../devicetree/bindings/sound/samsung,odroid.txt | 6 -
.../devicetree/bindings/sound/simple-card.txt | 3 +
.../devicetree/bindings/sound/simple-scu-card.txt | 1 +
.../devicetree/bindings/sound/sun4i-i2s.txt | 2 +
.../devicetree/bindings/sound/tlv320aic32x4.txt | 13 +-
.../devicetree/bindings/sound/tlv320aic3x.txt | 5 +
Documentation/devicetree/bindings/sound/wm8524.txt | 16 +
include/sound/atmel-abdac.h | 23 -
include/sound/atmel-ac97c.h | 38 -
include/sound/core.h | 15 -
include/sound/rt5663.h | 22 +
include/sound/rt5677.h | 45 -
include/sound/simple_card_utils.h | 1 +
include/sound/soc.h | 53 +-
include/sound/tlv320aic32x4.h | 23 +
include/uapi/sound/snd_sst_tokens.h | 92 +-
sound/aoa/codecs/onyx.c | 12 +-
sound/aoa/codecs/tas.c | 4 +-
sound/aoa/soundbus/i2sbus/pcm.c | 4 +-
sound/arm/aaci.c | 8 +-
sound/arm/pxa2xx-pcm.c | 2 +-
sound/atmel/ac97c.c | 87 +-
sound/core/control.c | 388 +--
sound/core/control_compat.c | 34 +-
sound/core/init.c | 6 -
sound/core/pcm.c | 69 +-
sound/core/pcm_compat.c | 5 +-
sound/core/pcm_native.c | 309 +--
sound/core/timer.c | 13 +-
sound/drivers/aloop.c | 6 +-
sound/drivers/dummy.c | 2 +-
sound/drivers/ml403-ac97cr.c | 8 +-
sound/drivers/mpu401/mpu401.c | 2 +-
sound/drivers/mpu401/mpu401_uart.c | 24 +-
sound/drivers/opl3/opl3_lib.c | 4 +-
sound/drivers/opl3/opl3_midi.c | 4 +-
sound/drivers/pcsp/pcsp.c | 29 +-
sound/drivers/pcsp/pcsp_lib.c | 2 +-
sound/drivers/vx/vx_core.c | 4 +-
sound/drivers/vx/vx_pcm.c | 4 +-
sound/firewire/bebob/bebob.h | 2 +-
sound/firewire/bebob/bebob_focusrite.c | 6 +-
sound/firewire/bebob/bebob_maudio.c | 2 +-
sound/firewire/bebob/bebob_terratec.c | 2 +-
sound/firewire/bebob/bebob_yamaha_terratec.c | 2 +-
sound/firewire/dice/dice.c | 2 +-
sound/firewire/fireface/ff-pcm.c | 20 +-
sound/firewire/fireface/ff-protocol-ff400.c | 2 +-
sound/firewire/fireface/ff.c | 2 +-
sound/firewire/fireface/ff.h | 4 +-
sound/firewire/fireworks/fireworks_proc.c | 2 +-
sound/firewire/isight.c | 2 +-
sound/firewire/motu/motu-midi.c | 4 +-
sound/firewire/motu/motu-pcm.c | 6 +-
sound/firewire/motu/motu-protocol-v2.c | 5 -
sound/firewire/motu/motu-protocol-v3.c | 5 -
sound/firewire/motu/motu-stream.c | 38 +-
sound/firewire/motu/motu.c | 28 +-
sound/firewire/motu/motu.h | 6 +-
sound/firewire/oxfw/oxfw-scs1x.c | 11 +-
sound/firewire/tascam/tascam.c | 2 +-
sound/hda/hdac_i915.c | 2 +-
sound/isa/ad1816a/ad1816a.c | 2 +-
sound/isa/ad1816a/ad1816a_lib.c | 8 +-
sound/isa/ad1848/ad1848.c | 18 +-
sound/isa/als100.c | 15 +-
sound/isa/azt2320.c | 2 +-
sound/isa/cmi8330.c | 2 +-
sound/isa/cs423x/cs4231.c | 18 +-
sound/isa/cs423x/cs4236.c | 22 +-
sound/isa/es1688/es1688.c | 2 +-
sound/isa/es1688/es1688_lib.c | 8 +-
sound/isa/es18xx.c | 12 +-
sound/isa/gus/gus_pcm.c | 8 +-
sound/isa/gus/interwave.c | 2 +-
sound/isa/msnd/msnd.c | 8 +-
sound/isa/msnd/msnd_pinnacle.c | 2 +-
sound/isa/opl3sa2.c | 4 +-
sound/isa/opti9xx/miro.c | 9 +-
sound/isa/opti9xx/opti92x-ad1848.c | 16 +-
sound/isa/sb/emu8000_callback.c | 2 +-
sound/isa/sb/emu8000_pcm.c | 4 +-
sound/isa/sb/sb16.c | 2 +-
sound/isa/sb/sb16_main.c | 8 +-
sound/isa/sb/sb8_main.c | 8 +-
sound/isa/sscape.c | 2 +-
sound/isa/wavefront/wavefront.c | 2 +-
sound/isa/wss/wss_lib.c | 8 +-
sound/mips/hal2.c | 6 +-
sound/mips/sgio2audio.c | 8 +-
sound/parisc/harmony.c | 8 +-
sound/pci/ad1889.c | 4 +-
sound/pci/ali5451/ali5451.c | 12 +-
sound/pci/als300.c | 4 +-
sound/pci/als4000.c | 4 +-
sound/pci/asihpi/hpidebug.c | 4 +-
sound/pci/atiixp.c | 4 +-
sound/pci/atiixp_modem.c | 2 +-
sound/pci/au88x0/au88x0_pcm.c | 10 +-
sound/pci/aw2/aw2-alsa.c | 4 +-
sound/pci/bt87x.c | 4 +-
sound/pci/ca0106/ca0106_main.c | 10 +-
sound/pci/cmipci.c | 31 +-
sound/pci/cs4281.c | 4 +-
sound/pci/cs46xx/cs46xx_lib.c | 4 +-
sound/pci/cs5535audio/cs5535audio_pcm.c | 4 +-
sound/pci/ctxfi/cthw20k1.c | 2 +-
sound/pci/ctxfi/cthw20k2.c | 2 +-
sound/pci/ctxfi/ctpcm.c | 48 +-
sound/pci/ctxfi/ctresource.c | 6 +-
sound/pci/ctxfi/ctsrc.c | 6 +-
sound/pci/echoaudio/echoaudio.c | 8 +-
sound/pci/emu10k1/emu10k1x.c | 4 +-
sound/pci/emu10k1/emupcm.c | 10 +-
sound/pci/emu10k1/p16v.c | 4 +-
sound/pci/ens1370.c | 6 +-
sound/pci/es1938.c | 4 +-
sound/pci/es1968.c | 4 +-
sound/pci/fm801.c | 4 +-
sound/pci/hda/dell_wmi_helper.c | 87 +-
sound/pci/hda/hda_bind.c | 5 +-
sound/pci/hda/hda_codec.c | 4 +-
sound/pci/hda/hda_codec.h | 1 +
sound/pci/hda/hda_intel.c | 3 +
sound/pci/hda/patch_analog.c | 4 +-
sound/pci/hda/patch_ca0132.c | 8 +-
sound/pci/hda/patch_hdmi.c | 14 +-
sound/pci/hda/patch_realtek.c | 17 +
sound/pci/hda/patch_sigmatel.c | 2 +-
sound/pci/ice1712/delta.c | 24 +-
sound/pci/ice1712/ews.c | 12 +-
sound/pci/ice1712/hoontech.c | 43 +-
sound/pci/ice1712/hoontech.h | 1 +
sound/pci/ice1712/juli.c | 2 +-
sound/pci/ice1712/phase.c | 4 +-
sound/pci/ice1712/quartet.c | 2 +-
sound/pci/ice1712/revo.c | 20 +-
sound/pci/intel8x0.c | 28 +-
sound/pci/intel8x0m.c | 10 +-
sound/pci/korg1212/korg1212.c | 4 +-
sound/pci/lola/lola_pcm.c | 2 +-
sound/pci/lx6464es/lx6464es.c | 2 +-
sound/pci/maestro3.c | 4 +-
sound/pci/mixart/mixart.c | 18 +-
sound/pci/mixart/mixart.h | 4 -
sound/pci/nm256/nm256.c | 2 +-
sound/pci/pcxhr/pcxhr.c | 25 +-
sound/pci/pcxhr/pcxhr.h | 3 +-
sound/pci/pcxhr/pcxhr_mixer.c | 4 +-
sound/pci/riptide/riptide.c | 4 +-
sound/pci/rme32.c | 8 +-
sound/pci/rme96.c | 51 +-
sound/pci/rme9652/hdsp.c | 17 +-
sound/pci/rme9652/hdspm.c | 90 +-
sound/pci/rme9652/rme9652.c | 18 +-
sound/pci/sis7019.c | 8 +-
sound/pci/sonicvibes.c | 4 +-
sound/pci/trident/trident_main.c | 20 +-
sound/pci/via82xx.c | 2 +-
sound/pci/via82xx_modem.c | 2 +-
sound/pci/ymfpci/ymfpci_main.c | 4 +-
sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c | 4 +-
sound/ppc/pmac.c | 8 +-
sound/ppc/snd_ps3.c | 2 +-
sound/sh/aica.c | 4 +-
sound/sh/sh_dac_audio.c | 6 +-
sound/soc/atmel/atmel-classd.c | 1 -
sound/soc/atmel/atmel-pdmic.c | 1 -
sound/soc/au1x/db1200.c | 2 +-
sound/soc/au1x/dbdma2.c | 2 +-
sound/soc/au1x/dma.c | 2 +-
sound/soc/au1x/psc-ac97.c | 2 +-
sound/soc/au1x/psc-i2s.c | 2 +-
sound/soc/bcm/cygnus-ssp.c | 237 +-
sound/soc/blackfin/bf5xx-ac97-pcm.c | 2 +-
sound/soc/blackfin/bf5xx-i2s-pcm.c | 2 +-
sound/soc/blackfin/bf6xx-i2s.c | 2 +-
sound/soc/blackfin/bf6xx-sport.c | 38 +-
sound/soc/cirrus/edb93xx.c | 2 +-
sound/soc/cirrus/snappercl15.c | 2 +-
sound/soc/codecs/88pm860x-codec.c | 2 +-
sound/soc/codecs/Kconfig | 20 +-
sound/soc/codecs/Makefile | 8 +
sound/soc/codecs/ab8500-codec.c | 2 +-
sound/soc/codecs/ac97.c | 2 +-
sound/soc/codecs/ad1836.c | 2 +-
sound/soc/codecs/ad193x.c | 2 +-
sound/soc/codecs/ad1980.c | 2 +-
sound/soc/codecs/ad73311.c | 2 +-
sound/soc/codecs/adau1373.c | 2 +-
sound/soc/codecs/adau1701.c | 2 +-
sound/soc/codecs/adau1977.c | 8 +-
sound/soc/codecs/adav80x.c | 2 +-
sound/soc/codecs/ads117x.c | 2 +-
sound/soc/codecs/ak4104.c | 2 +-
sound/soc/codecs/ak4535.c | 2 +-
sound/soc/codecs/ak4554.c | 2 +-
sound/soc/codecs/ak4613.c | 2 +-
sound/soc/codecs/ak4641.c | 2 +-
sound/soc/codecs/ak4642.c | 2 +-
sound/soc/codecs/ak4671.c | 2 +-
sound/soc/codecs/ak5386.c | 2 +-
sound/soc/codecs/alc5623.c | 2 +-
sound/soc/codecs/arizona.c | 4 +-
sound/soc/codecs/bt-sco.c | 2 +-
sound/soc/codecs/cq93vc.c | 2 +-
sound/soc/codecs/cs35l33.c | 14 +-
sound/soc/codecs/cs35l34.c | 5 +-
sound/soc/codecs/cs35l35.c | 2 +-
sound/soc/codecs/cs4271.c | 2 +-
sound/soc/codecs/cs42l42.c | 11 +-
sound/soc/codecs/cs42l51.c | 2 +-
sound/soc/codecs/cs43130.c | 2694 ++++++++++++++++++++
sound/soc/codecs/cs43130.h | 546 ++++
sound/soc/codecs/cs4349.c | 2 +-
sound/soc/codecs/cs47l24.c | 6 +-
sound/soc/codecs/cs53l30.c | 17 +-
sound/soc/codecs/cx20442.c | 2 +-
sound/soc/codecs/da7210.c | 2 +-
sound/soc/codecs/da7213.c | 2 +-
sound/soc/codecs/da7218.c | 2 +-
sound/soc/codecs/da7219.c | 2 +-
sound/soc/codecs/da732x.c | 2 +-
sound/soc/codecs/da9055.c | 2 +-
sound/soc/codecs/dmic.c | 54 +-
sound/soc/codecs/es7134.c | 2 +-
sound/soc/codecs/es8316.c | 4 +-
sound/soc/codecs/es8328.c | 2 +-
sound/soc/codecs/hdac_hdmi.c | 43 +-
sound/soc/codecs/hdmi-codec.c | 47 +-
sound/soc/codecs/ics43432.c | 2 +-
sound/soc/codecs/inno_rk3036.c | 4 +-
sound/soc/codecs/isabelle.c | 2 +-
sound/soc/codecs/jz4740.c | 2 +-
sound/soc/codecs/lm4857.c | 2 +-
sound/soc/codecs/lm49453.c | 2 +-
sound/soc/codecs/max9768.c | 2 +-
sound/soc/codecs/max98088.c | 2 +-
sound/soc/codecs/max98090.c | 2 +-
sound/soc/codecs/max98095.c | 2 +-
sound/soc/codecs/max98357a.c | 2 +-
sound/soc/codecs/max98371.c | 14 +-
sound/soc/codecs/max9850.c | 2 +-
sound/soc/codecs/max9860.c | 2 +-
sound/soc/codecs/max9867.c | 4 +-
sound/soc/codecs/max98926.c | 8 +-
sound/soc/codecs/max98927.c | 87 +-
sound/soc/codecs/mc13783.c | 2 +-
sound/soc/codecs/ml26124.c | 2 +-
sound/soc/codecs/msm8916-wcd-analog.c | 415 ++-
sound/soc/codecs/msm8916-wcd-digital.c | 39 +-
sound/soc/codecs/nau8540.c | 2 +-
sound/soc/codecs/nau8810.c | 2 +-
sound/soc/codecs/nau8824.c | 2 +-
sound/soc/codecs/nau8825.c | 28 +-
sound/soc/codecs/pcm1681.c | 2 +-
sound/soc/codecs/pcm179x.c | 2 +-
sound/soc/codecs/pcm3008.c | 2 +-
sound/soc/codecs/pcm512x.c | 2 +-
sound/soc/codecs/rt274.c | 1229 +++++++++
sound/soc/codecs/rt274.h | 217 ++
sound/soc/codecs/rt286.c | 2 +-
sound/soc/codecs/rt298.c | 2 +-
sound/soc/codecs/rt5514-spi.c | 146 +-
sound/soc/codecs/rt5514-spi.h | 7 +-
sound/soc/codecs/rt5514.c | 174 +-
sound/soc/codecs/rt5514.h | 22 +
sound/soc/codecs/rt5616.c | 4 +-
sound/soc/codecs/rt5631.c | 2 +-
sound/soc/codecs/rt5640.c | 2 +-
sound/soc/codecs/rt5645.c | 45 +-
sound/soc/codecs/rt5651.c | 2 +-
sound/soc/codecs/rt5659.c | 4 +-
sound/soc/codecs/rt5660.c | 2 +-
sound/soc/codecs/rt5663.c | 264 +-
sound/soc/codecs/rt5663.h | 2 +
sound/soc/codecs/rt5665.c | 55 +-
sound/soc/codecs/rt5665.h | 21 +
sound/soc/codecs/rt5670.c | 62 +-
sound/soc/codecs/rt5677.c | 82 +-
sound/soc/codecs/rt5677.h | 30 +-
sound/soc/codecs/sgtl5000.c | 2 +-
sound/soc/codecs/si476x.c | 2 +-
sound/soc/codecs/sirf-audio-codec.c | 12 +-
sound/soc/codecs/sn95031.c | 2 +-
sound/soc/codecs/spdif_receiver.c | 2 +-
sound/soc/codecs/spdif_transmitter.c | 2 +-
sound/soc/codecs/ssm2518.c | 2 +-
sound/soc/codecs/ssm2602.c | 2 +-
sound/soc/codecs/ssm4567.c | 2 +-
sound/soc/codecs/sta32x.c | 3 +-
sound/soc/codecs/stac9766.c | 2 +-
sound/soc/codecs/tas2552.c | 13 +-
sound/soc/codecs/tas5086.c | 2 +-
sound/soc/codecs/tas5720.c | 4 +-
sound/soc/codecs/tlv320aic23.c | 2 +-
sound/soc/codecs/tlv320aic26.c | 2 +-
sound/soc/codecs/tlv320aic31xx.c | 2 +-
sound/soc/codecs/tlv320aic32x4-i2c.c | 2 +
sound/soc/codecs/tlv320aic32x4-spi.c | 2 +
sound/soc/codecs/tlv320aic32x4.c | 208 +-
sound/soc/codecs/tlv320aic32x4.h | 3 +
sound/soc/codecs/tlv320aic3x.c | 47 +-
sound/soc/codecs/tlv320aic3x.h | 8 +
sound/soc/codecs/tlv320dac33.c | 2 +-
sound/soc/codecs/twl4030.c | 2 +-
sound/soc/codecs/twl6040.c | 6 +-
sound/soc/codecs/uda134x.c | 2 +-
sound/soc/codecs/uda1380.c | 2 +-
sound/soc/codecs/wl1273.c | 2 +-
sound/soc/codecs/wm5102.c | 4 +-
sound/soc/codecs/wm5110.c | 4 +-
sound/soc/codecs/wm8523.c | 6 +-
sound/soc/codecs/wm8524.c | 261 ++
sound/soc/codecs/wm8804.c | 3 +-
sound/soc/codecs/zx_aud96p22.c | 6 +-
sound/soc/davinci/davinci-mcasp.c | 6 +-
sound/soc/davinci/davinci-vcif.c | 5 +-
sound/soc/dwc/dwc-i2s.c | 6 +-
sound/soc/fsl/fsl-asoc-card.c | 2 +-
sound/soc/fsl/fsl_asrc.c | 2 +-
sound/soc/fsl/fsl_asrc_dma.c | 6 +-
sound/soc/fsl/fsl_dma.c | 11 +-
sound/soc/fsl/fsl_esai.c | 2 +-
sound/soc/fsl/fsl_spdif.c | 2 +-
sound/soc/fsl/fsl_ssi.c | 4 +-
sound/soc/fsl/imx-audmux.c | 16 +-
sound/soc/fsl/imx-es8328.c | 3 -
sound/soc/fsl/imx-pcm-fiq.c | 6 +-
sound/soc/fsl/mpc5200_dma.c | 4 +-
sound/soc/generic/audio-graph-card.c | 3 +-
sound/soc/generic/audio-graph-scu-card.c | 3 +-
sound/soc/generic/simple-card-utils.c | 9 +-
sound/soc/generic/simple-card.c | 10 -
sound/soc/generic/simple-scu-card.c | 5 +
sound/soc/hisilicon/hi6210-i2s.c | 2 +-
sound/soc/img/img-i2s-in.c | 2 +-
sound/soc/img/img-i2s-out.c | 2 +-
sound/soc/img/img-parallel-out.c | 2 +-
sound/soc/img/img-spdif-in.c | 2 +-
sound/soc/img/img-spdif-out.c | 2 +-
sound/soc/intel/Kconfig | 3 +-
sound/soc/intel/atom/sst-mfld-platform-pcm.c | 10 +-
sound/soc/intel/atom/sst/sst_drv_interface.c | 4 +-
sound/soc/intel/atom/sst/sst_pci.c | 2 +-
sound/soc/intel/baytrail/sst-baytrail-pcm.c | 4 +-
sound/soc/intel/boards/bxt_rt298.c | 86 +-
sound/soc/intel/boards/byt-max98090.c | 12 -
sound/soc/intel/boards/kbl_rt5663_max98927.c | 310 ++-
.../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 81 +-
sound/soc/intel/boards/mfld_machine.c | 4 +-
sound/soc/intel/haswell/sst-haswell-pcm.c | 2 +-
sound/soc/intel/skylake/Makefile | 5 +-
sound/soc/intel/skylake/bxt-sst.c | 14 +-
sound/soc/intel/skylake/cnl-sst-dsp.c | 274 ++
sound/soc/intel/skylake/cnl-sst-dsp.h | 112 +
sound/soc/intel/skylake/cnl-sst.c | 497 ++++
sound/soc/intel/skylake/skl-messages.c | 163 +-
sound/soc/intel/skylake/skl-pcm.c | 82 +-
sound/soc/intel/skylake/skl-sst-dsp.c | 6 +-
sound/soc/intel/skylake/skl-sst-ipc.c | 6 +-
sound/soc/intel/skylake/skl-sst-ipc.h | 12 +-
sound/soc/intel/skylake/skl-sst-utils.c | 6 +-
sound/soc/intel/skylake/skl-sst.c | 12 +-
sound/soc/intel/skylake/skl-topology.c | 741 +++++-
sound/soc/intel/skylake/skl-topology.h | 83 +
sound/soc/intel/skylake/skl.c | 32 +-
sound/soc/intel/skylake/skl.h | 3 +
sound/soc/jz4740/jz4740-i2s.c | 21 +-
sound/soc/kirkwood/kirkwood-dma.c | 2 +-
sound/soc/kirkwood/kirkwood-i2s.c | 11 +-
sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c | 2 +-
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 15 +-
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 1 -
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 1 -
sound/soc/mediatek/mt8173/mt8173-rt5650.c | 1 -
sound/soc/mxs/mxs-saif.c | 13 +-
sound/soc/mxs/mxs-sgtl5000.c | 1 -
sound/soc/nuc900/nuc900-pcm.c | 4 +-
sound/soc/omap/ams-delta.c | 10 -
sound/soc/omap/omap-pcm.c | 4 +-
sound/soc/omap/omap-twl4030.c | 13 -
sound/soc/omap/rx51.c | 9 -
sound/soc/pxa/hx4700.c | 8 -
sound/soc/pxa/mmp-pcm.c | 4 +-
sound/soc/pxa/mmp-sspa.c | 2 +-
sound/soc/pxa/pxa2xx-pcm.c | 4 +-
sound/soc/qcom/apq8016_sbc.c | 58 +-
sound/soc/qcom/lpass-platform.c | 4 +-
sound/soc/qcom/storm.c | 1 -
sound/soc/rockchip/Kconfig | 2 +
sound/soc/rockchip/rk3288_hdmi_analog.c | 4 +-
sound/soc/rockchip/rk3399_gru_sound.c | 270 +-
sound/soc/rockchip/rockchip_i2s.c | 4 +-
sound/soc/rockchip/rockchip_pdm.c | 2 +-
sound/soc/samsung/h1940_uda1380.c | 9 -
sound/soc/samsung/i2s.c | 45 +-
sound/soc/samsung/idma.c | 4 +-
sound/soc/samsung/jive_wm8750.c | 2 +-
sound/soc/samsung/odroid.c | 44 +-
sound/soc/samsung/pcm.c | 8 +-
sound/soc/samsung/rx1950_uda1380.c | 10 -
sound/soc/samsung/s3c-i2s-v2.c | 14 +-
sound/soc/samsung/s3c-i2s-v2.h | 7 +
sound/soc/samsung/s3c2412-i2s.c | 15 +-
sound/soc/samsung/s3c24xx-i2s.c | 11 +-
sound/soc/samsung/s3c24xx_simtec.c | 2 +-
sound/soc/samsung/s3c24xx_uda134x.c | 3 +-
sound/soc/samsung/smartq_wm8987.c | 9 -
sound/soc/samsung/smdk_spdif.c | 2 +-
sound/soc/samsung/spdif.c | 8 +-
sound/soc/samsung/tm2_wm5110.c | 4 +-
sound/soc/sh/dma-sh7760.c | 6 +-
sound/soc/sh/fsi.c | 12 +-
sound/soc/sh/migor.c | 2 +-
sound/soc/sh/rcar/adg.c | 11 +-
sound/soc/sh/rcar/core.c | 109 +-
sound/soc/sh/rcar/ctu.c | 5 +-
sound/soc/sh/rcar/dma.c | 2 +-
sound/soc/sh/rcar/dvc.c | 5 +-
sound/soc/sh/rcar/gen.c | 4 +-
sound/soc/sh/rcar/mix.c | 5 +-
sound/soc/sh/rcar/rsnd.h | 1 +
sound/soc/sh/rcar/src.c | 14 +-
sound/soc/sh/rcar/ssi.c | 141 +-
sound/soc/sh/rcar/ssiu.c | 2 +-
sound/soc/sh/siu_dai.c | 2 +-
sound/soc/sh/siu_pcm.c | 2 +-
sound/soc/soc-compress.c | 23 +-
sound/soc/soc-core.c | 323 ++-
sound/soc/soc-jack.c | 76 +-
sound/soc/soc-pcm.c | 43 +-
sound/soc/soc-utils.c | 2 +-
sound/soc/spear/spdif_in.c | 12 +-
sound/soc/spear/spdif_out.c | 4 +-
sound/soc/stm/stm32_i2s.c | 2 +-
sound/soc/stm/stm32_sai.c | 2 +-
sound/soc/stm/stm32_spdifrx.c | 2 +-
sound/soc/sunxi/sun4i-codec.c | 15 +-
sound/soc/sunxi/sun4i-i2s.c | 455 +++-
sound/soc/sunxi/sun4i-spdif.c | 14 +-
sound/soc/sunxi/sun8i-codec.c | 4 +-
sound/soc/tegra/Kconfig | 42 +-
sound/soc/tegra/tegra30_ahub.c | 4 +-
sound/soc/tegra/tegra30_i2s.c | 2 +-
sound/soc/tegra/tegra_alc5632.c | 14 -
sound/soc/tegra/tegra_max98090.c | 19 -
sound/soc/tegra/tegra_rt5640.c | 14 -
sound/soc/tegra/tegra_rt5677.c | 19 -
sound/soc/tegra/tegra_sgtl5000.c | 1 -
sound/soc/tegra/tegra_wm8753.c | 1 -
sound/soc/tegra/tegra_wm8903.c | 7 -
sound/soc/tegra/tegra_wm9712.c | 1 -
sound/soc/tegra/trimslice.c | 1 -
sound/soc/txx9/txx9aclc.c | 4 +-
sound/soc/ux500/mop500.c | 1 -
sound/soc/ux500/ux500_msp_dai.c | 2 +-
sound/soc/zte/zx-i2s.c | 2 +-
sound/soc/zte/zx-spdif.c | 2 +-
sound/soc/zte/zx-tdm.c | 2 +-
sound/sparc/amd7930.c | 6 +-
sound/sparc/cs4231.c | 8 +-
sound/sparc/dbri.c | 4 +-
sound/spi/at73c213.c | 2 +-
sound/synth/emux/emux_seq.c | 20 +-
sound/usb/6fire/chip.c | 2 +-
sound/usb/6fire/pcm.c | 2 +-
sound/usb/bcd2000/bcd2000.c | 2 +-
sound/usb/caiaq/audio.c | 5 +-
sound/usb/caiaq/device.c | 2 +-
sound/usb/card.c | 4 +-
sound/usb/hiface/pcm.c | 2 +-
sound/usb/midi.c | 26 +-
sound/usb/misc/ua101.c | 6 +-
sound/usb/mixer.c | 20 +-
sound/usb/pcm.c | 6 +-
sound/usb/quirks.c | 5 +-
sound/usb/stream.c | 4 +-
sound/usb/usx2y/us122l.c | 2 +-
sound/usb/usx2y/usb_stream.c | 4 +-
sound/usb/usx2y/usbusx2y.c | 2 +-
sound/usb/usx2y/usbusx2yaudio.c | 11 +-
sound/usb/usx2y/usx2yhwdeppcm.c | 2 +-
493 files changed, 12115 insertions(+), 3124 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/cs43130.txt
create mode 100644 Documentation/devicetree/bindings/sound/dmic.txt
create mode 100644 Documentation/devicetree/bindings/sound/rt274.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8524.txt
delete mode 100644 include/sound/atmel-abdac.h
delete mode 100644 include/sound/atmel-ac97c.h
create mode 100644 include/sound/rt5663.h
delete mode 100644 include/sound/rt5677.h
create mode 100644 sound/soc/codecs/cs43130.c
create mode 100644 sound/soc/codecs/cs43130.h
create mode 100644 sound/soc/codecs/rt274.c
create mode 100644 sound/soc/codecs/rt274.h
create mode 100644 sound/soc/codecs/wm8524.c
create mode 100644 sound/soc/intel/skylake/cnl-sst-dsp.c
create mode 100644 sound/soc/intel/skylake/cnl-sst-dsp.h
create mode 100644 sound/soc/intel/skylake/cnl-sst.c