[GIT PULL] sound updates for 4.8

From: Takashi Iwai
Date: Sun Jul 31 2016 - 04:01:12 EST


Linus,

please pull sound updates for 4.8 from:

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

The topmost commit is 0984d159c8ad6618c6ebd9f00bc3f374fa52bc35

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

sound updates for 4.8

Majority of this update is about ASoC, including a few new drivers,
and the rest are mostly minor changes. The only substantial change in
ALSA core is about the additional error handling in the
compress-offload API. Below are highlights:

- Add the error propagating support in compress-offload API

- HD-audio: a usual Dell headset fixup, an Intel HDMI/DP fix, and the
default mixer setup change ot turn off the loopback

- Lots of updates for ASoC Intel drivers, mostly board support and bug
fixing, and to the NAU8825 driver

- Work on generalizing bits of simple-card to allow more code sharing
with the Renesas rsrc-card (which can't use simple-card due to DPCM)

- Removal of the Odroid X2 driver due to replacement with simple-card

- Support for several new Mediatek platforms and associated boards

- New ASoC drivers for Allwinner A10, Analog Devices ADAU7002, Broadcom
Cygnus, Cirrus Logic CS35L33 and CS53L30, Maxim MAX8960 and MAX98504,
Realtek RT5514 and Wolfson WM8758

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

Adam Thomson (2):
device property: Add function to search for named child of device
ASoC: da7219: Convert driver to use generic device/fwnode functions

Alan Cox (2):
ASoC: Intel: atom: fix missing breaks that would cause the wrong operation to execute
ASoC: Intel: atom: fix missing breaks that would cause the wrong operation to execute

Alexander Shiyan (1):
ASoC: wm8753: Replace magic number

Amitoj Kaur Chawla (9):
sound: aedsp16: Change structure initialisation to C99 style
ALSA: seq_oss: Change structure initialisation to C99 style
ALSA: usb-audio: Change structure initialisation to C99 style
ALSA: ctxfi: Change structure initialisation to C99 style
ASoC: wm8753: Remove unneeded header file
ALSA: riptide: Use DIV_ROUND_UP
ASoC: Atmel: ClassD: Simplify use of devm_ioremap_resource
ASoC: atmel-pdmic: Simplify use of devm_ioremap_resource
sound: oss: Remove useless initialisation

Andrea Gelmini (2):
ASoC: dt: Fix typo
ASoC: fsl: Fix typo

Arnd Bergmann (13):
ASoC: wm8985: add i2c dependency
ASoC: fix ABE_TWL6040 dependency
ASoC: cs53l30: include gpio/consumer.h
ASoC: pcm1681/pcm1791: fix typo in declaration
ASoC: rcar: fix 'const static' variables
ASoC: remove one extraneous 'const'
ASoC: nau8825: mark pm functions __maybe_unused
ASoC fix up SND_SOC_WM8985 dependency
sound: oss: avoid time_t usage
ALSA: seq_timer: use monotonic times internally
ASoC: dwc: make pcm support built-in when necessary
ASoC: cs35l33: mark PM functions as __maybe_unused
ALSA: ppc/awacs: shut up maybe-uninitialized warning

Axel Lin (5):
ASoC: cs35l33: Remove unnecessary free_irq call
ASoC: cs35l33: Remove setting dapm->bias_level in cs35l33_set_bias_level
ASoC: cs35l33: Fix testing return value of devm_gpiod_get_optional
ASoC: cs35l33: Fix display revision id
ASoC: rt5514-spi: Convert to use devm_* API

Bard Liao (5):
ASoC: rt5670: fix HP Playback Volume control
ASoC: rt5670: patch reg-0x8a
ASoC: rt5645: patch reg-0x8a
ASoC: rt5645: set RT5645_PRIV_INDEX as volatile
ASoC: rt5645: add DAC1 soft volume func control

Bastien Nocera (1):
ASoC: tlv320aix31xx: Add ACPI match for Lenovo 100S

Ben Zhang (1):
ASoC: Intel: Fix conflicting pcm dev drvdata on haswell

Bhaktipriya Shridhar (1):
ALSA: sh: aica: Remove deprecated create_workqueue

Charles Keepax (12):
ASoC: arizona: Add a notifier chain for CODEC events
ASoC: arizona: Add event notification on voice trigger events
ASoC: arizona: Tie SYSCLK to DRC signal activity widgets
ASoC: arizona: Add voice trigger output widget
ASoC: wm_adsp: Specifically propagate voice trigger event to caller
ASoC: arizona: Add data structure for voice trigger notifier
ASoC: arizona: Add a couple of missing consts
ASoC: wm5102: Revert manual speaker enable
ALSA: compress: Add function to indicate the stream has gone bad
ASoC: wm_adsp: Use new snd_compr_stop_error to signal stream failure
ASoC: wm_adsp: Treat missing compressed buffer as a fatal error
ASoC: compress: Pass error out of soc_compr_pointer

Chris Zhong (1):
ASoC: rockchip: correct the spdif clk

Clemens Gruber (1):
ASoC: sgtl5000: Remove misleading comment

Colin Ian King (5):
SoC: dwc: trivial fix of spelling mistake "unsuppted" -> "unsupported"
ASoC: samsung: fix spelling mistake: "unknwon" -> "unknown"
ASoC: fsl_spdif: fix spelling mistake: "receivce" -> "receive"
ALSA: ak4117: remove redundant check on err being < 0
ALSA: ak4114: remove redundant check on err being < 0

Dan Carpenter (2):
ASoC: mediatek: mt2701: fix some error handling in probe
ALSA: mixart: don't print an unintialized variable on error

Dharageswari R (5):
ASoC: Intel: Skylake: Don't pause stopped pipeline while deleting
ASoC: Intel: Skylake: Disable SRAM Retention before D3
ASoC: Intel: Skylake: Avoid freeing up of unallocated memory/mcps
ASoC: Intel: Skylake: Clean up of driver resources in suspend
ASoC: Intel: Skylake: Fix to use the actual size for TLV control

Enric Balletbo i Serra (4):
ASoC: rockchip-max98090: Fix NULL pointer dereference while accessing to jack.
ASoC: rockchip-max98090: Fix the Headset Mic route.
ASoC: rockchip-max98090: Fix jack detection and event reporting.
ASoC: max9867: Fix unix permissions for source files.

Eric Nelson (5):
ASoC: sgtl5000: Fix regulator support
ASoC: sgtl5000: Write all default registers
ASoC: sgtl5000: Initialize CHIP_ANA_POWER to power-on defaults
ASoC: sgtl5000: Disable internal PLL early
ASoC: sgtl5000: Do not disable regulators in SND_SOC_BIAS_OFF

Fabio Estevam (2):
ASoC: pcm5102a: Remove owner assignment from platform_driver
ASoC: sgtl5000: Place optional properties in the correct section

Garlic Tseng (10):
ASoC: mediatek: Refine mt8173 driver and change config option
ASoC: mediatek: implement mediatek common structure
ASoC: mediatek: let mt8173 use mediatek common structure
ASoC: mediatek: add documents for mt2701
ASoC: mediatek: add structure define and clock control for 2701
ASoC: bt-sco: add config prompt
ASoC: bt-sco: extend rate and add a general compatible string
ASoC: mediatek: add mt2701 platform driver implementation.
ASoC: mediatek: Add mt2701-cs42448 driver and config option.
ASoC: mediatek: add BT implementation

Geert Uytterhoeven (2):
ASoC: Add file patterns for sound device tree bindings
ASoC: ak4613: Implement suspend callback

Helen Koike (6):
ASoC: max9877: Remove unused function declaration
ASoC: tpa6130a2: Register component
ASoC: tap6130a2: Use regmap
ASoC: tpa6130a2: Use snd soc volsw functions
ASoC: tpa6130a2: Add DAPM support
ASoC: tpa6130a2: Remove goto err_gpio

Javier Martinez Canillas (1):
ASoC: nau8825: Export I2C module alias information

Jayachandran B (5):
ASoC: Intel: Skylake: Enable firmware reload in suspend
ASoC: Intel: Skylake: Update DSP stall bits
ASoC: Intel: Skylake: Add DSP muti-core infrastructure
ASoC: Intel: Skylake: Support multi-core in Skylake
ASoC: Intel: Skylake: Support multi-core in Broxton

Jeeja KP (8):
ASoC: Intel: Skylake: Reset DSP pipe when host/link DMA is reset
ASoC: Intel: Skylake: Set the pipe state to paused when paused
ASoC: Intel: Skylake: Create Pipe to widget list in soc probe
ASoC: Intel: Skylake: Set the DSP pipe type
ASoC: Intel: Skylake: Copy the pipe parameter by pipe type
ASoC: Intel: Skylake: Report position in pointer query
ASoC: Intel: Add support for PM ops in bxt-rt298
ASoC: dapm: Fix to return correct path list in is_connected_ep.

John Hsu (11):
ASoC: nau8825: support different clock source for FLL function
ASoC: nau8825: improve FLL function for better performance
ASoC: nau8825: reduce standby power consumption
ASoC: nau8825: change output power for interrupt
ASoC: nau8825: assign DAC Ch to match headset L/R
ASoC: nau8825: add programmable biquad filter control
ASoC: nau8825: non-clock jack detection for power saving at standby
ASoC: nau8825: correct typo in biquad filter coefficients
ASoC: nau8825: cross talk suppression measurement function
ASoC: nau8825: jack connection decision with different insertion logic
ASoC: nau8825: drop redundant idiom when converting integer to boolean

Jose Abreu (3):
ASoC: dwc: Add helper functions to disable/enable irqs
ASoC: dwc: Add PIO PCM extension
ASoC: dwc: Add irq parameter to DOCUMENTATION

Kailang Yang (1):
ALSA: hda/realtek - ALC891 headset mode for Dell

Kalle Kankare (1):
sgtl5000: add Lineout volume control

Krzysztof Kozlowski (1):
MAINTAINERS: ASoC: samsung: Add Sylwester Nawrocki and Krzysztof Kozlowski

Kuninori Morimoto (16):
ASoC: rsrc-card: remove unused dai_num
ASoC: simple-card: platform also uses asoc_simple_card_sub_parse_of()
ASoC: rsnd: adg :: AUDIO-CLKOUTn asynchronizes support
ASoC: simple-card: use common PREFIX for each DT property
ASoC: hdmi-codec: callback function will be called with private data
ASoC: simple-card: add new asoc_simple_jack and use it
ASoC: add new simple-card-utils.c
ASoC: simple-card: use asoc_simple_card_parse_daifmt()
ASoC: rsrc-card: use asoc_simple_card_parse_daifmt()
ASoC: simple-card-utils: add asoc_simple_card_set_dailink_name()
ASoC: simple-card: use asoc_simple_card_parse_dailink_name()
ASoC: simple-card-utils: add asoc_simple_card_parse_card_name()
ASoC: simple-card: use asoc_simple_card_parse_card_name()
ASoC: rsrc-card: use asoc_simple_card_parse_dailink_name()
ASoC: rsrc-card: use asoc_simple_dai instead of rsrc_card_dai
ASoC: rsrc-card: use asoc_simple_card_parse_card_name()

Lars-Peter Clausen (4):
ASoC: Add ADAU7002 Stereo PDM-to-I2S/TDM Converter DT bindings
ASoC: Add ADAU7002 Stereo PDM-to-I2S/TDM Converter driver
ASoC: adau: Factor out shared PLL configuration code
ASoC: adau17x1: Add support for specifying the MCLK using the CCF

Libin Yang (1):
ALSA: hda: fix some klockwork scan warnings

Markus Elfring (1):
ASoC: Intel: Skylake: Delete an unnecessary check before the function call "release_firmware"

Matt Flax (1):
ASoc: wm8731: add 32bit mode.

Maxime Ripard (2):
ASoC: sunxi: Add A10 I2S controller binding documentation
ASoC: sunxi: Add Allwinner A10 Digital Audio driver

Nicolin Chen (8):
ASoC: cs53l30: Add codec driver support for Cirrus CS53L30
ASoC: cs53l30: Rename the volume controls for preamplifier
ASoC: cs53l30: Check return value of regcache_sync()
ASoC: cs53l30: Correct clock inversion check
ASoC: cs53l30: Set idle_bias_off true
ASoC: cs53l30: Add MUTE pin control support via GPIO
ASoC: cs53l30: Fix a bug for TDM slot location validation
ASoC: cs53l30: Fix bit shift issue of TDM mode

Oder Chiou (3):
ASoC: rt5514: add rt5514 SPI driver
ASoC: rt5514: Add the MCLK handling
ASoC: rt5514: Fix the issue that the variable dereferenced before checking

PC Liao (3):
ASoC: mediatek: Change the order of MCLK clock configuration
ASoC: mediatek: add MCLK source selection
ASoC: mediatek: Add HDMI dai-links to the mt8173-rt5650 machine driver

Paul Handrigan (2):
ASoC: cs35l33: Initial commit of the cs35l33 CODEC driver.
ASoC: cs35l33: Add device tree bindings file for cs35l33

Peter Griffin (1):
ASoC: sti: Update DT example to match the driver code

Peter Meerwald (1):
ASoC: atmel_ssc_dai: Fix DMA params for different SSC

Peter Rosin (2):
ASoC: max8960: add bindings for the max9860 codec
ASoC: max9860: new driver

Peter Ujfalusi (8):
ASoC: omap: Kconfig: SND_OMAP_SOC_OMAP_ABE_TWL6040 to select CLK_TWL6040
ASoC: omap-mcpdm: Move the WD enable write inside omap_mcpdm_open_streams()
ASoC: omap-mcpdm: Support for suspend resume
ASoC: omap-mcpdm: Add support for pdmclk clock handling
ASoC: tlv320aic31xx: Make the register values human readable
ASoC: ak4642: Implement suspend callback
ASoC: davinci-mcasp: Fix dra7 DMA offset when using CFG port
ASoC: davinci-mcasp: Use a copy of pdata per instance during DT boot

Petr Kulhavy (5):
ASoC: tas571x: add biquad registers for TAS5717/19
ASoC: tas571x: add biquads for TAS5717/19
ASoC: wm8985: add register definitions for WM8758
ASoC: wm8985: add support for WM8758
ASoC: tas571x: add input channel mixer for TAS5717/19

Piotr Stankiewicz (2):
ASoC: dapm: support user-defined stop condition in dai_get_connected_widgets
ASoC: dpcm: play nice with CODEC<->CODEC links

Ramesh Babu (1):
ASoC: Intel: Skylake: Add strip extended manifest utility

Randy Dunlap (1):
ASoC: intel: make function stub static

Sathyanarayana Nujella (2):
ASoC: Intel: Add Broxton-P Dialog Maxim machine driver
ASoC: Intel: Add Broxton-P Dialog+Maxim machine driver entry

Senthilnathan Veppur (5):
ASoC: Intel: Add DMIC 4 channel support for bxt machine
ASoC: Intel: Add FE rate & channel constraints for bxt-rt298
ASoC: Intel: Update ignore suspend for bxt-rt298
ASoC: Intel: Skylake: Update FW purge for Broxton
ASoC: Intel: Skylake: Fix fw reload failure

Shreyas NC (2):
ASoC: Intel: Skylake: Add DSP firmware manifest parsing
ASoC: hdac_hdmi: Add device id for Kabylake

Simon Trimmer (1):
ASoC: wm_adsp: Disable DMAs before clearing the transfer length

Simran Rai (3):
ASoC: cygnus: Add DT bindings for Broadcom Cygnus audio
ASoC: cygnus: Add Cygnus audio DAI driver
ASoC: cygnus: Add Cygnus audio DMA driver

Srinivas Kandagatla (1):
ASoC: Introduce SOC_SINGLE_S8_TLV() macro

Subhransu S. Prusty (1):
ASoC: dapm: Export snd_soc_dapm_new_control

Sudip Mukherjee (2):
ASoC: fsl: fix build failure
ASoC: atmel: fix build failure

Sugar Zhang (2):
ASoC: rockchip: i2s: configure the sdio pins' iomux mode
ASoC: rockchip: i2s: rename I2S_CKR_TRCM_TX/RXSHARE to I2S_CKR_TRCM_TX/RXONLY

Sylwester Nawrocki (8):
ASoC: samsung: Remove unused "samsung-i2sv4" platform_device_id entry
ASoC: samsung: Remove definition of an unused data structure
ASoC: samsung: Use of_device_get_match_data() helper
ASoC: samsung: Remove unused Odroid x2/u3 machine driver
ASoC: max98504: Add max98504 speaker amplifier driver
ASoC: Add DT bindings documentation for max98504 amplifier
ASoC: samsung: Fix error paths in the I2S driver's probe()
ASoC: samsung: Specify DMA channels through struct snd_dmaengine_pcm_config

Takashi Iwai (3):
ALSA: hda - Turn off loopback mixing as default
ASoC: intel: Fix sst-dsp dependency on dw stuff
sound: oss: Use kernel_read_file_from_path() for mod_firmware_load()

Takashi Sakamoto (2):
ALSA: control: add dimension validator for userspace elements
ALSA: echoaudio: purge contradictions between dimension matrix members and total number of members

Vedang Patel (4):
ASoC: hdac_hdmi: Increase loglevel of hex dump printed
ASoC: Intel: common: increase the loglevel of "FW Poll Status".
ASoC: Intel: Skylake: Increase loglevel of debug messages.
ASoC: Intel: Skylake: Fix NULL Pointer exception in dynamic_debug.

Vinod Koul (28):
ASoC: Intel: Skylake: Don't use local pointer for firmware
ASoC: Intel: Skylake: Strip manifest for Skylake platform
ASoC: Intel: Skylake: Strip manifest for Broxton platform
ASoC: Intel: Skylake: Find uuids for Skylake
ASoC: Intel: Skylake: Find uuids for Broxton
ASoC: Intel: Skylake: Check for module list being NULL
ASoC: Intel: Kconfig: fix build when ACPI is not enabled
ASoC: Intel: Kconfig: formatting update
ASoC: Intel: Revert "ASoC: Intel: Add support for PM ops in bxt-rt298"
ASoC: Intel: Skylake: Disable async suspend
ASoC: Intel: Skylake: Add pm ops for broxton-rt298 machine
ASoC: Intel: Skylake: Update comment style
ASoC: Intel: Atom: Add quirk for Surface 3
ASoC: Intel: Add surface3 entry in CHT-RT5645 machine
ASoC: rt5645: Add ACPI ID 10EC5640
ASoC: Intel: cht: fix uninit variable warning
ASoC: Intel: atom: statify cht_quirk
ALSA - hda: Fix timestamping documentation
ASoC: hdac_hdmi: Fix potential NULL dereference
ASoC: Intel: Skylake: Initialize module list for Broxton
ASoC: Intel: add kablake device IDs
ASoC: rt286: set combo jack for Kabylake
ASoC: Intel: board: add kabylake machine id
ASoC: Intel: Skylake: reduce machine name for skl_nau88l25_ssm4567
ASoC: Intel: Skylake: reduce machine name for skl_nau88l25_max98357a
ASoC: Intel: Kbl: add kabylake additional machine entries
ASoC: Intel: board: add kabylake nau88l25_max98357a machine id
ASoC: Intel: board: add kabylake nau88l25_ssm4567 machine id

Wei Yongjun (6):
ASoC: sti: fix return value check in uni_player_parse_dt_audio_glue()
ASoC: max9860: fix non static symbol warnings
ASoC: cs53l30: Fix non static symbol warnings
ASoC: sunxi: remove redundant dev_err call in sun4i_i2s_probe()
ASoC: cs35l33: Remove unused including <linux/version.h>
ASoC: mediatek: mt2701: fix non static symbol warning

William Breathitt Gray (11):
ALSA: sb8: Utilize the module_isa_driver macro
ALSA: jazz16: Utilize the module_isa_driver macro
ALSA: ad1848: Utilize the module_isa_driver macro
ALSA: cmi8328: Utilize the module_isa_driver macro
ALSA: cs4231: Utilize the module_isa_driver macro
ALSA: gusmax: Utilize the module_isa_driver macro
ALSA: gusextreme: Utilize the module_isa_driver macro
ALSA: gusclassic: Utilize the module_isa_driver macro
ALSA: sc6000: Utilize the module_isa_driver macro
ALSA: galaxy: Utilize the module_isa_driver macro
ALSA: adlib: Utilize the module_isa_driver macro

Yong Zhi (5):
ASoC: Intel: Skylake: Add channel constraints for refcap
ASoC: Intel: Skylake: Use refcap device for mono recording
ASoC: Intel: Skylake: Add api to retrieve dmic array info from nhlt
ASoC: Intel: boards: configure DMIC for machine sklnau8825adi
ASoC: Intel: boards: configure DMIC for machine sklnau8825max

kbuild test robot (2):
ASoC: cs35l33: fix platform_no_drv_owner.cocci warnings
ASoC: sunxi: fix semicolon.cocci warnings

---
.../devicetree/bindings/sound/adi,adau17x1.txt | 8 +
.../devicetree/bindings/sound/adi,adau7002.txt | 19 +
.../bindings/sound/brcm,cygnus-audio.txt | 67 +
Documentation/devicetree/bindings/sound/bt-sco.txt | 2 +-
.../devicetree/bindings/sound/cs35l33.txt | 126 ++
.../devicetree/bindings/sound/cs53l30.txt | 44 +
.../devicetree/bindings/sound/designware-i2s.txt | 4 +
.../devicetree/bindings/sound/fsl-asoc-card.txt | 2 +-
.../devicetree/bindings/sound/max98504.txt | 44 +
.../devicetree/bindings/sound/max9860.txt | 28 +
.../devicetree/bindings/sound/mt2701-afe-pcm.txt | 150 ++
.../devicetree/bindings/sound/mt2701-cs42448.txt | 43 +
.../devicetree/bindings/sound/mt8173-rt5650.txt | 10 +-
.../devicetree/bindings/sound/omap-mcpdm.txt | 10 +
.../devicetree/bindings/sound/renesas,rsnd.txt | 2 +
.../devicetree/bindings/sound/rockchip-i2s.txt | 5 +
Documentation/devicetree/bindings/sound/rt5514.txt | 5 +
.../bindings/sound/samsung,odroidx2-max98090.txt | 35 -
.../devicetree/bindings/sound/sgtl5000.txt | 18 +-
.../devicetree/bindings/sound/st,sti-asoc-card.txt | 20 +-
.../devicetree/bindings/sound/sun4i-i2s.txt | 34 +
Documentation/sound/alsa/soc/machine.txt | 2 +-
Documentation/sound/alsa/timestamping.txt | 12 +-
MAINTAINERS | 11 +-
drivers/base/property.c | 28 +
include/acpi/acpi_bus.h | 7 +
include/linux/acpi.h | 6 +
include/linux/mfd/arizona/core.h | 10 +
include/linux/of.h | 14 +-
include/linux/property.h | 3 +
include/sound/compress_driver.h | 5 +
include/sound/cs35l33.h | 48 +
include/sound/hdmi-codec.h | 13 +-
include/sound/simple_card.h | 11 +-
include/sound/simple_card_utils.h | 36 +
include/sound/soc-dapm.h | 8 +-
include/sound/soc.h | 11 +
sound/Makefile | 1 -
sound/core/compress_offload.c | 67 +-
sound/core/control.c | 32 +
sound/core/seq/oss/seq_oss_synth.c | 10 +-
sound/core/seq/seq_timer.c | 23 +-
sound/core/seq/seq_timer.h | 2 +-
sound/hda/hdmi_chmap.c | 28 +-
sound/i2c/other/ak4114.c | 2 +-
sound/i2c/other/ak4117.c | 2 +-
sound/isa/ad1848/ad1848.c | 13 +-
sound/isa/adlib.c | 13 +-
sound/isa/cmi8328.c | 13 +-
sound/isa/cs423x/cs4231.c | 13 +-
sound/isa/galaxy/galaxy.c | 13 +-
sound/isa/gus/gusclassic.c | 13 +-
sound/isa/gus/gusextreme.c | 13 +-
sound/isa/gus/gusmax.c | 13 +-
sound/isa/sb/jazz16.c | 13 +-
sound/isa/sb/sb8.c | 13 +-
sound/isa/sc6000.c | 13 +-
sound/oss/ad1848.c | 2 +-
sound/oss/aedsp16.c | 14 +-
sound/oss/sound_firmware.h | 29 +-
sound/oss/sound_timer.c | 2 +-
sound/oss/sys_timer.c | 2 +-
sound/pci/ctxfi/cthw20k2.c | 34 +-
sound/pci/echoaudio/echoaudio.c | 6 +-
sound/pci/hda/hda_codec.c | 8 +-
sound/pci/hda/hda_generic.c | 4 -
sound/pci/hda/patch_hdmi.c | 5 +
sound/pci/hda/patch_realtek.c | 38 +-
sound/pci/mixart/mixart_mixer.c | 2 +-
sound/pci/riptide/riptide.c | 2 +-
sound/ppc/awacs.c | 1 +
sound/sh/aica.c | 16 +-
sound/soc/atmel/Kconfig | 1 +
sound/soc/atmel/atmel-classd.c | 5 -
sound/soc/atmel/atmel-pdmic.c | 5 -
sound/soc/atmel/atmel_ssc_dai.c | 2 +-
sound/soc/bcm/Kconfig | 9 +
sound/soc/bcm/Makefile | 5 +
sound/soc/bcm/cygnus-pcm.c | 861 ++++++++++
sound/soc/bcm/cygnus-ssp.c | 1529 ++++++++++++++++++
sound/soc/bcm/cygnus-ssp.h | 139 ++
sound/soc/codecs/Kconfig | 38 +-
sound/soc/codecs/Makefile | 14 +
sound/soc/codecs/adau-utils.c | 61 +
sound/soc/codecs/adau-utils.h | 7 +
sound/soc/codecs/adau1373.c | 38 +-
sound/soc/codecs/adau1761-i2c.c | 2 +-
sound/soc/codecs/adau1761-spi.c | 2 +-
sound/soc/codecs/adau1781-i2c.c | 2 +-
sound/soc/codecs/adau1781-spi.c | 2 +-
sound/soc/codecs/adau17x1.c | 251 +--
sound/soc/codecs/adau17x1.h | 6 +
sound/soc/codecs/adau7002.c | 80 +
sound/soc/codecs/ak4613.c | 12 +-
sound/soc/codecs/ak4642.c | 13 +-
sound/soc/codecs/arizona.c | 91 +-
sound/soc/codecs/arizona.h | 22 +-
sound/soc/codecs/bt-sco.c | 52 +-
sound/soc/codecs/cs35l33.c | 1303 +++++++++++++++
sound/soc/codecs/cs35l33.h | 221 +++
sound/soc/codecs/cs47l24.c | 19 +
sound/soc/codecs/cs53l30.c | 1143 ++++++++++++++
sound/soc/codecs/cs53l30.h | 459 ++++++
sound/soc/codecs/da7219-aad.c | 103 +-
sound/soc/codecs/da7219.c | 34 +-
sound/soc/codecs/hdac_hdmi.c | 7 +-
sound/soc/codecs/hdmi-codec.c | 15 +-
sound/soc/codecs/max98504.c | 383 +++++
sound/soc/codecs/max98504.h | 59 +
sound/soc/codecs/max9860.c | 753 +++++++++
sound/soc/codecs/max9860.h | 162 ++
sound/soc/codecs/max9867.c | 0
sound/soc/codecs/max9867.h | 0
sound/soc/codecs/nau8825.c | 1256 +++++++++++++--
sound/soc/codecs/nau8825.h | 127 +-
sound/soc/codecs/pcm1681.c | 2 +-
sound/soc/codecs/pcm179x.c | 2 +-
sound/soc/codecs/pcm5102a.c | 1 -
sound/soc/codecs/rt286.c | 7 +
sound/soc/codecs/rt5514-spi.c | 447 ++++++
sound/soc/codecs/rt5514-spi.h | 38 +
sound/soc/codecs/rt5514.c | 168 +-
sound/soc/codecs/rt5514.h | 7 +
sound/soc/codecs/rt5645.c | 24 +-
sound/soc/codecs/rt5645.h | 3 +
sound/soc/codecs/rt5670.c | 3 +-
sound/soc/codecs/sgtl5000.c | 431 ++---
sound/soc/codecs/sgtl5000.h | 2 +
sound/soc/codecs/tas571x.c | 188 +++
sound/soc/codecs/tas571x.h | 40 +
sound/soc/codecs/tlv320aic31xx.h | 134 +-
sound/soc/codecs/tpa6130a2.c | 394 ++---
sound/soc/codecs/tpa6130a2.h | 14 +-
sound/soc/codecs/wm5102.c | 1 +
sound/soc/codecs/wm5110.c | 19 +
sound/soc/codecs/wm8731.c | 5 +-
sound/soc/codecs/wm8753.c | 3 +-
sound/soc/codecs/wm8985.c | 143 +-
sound/soc/codecs/wm8985.h | 38 +
sound/soc/codecs/wm8998.c | 1 +
sound/soc/codecs/wm_adsp.c | 34 +-
sound/soc/codecs/wm_adsp.h | 4 +
sound/soc/davinci/davinci-mcasp.c | 9 +-
sound/soc/dwc/Kconfig | 9 +
sound/soc/dwc/Makefile | 4 +-
sound/soc/dwc/designware_i2s.c | 231 ++-
sound/soc/dwc/designware_pcm.c | 225 +++
sound/soc/dwc/local.h | 128 ++
sound/soc/fsl/Kconfig | 1 +
sound/soc/fsl/fsl_spdif.c | 2 +-
sound/soc/generic/Kconfig | 4 +
sound/soc/generic/Makefile | 2 +
sound/soc/generic/simple-card-utils.c | 97 ++
sound/soc/generic/simple-card.c | 276 ++--
sound/soc/intel/Kconfig | 73 +-
sound/soc/intel/atom/sst/sst_acpi.c | 44 +-
sound/soc/intel/boards/Makefile | 2 +
sound/soc/intel/boards/bxt_da7219_max98357a.c | 460 ++++++
sound/soc/intel/boards/bxt_rt298.c | 118 ++
sound/soc/intel/boards/cht_bsw_rt5645.c | 20 +-
sound/soc/intel/boards/skl_nau88l25_max98357a.c | 51 +-
sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 51 +-
sound/soc/intel/boards/skl_rt286.c | 9 +
sound/soc/intel/common/Makefile | 4 +-
sound/soc/intel/common/sst-acpi.h | 4 +-
sound/soc/intel/common/sst-dsp-priv.h | 4 -
sound/soc/intel/common/sst-dsp.c | 69 +-
sound/soc/intel/common/sst-dsp.h | 2 +-
sound/soc/intel/common/sst-firmware.c | 68 +
sound/soc/intel/haswell/sst-haswell-pcm.c | 1 -
sound/soc/intel/skylake/Makefile | 2 +-
sound/soc/intel/skylake/bxt-sst.c | 202 ++-
sound/soc/intel/skylake/skl-messages.c | 53 +-
sound/soc/intel/skylake/skl-nhlt.c | 40 +
sound/soc/intel/skylake/skl-nhlt.h | 22 +
sound/soc/intel/skylake/skl-pcm.c | 93 +-
sound/soc/intel/skylake/skl-sst-dsp.c | 260 ++-
sound/soc/intel/skylake/skl-sst-dsp.h | 102 +-
sound/soc/intel/skylake/skl-sst-ipc.c | 4 +-
sound/soc/intel/skylake/skl-sst-ipc.h | 18 +
sound/soc/intel/skylake/skl-sst-utils.c | 256 +++
sound/soc/intel/skylake/skl-sst.c | 124 +-
sound/soc/intel/skylake/skl-topology.c | 230 ++-
sound/soc/intel/skylake/skl-topology.h | 7 +-
sound/soc/intel/skylake/skl.c | 39 +-
sound/soc/intel/skylake/skl.h | 10 +
sound/soc/mediatek/Kconfig | 38 +-
sound/soc/mediatek/Makefile | 10 +-
sound/soc/mediatek/common/Makefile | 16 +
sound/soc/mediatek/common/mtk-afe-fe-dai.c | 379 +++++
sound/soc/mediatek/common/mtk-afe-fe-dai.h | 45 +
.../soc/mediatek/common/mtk-afe-platform-driver.c | 90 ++
.../soc/mediatek/common/mtk-afe-platform-driver.h | 23 +
sound/soc/mediatek/common/mtk-base-afe.h | 104 ++
sound/soc/mediatek/mt2701/Makefile | 19 +
sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c | 464 ++++++
sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.h | 38 +
sound/soc/mediatek/mt2701/mt2701-afe-common.h | 172 ++
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 1656 ++++++++++++++++++++
sound/soc/mediatek/mt2701/mt2701-cs42448.c | 412 +++++
sound/soc/mediatek/mt2701/mt2701-reg.h | 186 +++
sound/soc/mediatek/mt8173/Makefile | 7 +
sound/soc/mediatek/mt8173/mt8173-afe-common.h | 73 +
.../{mtk-afe-pcm.c => mt8173/mt8173-afe-pcm.c} | 925 +++++------
sound/soc/mediatek/{ => mt8173}/mt8173-max98090.c | 2 +-
.../mediatek/{ => mt8173}/mt8173-rt5650-rt5514.c | 2 +-
.../mediatek/{ => mt8173}/mt8173-rt5650-rt5676.c | 4 +-
sound/soc/mediatek/{ => mt8173}/mt8173-rt5650.c | 73 +-
sound/soc/mediatek/mtk-afe-common.h | 101 --
sound/soc/omap/Kconfig | 3 +-
sound/soc/omap/omap-mcpdm.c | 74 +-
sound/soc/omap/rx51.c | 46 +-
sound/soc/rockchip/rockchip_i2s.c | 71 +-
sound/soc/rockchip/rockchip_i2s.h | 11 +-
sound/soc/rockchip/rockchip_max98090.c | 65 +-
sound/soc/rockchip/rockchip_spdif.c | 17 +-
sound/soc/samsung/Kconfig | 8 -
sound/soc/samsung/Makefile | 2 -
sound/soc/samsung/ac97.c | 3 +-
sound/soc/samsung/dma.h | 9 +-
sound/soc/samsung/dmaengine.c | 31 +-
sound/soc/samsung/i2s.c | 53 +-
sound/soc/samsung/odroidx2_max98090.c | 185 ---
sound/soc/samsung/pcm.c | 3 +-
sound/soc/samsung/s3c-i2s-v2.c | 2 +-
sound/soc/samsung/s3c2412-i2s.c | 3 +-
sound/soc/samsung/s3c24xx-i2s.c | 3 +-
sound/soc/samsung/spdif.c | 3 +-
sound/soc/sh/Kconfig | 1 +
sound/soc/sh/rcar/adg.c | 18 +
sound/soc/sh/rcar/gen.c | 12 +-
sound/soc/sh/rcar/rsrc-card.c | 99 +-
sound/soc/soc-compress.c | 5 +-
sound/soc/soc-dapm.c | 61 +-
sound/soc/soc-pcm.c | 43 +-
sound/soc/sti/uniperif_player.c | 4 +-
sound/soc/sunxi/Kconfig | 9 +
sound/soc/sunxi/Makefile | 2 +-
sound/soc/sunxi/sun4i-i2s.c | 701 +++++++++
sound/sound_firmware.c | 77 -
sound/usb/mixer_maps.c | 6 +-
241 files changed, 19420 insertions(+), 3301 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/adi,adau7002.txt
create mode 100644 Documentation/devicetree/bindings/sound/brcm,cygnus-audio.txt
create mode 100644 Documentation/devicetree/bindings/sound/cs35l33.txt
create mode 100644 Documentation/devicetree/bindings/sound/cs53l30.txt
create mode 100644 Documentation/devicetree/bindings/sound/max98504.txt
create mode 100644 Documentation/devicetree/bindings/sound/max9860.txt
create mode 100644 Documentation/devicetree/bindings/sound/mt2701-afe-pcm.txt
create mode 100644 Documentation/devicetree/bindings/sound/mt2701-cs42448.txt
delete mode 100644 Documentation/devicetree/bindings/sound/samsung,odroidx2-max98090.txt
create mode 100644 Documentation/devicetree/bindings/sound/sun4i-i2s.txt
create mode 100644 include/sound/cs35l33.h
create mode 100644 include/sound/simple_card_utils.h
create mode 100644 sound/soc/bcm/cygnus-pcm.c
create mode 100644 sound/soc/bcm/cygnus-ssp.c
create mode 100644 sound/soc/bcm/cygnus-ssp.h
create mode 100644 sound/soc/codecs/adau-utils.c
create mode 100644 sound/soc/codecs/adau-utils.h
create mode 100644 sound/soc/codecs/adau7002.c
create mode 100644 sound/soc/codecs/cs35l33.c
create mode 100644 sound/soc/codecs/cs35l33.h
create mode 100644 sound/soc/codecs/cs53l30.c
create mode 100644 sound/soc/codecs/cs53l30.h
create mode 100644 sound/soc/codecs/max98504.c
create mode 100644 sound/soc/codecs/max98504.h
create mode 100644 sound/soc/codecs/max9860.c
create mode 100644 sound/soc/codecs/max9860.h
mode change 100755 => 100644 sound/soc/codecs/max9867.c
mode change 100755 => 100644 sound/soc/codecs/max9867.h
create mode 100644 sound/soc/codecs/rt5514-spi.c
create mode 100644 sound/soc/codecs/rt5514-spi.h
create mode 100644 sound/soc/dwc/designware_pcm.c
create mode 100644 sound/soc/dwc/local.h
create mode 100644 sound/soc/generic/simple-card-utils.c
create mode 100644 sound/soc/intel/boards/bxt_da7219_max98357a.c
create mode 100644 sound/soc/intel/skylake/skl-sst-utils.c
create mode 100644 sound/soc/mediatek/common/Makefile
create mode 100644 sound/soc/mediatek/common/mtk-afe-fe-dai.c
create mode 100644 sound/soc/mediatek/common/mtk-afe-fe-dai.h
create mode 100644 sound/soc/mediatek/common/mtk-afe-platform-driver.c
create mode 100644 sound/soc/mediatek/common/mtk-afe-platform-driver.h
create mode 100644 sound/soc/mediatek/common/mtk-base-afe.h
create mode 100644 sound/soc/mediatek/mt2701/Makefile
create mode 100644 sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c
create mode 100644 sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.h
create mode 100644 sound/soc/mediatek/mt2701/mt2701-afe-common.h
create mode 100644 sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
create mode 100644 sound/soc/mediatek/mt2701/mt2701-cs42448.c
create mode 100644 sound/soc/mediatek/mt2701/mt2701-reg.h
create mode 100644 sound/soc/mediatek/mt8173/Makefile
create mode 100644 sound/soc/mediatek/mt8173/mt8173-afe-common.h
rename sound/soc/mediatek/{mtk-afe-pcm.c => mt8173/mt8173-afe-pcm.c} (51%)
rename sound/soc/mediatek/{ => mt8173}/mt8173-max98090.c (99%)
rename sound/soc/mediatek/{ => mt8173}/mt8173-rt5650-rt5514.c (99%)
rename sound/soc/mediatek/{ => mt8173}/mt8173-rt5650-rt5676.c (99%)
rename sound/soc/mediatek/{ => mt8173}/mt8173-rt5650.c (80%)
delete mode 100644 sound/soc/mediatek/mtk-afe-common.h
delete mode 100644 sound/soc/samsung/odroidx2_max98090.c
create mode 100644 sound/soc/sunxi/sun4i-i2s.c
delete mode 100644 sound/sound_firmware.c