[GIT PULL] sound updates for 4.10

From: Takashi Iwai
Date: Wed Dec 14 2016 - 05:23:08 EST


Linus,

please pull sound updates for 4.10 from:

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

The topmost commit is 995c6a7fd9b9212abdf01160f6ce3193176be503

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

sound updates for 4.10-rc1

No dramatic changes are found in this development cycle, but as usual,
many commits are applied in a wide range of drivers.

Most of big changes are in ASoC, where a few bits of framework work
and quite a lot of cleanups and improvements to existing code have
been done. The rest are usual stuff, a few HD-audio and USB-audio
quirks and fixes, as well as the drop of kthread usages in the whole
subsystem.

Below are some highlights:

ASoC:
- Support for stereo DAPM controls
- Some initial work on the of-graph sound card
- regmap conversions of the remaining AC'97 drivers
- A new version of the topology ABI; this should be backward compatible
- Updates / cleanups of rsnd, sunxi, sti, nau8825, samsung, arizona,
Intel skylake, atom-sst
- New drivers for Cirrus Logic CS42L42, Qualcomm MSM8916-WCD, and
Realtek RT5665

USB-audio:
- Yet another race fix at disconnection
- Tolerated packet size calculation for some Android devices
- Quirks for Axe-Fx II, QuickCam, TEAC 501/503

HD-audio:
- Improvement of Dell pin fixup mapping
- Quirks for HP Z1 Gen3, Alienware 15 R2 2016 and ALC622 headset mic

Misc:
- Replace all kthread usages with simple works

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

Adam Thomson (1):
ASoC: da7219: Improve pop/click performance for sensitive HPs

Alberto Aguirre (1):
ALSA: usb-audio: add implicit fb quirk for Axe-Fx II

Alexey Khoroshilov (1):
SoC: mxs-saif: check validity of ids in mxs_saif_probe()

Andreas Pape (1):
ALSA: usb-audio: more tolerant packetsize

Andrej Krutak (1):
ALSA: line6: Claim pod x3 usb data interface

Arnaud Pouliquen (5):
ASoC: sti: fix errors management
ASoC: sti: reset refactoring
ASoC: sti: clean unused include
ASoC: sti-sas: clean legacy in sti-sas
ASoC: sti-sas: add missing return in messages strings

Arnd Bergmann (2):
ASoC: lpass-platform: initialize dma channel number
ASoC: topology: avoid uninitialized kcontrol_type

Axel Lin (6):
regulator: rk808: Use rdev_get_id() to access id of regulator
ASoC: cs35l34: Remove CS35L34_CHIP_ID from cs35l34_readable_register
ASoC: msm8916-wcd-analog: Update correct register setting for MIC BIAS Internal1
ASoC: rt5665: Fix missing mutex_unlock in rt5665_calibrate
ASoC: rt5665: Use devm_gpio_request_one()
ASoC: cs35l34: Simplify the logic to set CS35L34_MCLK_CTL setting

Bard Liao (10):
ASoC: rt5663: rename rt5668 as rt5663 v2
ASoC: rt5660: enable MCLK detection
ASoC: rt5640: enable MCLK detection
ASoC: rt5670: Enable MCLK detection
ASoC: rt5670: increse LDO power
ASoC: rt5640: add Mono ADC Capture Switch control
ASoC: rt286: remove unnecessary selection in Kconfig
ASoC: add rt5665 codec driver
ASoC: rl6231: add 19.2M to 4.096M pll preset table
ASoC: rt298: disable IRQ when jack is NULL

Charles Keepax (18):
ASoC: arizona: Add gating for clock when used for direct MCLK
ASoC: arizona: Add gating for source clocks of the FLLs
ASoC: samsung: i2s: Fixup last IRQ unsafe spin lock call
ASoC: cs42xx8: Mark chip ID as volatile and remove cache bypass
ASoC: cs42l56: Make ID registers volatile and remove cache bypass
ASoC: cs42l73: Remove cache bypass for read of ID registers
ASoC: arizona: Move request of speaker IRQs into bus probe
ASoC: arizona: Move request of DSP IRQ into bus probe
ASoC: cs47l24: Fixup missing variable typo
ASoC: arizona: Access driver data through platform from compressed ops
ASoC: core: If a platform doesn't have an of_node use parent's node
ASoC: wm2200: Correct types of mixer texts and values
ASoC: arizona: Move notifier functions to header and make inline
ASoC: arizona: Call arizona_init_notifiers for all CODECs
ASoC: wm_adsp: Only write shutdown controls for active firmwares
ASoC: wm_adsp: Check return value from wm_adsp_buffer_init
ASoC: arizona: Remove redundant extern declarations
ASoC: wm_adsp: Remove redundant extern declarations

Chen-Yu Tsai (19):
ASoC: dapm: Support second register for DAPM control updates
ASoC: dapm: Implement stereo mixer control support
ASoC: dapm: Introduce DAPM_DOUBLE dual channel control type
ASoC: dapm: Introduce DAPM_DOUBLE_R dual channel dual register control type
ASoC: sun4i-codec: Move data structures to add create_card call to quirks
ASoC: sun4i-codec: Revise comments for register definition macros
ASoC: sun4i-codec: Expand quirks to handle register offsets and card creation
ASoC: sun4i-codec: Increase DMA max burst to 8
ASoC: sun4i-codec: Add support for A31 playback through headphone output
ASoC: sun4i-codec: Add support for A31 Line In playback
ASoC: sun4i-codec: Add support for A31 Line Out playback
ASoC: sun4i-codec: Add support for A31 analog microphone inputs
ASoC: sun4i-codec: Add support for A31 board level audio routing
ASoC: sun4i-codec: Add support for A31 ADC capture path
ASoC: sun4i-codec: Add support for optional reset control to quirks
ASoC: sunxi: Add bindings for A23/A33/H3 codec's analog path controls
ASoC: sunxi: Add support for A23/A33/H3 codec's analog path controls
ASoC: sun4i-codec: Add support for A23 codec
ASoC: sun4i-codec: Add support for H3 codec

Colin Ian King (2):
ASoC: sst-bxt-da7219_max98357a: fix obsoleted initializer for array
ASoC: mioa701_wm9713: add missing white space in dev_err message

Con Kolivas (1):
ALSA: usb-audio: Add QuickCam Communicate Deluxe/S7500 to volume_control_quirks

Dan Carpenter (3):
ASoC: Intel: Skylake: Fix a shift wrapping bug
ASoC: sunxi: Uninitialized variable in probe()
ALSA: cs46xx: add a new line

Daniel Girnus (1):
ALSA: usb-audio: avoid setting of sample rate multiple times on bus

Dharageswari R (2):
ASoC: Intel: Skylake: Use DPIB to update position for Playback stream
ASoC: Intel: Skylake: Use DPIB to update position for Playback stream

Fabian Frederick (4):
ALSA: opl3: don't opencode IS_REACHABLE()
ALSA: rawmidi: don't opencode IS_REACHABLE()
ALSA: oss: don't opencode IS_REACHABLE()
ALSA: pci: don't opencode IS_REACHABLE()

Florian Vaussard (1):
ASoC: cs42l56: Fix misuse of regmap_update_bits

Geert Uytterhoeven (1):
ASoC: davinci-mcbsp: DT fix s/interrupts-names/interrupt-names/

GuruprasadX Pawse (2):
ASoC: Intel: Skylake: Don't use dma I2S config structure in kernel
ASoC: Intel: Skylake: Removed the unused I2S blob structure

Hui Wang (2):
ALSA: hda - ignore the assoc and seq when comparing pin configurations
ALSA: hda - fix headset-mic problem on a Dell laptop

Jack Yu (1):
ASoC: Add jd function for rt5663.

James Schulman (2):
ASoC: Add support for CS42L42 codec
ASoC: cs42l42: Add devicetree bindings for CS42L42

Jarkko Nikula (2):
ASoC: rl6347a: Use dev_err for I2C communication error prints
ASoC: rl6347a: Use dev_err for I2C communication error prints

Jayachandran B (3):
ASoC: Intel: Skylake: Add D0iX callbacks
ASoC: Intel: Skylake: remove pci device enabling calls on suspend
ASoC: Intel: Skylake: Flush pending D0i3 request on suspend

John Hsu (5):
ASoC: nau8825: Disable short Frame Sync detection logic
ASoC: nau8825: AD/DA over sampling rate configuration
ASoC: nau8825: FLL parameters finetune
ASoC: nau8825: lock longer to avoid playback pop upon resume
ASoC: nau8825: disable sinc filter for high THD of ADC

Julia Lawall (7):
ASoC: intel: broadwell: constify snd_soc_ops structures
ASoC: atmel_wm8904: constify snd_soc_ops structures
ASoC: rockchip: constify snd_soc_ops structures
ASoC: qcom: storm: constify snd_soc_ops structures
ASoC: tegra: constify snd_soc_ops structures
ASoC: constify snd_soc_ops structures
ASoC: constify snd_soc_ops structures

Jussi Laako (1):
ALSA: hiface: Fix M2Tech hiFace driver sampling rate change

Kai-Heng Feng (1):
ALSA: hda: when comparing pin configurations, ignore assoc in addition to seq

Kailang Yang (1):
ALSA: hda/realtek - Add support for headset MIC for ALC622

Krzysztof Kozlowski (4):
ASoC: samsung: Remove non-existing MACH dependencies
ASoC: samsung: smdk_wm8580: Remove old platforms and drop mach-types usage
ASoC: samsung: Enable COMPILE_TEST for entire Samsung ASoc
ASoC: samsung: Enable COMPILE_TEST for SmartQ and WM8580

Kuninori Morimoto (47):
ASoC: soc.h: use bit field for playback/capture_only
ASoC: bunch up bit field for snd_soc_pcm_runtime
ASoC: bunch up bit field for snd_soc_dai
ASoC: remove component from snd_soc_pcm_runtime
ASoC: rsnd: remove duplicate define of rsnd_dvc_of_node()
ASoC: rsnd: amend .probe/.remove call for DPCM
ASoC: rsnd: add rsnd_mod_next() for for_each_rsnd_mod_xxx()
ASoC: rsnd: use for_each_rsnd_mod_xxx() on rsnd_dai_call()
ASoC: rsnd: use for_each_rsnd_mod_xxx() on rsnd_rdai_continuance_probe()
ASoC: rsnd: add rsnd_parse_of_node() and integrate rsnd_xxx_of_node
ASoC: rsnd: remove non DT support for DMA
ASoC: rsnd: don't use devm_request_irq() for SSI
ASoC: rsnd: remove rsnd_dma_detach()
ASoC: rsnd: don't call unneeded of_node_put() on dma.c
ASoC: rsnd: add nolock_start/stop callback
ASoC: rsnd: depends on OF
ASoC: rsnd: enable COMPILE_TEST
ASoC: rsnd: remove "Gen2 only" comment
ASoC: rsnd: rsnd_reg cleanup for SSIU
ASoC: rsnd: fixup SCU_SYS_STATUSx access
ASoC: rsnd: clear SSI_SYS_STATUSx every time
ASoC: rsnd: enable SRC sync even FIN = FOUT
ASoC: max98504: Add missing MAX98504 on SND_SOC_ALL_CODECS
ASoC: rsnd: use BRGCKR instead of SSICKR
ASoC: simple-scu-card: code sync: follow to simple family style
ASoC: simple-scu-card: code sync: rename asoc_simple_card_priv
ASoC: simple-scu-card: code sync: tidyup props/link naming
ASoC: simple-card-utils: remove unnecessary cpu/codec pointer check
ASoC: soc-core: adjust for graph on snd_soc_of_parse_audio_routing
ASoC: soc-core: snd_soc_get_dai_name() become non static
ASoC: soc-core: adjust for graph on snd_soc_of_parse_audio_prefix
ASoC: soc-core: adjust for graph on snd_soc_of_parse_card_name
ASoC: soc-core: adjust for graph on snd_soc_of_parse_audio_simple_widgets
ASoC: uda1380: Remove #if IS_ENABLED(CONFIG_I2C)
ASoC: wm9081: Remove #if IS_ENABLED(CONFIG_I2C)
ASoC: wm8523: Remove #if IS_ENABLED(CONFIG_I2C)
ASoC: wm8580: Remove #if IS_ENABLED(CONFIG_I2C)
ASoC: rsnd: Request/Release DMA channel each time
ASoC: rsnd: use dma_sync_single_for_xxx() for IOMMU
ASoC: core: replace codec_dev_list to component_dev_list on Card
ASoC: core: replace aux_comp_list to component_dev_list
ASoC: add Component level suspend/resume
ASoC: rsnd: rsnd_get_dalign() needs to care SSIU, not SSI
ASoC: simple_card_utils: tidyup file comment/define
ASoC: rsnd: tidyup ssi->usrcnt counter check in hw_params
ASoC: rsnd: enable/disable ADG when suspend/resume timing
ASoC: rsnd: setup BRGCKR/BRRA/BRRB when starting

Lars-Peter Clausen (28):
ASoC: wm9712: Convert to regmap
ASoC: wm9712: Remove ac97_read/ac97_write wrappers
ASoC: wm9705: Convert to regmap
ASoC: wm9705: Remove ac97_read/ac97_write wrappers
ASoC: wm9712: Remove unused DAI ID defines
ASoC: wm9713: Remove unused DAI ID defines
ASoC: wm8753: Remove unused DAI ID defines
ASoC: wm9705: Remove unused DAI ID defines
ASoC: pxa2xx-i2s: Remove unused DAI ID defines
ASoC: pxa-ssp: Remove unused DAI ID defines
ASoC: es8328: Remove some unused defines
ASoC: ak4641: Remove unused DAI ID defines
ASoC: ak4641: Remove unused AK4641_CACHEREGNUM define
ASoC: ak4641: Move register defines to main source
ASoC: stac9766: Remove unused DAI ID defines
ASoC: stac9766: Remove register paging support
ASoC: stac9766: Move register defines to main source file
ASoC: stac9766: Convert to regmap
ASoC: stac9766: Remove ac97_read/ac97_write wrappers
ALSA: hda - Fix typo
ASoC: samsung: Remove unselectable smdk_wm8580pcm
ASoC: pxa: Make static string arrays 'const 'char * const []'
ASoC: rt5616: Don't use rtd->codec
ASoC: intel: mfld: Make static string arrays 'const 'char * const []'
ASoC: Make return type of dpcm_state_string() const char *
ASoC: uda1380: Remove unused DAI ID defines
ASoC: uda1380: Request GPIOs at bus probe time
ASoC: ab8500: Remove explicit initialization of driver callbacks to NULL

Matt Flax (1):
ASoC: wm8580: Add the wm8581 codec to the driver

Maxime Ripard (3):
ASoC: sun4i-i2s: Implement capture support
ASoC: sunxi: i2s: Implement set_sysclk
ASoC: wm8978: Adjust clock indices so that simple card works

Mengdong Lin (17):
ASoC: topology: ABI - Define DAI physical PCM data formats
ASoC: topology: Make manifest backward compatible from ABI v4
ASoC: topology: Make PCM backward compatible from ABI v4
ASoC: topology: Only use valid names of PCM for the kernel DAI & DAI link
ASoC: topology: Support topology file of ABI v4
ASoC: topology: ABI - Add flags and private data to PCM
ASoC: topology: ABI - Update physical DAI link configuration for version 5
ASoC: Define API to find a dai link
ASoC: topology: Add support to configure existing physical DAI links
ASoC: topology: Rename the function to create a FE link
ASoC: topology: ABI - Rename struct and type for physical DAIs
ASoC: topology: Rename functions & variables for physical DAIs
ASoC: topology: ABI - Add voice wake up flag for DAI links
ASoC: topology: Check name strings of physical DAI links
ASoC: topology: ABI - Rename be_dai_elems to dai_elems in manifest
ASoC: topology: Allow a widget to have multiple enum controls
ASoC: topology: Only free TLV for volume mixers of a widget

Nobutaka Okabe (2):
ALSA: usb-audio: Add native DSD support for TEAC 501/503 DAC
ALSA: usb-audio: Eliminate noise at the start of DSD playback.

Oder Chiou (1):
ASoC: rt5514: Add the DMIC initial delay to wait it ready.

Pan Bian (1):
ALSA: echoaudio: Fix improper return value in function load_asic

Pardha Saradhi K (2):
ASoC: Intel: Skylake: Add D0iX IPCs
ASoC: Intel: Skylake: Add support for programming D0i3C

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

Peter Rosin (3):
ASoC: atmel_ssc_dai: if not provided, default to sensible dividers
ASoC: tse850: document axentia,tse850-pcm5142 bindings
ASoC: atmel: tse850: add ASoC driver for the Axentia TSE-850

Peter Ujfalusi (2):
ASoC: tlv320aic31xx: Add missing of_device_id for dac3100
ASoC: tlv320aic31xx: Add support for tlv320dac3101

Pierre-Louis Bossart (3):
ASoC: Intel: common: add ACPI package extraction utility
ASoC: Intel: detect audio routing with CHAN package
ASoC: Intel: bytct_rt5640: change default capture settings

Randy Dunlap (1):
ASoC: fsl: fix fsl_spdif.c build errors

Richard Fitzgerald (12):
ASoC: wm_adsp: Remove duplicate set of kcontrol->iface
ASoC: wm_adsp: Signal firmware shutdown through event control
ASoC: wm_adsp: factor out getting region name from type
ASoC: wm_adsp: Support acknowledged controls
ASoC: wm_adsp: factor out getting base register for a control
ASoC: wm_adsp: Firmware controls should be added as codec controls
ASoC: wm_adsp: Remove unused wm_coeff_ctl.kcontrol
ASoC: core: Add component pin control functions
ASoC: arizona: Use component pin control functions
extcon: arizona: Use SoC component pin control functions
Input: arizona-haptics - Use SoC component pin control functions
ASoC: wm_adsp: wm_adsp_buf_alloc should use kfree in error path

Sathyanarayana Nujella (2):
ASoC: Intel: report JACK_LINEOUT event
ASoC: Intel: update bxt_da7219_max98357a to support quad ch dmic capture

Scott Branden (1):
ASoC: bcm: add depends on HAS_DMA

Sebastien Guiriec (4):
ASoC: Intel: atom: Add debug information related to FW version
ASoC: Intel: atom: Add sysfs entry in order to store FW version
ASoC: Intel: atom: save FW version
ASoC: Intel: Add ASoC Intel SST Atom sysfs description

Shawn Guo (2):
ASoC: zte: spdif and i2s drivers are not zx296702 specific
ASoC: zte: spdif: correct ZX_SPDIF_CLK_RAT define

Srinivas Kandagatla (7):
ASoC: codecs: Add msm8916-wcd analog codec
ASoC: codecs: Add msm8916-wcd digital codec
ASoC: apq8016-sbc: dt bindings: remove incorrect property
ASoC: qcom: apq8016-sbc: Add support to multi codec.
ASoC: lpass-platform: use dma_ch instead of rdma_ch/wrdma_ch
ASoC: codecs: msm8916-wcd-analog: clean parse_dt()
ASoC: codecs: msm8916-wcd-digital: rename parse_dt to get_clks

Stuart Henderson (1):
ASoC: wm_adsp: Add support for SYSTEM firmware controls

Sven Hahne (1):
ALSA: hda/ca0132 - Add quirk for Alienware 15 R2 2016

Sylwester Nawrocki (11):
ASoC: s3c24xx_uda134x: Move global variables to driver's data structure
ASoC: samsung: Remove unneeded initialization of chan_name
ASoC: Drop SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag
ASoC: samsung: s3c24xx-i2s: Don't use platform_data for DMA parameters
ASoC: samsung: s3c24xx-i2s: Debug/error trace cleanup
ASoC: samsung: pcm: Conversion to use devm_ioremap_resource()
ASoC: samsung: s2c24xx-i2s: remove redundant error message
ASoC: samsung: Drop AC97 drivers
ASoC: samsung: s3c24xx-i2s.c merge fixup
ASoC: samsung: Add DT bindings documentation for TM2 sound subsystem
ASoC: samsung: Add machine driver for Exynos5433 based TM2 board

Takashi Iwai (19):
ALSA: ac97: Fix kernel-doc error with sphinx formatter
ALSA: compress: Fix kernel-doc warnings
ALSA: core: Fix kernel-doc warnings
ALSA: emu10k1: Fix emu1010 dock attach check
ALSA: emu10k1: Simplify firmware loader code
ALSA: emu10k1: Use workqueue instead of kthread for emu1010 fw polling
ASoC: rt5514: Remove superfluous linux/kthread.h inclusion
ASoC: rt5677: Remove superfluous linux/kthread.h inclusion
ASoC: cht_bsw_rt5645: Fix leftover kmalloc
ASoC: Intel: atom: Make some messages to debug level
ALSA: usb-audio: Fix bogus error return in snd_usb_create_stream()
ASoC: Intel: Add missing 10EC5672 ACPI ID matching for Cherry Trail
ASoC: rt5670: Enable Braswell platform workaround for Dell Wyse 3040
ASoC: rt5670: Add missing 10EC5072 ACPI ID
ASoC: intel: Replace kthread with work
ASoC: intel: Fix crash at suspend/resume without card registration
ASoC: cht_bsw_rt5672: Use HID translation unit
ALSA: usb-audio: Fix race at stopping the stream
ALSA: hda - Gate the mic jack on HP Z1 Gen3 AiO

Takashi Sakamoto (1):
ALSA: bebob: compare whole string for model name so that readers are not confused

Valentin Rothberg (1):
ASoC: samsung: Makefile cleanup

Vinod Koul (6):
ASoC: Intel: Add check_dsp_lp_on callback on IPC
ASoC: Intel: Add sst_ipc_tx_message_nopm
ASoC: Intel: Skylake: Add support for LPMode
ASoC: Intel: Skylake: Add support for specifying D0i3 configuration
ASoC: Intel: Skylake: Add D0i3 mode ref counting
ASoC: compress: Add support for compress dai ops

Wei Yongjun (2):
ASoC: rk3399_gru_sound: Fix non static symbol warning
ASoC: wm8580: Fix non static symbol warnings

kbuild test robot (2):
ASoC: sun4i-codec: fix semicolon.cocci warnings
ASoC: fix platform_no_drv_owner.cocci warnings

---
Documentation/ABI/testing/sysfs-platform-sst-atom | 17 +
.../bindings/sound/axentia,tse850-pcm5142.txt | 88 +
.../devicetree/bindings/sound/cs35l34.txt | 64 +
.../devicetree/bindings/sound/cs42l42.txt | 110 +
.../devicetree/bindings/sound/davinci-mcbsp.txt | 2 +-
.../devicetree/bindings/sound/qcom,apq8016-sbc.txt | 5 +-
.../bindings/sound/qcom,msm8916-wcd-analog.txt | 85 +
.../bindings/sound/qcom,msm8916-wcd-digital.txt | 20 +
Documentation/devicetree/bindings/sound/rt5514.txt | 3 +
Documentation/devicetree/bindings/sound/rt5663.txt | 6 +-
Documentation/devicetree/bindings/sound/rt5665.txt | 68 +
.../bindings/sound/samsung,tm2-audio.txt | 38 +
.../devicetree/bindings/sound/sun4i-codec.txt | 65 +-
.../bindings/sound/sun8i-codec-analog.txt | 16 +
.../devicetree/bindings/sound/tlv320aic31xx.txt | 1 +
Documentation/devicetree/bindings/sound/wm8580.txt | 4 +-
MAINTAINERS | 7 +
drivers/extcon/extcon-arizona.c | 8 +-
drivers/input/misc/arizona-haptics.c | 13 +-
drivers/regulator/rk808-regulator.c | 9 +-
include/dt-bindings/sound/cs42l42.h | 73 +
include/sound/compress_driver.h | 1 +
include/sound/core.h | 20 +-
include/sound/cs35l34.h | 35 +
include/sound/dmaengine_pcm.h | 6 -
include/sound/emu10k1.h | 3 +-
include/sound/rt5514.h | 20 +
include/sound/rt5665.h | 47 +
include/sound/simple_card_utils.h | 8 +-
include/sound/soc-dai.h | 43 +-
include/sound/soc-dapm.h | 14 +
include/sound/soc-topology.h | 2 +-
include/sound/soc.h | 87 +-
include/uapi/sound/asoc.h | 90 +-
include/uapi/sound/snd_sst_tokens.h | 8 +-
sound/core/oss/pcm_oss.c | 2 +-
sound/core/rawmidi.c | 4 +-
sound/drivers/opl3/opl3_lib.c | 2 +-
sound/firewire/bebob/bebob.c | 4 +-
sound/pci/ac97/ac97_codec.c | 2 +-
sound/pci/als4000.c | 2 +-
sound/pci/au88x0/au88x0_game.c | 2 +-
sound/pci/azt3328.c | 2 +-
sound/pci/cmipci.c | 2 +-
sound/pci/cs4281.c | 2 +-
sound/pci/cs46xx/cs46xx_lib.c | 2 +-
sound/pci/cs46xx/dsp_spos.c | 3 +-
sound/pci/echoaudio/layla24_dsp.c | 2 +-
sound/pci/emu10k1/emu10k1.c | 11 +-
sound/pci/emu10k1/emu10k1_main.c | 228 +-
sound/pci/ens1370.c | 2 +-
sound/pci/es1938.c | 2 +-
sound/pci/es1968.c | 2 +-
sound/pci/hda/hda_auto_parser.c | 4 +-
sound/pci/hda/patch_ca0132.c | 1 +
sound/pci/hda/patch_conexant.c | 17 +
sound/pci/hda/patch_realtek.c | 46 +-
sound/pci/riptide/riptide.c | 2 +-
sound/pci/sonicvibes.c | 2 +-
sound/pci/trident/trident_main.c | 2 +-
sound/pci/via82xx.c | 2 +-
sound/pci/ymfpci/ymfpci.h | 2 +-
sound/soc/atmel/Kconfig | 10 +
sound/soc/atmel/Makefile | 2 +
sound/soc/atmel/atmel_ssc_dai.c | 83 +-
sound/soc/atmel/atmel_ssc_dai.h | 1 +
sound/soc/atmel/atmel_wm8904.c | 2 +-
sound/soc/atmel/tse850-pcm5142.c | 472 ++
sound/soc/bcm/Kconfig | 1 +
sound/soc/codecs/Kconfig | 31 +-
sound/soc/codecs/Makefile | 11 +-
sound/soc/codecs/ab8500-codec.c | 2 -
sound/soc/codecs/adau17x1.c | 2 +-
sound/soc/codecs/ak4641.c | 22 +-
sound/soc/codecs/ak4641.h | 47 -
sound/soc/codecs/arizona.c | 153 +-
sound/soc/codecs/arizona.h | 109 +-
sound/soc/codecs/cs35l34.c | 1251 +++++
sound/soc/codecs/cs35l34.h | 269 ++
sound/soc/codecs/cs42l42.c | 1986 ++++++++
sound/soc/codecs/cs42l42.h | 776 ++++
sound/soc/codecs/cs42l56.c | 18 +-
sound/soc/codecs/cs42l73.c | 4 -
sound/soc/codecs/cs42xx8.c | 10 -
sound/soc/codecs/cs47l24.c | 55 +-
sound/soc/codecs/da7219-aad.c | 18 +-
sound/soc/codecs/da7219.c | 139 +-
sound/soc/codecs/da7219.h | 5 +
sound/soc/codecs/es8328.h | 37 -
sound/soc/codecs/msm8916-wcd-analog.c | 890 ++++
sound/soc/codecs/msm8916-wcd-digital.c | 923 ++++
sound/soc/codecs/nau8825.c | 142 +-
sound/soc/codecs/nau8825.h | 16 +
sound/soc/codecs/rl6231.c | 1 +
sound/soc/codecs/rl6347a.c | 2 +-
sound/soc/codecs/rt298.c | 24 +-
sound/soc/codecs/rt5514-spi.c | 1 -
sound/soc/codecs/rt5514.c | 17 +
sound/soc/codecs/rt5514.h | 2 +
sound/soc/codecs/rt5616.c | 3 +-
sound/soc/codecs/rt5640.c | 5 +
sound/soc/codecs/rt5640.h | 6 +
sound/soc/codecs/rt5660.c | 4 +
sound/soc/codecs/rt5660.h | 3 +
sound/soc/codecs/rt5663.c | 1137 ++---
sound/soc/codecs/rt5663.h | 1162 ++---
sound/soc/codecs/rt5665.c | 4874 ++++++++++++++++++++
sound/soc/codecs/rt5665.h | 1990 ++++++++
sound/soc/codecs/rt5670.c | 16 +-
sound/soc/codecs/rt5670.h | 1 +
sound/soc/codecs/rt5677-spi.c | 1 -
sound/soc/codecs/stac9766.c | 162 +-
sound/soc/codecs/stac9766.h | 17 -
sound/soc/codecs/sti-sas.c | 179 +-
sound/soc/codecs/tlv320aic31xx.c | 3 +
sound/soc/codecs/tlv320aic31xx.h | 1 +
sound/soc/codecs/tlv320aic3x.c | 2 +-
sound/soc/codecs/uda1380.c | 77 +-
sound/soc/codecs/uda1380.h | 4 -
sound/soc/codecs/wm2200.c | 4 +-
sound/soc/codecs/wm5102.c | 59 +-
sound/soc/codecs/wm5110.c | 61 +-
sound/soc/codecs/wm8523.c | 24 +-
sound/soc/codecs/wm8580.c | 123 +-
sound/soc/codecs/wm8753.h | 3 -
sound/soc/codecs/wm8978.h | 2 +-
sound/soc/codecs/wm8997.c | 39 +-
sound/soc/codecs/wm8998.c | 38 +-
sound/soc/codecs/wm9081.c | 2 -
sound/soc/codecs/wm9705.c | 138 +-
sound/soc/codecs/wm9705.h | 11 -
sound/soc/codecs/wm9712.c | 177 +-
sound/soc/codecs/wm9712.h | 11 -
sound/soc/codecs/wm9713.c | 2 +-
sound/soc/codecs/wm9713.h | 4 -
sound/soc/codecs/wm_adsp.c | 354 +-
sound/soc/codecs/wm_adsp.h | 27 +-
sound/soc/codecs/wmfw.h | 4 +
sound/soc/fsl/Kconfig | 1 +
sound/soc/fsl/efika-audio-fabric.c | 1 -
sound/soc/fsl/fsl-asoc-card.c | 2 +-
sound/soc/fsl/imx-wm8962.c | 2 +-
sound/soc/generic/simple-card-utils.c | 5 +-
sound/soc/generic/simple-card.c | 2 +-
sound/soc/generic/simple-scu-card.c | 115 +-
sound/soc/intel/atom/sst-atom-controls.c | 2 +-
sound/soc/intel/atom/sst-mfld-platform-pcm.c | 6 +
sound/soc/intel/atom/sst/sst.c | 39 +
sound/soc/intel/atom/sst/sst.h | 1 +
sound/soc/intel/atom/sst/sst_acpi.c | 2 +
sound/soc/intel/atom/sst/sst_ipc.c | 11 +
sound/soc/intel/atom/sst/sst_stream.c | 4 +-
sound/soc/intel/baytrail/sst-baytrail-ipc.c | 3 +-
sound/soc/intel/boards/bdw-rt5677.c | 2 +-
sound/soc/intel/boards/broadwell.c | 18 +-
sound/soc/intel/boards/bxt_da7219_max98357a.c | 26 +-
sound/soc/intel/boards/bxt_rt298.c | 4 +-
sound/soc/intel/boards/bytcr_rt5640.c | 68 +-
sound/soc/intel/boards/bytcr_rt5651.c | 4 +-
sound/soc/intel/boards/cht_bsw_max98090_ti.c | 4 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 10 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 46 +-
sound/soc/intel/boards/haswell.c | 2 +-
sound/soc/intel/boards/mfld_machine.c | 4 +-
sound/soc/intel/boards/skl_nau88l25_max98357a.c | 6 +-
sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 6 +-
sound/soc/intel/boards/skl_rt286.c | 4 +-
sound/soc/intel/common/sst-acpi.h | 17 +-
sound/soc/intel/common/sst-ipc.c | 85 +-
sound/soc/intel/common/sst-ipc.h | 8 +-
sound/soc/intel/common/sst-match-acpi.c | 57 +
sound/soc/intel/haswell/sst-haswell-ipc.c | 3 +-
sound/soc/intel/skylake/bxt-sst.c | 145 +
sound/soc/intel/skylake/skl-messages.c | 39 +-
sound/soc/intel/skylake/skl-pcm.c | 28 +-
sound/soc/intel/skylake/skl-sst-cldma.c | 1 -
sound/soc/intel/skylake/skl-sst-dsp.h | 12 +
sound/soc/intel/skylake/skl-sst-ipc.c | 71 +-
sound/soc/intel/skylake/skl-sst-ipc.h | 37 +-
sound/soc/intel/skylake/skl-sst-utils.c | 2 +-
sound/soc/intel/skylake/skl-topology.c | 47 +
sound/soc/intel/skylake/skl-topology.h | 28 +-
sound/soc/intel/skylake/skl.c | 59 +-
sound/soc/intel/skylake/skl.h | 6 +
sound/soc/kirkwood/armada-370-db.c | 2 +-
sound/soc/mxs/mxs-saif.c | 13 +-
sound/soc/mxs/mxs-sgtl5000.c | 2 +-
sound/soc/pxa/corgi.c | 6 +-
sound/soc/pxa/e740_wm9705.c | 1 -
sound/soc/pxa/e750_wm9705.c | 1 -
sound/soc/pxa/e800_wm9712.c | 1 -
sound/soc/pxa/em-x270.c | 1 -
sound/soc/pxa/hx4700.c | 2 -
sound/soc/pxa/magician.c | 2 +-
sound/soc/pxa/mioa701_wm9713.c | 2 +-
sound/soc/pxa/palm27x.c | 1 -
sound/soc/pxa/poodle.c | 4 +-
sound/soc/pxa/pxa-ssp.h | 6 -
sound/soc/pxa/pxa2xx-i2s.h | 3 -
sound/soc/pxa/spitz.c | 6 +-
sound/soc/pxa/tosa.c | 7 +-
sound/soc/qcom/apq8016_sbc.c | 11 +-
sound/soc/qcom/lpass-platform.c | 49 +-
sound/soc/qcom/storm.c | 2 +-
sound/soc/rockchip/rk3399_gru_sound.c | 8 +-
sound/soc/rockchip/rockchip_max98090.c | 2 +-
sound/soc/rockchip/rockchip_rt5645.c | 2 +-
sound/soc/samsung/Kconfig | 58 +-
sound/soc/samsung/Makefile | 9 +-
sound/soc/samsung/ac97.c | 437 --
sound/soc/samsung/dmaengine.c | 8 +-
sound/soc/samsung/i2s.c | 8 +-
sound/soc/samsung/ln2440sbc_alc650.c | 72 -
sound/soc/samsung/pcm.c | 60 +-
sound/soc/samsung/regs-ac97.h | 66 -
sound/soc/samsung/s3c2412-i2s.c | 2 -
sound/soc/samsung/s3c24xx-i2s.c | 51 +-
sound/soc/samsung/s3c24xx_uda134x.c | 79 +-
sound/soc/samsung/smdk2443_wm9710.c | 68 -
sound/soc/samsung/smdk_wm8580.c | 30 +-
sound/soc/samsung/smdk_wm8580pcm.c | 175 -
sound/soc/samsung/smdk_wm9713.c | 108 -
sound/soc/samsung/tm2_wm5110.c | 552 +++
sound/soc/sh/Kconfig | 3 +-
sound/soc/sh/rcar/adg.c | 61 +-
sound/soc/sh/rcar/core.c | 175 +-
sound/soc/sh/rcar/dma.c | 295 +-
sound/soc/sh/rcar/dvc.c | 2 -
sound/soc/sh/rcar/gen.c | 12 +-
sound/soc/sh/rcar/rsnd.h | 156 +-
sound/soc/sh/rcar/src.c | 13 +-
sound/soc/sh/rcar/ssi.c | 28 +-
sound/soc/sh/rcar/ssiu.c | 20 +
sound/soc/soc-compress.c | 98 +-
sound/soc/soc-core.c | 181 +-
sound/soc/soc-dapm.c | 154 +-
sound/soc/soc-generic-dmaengine-pcm.c | 13 +-
sound/soc/soc-pcm.c | 2 +-
sound/soc/soc-topology.c | 751 ++-
sound/soc/soc-utils.c | 199 +
sound/soc/sti/sti_uniperif.c | 43 +-
sound/soc/sti/uniperif.h | 2 +
sound/soc/sti/uniperif_player.c | 91 +-
sound/soc/sti/uniperif_reader.c | 41 +-
sound/soc/sunxi/Kconfig | 8 +
sound/soc/sunxi/Makefile | 1 +
sound/soc/sunxi/sun4i-codec.c | 867 +++-
sound/soc/sunxi/sun4i-i2s.c | 105 +-
sound/soc/sunxi/sun8i-codec-analog.c | 665 +++
sound/soc/tegra/tegra_alc5632.c | 2 +-
sound/soc/tegra/tegra_max98090.c | 2 +-
sound/soc/tegra/tegra_rt5640.c | 2 +-
sound/soc/tegra/tegra_rt5677.c | 2 +-
sound/soc/tegra/tegra_sgtl5000.c | 2 +-
sound/soc/tegra/tegra_wm8753.c | 2 +-
sound/soc/tegra/tegra_wm8903.c | 2 +-
sound/soc/tegra/trimslice.c | 2 +-
sound/soc/zte/Kconfig | 16 +-
sound/soc/zte/Makefile | 4 +-
sound/soc/zte/{zx296702-i2s.c => zx-i2s.c} | 0
sound/soc/zte/{zx296702-spdif.c => zx-spdif.c} | 2 +-
sound/usb/card.c | 1 -
sound/usb/endpoint.c | 32 +-
sound/usb/hiface/pcm.c | 2 +
sound/usb/line6/driver.h | 9 +-
sound/usb/line6/podhd.c | 26 +
sound/usb/mixer.c | 3 +-
sound/usb/pcm.c | 31 +-
sound/usb/quirks.c | 38 +
269 files changed, 22270 insertions(+), 4562 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-platform-sst-atom
create mode 100644 Documentation/devicetree/bindings/sound/axentia,tse850-pcm5142.txt
create mode 100644 Documentation/devicetree/bindings/sound/cs35l34.txt
create mode 100644 Documentation/devicetree/bindings/sound/cs42l42.txt
create mode 100644 Documentation/devicetree/bindings/sound/qcom,msm8916-wcd-analog.txt
create mode 100644 Documentation/devicetree/bindings/sound/qcom,msm8916-wcd-digital.txt
create mode 100755 Documentation/devicetree/bindings/sound/rt5665.txt
create mode 100644 Documentation/devicetree/bindings/sound/samsung,tm2-audio.txt
create mode 100644 Documentation/devicetree/bindings/sound/sun8i-codec-analog.txt
create mode 100644 include/dt-bindings/sound/cs42l42.h
create mode 100644 include/sound/cs35l34.h
create mode 100644 include/sound/rt5514.h
create mode 100755 include/sound/rt5665.h
create mode 100644 sound/soc/atmel/tse850-pcm5142.c
delete mode 100644 sound/soc/codecs/ak4641.h
create mode 100644 sound/soc/codecs/cs35l34.c
create mode 100644 sound/soc/codecs/cs35l34.h
create mode 100644 sound/soc/codecs/cs42l42.c
create mode 100644 sound/soc/codecs/cs42l42.h
create mode 100644 sound/soc/codecs/msm8916-wcd-analog.c
create mode 100644 sound/soc/codecs/msm8916-wcd-digital.c
create mode 100644 sound/soc/codecs/rt5665.c
create mode 100644 sound/soc/codecs/rt5665.h
delete mode 100644 sound/soc/codecs/stac9766.h
delete mode 100644 sound/soc/codecs/wm9705.h
delete mode 100644 sound/soc/codecs/wm9712.h
delete mode 100644 sound/soc/samsung/ac97.c
delete mode 100644 sound/soc/samsung/ln2440sbc_alc650.c
delete mode 100644 sound/soc/samsung/regs-ac97.h
delete mode 100644 sound/soc/samsung/smdk2443_wm9710.c
delete mode 100644 sound/soc/samsung/smdk_wm8580pcm.c
delete mode 100644 sound/soc/samsung/smdk_wm9713.c
create mode 100644 sound/soc/samsung/tm2_wm5110.c
create mode 100644 sound/soc/sunxi/sun8i-codec-analog.c
rename sound/soc/zte/{zx296702-i2s.c => zx-i2s.c} (100%)
rename sound/soc/zte/{zx296702-spdif.c => zx-spdif.c} (99%)