The following changes since commit cc4a41fe5541a73019a864883297bd5043aa6d98:
Linux 4.13-rc7 (2017-08-27 17:20:40 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v4.14
for you to fetch changes up to f5fd4a67bef5f2c5c2c9eb0cb2900e12d192ae23:
Merge remote-tracking branches 'asoc/topic/wm8524', 'asoc/topic/wm8804' and 'asoc/topic/zte' into asoc-next (2017-09-01 12:13:19 +0100)
---------------------------------------------------------------- ASoC: Updates for v4.14
This is quite a large release by volume of patches and diff, a lot of that is mechanical cleanup patches but it's great to also see a range of vendors actively working on adding new features and fixing issues in their drivers. Intel and Realtek have been especially active here.
- Continued work towards moving everything to the component model from Morimoto-san. - Use of devres for jack detection GPIOs, eliminating some potential resource leaks. - 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 (3): ASoC: rt5677: Hide platform data in the module sources ASoC: rt5677: Refactor code to avoid comparison unsigned >= 0 ASoC: rt5677: Remove never used variables
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 (1): ASoC: codecs: fix wm8524 build error
Arvind Yadav (27): 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. 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 ASoC: codecs: constify snd_soc_dai_ops structures ASoC: codecs: constify snd_soc_dai_ops structures ASoC: ux500: constify snd_soc_dai_ops structures
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 (31): ASoC: sunxi: make snd_soc_codec_driver structures as const ASoC: codecs: add const to snd_soc_codec_driver structures 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 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 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 (8): 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
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 (7): 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
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
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 (7): ASoC: rsnd: add missing of_node_put 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 (2): ASoC: fsl-asoc-card: don't print EPROBE_DEFER as error ASoC: simple_card_utils: fix fallback when "label" property isn't present
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
Mark Brown (40): Merge branch 'fix/rcar' of git://git.kernel.org/.../broonie/sound into asoc-rcar Merge branches 'topic/rt274', 'topic/hdmi' and 'topic/msm8916' of git://git.kernel.org/.../broonie/sound into asoc-const Merge branch 'topic/qcom' of git://git.kernel.org/.../broonie/sound into asoc-msm8916 Merge branch 'topic/component' of git://git.kernel.org/.../broonie/sound into asoc-core Merge branch 'topic/pcm' of git://git.kernel.org/.../broonie/sound into asoc-core Merge branch 'topic/sh' of git://git.kernel.org/.../broonie/sound into asoc-rcar Merge branch 'topic/const' of git://git.kernel.org/.../broonie/sound into asoc-dmic Merge branches 'topic/dmic' and 'topic/qcom' of git://git.kernel.org/.../broonie/sound into asoc-msm8916 Merge tag 'v4.13-rc6' into asoc-msm8916 Merge branch 'topic/msm8916' of git://git.kernel.org/.../broonie/sound into asoc-const Merge branch 'topic/const' of git://git.kernel.org/.../broonie/sound into asoc-blackfin Merge tag 'sound-4.13-rc7' of git://git.kernel.org/.../tiwai/sound into asoc-rt5677 Merge tag 'v4.13-rc7' into asoc-component Merge remote-tracking branch 'asoc/fix/rt5670' into asoc-fixes Merge tag 'asoc-fix-v4.13-rc7' into asoc-linus Merge remote-tracking branch 'asoc/fix/intel' into asoc-linus Merge remote-tracking branch 'asoc/fix/rcar' into asoc-linus Merge remote-tracking branches 'asoc/fix/arizona' and 'asoc/fix/mtk' into asoc-linus Merge remote-tracking branch 'asoc/topic/msm8916' into asoc-next Merge remote-tracking branch 'asoc/topic/component' into asoc-next Merge remote-tracking branch 'asoc/topic/const' into asoc-next Merge remote-tracking branch 'asoc/topic/core' into asoc-next Merge remote-tracking branch 'asoc/topic/intel' into asoc-next Merge remote-tracking branch 'asoc/topic/rcar' into asoc-next Merge remote-tracking branches 'asoc/topic/adau1977', 'asoc/topic/arizona', 'asoc/topic/atmel', 'asoc/topic/au1x' and 'asoc/topic/bcm' into asoc-next Merge remote-tracking branches 'asoc/topic/blackfin', 'asoc/topic/build', 'asoc/topic/cirrus' and 'asoc/topic/compress' into asoc-next Merge remote-tracking branches 'asoc/topic/cs35l33', 'asoc/topic/cs35l34' and 'asoc/topic/cs42l42' into asoc-next Merge remote-tracking branches 'asoc/topic/cs43130', 'asoc/topic/cs53l30', 'asoc/topic/cygnus' and 'asoc/topic/davinci' into asoc-next Merge remote-tracking branches 'asoc/topic/dwc', 'asoc/topic/es8316', 'asoc/topic/fsi', 'asoc/topic/fsl' and 'asoc/topic/hdmi' into asoc-next Merge remote-tracking branches 'asoc/topic/hisi', 'asoc/topic/img', 'asoc/topic/jack' and 'asoc/topic/jz4740' into asoc-next Merge remote-tracking branches 'asoc/topic/kirkwood', 'asoc/topic/max9867', 'asoc/topic/max98926' and 'asoc/topic/max98927' into asoc-next Merge remote-tracking branches 'asoc/topic/mtk', 'asoc/topic/mxs', 'asoc/topic/nau8825', 'asoc/topic/nuc900' and 'asoc/topic/of-graph' into asoc-next Merge remote-tracking branches 'asoc/topic/omap', 'asoc/topic/psc-ac97' and 'asoc/topic/pxa' into asoc-next Merge remote-tracking branches 'asoc/topic/rk3036', 'asoc/topic/rockchip', 'asoc/topic/rt274' and 'asoc/topic/rt5514' into asoc-next Merge remote-tracking branches 'asoc/topic/rt5563', 'asoc/topic/rt5616', 'asoc/topic/rt5645', 'asoc/topic/rt5659' and 'asoc/topic/rt5663' into asoc-next Merge remote-tracking branches 'asoc/topic/rt5665', 'asoc/topic/rt5670', 'asoc/topic/rt5677' and 'asoc/topic/samsung' into asoc-next Merge remote-tracking branches 'asoc/topic/simple', 'asoc/topic/spear', 'asoc/topic/sta32x', 'asoc/topic/stm32' and 'asoc/topic/sunxi' into asoc-next Merge remote-tracking branches 'asoc/topic/tas2552', 'asoc/topic/tas5720', 'asoc/topic/tegra', 'asoc/topic/tlv320aic32x4' and 'asoc/topic/tlv320aic3x' into asoc-next Merge remote-tracking branches 'asoc/topic/twl6040', 'asoc/topic/txx9', 'asoc/topic/utils', 'asoc/topic/ux500' and 'asoc/topic/wm8523' into asoc-next Merge remote-tracking branches 'asoc/topic/wm8524', 'asoc/topic/wm8804' and 'asoc/topic/zte' into asoc-next
Markus Elfring (13): 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 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 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()
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
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 (2): ASoC: fsl: 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
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 (10): 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 ASoC: rt5670: Fix GPIO headset detection regression ASoC: tegra: Fix unused variable warning
Vitaly Wool (1): ASoC: make clock direction configurable in asoc-simple
guneshwor.o.singh@intel.com (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@realtek.com (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/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/atmel/ac97c.c | 9 +- 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 | 2690 ++++++++++++++++++++ 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 | 64 +- 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 | 11 +- 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/cht_bsw_rt5672.c | 10 + 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 | 321 ++- 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 +- 319 files changed, 10887 insertions(+), 1921 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 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