[GIT PULL] sound updates for 4.12-rc1

From: Takashi Iwai
Date: Wed May 03 2017 - 04:29:10 EST


Linus,

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

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

The topmost commit is a5c3b32a1146e44f6b38fdfdfffc27842953420c

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

sound updates for 4.12-rc1

It was a relatively calm development cycle, and no scaring changes are
seen in both core and driver sides. Here are some highlights:

ASoC:
- A new API for hooking up jacks more generically and easily
- Card longname is set based on DMI for a unique UCM profile
- Lots of Intel driver fixes: Atom, Broxton, Skylake and newer chips
- New drivers for Cirrus CS35L35, DIO DIO2125, Everest ES7132,
HiSilicon hi6210, Maxim MAX98927, MT2701 systems with WM8960, Nuvoton
NAU8824, Odroid systems, ST STM32 SAI controllers and x86 systems with
DA7213

HD-audio:
- Many new quirks to support headset for various devices (mostly ASUS
ones) as usual
- Support for dual codecs on some Gigabyte mobos and Lenovo laptop
- Improvement on PCM position reporting for Skylake and newer

FireWire:
- New drivers for MOTU and RME Fireface series
- Updates for Digidesign Digi00x and TASCAM series
- Support for tracepoints

Others:
- USB-audio: improved support for quirk_alias option
- Cleanups, constification allover the places

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

Adrian Dinu (1):
ASoC: Add space around '='

Adriana Constantinescu (1):
ASoC: omap: Remove unnecessary 'out of memory' message

Alexander Sverdlin (1):
ASoC: cs4271: configure reset GPIO as output

Alin Grigorean (1):
ASoC: fsl: Remove unneeded init of static variable

Ander Conselvan De Oliveira (1):
ALSA: hda: Move common haswell init to a helper

Andy Green (1):
ASoC: hisilicon: Add hi6210 i2s audio driver

Andy Shevchenko (1):
ASoC: Intel: bdw-rt5677: Use devm_gpiod_get()

Arnd Bergmann (4):
ALSA: au88x0: avoid theoretical uninitialized access
ALSA: firewire-motu: mark trace helpers as __maybe_unused
ASoC: mediatek: add I2C dependency for CS42XX8
ASoC: Intel: Skylake: fix uninitialized pointer use

Axel Lin (1):
ASoC: cs35l35: Fix display revision id

B, Jayachandran (1):
ALSA: hda: Fix LLCH register read

Baoyou Xie (2):
ASoC: zx-tdm: add bindings doc for zte's tdm controller
ASoC: zx-tdm: add zte's tdm controller driver

Bard Liao (9):
ASoC: rt5665: increase button detection accuracy
ASoC: rt5665: enable TDM if more than 2 channels
ASoC: rt5665: enhance jack type detection function
ASoC: rt5665: move set_pll to codec level
ASoC: rt5665: move set_sysclk to codec level
ASoC: rt5665: set i2s pin share configuration
ASoC: rt5665: fix wrong pre div reg of IF2 and IF3
ASoC: jack: add snd_soc_codec_set_jack
ASoC: rt5665: move rt5665_set_jack_detect to .set_jack

Bhumika Goyal (9):
ALSA: pci: constify snd_kcontrol_new structures
ALSA: usb-audio: constify snd_kcontrol_new structures
ASoC: pxa: constify snd_soc_ops structures
ASoC: fsl: constify snd_soc_ops structures
ASoC: mediatek: constify snd_soc_ops structures
ASoC: omap: constify snd_soc_ops structures
ASoC: blackfin: constify snd_soc_ops structures
ALSA: usb-audio: constify snd_kcontrol_new structures
ALSA: line6: constify snd_kcontrol_new structures

Brian Austin (2):
ASoC: Add support for Cirrus Logic CS35L35 Amplifier
ASoC: cs35l35: Add bindings file for CS35L35

Bryce Ferguson (1):
ASoC: Add AU1761 audio codec as selectable option

Calin Cruceru (1):
ASoC: samsung: Remove extra blank lines

Charles Keepax (12):
ASoC: cs35l35: Add missing return in probe
ASoC: cs35l35: Add device tree binding for I2S drive configuration
ASoC: cs35l35: Add for configuring drive mode in unused slots
ASoC: cs35l35: Add local variable for dev in probe
ASoC: cs35l35: Add IRQF_SHARED to IRQ flags
ASoC: cs35l35: Stash dev pointer directly rather than CODEC pointer
ASoC: cs35l35: Clear reset_gpio on the error path in probe
ASoC: cs35l35: Improve power down time
ASoC: cs35l35: Correct handling of PDN_DONE with external boost
ASoC: cs35l35: Add DT binding to specify usage of an external boost supply
ASoC: cs35l35: Correct some register defaults
ASoC: cs35l35: Allow user to configure IMON SCALE

Chris Chiu (5):
ALSA: hda/realtek - Add support for Acer Aspire E5-475 headset mic
ALSA: hda/realtek - Fix headset mic on several Asus laptops with ALC255
ALSA: hda/realtek - Fix headset and mic on several Asus laptops with ALC256
ALSA: hda/realtek - Fix headset mic and speaker on Asus X441SA/X441UV
ALSA: hda/realtek - Fix speaker support for Asus AiO ZN270IE

Clemens Ladisch (1):
ALSA: oxygen: simply setting of the shortname for Xonar DG cards

Codrut Grosu (17):
ASoC: tegra: Remove unnecessary 'out of memory' message
ASoC: pxa-ssp: Added blank line after declarations
ASoC: pxa: Remove space before semicolon
ASoC: pxa: Remove unneeded else after return statement
ASoC: pxa: The open brace is placed with the previous line
ASoC: pxa: Add space around ':' and '('
ASoC: pxa: Remove spaces before tabs
ASoC: pxa: Remove unneeded return statement in void function
ASoC: pxa-ssp: Line up *s in block comments
ASoC: tegra: Add blank line after declarations
ASoC: txx9: Added blank line after declarations
ASoC: ux500: Added */ to the next line
ASoC: ux500: Remove unuseful break after return
ASoC: ux500: Added blank line after declarations
ASoC: sirf: Added blank line after declarations
ASoC: pxa: Add space around '='
ASoC: txx9: Added requiered spaces.

Colin Ian King (7):
ASoC: Intel: Skylake: fix spelling mistake: "allocationf" -> "allocation"
ASoC: cs35l35: trivial fix to indentation
ASoC: intel: remove unused variable data and associated code
ASoC: Intel: bxtn: fix spelling mistake: "Timout" -> "Timeout"
ASoC: topology: use j for internal loop counter
ASoC: wm5100: fix spelling mistake: "micropone" -> "microphone"
ALSA: ali5451: fix spelling mistake in "ali_capture_preapre"

Dan Carpenter (7):
ASoC: cs35l35: returning uninitialized in probe()
ALSA: emux: stop if copy_from_user() fails
ALSA: timer: remove some dead code
ALSA: timer: Info leak in snd_timer_user_tinterrupt()
ASoC: Intel: Skylake: Uninitialized variable in probe_codec()
ASoC: Intel: Skylake: Fix a couple user after free bugs
ASoC: sti: Fix error handling if of_clk_get() fails

Daniel Baluta (8):
ASoC: codec: wm8960: Refactor sysclk freq search
ASoC: codec: wm8960: Relax bit clock computation
ASoC: imx-wm8962: Let codec driver enable/disable its MCLK
ASoC: imx-wm8962: Fix codec_clk cleanup
ASoC: codec: wm9860: Refactor PLL out freq search
ASoC: codec: wm8960: Stop when a matching PLL freq is found
ASoC: codec: wm9860: avoid maybe-uninitialized warning
ASoC: codec: wm8960: Relax bit clock computation when using PLL

Dharageswari R (1):
ASoC: Intel: Skylake: Fix parameter overwrite for KPB Module

Dmitry Torokhov (1):
ASoC: jack - check status of GPIO-based pins on resume

Douglas Anderson (3):
ASoC: rt5514: Mark rt5514_i2c_driver as static
ASoC: rt5514: Avoid relying on uninitialized "val" value
ASoC: rt5514: Unconfuse the rt5514 at probe / resume time

Fabio Estevam (11):
ASoC: tas2552: Improve DT binding document example
ASoC: fsl_ssi: Remove FSLSSI_I2S_RATES definition
ASoC: fsl_ssi: Use the tolower() function
ASoC: sgtl5000: Allow LRCLK pad drive strength to be changed
ASoC: tas2552: Return the real error code
ASoC: tas2552: Describe the possible I2C addresses
ASoC: tas2552: Fix typos in the binding doc
ASoC: fsl ssi doc: Move optional properties to the correct section
ASoC: fsl_esai: Remove unneeded definition
ASoC: imx-wm8962: Remove global variables
ASoC: tas2552: Propagate the error code in suspend/resume

G Kranthi (5):
ASoC: Intel: Skylake: Disable notifications at boot after DSP FW init
ASoC: Intel: Skylake: Remove get dsp_ops in cleanup routine
ASoC: Intel: Skylake: Add 16-bit constraint to FE bxt_rt298 machine
ASoC: Intel: Skylake: Move sst common initialization to a helper function
ASoC: Intel: Skylake: Modify arguments to reuse module transfer function

Guneshwor Singh (2):
ASoC: Intel: Skylake: Fix not to stop src pipe in pre pmd event handler
ASoC: Intel: Skylake: Return negative error code

Hardik T Shah (1):
ASoC: Intel: Skylake: Fix DMA position reporting for capture stream

Harsha Priya (1):
ASoC: Intel: Update bxt_da7219_max98357a to add a new

Hiroyuki Yokoyama (1):
ASoC: rcar: enable PCM RATE untile 192000

Icenowy Zheng (2):
ASoC: sun8i-codec-analog: split out mic2
ASoC: sun8i-codec-analog: split out line in

Javier Martinez Canillas (8):
ASoC: max9867: export OF device ID as module aliases
ASoC: cs53l30: Set .of_match_table to OF device ID table
ASoc: rt5645: Add OF device ID table
ASoC: ssm4567: Add OF device ID table
ASoC: sta529: Add OF device ID table
ASoC: uda1380: Add OF device ID table
ASoC: wm8978: Add OF device ID table
ASoC: rt5677: Add OF device ID table

Jeeja KP (13):
ASoC: Intel: bxtn: Store the FW/Library context at boot
ASoC: Intel: bxtn: optimize ROM init retries
ASoC: Intel: Skylake: Fix to delete DSP pipe after stopping pipe
ASoC: Intel: bxtn: Disable interrupt when DSP is in D3
ASoC: Intel: bxtn: Update DSP core state in D0
ASoC: Intel: bxtn: Reload the firmware in case of D3 failure
ASoC: Intel: Skylake: Remove BE prepare ops
ASoC: Intel: Skylake: Fix module load when module size > DMA buffer size
ASoC: Intel: Skylake: Use the sig_bits to define dai bps capability
ASoC: hdac_hdmi: Update sig_bits based on converter capability
ASoC: Intel: Skylake: Rearrangement of code to cleanup SKL SST library
ASoC: Intel: Skylake: Fix module state after unbind and delete
ASoC: Intel: Skylake: Add support for deferred DSP module bind

Jerome Brunet (5):
ASoC: es7134: add es7134 DAC driver
ASoC: es7134: add dt-bindings for the es7134 dac
ASoC: dio2125: add dio2125 amp driver
ASoC: dio2125: add dt-bindings
ASoC: dio2125: use gpiod_set_value_cansleep

JerÃnimo Borque (1):
ALSA: hda - Add HP ZBook 15u G3 Conexant CX20724 GPIO mute leds

Jianqun Xu (1):
ASoC: rockchip: add bindings for rk3368 i2s

John Hsu (4):
ASoC: nau8540: fix tab conversion problem
ASoC: nau8824: new driver
ASoC: nau8824: rename controls to match DAPM controls
ASoC: nau8824: leave Class D gain at chip default

John Stultz (5):
ASoC: add hi6210-i2s DT bindings
ASoC: Improve hi6210-i2s DT bindings
ASoC: hisilicon: Add error returns even for cases that shouldn't happen.
ASoC: hisilicon: Address style nit to use break in final default of switch statement
ASoC: hisilicon: Use devm_snd_soc_register_component

Jose Abreu (1):
ASoC: dwc: Disallow building designware_pcm as a module

Kailang Yang (1):
ALSA: hda/realtek - Add Dual Codecs support for Lenovo P520/420

Kuninori Morimoto (15):
ASoC: simple-card: use defined dev on probe()
ASoC: simple-scu-card: use defined dev on probe()
ASoC: simple-card: add new simple_priv_to_card() macro
ASoC: simple-scu-card: add new simple_priv_to_card() macro
ASoC: core: remove pointless auxiliary from snd_soc_component
ASoC: rcar: ssi: don't set SSICR.CKDV = 000 with SSIWSR.CONT
ASoC: rcar: remove rsnd_kctrl_remove()
ASoC: rcar: fixup of_clk_add_provider() usage for multi clkout
ASoC: rcar: call missing of_clk_del_provider() when remove
ASoC: soc-core: verify Sound Card normality
ASoC: rsnd: tidyup src->convert_rate reset timing
ASoC: rsnd: merge rsnd_kctrl_new_m/s/e into rsnd_kctrl_new()
ASoC: ak4613: use snd_soc_update_bits() to avoid Reserve bit on I/O CTRL
ASoC: rsnd: rsnd_mod_make_sure() is not under DEBUG
ASoC: rsnd: enable clock-frequency for both 44.1kHz/48kHz

Libin Yang (2):
ALSA: hda - add more ML register definitions
ALSA: hda - set intel audio clock to a proper value

Linus Walleij (3):
ASoC: ux500: drop platform DAI assignments
ASoC: wm8903: add regulator handling
ASoC: qcom: move clock names into LPASS variant struct

Liviu Dudau (1):
ASoC: TLV320AIC23: Unquote NULL from control name

Lucas Stach (1):
ASoC: imx-pcm-dma: simplify pcm_config

Marek Vasut (1):
ASoC: rsnd: Fix possible NULL pointer dereference

Matthias Kaehlcke (2):
ALSA: hda/ca0132: Remove double parentheses
ALSA: hda/ca0132: Limit values for chip addresses to 32-bit

Mauro Carvalho Chehab (1):
ALSA: usb-audio: replace /proc/bus/usb by /dev/bus/usb

Mayuresh Kulkarni (1):
ASoC: wm_adsp: add support for DSP region lock

Mihai Burduselu (1):
ALSA: vx: remove 'out of memory' message

Mikhail Paulyshka (1):
ALSA: hda - Fix headset microphone detection for ASUS N551 and N751

MylÃne Josserand (5):
ASoC: sun8i-codec: Remove analog "HP" widget
ASoC: sun8i-codec: Update mixer to use SOC_DAPM_DOUBLE
ASoC: sun8i-codec: Convert to SOC_MIXER_ARRAY
ASoC: sun8i-codec: Fix space on audio-routing widget
ASoC: sun8i-codec: Convert to use SND_SOC_DAPM_AIF_IN

Nicolas Iooss (1):
ALSA: es1688: Use strcpy() instead of sprintf()

Nicole Faerber (1):
ASoC: codecs: rt5670: add Thinkpad Tablet 10 quirk

Peter Ujfalusi (1):
ASoC: twl6040: Add control for HS and HF mono to stereo selection

Pierre-Louis Bossart (7):
ASoC: da7213: add ACPI support
ASoC: Intel: add machine driver for BYT/CHT + DA7213
ASoC: Intel: Atom: enable BYT/CHT+DA7213 machine driver
ASoC: Intel: boards: add card for MinnowBoardMax/Up I2S access
ASoC: Intel: Enable bytcht_nocodec machine driver
ASoC: Intel: Atom: update Thinkpad 10 quirk
ASoC: bytcr_rt5640: log quirk configuration errors

Richard Fitzgerald (1):
ASoC: wm_adsp: Add support for ADSP2V2

Romain Perier (5):
ASoC: es8328: Let device auto detect ratios in slave mode
ASoC: es8328: Simplify rates definition
ASoC: es8328: Enabling support for 192k
ASoC: rockchip: Enable 192khz in hw_params operation
ASoC: rockchip: Enable 192khz in hw_params operation

Ryan Lee (1):
ASoC: Add support for Maxim Integrated MAX98927 Amplifier

Ryder Lee (2):
ASoC: mediatek: Add mt2701-wm8960 machine driver
ASoC: mediatek: add bindings for wm8960 codec machine driver

Sodhi, VunnyX (1):
ASoC: Intel: Skylake: Add loadable module support on KBL platform

Stefan Agner (1):
ASoC: fsl_asrc_dma: use correct direction enum type

Subhransu S. Prusty (4):
ALSA: hda: Add Geminilake id to SKL_PLUS
ASoC: Intel: Skylake: Commonize library load
ASoC: Intel: Skylake: Register dsp_fw_ops for kabylake
ASoC: Intel: Skylake: Modify load_lib_ipc arguments for a nowait version

Sylwester Nawrocki (2):
ASoC: Add Odroid sound DT bindings documentation
ASoC: samsung: Add Odroid ASoC machine driver

Takashi Iwai (13):
ASoC: intel: Don't print FW version repeatedly
ALSA: usb-audio: Fake also USB device id when alias is given
ALSA: hda - Avoid tricky macros
ALSA: hda - Move SKL+ vendor specific register definitions to hda_register.h
ALSA: hda - Improved position reporting on SKL+
ALSA: hda - A new flag to enforce prefix to each pin
ALSA: hda - Allow to enable/disable vmaster build explicitly
ALSA: hda - Support Gigabyte Gaming board with dual Realtek codecs
ALSA: hda - Use a helper function for renaming kctl names
ASoC: Provide a dummy wrapper of snd_soc_set_dmi_name()
ASoC: Call snd_soc_set_dmi_name() unconditionally
ASoC: bytcr_rt5640: Allow quirk set via module option
ASoC: bytcr_rt5640: Fix a typo and quirk parameter type

Takashi Sakamoto (54):
ASoC: Intel: Skylake: use a helper macro to rounding-up calculation
ASoC: Intel: Skylake: code cleanup for pin fixup limitation
ALSA: firewire-motu: add skeleton for Mark of the unicorn (MOTU) FireWire series
ALSA: firewire-motu: postpone sound card registration
ALSA: firewire-motu: add a structure for model-dependent parameters.
ALSA: firewire-motu: add an abstraction layer for three types of protocols
ALSA: firewire-lib: record cycle count for the first packet
ALSA: firewire-lib: add support for source packet header field in CIP header
ALSA: firewire-lib: enable CIP_DBC_IS_END_EVENT for both directions of stream
ALSA: firewire-motu: add MOTU specific protocol layer
ALSA: firewire-motu: handle transactions specific for MOTU FireWire models
ALSA: firewire-motu: add stream management functionality
ALSA: firewire-motu: add proc node to show current statuc of clock and packet formats
ALSA: firewire-motu: add PCM functionality
ALSA: firewire-motu: add MIDI functionality
ALSA: firewire-motu: add hwdep interface
ALSA: firewire-motu: enable to read transaction cache via hwdep interface
ALSA: firewire-motu: add support for MOTU 828mk2 as a model with protocol version 2
ALSA: firewire-lib: add a quirk of packet without valid EOH in CIP format
ALSA: firewire-motu: add support for MOTU 828mk3 (FireWire/Hybrid) as a model with protocol version 3
ALSA: fireface: add skeleton for RME Fireface series
ALSA: fireface: postpone sound card registration
ALSA: fireface: add model specific structure
ALSA: fireface: add an abstraction layer for model-specific protocols
ALSA: fireface: add transaction support
ALSA: fireface: add support for MIDI functionality
ALSA: fireface: add proc node to help debugging
ALSA: firewire-lib: use the same prototype for functions to handle packet
ALSA: firewire-lib: add no-header packet processing
ALSA: fireface: add unique data processing layer
ALSA: fireface: add stream management functionality
ALSA: fireface: add support for PCM functionality
ALSA: fireface: add hwdep interface
ALSA: fireface: add support for Fireface 400
ALSA: firewire-digi00x: add support for console models of Digi00x series
ALSA: firewire-digi00x: handle all MIDI messages on streaming packets
ALSA: firewire-digi00x: allow user space applications to read/write MIDI messages for all ports
ALSA: firewire-digi00x: remove transaction handler for unknown purpose
ALSA: firewire-motu: remove invalid bitshift for register value
ALSA: firewire-lib/bebob/oxfw: improve response evaluation for AV/C commands
ALSA: firewire_lib: add tracepoints for packets without CIP headers
ALSA: firewire-motu: add tracepoints for SPH in IEC 61883-1 fashion
ALSA: firewire-motu: add tracepoints for messages for unique protocol
ALSA: firewire-lib: cache maximum length of payload to reduce function calls
ALSA: usb-line6: constify snd_kcontrol_new strucutre array
ALSA: firewire-lib/firewire-tascam: localize async midi port
ALSA: firewire-tascam: remove callback function from async midi port
ALSA: firewire-tascam: send fixed-length transaction for async midi port
ALSA: firewire-tascam: use the same address for asynchronous transaction for MIDI message
ALSA: firewire-tascam: use fixed-length array for message cache to async midi port
ALSA: firewire-tascam: initialize parameters at open of rawmidi character devices
ALSA: firewire-tascam: move message parameters for async midi port
ALSA: firewire-tascam: support drain callback for MIDI playback substream
ALSA: fireface: obsolete usage of ktime_set() for zero assignment

Vinod Koul (4):
ASoC: Intel: Skylake: Don't unload module when in use
ASoC: Intel: Skylake: Remove redundant vmixer handler
ASoC: Intel: Skylake: remove hard coded ACPI path
ASoC: Intel: Skylake: Fix unused variable warning

Wolfram Sang (2):
ASoC: rsnd: drop useles self-assignments
ASoC: rsnd: check return value of init function

kbuild test robot (2):
ASoC: cs35l35: fix semicolon.cocci warnings
ASoC: rsnd: fix semicolon.cocci warnings

olivier moysan (2):
ASoC: stm32: add bindings for SAI
ASoC: stm32: add SAI driver

---
.../devicetree/bindings/sound/cs35l35.txt | 180 ++
.../devicetree/bindings/sound/dioo,dio2125.txt | 12 +
.../devicetree/bindings/sound/everest,es7134.txt | 10 +
.../devicetree/bindings/sound/fsl,ssi.txt | 34 +-
.../bindings/sound/hisilicon,hi6210-i2s.txt | 42 +
.../devicetree/bindings/sound/max98925.txt | 22 -
.../devicetree/bindings/sound/max98926.txt | 32 -
.../devicetree/bindings/sound/max9892x.txt | 41 +
.../devicetree/bindings/sound/mt2701-wm8960.txt | 24 +
.../devicetree/bindings/sound/nau8824.txt | 88 +
.../devicetree/bindings/sound/rockchip-i2s.txt | 1 +
.../devicetree/bindings/sound/samsung,odroid.txt | 57 +
.../devicetree/bindings/sound/sgtl5000.txt | 9 +
.../devicetree/bindings/sound/st,stm32-sai.txt | 89 +
.../devicetree/bindings/sound/tas2552.txt | 10 +-
Documentation/devicetree/bindings/sound/wm8903.txt | 13 +
.../devicetree/bindings/sound/zte,tdm.txt | 30 +
Documentation/sound/hd-audio/notes.rst | 2 +
include/sound/cs35l35.h | 108 ++
include/sound/hda_register.h | 30 +-
include/sound/hdaudio.h | 28 +-
include/sound/soc.h | 14 +-
include/uapi/sound/asound.h | 4 +-
include/uapi/sound/firewire.h | 10 +-
sound/core/timer.c | 19 +-
sound/drivers/vx/vx_core.c | 4 +-
sound/firewire/Kconfig | 20 +
sound/firewire/Makefile | 2 +
sound/firewire/amdtp-stream-trace.h | 94 +-
sound/firewire/amdtp-stream.c | 158 +-
sound/firewire/amdtp-stream.h | 16 +-
sound/firewire/bebob/bebob_command.c | 30 +-
sound/firewire/digi00x/amdtp-dot.c | 55 +-
sound/firewire/digi00x/digi00x-midi.c | 208 +--
sound/firewire/digi00x/digi00x-transaction.c | 88 +-
sound/firewire/digi00x/digi00x.c | 13 +-
sound/firewire/digi00x/digi00x.h | 7 +-
sound/firewire/fcp.c | 12 +-
sound/firewire/fireface/Makefile | 3 +
sound/firewire/fireface/amdtp-ff.c | 155 ++
sound/firewire/fireface/ff-hwdep.c | 191 ++
sound/firewire/fireface/ff-midi.c | 131 ++
sound/firewire/fireface/ff-pcm.c | 409 +++++
sound/firewire/fireface/ff-proc.c | 63 +
sound/firewire/fireface/ff-protocol-ff400.c | 371 ++++
sound/firewire/fireface/ff-stream.c | 282 +++
sound/firewire/fireface/ff-transaction.c | 295 ++++
sound/firewire/fireface/ff.c | 209 +++
sound/firewire/fireface/ff.h | 146 ++
sound/firewire/lib.c | 141 --
sound/firewire/lib.h | 54 -
sound/firewire/motu/Makefile | 6 +
sound/firewire/motu/amdtp-motu-trace.h | 123 ++
sound/firewire/motu/amdtp-motu.c | 427 +++++
sound/firewire/motu/motu-hwdep.c | 198 +++
sound/firewire/motu/motu-midi.c | 169 ++
sound/firewire/motu/motu-pcm.c | 398 +++++
sound/firewire/motu/motu-proc.c | 118 ++
sound/firewire/motu/motu-protocol-v2.c | 237 +++
sound/firewire/motu/motu-protocol-v3.c | 311 ++++
sound/firewire/motu/motu-stream.c | 381 ++++
sound/firewire/motu/motu-transaction.c | 137 ++
sound/firewire/motu/motu.c | 264 +++
sound/firewire/motu/motu.h | 161 ++
sound/firewire/oxfw/oxfw-command.c | 12 +-
sound/firewire/tascam/tascam-midi.c | 13 +-
sound/firewire/tascam/tascam-transaction.c | 142 +-
sound/firewire/tascam/tascam.h | 39 +-
sound/hda/ext/hdac_ext_controller.c | 6 +-
sound/hda/hdac_controller.c | 4 +-
sound/hda/hdac_stream.c | 4 +-
sound/isa/es1688/es1688_lib.c | 2 +-
sound/pci/ali5451/ali5451.c | 2 +-
sound/pci/au88x0/au88x0_a3d.c | 2 +-
sound/pci/au88x0/au88x0_core.c | 3 +
sound/pci/au88x0/au88x0_eq.c | 6 +-
sound/pci/au88x0/au88x0_pcm.c | 2 +-
sound/pci/aw2/aw2-alsa.c | 2 +-
sound/pci/bt87x.c | 6 +-
sound/pci/ca0106/ca0106_mixer.c | 4 +-
sound/pci/cmipci.c | 6 +-
sound/pci/cs4281.c | 4 +-
sound/pci/echoaudio/echoaudio.c | 26 +-
sound/pci/emu10k1/emu10k1x.c | 6 +-
sound/pci/emu10k1/emumixer.c | 30 +-
sound/pci/emu10k1/emupcm.c | 2 +-
sound/pci/ens1370.c | 4 +-
sound/pci/hda/hda_auto_parser.c | 1 +
sound/pci/hda/hda_codec.c | 4 +-
sound/pci/hda/hda_codec.h | 1 +
sound/pci/hda/hda_generic.c | 9 +-
sound/pci/hda/hda_generic.h | 1 +
sound/pci/hda/hda_intel.c | 139 +-
sound/pci/hda/patch_ca0132.c | 10 +-
sound/pci/hda/patch_conexant.c | 81 +
sound/pci/hda/patch_hdmi.c | 29 +-
sound/pci/hda/patch_realtek.c | 221 ++-
sound/pci/ice1712/delta.c | 2 +-
sound/pci/ice1712/ews.c | 4 +-
sound/pci/ice1712/ice1712.c | 30 +-
sound/pci/ice1712/ice1724.c | 20 +-
sound/pci/lola/lola_mixer.c | 2 +-
sound/pci/lx6464es/lx6464es.c | 2 +-
sound/pci/mixart/mixart_mixer.c | 6 +-
sound/pci/oxygen/oxygen.c | 6 +-
sound/pci/pcxhr/pcxhr_mix22.c | 6 +-
sound/pci/pcxhr/pcxhr_mixer.c | 22 +-
sound/pci/trident/trident_main.c | 22 +-
sound/pci/via82xx.c | 6 +-
sound/pci/vx222/vx222_ops.c | 4 +-
sound/pci/ymfpci/ymfpci_main.c | 14 +-
sound/soc/Kconfig | 2 +
sound/soc/Makefile | 2 +
sound/soc/blackfin/bfin-eval-adau1373.c | 2 +-
sound/soc/blackfin/bfin-eval-adav80x.c | 2 +-
sound/soc/codecs/Kconfig | 30 +-
sound/soc/codecs/Makefile | 10 +
sound/soc/codecs/ak4613.c | 10 +-
sound/soc/codecs/cs35l35.c | 1580 +++++++++++++++++
sound/soc/codecs/cs35l35.h | 294 ++++
sound/soc/codecs/cs4271.c | 2 +-
sound/soc/codecs/cs53l30.c | 1 +
sound/soc/codecs/da7213.c | 13 +
sound/soc/codecs/dio2125.c | 120 ++
sound/soc/codecs/es7134.c | 116 ++
sound/soc/codecs/es8328.c | 51 +-
sound/soc/codecs/hdac_hdmi.c | 4 +-
sound/soc/codecs/max9867.c | 4 +-
sound/soc/codecs/max98927.c | 841 +++++++++
sound/soc/codecs/max98927.h | 272 +++
sound/soc/codecs/nau8540.c | 1224 ++++++-------
sound/soc/codecs/nau8540.h | 310 ++--
sound/soc/codecs/nau8824.c | 1831 ++++++++++++++++++++
sound/soc/codecs/nau8824.h | 466 +++++
sound/soc/codecs/rt5514.c | 36 +-
sound/soc/codecs/rt5645.c | 10 +
sound/soc/codecs/rt5665.c | 222 ++-
sound/soc/codecs/rt5665.h | 2 -
sound/soc/codecs/rt5670.c | 21 +
sound/soc/codecs/rt5677.c | 7 +
sound/soc/codecs/sgtl5000.c | 19 +-
sound/soc/codecs/ssm4567.c | 9 +
sound/soc/codecs/sta529.c | 7 +
sound/soc/codecs/tas2552.c | 6 +-
sound/soc/codecs/tlv320aic23.c | 7 +-
sound/soc/codecs/twl6040.c | 8 +
sound/soc/codecs/uda1380.c | 7 +
sound/soc/codecs/wm5100.c | 2 +-
sound/soc/codecs/wm8903.c | 31 +
sound/soc/codecs/wm8960.c | 195 ++-
sound/soc/codecs/wm8978.c | 7 +
sound/soc/codecs/wm_adsp.c | 324 +++-
sound/soc/codecs/wm_adsp.h | 24 +
sound/soc/dwc/Kconfig | 4 +-
sound/soc/dwc/Makefile | 6 +-
sound/soc/dwc/{designware_i2s.c => dwc-i2s.c} | 0
sound/soc/dwc/{designware_pcm.c => dwc-pcm.c} | 3 -
sound/soc/fsl/eukrea-tlv320.c | 2 +-
sound/soc/fsl/fsl_asrc_dma.c | 2 +-
sound/soc/fsl/fsl_esai.c | 5 +-
sound/soc/fsl/fsl_ssi.c | 27 +-
sound/soc/fsl/imx-mc13783.c | 2 +-
sound/soc/fsl/imx-pcm-dma.c | 28 -
sound/soc/fsl/imx-pcm-fiq.c | 2 +-
sound/soc/fsl/imx-wm8962.c | 72 +-
sound/soc/fsl/mpc8610_hpcd.c | 2 +-
sound/soc/fsl/mx27vis-aic32x4.c | 2 +-
sound/soc/fsl/p1022_ds.c | 2 +-
sound/soc/fsl/p1022_rdk.c | 2 +-
sound/soc/fsl/phycore-ac97.c | 2 +-
sound/soc/fsl/wm1133-ev1.c | 2 +-
sound/soc/generic/simple-card.c | 43 +-
sound/soc/generic/simple-scu-card.c | 37 +-
sound/soc/hisilicon/Kconfig | 5 +
sound/soc/hisilicon/Makefile | 1 +
sound/soc/hisilicon/hi6210-i2s.c | 618 +++++++
sound/soc/hisilicon/hi6210-i2s.h | 276 +++
sound/soc/intel/Kconfig | 24 +
sound/soc/intel/atom/sst/sst_acpi.c | 41 +-
sound/soc/intel/atom/sst/sst_ipc.c | 4 +-
sound/soc/intel/boards/Makefile | 4 +
sound/soc/intel/boards/bdw-rt5677.c | 5 +-
sound/soc/intel/boards/broadwell.c | 3 -
sound/soc/intel/boards/bxt_da7219_max98357a.c | 97 +-
sound/soc/intel/boards/bxt_rt298.c | 3 +
sound/soc/intel/boards/bytcht_da7213.c | 283 +++
sound/soc/intel/boards/bytcht_nocodec.c | 208 +++
sound/soc/intel/boards/bytcr_rt5640.c | 109 +-
sound/soc/intel/haswell/sst-haswell-ipc.c | 6 -
sound/soc/intel/skylake/bxt-sst.c | 118 +-
sound/soc/intel/skylake/skl-messages.c | 16 +-
sound/soc/intel/skylake/skl-nhlt.c | 7 +-
sound/soc/intel/skylake/skl-pcm.c | 118 +-
sound/soc/intel/skylake/skl-sst-cldma.c | 26 +-
sound/soc/intel/skylake/skl-sst-cldma.h | 2 +-
sound/soc/intel/skylake/skl-sst-dsp.c | 6 +-
sound/soc/intel/skylake/skl-sst-dsp.h | 40 +-
sound/soc/intel/skylake/skl-sst-ipc.c | 76 +-
sound/soc/intel/skylake/skl-sst-ipc.h | 17 +-
sound/soc/intel/skylake/skl-sst-utils.c | 140 +-
sound/soc/intel/skylake/skl-sst.c | 175 +-
sound/soc/intel/skylake/skl-topology.c | 247 ++-
sound/soc/intel/skylake/skl-topology.h | 17 +-
sound/soc/intel/skylake/skl.c | 2 +-
sound/soc/intel/skylake/skl.h | 22 +-
sound/soc/mediatek/Kconfig | 10 +
sound/soc/mediatek/mt2701/Makefile | 1 +
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 16 +
sound/soc/mediatek/mt2701/mt2701-cs42448.c | 2 +-
sound/soc/mediatek/mt2701/mt2701-wm8960.c | 176 ++
sound/soc/mediatek/mt8173/mt8173-max98090.c | 2 +-
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 2 +-
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 2 +-
sound/soc/mediatek/mt8173/mt8173-rt5650.c | 2 +-
sound/soc/omap/am3517evm.c | 2 +-
sound/soc/omap/n810.c | 2 +-
sound/soc/omap/omap-abe-twl6040.c | 2 +-
sound/soc/omap/omap-twl4030.c | 2 +-
sound/soc/omap/omap3pandora.c | 2 +-
sound/soc/omap/osk5912.c | 2 +-
sound/soc/omap/rx51.c | 7 +-
sound/soc/pxa/brownstone.c | 2 +-
sound/soc/pxa/corgi.c | 2 +-
sound/soc/pxa/e750_wm9705.c | 2 +-
sound/soc/pxa/e800_wm9712.c | 2 +-
sound/soc/pxa/em-x270.c | 2 +-
sound/soc/pxa/hx4700.c | 2 +-
sound/soc/pxa/imote2.c | 2 +-
sound/soc/pxa/magician.c | 4 +-
sound/soc/pxa/mioa701_wm9713.c | 2 +-
sound/soc/pxa/mmp-pcm.c | 1 -
sound/soc/pxa/mmp-sspa.c | 1 -
sound/soc/pxa/poodle.c | 2 +-
sound/soc/pxa/pxa-ssp.c | 15 +-
sound/soc/pxa/pxa2xx-ac97.c | 5 +-
sound/soc/pxa/pxa2xx-i2s.c | 8 +-
sound/soc/pxa/pxa2xx-pcm.c | 2 +-
sound/soc/pxa/raumfeld.c | 8 +-
sound/soc/pxa/spitz.c | 6 +-
sound/soc/pxa/tosa.c | 4 +-
sound/soc/pxa/z2.c | 6 +-
sound/soc/pxa/zylonite.c | 2 +-
sound/soc/qcom/lpass-apq8016.c | 12 +
sound/soc/qcom/lpass-cpu.c | 22 +-
sound/soc/qcom/lpass-ipq806x.c | 6 +
sound/soc/qcom/lpass.h | 2 +
sound/soc/rockchip/rk3288_hdmi_analog.c | 3 +
sound/soc/samsung/Kconfig | 8 +
sound/soc/samsung/Makefile | 2 +
sound/soc/samsung/bells.c | 1 -
sound/soc/samsung/i2s-regs.h | 2 -
sound/soc/samsung/i2s.c | 1 -
sound/soc/samsung/odroid.c | 219 +++
sound/soc/samsung/s3c-i2s-v2.c | 1 -
sound/soc/sh/rcar/adg.c | 75 +-
sound/soc/sh/rcar/core.c | 111 +-
sound/soc/sh/rcar/dvc.c | 24 +-
sound/soc/sh/rcar/rsnd.h | 55 +-
sound/soc/sh/rcar/src.c | 3 +-
sound/soc/sh/rcar/ssi.c | 9 +
sound/soc/sirf/sirf-audio-port.c | 1 +
sound/soc/sirf/sirf-audio.c | 1 +
sound/soc/sirf/sirf-usp.c | 3 +
sound/soc/soc-core.c | 27 +-
sound/soc/soc-jack.c | 48 +
sound/soc/soc-topology.c | 5 +-
sound/soc/sti/uniperif_player.c | 2 +-
sound/soc/stm/Kconfig | 8 +
sound/soc/stm/Makefile | 6 +
sound/soc/stm/stm32_sai.c | 115 ++
sound/soc/stm/stm32_sai.h | 200 +++
sound/soc/stm/stm32_sai_sub.c | 884 ++++++++++
sound/soc/sunxi/sun8i-codec-analog.c | 168 +-
sound/soc/sunxi/sun8i-codec.c | 10 +-
sound/soc/tegra/tegra20_ac97.c | 1 -
sound/soc/tegra/tegra20_das.c | 2 +-
sound/soc/tegra/tegra20_i2s.c | 1 -
sound/soc/tegra/tegra20_spdif.c | 5 +-
sound/soc/tegra/tegra30_ahub.c | 5 +-
sound/soc/tegra/tegra30_i2s.c | 1 -
sound/soc/tegra/tegra_alc5632.c | 4 +-
sound/soc/tegra/tegra_max98090.c | 4 +-
sound/soc/tegra/tegra_rt5640.c | 4 +-
sound/soc/tegra/tegra_sgtl5000.c | 4 +-
sound/soc/tegra/tegra_wm8753.c | 4 +-
sound/soc/tegra/tegra_wm8903.c | 4 +-
sound/soc/tegra/tegra_wm9712.c | 4 +-
sound/soc/tegra/trimslice.c | 4 +-
sound/soc/txx9/txx9aclc.c | 5 +-
sound/soc/ux500/mop500.c | 4 -
sound/soc/ux500/ux500_msp_dai.c | 4 +-
sound/soc/ux500/ux500_msp_i2s.c | 1 -
sound/soc/zte/Kconfig | 8 +
sound/soc/zte/Makefile | 1 +
sound/soc/zte/zx-tdm.c | 461 +++++
sound/synth/emux/emux_oss.c | 4 +-
sound/usb/card.c | 6 +-
sound/usb/line6/pcm.c | 2 +-
sound/usb/line6/pod.c | 2 +-
sound/usb/line6/toneport.c | 4 +-
sound/usb/midi.c | 2 +-
sound/usb/mixer.c | 6 +-
sound/usb/mixer_scarlett.c | 12 +-
sound/usb/usx2y/us122l.c | 2 +-
sound/usb/usx2y/usX2Yhwdep.c | 2 +-
sound/usb/usx2y/usx2yhwdeppcm.c | 2 +-
306 files changed, 19287 insertions(+), 2691 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/cs35l35.txt
create mode 100644 Documentation/devicetree/bindings/sound/dioo,dio2125.txt
create mode 100644 Documentation/devicetree/bindings/sound/everest,es7134.txt
create mode 100644 Documentation/devicetree/bindings/sound/hisilicon,hi6210-i2s.txt
delete mode 100644 Documentation/devicetree/bindings/sound/max98925.txt
delete mode 100644 Documentation/devicetree/bindings/sound/max98926.txt
create mode 100644 Documentation/devicetree/bindings/sound/max9892x.txt
create mode 100644 Documentation/devicetree/bindings/sound/mt2701-wm8960.txt
create mode 100644 Documentation/devicetree/bindings/sound/nau8824.txt
create mode 100644 Documentation/devicetree/bindings/sound/samsung,odroid.txt
create mode 100644 Documentation/devicetree/bindings/sound/st,stm32-sai.txt
create mode 100644 Documentation/devicetree/bindings/sound/zte,tdm.txt
create mode 100644 include/sound/cs35l35.h
create mode 100644 sound/firewire/fireface/Makefile
create mode 100644 sound/firewire/fireface/amdtp-ff.c
create mode 100644 sound/firewire/fireface/ff-hwdep.c
create mode 100644 sound/firewire/fireface/ff-midi.c
create mode 100644 sound/firewire/fireface/ff-pcm.c
create mode 100644 sound/firewire/fireface/ff-proc.c
create mode 100644 sound/firewire/fireface/ff-protocol-ff400.c
create mode 100644 sound/firewire/fireface/ff-stream.c
create mode 100644 sound/firewire/fireface/ff-transaction.c
create mode 100644 sound/firewire/fireface/ff.c
create mode 100644 sound/firewire/fireface/ff.h
create mode 100644 sound/firewire/motu/Makefile
create mode 100644 sound/firewire/motu/amdtp-motu-trace.h
create mode 100644 sound/firewire/motu/amdtp-motu.c
create mode 100644 sound/firewire/motu/motu-hwdep.c
create mode 100644 sound/firewire/motu/motu-midi.c
create mode 100644 sound/firewire/motu/motu-pcm.c
create mode 100644 sound/firewire/motu/motu-proc.c
create mode 100644 sound/firewire/motu/motu-protocol-v2.c
create mode 100644 sound/firewire/motu/motu-protocol-v3.c
create mode 100644 sound/firewire/motu/motu-stream.c
create mode 100644 sound/firewire/motu/motu-transaction.c
create mode 100644 sound/firewire/motu/motu.c
create mode 100644 sound/firewire/motu/motu.h
create mode 100644 sound/soc/codecs/cs35l35.c
create mode 100644 sound/soc/codecs/cs35l35.h
create mode 100644 sound/soc/codecs/dio2125.c
create mode 100644 sound/soc/codecs/es7134.c
create mode 100644 sound/soc/codecs/max98927.c
create mode 100644 sound/soc/codecs/max98927.h
create mode 100644 sound/soc/codecs/nau8824.c
create mode 100644 sound/soc/codecs/nau8824.h
rename sound/soc/dwc/{designware_i2s.c => dwc-i2s.c} (100%)
rename sound/soc/dwc/{designware_pcm.c => dwc-pcm.c} (98%)
create mode 100644 sound/soc/hisilicon/Kconfig
create mode 100644 sound/soc/hisilicon/Makefile
create mode 100644 sound/soc/hisilicon/hi6210-i2s.c
create mode 100644 sound/soc/hisilicon/hi6210-i2s.h
create mode 100644 sound/soc/intel/boards/bytcht_da7213.c
create mode 100644 sound/soc/intel/boards/bytcht_nocodec.c
create mode 100644 sound/soc/mediatek/mt2701/mt2701-wm8960.c
create mode 100644 sound/soc/samsung/odroid.c
create mode 100644 sound/soc/stm/Kconfig
create mode 100644 sound/soc/stm/Makefile
create mode 100644 sound/soc/stm/stm32_sai.c
create mode 100644 sound/soc/stm/stm32_sai.h
create mode 100644 sound/soc/stm/stm32_sai_sub.c
create mode 100644 sound/soc/zte/zx-tdm.c