[GIT PULL] sound updates for 4.19-rc1

From: Takashi Iwai
Date: Tue Aug 14 2018 - 09:28:21 EST


Linus,

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

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

The topmost commit is f5b6c1fcb42fe7d6f2f6eb2220512e2a5f875133

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

sound updates for 4.19

It's been busy summer weeks and hence lots of changes, partly for a
few new drivers and partly for a wide range of fixes.
Here are highlights:

ALSA Core:
- Fix rawmidi buffer management, code cleanup / refactoring
- Fix the SG-buffer page handling with incorrect fallback size
- Fix the stall at virmidi trigger callback with a large buffer;
also offloading and code-refactoring along with it
- Various ALSA sequencer code cleanups

ASoC:
- Deploy the standard snd_pcm_stop_xrun() helper in several drivers
- Support for providing name prefixes to generic component nodes
- Quite a few fixes for DPCM as it gains a bit wider use and more
robust testing
- Generalization of the DIO2125 support to a simple amplifier driver
- Accessory detection support for the audio graph card
- DT support for PXA AC'97 devices
- Quirks for a number of new x86 systems
- Support for AM Logic Meson, Everest ES7154, Intel systems with
RT5682, Qualcomm QDSP6 and WCD9335, Realtek RT5682 and TI TAS5707

HD-audio:
- Code refactoring in HD-audio ext codec codes to drop own classes;
preliminary works for the upcoming legacy codec support
- Generalized DRM audio component for the upcoming radeon / amdgpu
support
- Unification of mic mute-LED and GPIO support for various codecs
- Further improvement of CA0132 codec support including Recon3D
- Proper vga_switcheroo handling for AMD i-GPU
- Update of model list in documentation
- Fixups for another HP Spectre x360, Conexant codecs, power-save
blacklist update

USB-audio:
- Fix the invalid sample rate setup with external clock
- Support of UAC3 selector units and processing units
- Basic UAC3 power-domain support
- Support for Encore mDSD and Thesycon-based DSD devices
- Preparation for future complete callback changes

Firewire:
- Add support for MOTU Traveler

Misc:
- The endianess notation fixes in various drivers
- Add fall-through comment in lots of drivers
- Various sparse warning fixes, e.g. about PCM format types

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

Adam Goode (1):
ALSA: usb-audio: Allow changing from a bad sample rate

Adam Thomson (1):
ASoC: da7219: Add delays to capture path to remove DC offset noise

Agrawal, Akshu (4):
ASoC: AMD: Add NULL pointer check
ASoC: AMD: Change codec to channel link as per hardware redesign
ASoC: AMD: Send correct channel for configuring DMA descriptors
ASoC: AMD: For capture have interrupts on I2S->ACP channel

Ajit Pandey (1):
ASoC: wm_adsp: Correct DSP pointer for preloader control

Akshu Agrawal (6):
ASoC: AMD: Configure channel 1 or channel 0 for capture
ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002
ASoC: AMD: Fix build warning
ASoC: soc-pcm: Use delay set in component pointer function
ASoC: AMD: Make ACP->SYSMEM DMA non circular
ASoC: AMD: Set delay value for the capture case

Alexandru Gagniuc (1):
ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360

Alexey Khoroshilov (3):
ASoC: rockchip: put device_node on remove
ASoC: tegra: fix device_node refcounting
ASoC: tegra_alc5632: fix device_node refcounting

Andrew Gabbasov (1):
ASoC: rsnd: cmd: Add missing newline to debug message

Arnaud Pouliquen (2):
MAINTAINERS: add entry for STI audio drivers
MAINTAINERS: add entry for STM32 audio drivers

Arnd Bergmann (3):
ALSA: line6: stop using get_seconds()
ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA
ASoC: meson: axg-spdifout: select SND_PCM_IEC958

Bard Liao (3):
ASoC: rt5682: add rt5682 codec driver
ASoC: rt5682: add button detection mode control
ASoC: rt5631: add Volume to the name of volume control

Charles Keepax (5):
ASoC: pcm: Tidy up open/hw_params handling
ASoC: wm_adsp: Simplify handling of alg offset and length
ASoC: arizona: Set compressed IRQ to a wake source
ASoC: wm_adsp: Correct algorithm list allocation size
ASoC: wm_adsp: Take prefix into account in control name length

Codrin Ciubotariu (2):
ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk)
ASoC: atmel-i2s: dt-bindings: Remove unnecessary phandle to aclk

Colin Ian King (19):
ASoC: twl6040: make pointer dmic_codec_dev static
ASoC: ak5558: make two structures static
ASoC: ak4458: make structure soc_codec_dev_ak4458 static const
ALSA: opl3: remove redundant pointer opl3
ALSA: es1688: remove redundant pointer chip
ALSA: gus: remove redundant pointer private_data
ALSA: sb8: remove redundant pointer runtime
ALSA: ali5451: remove redundant pointer 'codec'
ALSA: cs46xx: remove redundant pointer 'ins'
ASoC: nau8540: remove redundant variable osrate
ASoC: stm32: remove redundant pointers 'priv' and 'rtd'
ALSA: asihpi: remove redundant variable max_streams
ALSA: cs5535audio: remove redundant pointer 'dma'
ALSA: emu10k1: remove redundant variable attn
ALSA: ens137x: remove redundant array pcm_devs
ALSA: sonicvibes: remove redundant pointer 'dir'
ALSA: usb-audio: remove redundant pointer 'urb'
ALSA: gus: fix spelling mistake "acumulator" -> "accumulator"
ALSA: intel_hdmi: remove redundant variable cfg_val

Connor McAdams (11):
ALSA: hda/ca0132 - Create mmio gpio function to make code clearer
ALSA: hda/ca0132 - Clean up ca0132_init function.
ALSA: hda/ca0132 - Add alt_functions unsolicited response
ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D
ALSA: hda/ca0132 - Add Recon3D pincfg
ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio
ALSA: hda/ca0132 - Add Recon3D startup functions and setup
ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D
ALSA: hda/ca0132 - Add Recon3D input and output select commands
ALSA: hda/ca0132 - Change mixer controls for Recon3D
ALSA: hda/ca0132 - Add exit commands for Recon3D

Dan Carpenter (3):
ASoC: qdsp6: qdafe: fix some off by one bugs
ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data()
ASoC: qdsp6: q6routing: off by one in routing_hw_params()

Daniel Kurtz (6):
ASoC: AMD: Always stop ch2 first
ASoC: AMD: Always subtract bytescount
ASoC: AMD: Fix Capture DMA channel names
ASoC: AMD: Do not generate interrups for every captured sample
ASoC: AMD: Reset bytescount when starting transaction
ASoC: AMD: Simplify trigger handler

Daniel Mack (11):
ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97
ASoC: pxa: clean up function names in pxa2xx-lib
ASoC: pxa: move some functions to pxa2xx-lib
ASoC: pxa2xx-pcm-lib: fix indenting
ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components
ASoC: pxa: remove bindings from pxa2xx-pcm
ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable
ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it
ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks
ASoC: pxa-ssp: add support for an external clock in devicetree
ASoC: pxa: remove clock divider and pll setup from zylonite and magician

Edward Cragg (1):
ASoC: tegra: i2s: Fix typo/broken macro

Fabio Estevam (5):
ASoC: soc-utils: Fix unregistration order
ASoC: fsl-asoc-card: Switch to SPDX identifier
ASoC: fsl_asrc: Switch to SPDX identifier
ASoC: fsl_utils: Switch to SPDX identifier
ASoC: imx-sgtl5000: Switch to SPDX identifier

Geert Uytterhoeven (1):
ASoC: rt1305: Use ULL suffixes for 64-bit constants

Gustavo A. R. Silva (53):
ASoC: pxa-ssp: mark expected switch fall-through
ASoC: nau8825: use 64-bit arithmetic instead of 32-bit
ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit
ASoC: nau8824: use 64-bit arithmetic instead of 32-bit
ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new
ALSA: emu8000: Use swap macro in snd_emu8000_sample_new
ASoC: sirf: Fix potential NULL pointer dereference
ALSA: pcm: Mark expected switch fall-through
ALSA: usb: Mark expected switch fall-through
ASoC: wm8961: Mark expected switch fall-through
ASoC: rt5640: Mark expected switch fall-through
ASoC: rt5677: Mark expected switch fall-through
ASoC: wm8955: Mark expected switch fall-through
ASoC: wm8960: Mark expected switch fall-through
ASoC: wm8904: Mark expected switch fall-through
ASoC: wm8996: Mark expected switch fall-through
ASoC: wm8962: Mark expected switch fall-through
ASoC: wm8995: Mark expected switch fall-through
ASoC: wm9081: Mark expected switch fall-through
ASoC: wm8994: Mark expected switch fall-through
ALSA: galaxy: Mark expected switch fall-throughs
ALSA: opti92x: mark expected switch fall-throughs
ALSA: opti9xx: mark expected switch fall-throughs
ALSA: es18xx: mark expected switch fall-through
ASoC: smd845: fix memory leak
ASoC: davinci-i2s: mark expected switch fall-through
ASoC: omap-mcpdm: Mark expected switch fall-throughs
ASoC: core: mark expected switch fall-through
ASoC: fsl_esai: Mark expected switch fall-through
ASoC: omap-dmic: Mark expected switch fall-throughs
ASoC: samsung: i2s: Mark expected switch fall-through
ALSA: seq: Mark expected switch fall-through
ALSA: seq_oss: Mark expected switch fall-through
ALSA: mixart: Mark expected switch fall-through
ALSA: emu10k1: Mark expected switch fall-throughs
ALSA: echoaudio: Mark expected switch fall-throughs
ASoC: max9850: use true and false for boolean values
ASoC: rt5631: use true and false for boolean values
ASoC: tda7419: use true and false for boolean values
ASoC: wm8990: use true and false for boolean values
ASoC: cs4270: use true and false for boolean values
ASoC: wm8996: use true and false for boolean values
ASoC: da7219: use true and false for boolean values
ASoC: twl6040: use true and false for boolean values
ASoC: da7213: use true and false for boolean values
ASoC: wm5100-tables: use true and false for boolean values
ASoC: da9055: use true and false for boolean values
ASoC: wm8903: use true and false for boolean values
ASoC: wm8994: Fix missing break in switch
ALSA: opl3: Mark expected switch fall-through
ALSA: mixart: Mark expected switch fall-through
ALSA: usb-audio: Mark expected switch fall-through
ASoC: adav80x: mark expected switch fall-through

Hans de Goede (29):
ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet
ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet
ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold
ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define
ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1
ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged
ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings
ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping
ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping
ASoC: Intel: bytcr_rt5651: Simplify card long-name
ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk
ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically
ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet
ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper
ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe()
ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO
ASoC: rt5651: Fix workqueue cancel vs irq free race on remove
ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL)
ASoC: rt5651: Add button press support
ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume
ASoC: Intel: bytcr_rt5651: Reporting button presses
ASoC: rt5651: Add IN3 Boost volume control
ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards
ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA
ASoC: Intel: bytcr_rt5651: Add IN2 input mapping
ASoC: Intel: bytcr_rt5651: Add mono speaker quirk
ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices
ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet
ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry

Hiroyuki Yokoyama (1):
ASoC: rsnd: Document R-Car M3-N support

Janusz Krzysztofik (1):
ASoC: cx20442: Don't ignore regulator_get() errors.

Jeff Crukley (1):
ALSA: usb-audio: Add support for Encore mDSD USB DAC

Jerome Brunet (39):
clk: add duty cycle support
ASoC: simple-amplifier: remame dio2125 documentation
ASoC: simple-amplifier: rename dio2125 to simple-amplifer
ASoC: simple-amplifer: add simple-amplifier compatible
ASoC: tas571x: add tas5707 compatible
ASoC: tas517x: add tas5707 support
ASoC: dpcm: improve runtime update predictability
ASoC: dpcm: extend channel merging to the backend cpu dai
ASoC: dpcm: don't merge format from invalid codec dai
ASoC: es7134: remove 64kHz rate from the supported rates
ASoC: es7134: check if mclk rate is valid
ASoC: es7134: Add VDD and AVDD power supplies
ASoC: es7241: add dt-bindings documentation for the es7241 adc
ASoC: es7241: add es7241 codec support
ASoC: es7134: update DT binding with new compatible and supplies
ASoC: es7134: correct required power supplies
ASoC: es7134: add support for the es7154
ASoC: dpcm: rework runtime stream merge
ASoC: dpcm: add rate merge to the BE stream merge
ASoC: add DT documentation for the sound-name-prefix property
ASoC: allow soc-core to pick up name prefixes from component nodes
ASoC: meson: add axg fifos DT binding documentation
ASoC: meson: add axg fifo base driver
ASoC: meson: add axg frddr driver
ASoC: meson: add axg toddr driver
ASoC: meson: add axg spdif output DT bindings documentation
ASoC: meson: add axg spdif output
ASoC: meson: add axg tdm formatters DT bindings documentation
ASoC: meson: add axg tdm interface DT bindings documentation
ASoC: meson: add tdm formatter base driver
ASoC: meson: add tdm interface driver
ASoC: meson: add tdm output driver
ASoC: meson: add tdm input driver
ASoC: export snd_soc_of_get_slot_mask
ASoC: meson: add axg sound card DT bindings documentation
ASoC: meson: add axg sound card support
ASoC: meson: use IRQ_RETVAL in the fifo irq handler
ASoC: meson: update axg sound card bindings
ASoC: meson: align axg card driver with DT bindings documentation

Jia-Ju Bai (3):
ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range()
ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep()
ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range()

Jiada Wang (1):
ASoC: soc-pcm: DPCM cares BE channel constraint

Jianqun Xu (1):
ASoC: rockchip: add config for rockchip dmaengine pcm register

Jim Qu (2):
ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA
vga_switcheroo: set audio client id according to bound GPU id

John Ogness (2):
ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback
ALSA: usb-midi: use irqsave() in USB's complete callback

Jorge Sanjuan (9):
ALSA: usb-audio: Add support for Selector Units in UAC3
ALSA: usb-audio: Processing Unit controls parsing in UAC2
ALSA: usb-audio: Add support for Processing Units in UAC3
ALSA: usb-audio: Unify virtual type units type to UAC3 values
ALSA: usb-audio: Tidy up logic for Processing Unit min/max values
ALSA: usb-audio: Initial Power Domain support
ALSA: usb-audio: AudioStreaming Power Domain parsing
ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume
ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks

Kai-Heng Feng (1):
ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge

KaiChieh Chuang (2):
ASoC: mediatek: sub dai use list_head
ASoC: mt6797: sub dai use list_head

Katsuhiro Suzuki (7):
ASoC: simple-card-utils: move hp and mic detect gpios from simple-card
ASoC: simple-card: move hp and mic detection to soc_card probe
ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card
ASoC: uniphier: remove redundant check of PLL ID
ASoC: add hp-det-gpio and mic-det-gpio to audio graph card binding
ASoC: uniphier: add support for multichannel output
ASoC: uniphier: change functions to static

Kuninori Morimoto (37):
ASoC: fsi: convert to SPDX identifiers
ASoC: hac: convert to SPDX identifiers
ASoC: ssi: convert to SPDX identifiers
ASoC: siu: convert to SPDX identifiers
ASoC: rsnd: convert to SPDX identifiers
ASoC: migor: convert to SPDX identifiers
ASoC: dma-sh7760: convert to SPDX identifiers
ASoC: sh7760-ac97: convert to SPDX identifiers
ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin
ASoC: rsnd: SSI parent cares SWSP bit
ASoC: rsnd: add rsnd_daidrv_get()
ASoC: simple-card: convert to SPDX identifiers
ASoC: simple-card-utils: convert to SPDX identifiers
ASoC: simple-scu-card.c: convert to SPDX identifiers
ASoC: audio-graph-card.c: convert to SPDX identifiers
ASoC: audio-graph-scu-card.c: convert to SPDX identifiers
ASoC: soc-io.c: convert to SPDX identifiers
ASoC: soc-dai.h: convert to SPDX identifiers
ASoC: soc-ops.c: convert to SPDX identifiers
ASoC: soc-pcm.c: convert to SPDX identifiers
ASoC: soc-dpcm.h: convert to SPDX identifiers
ASoC: soc-jack.c: convert to SPDX identifiers
ASoC: soc-utils.c: convert to SPDX identifiers
ASoC: soc-devres.c: convert to SPDX identifiers
ASoC: soc-acpi: convert to SPDX identifiers
ASoC: soc-core: convert to SPDX identifiers
ASoC: soc-dapm: convert to SPDX identifiers
ASoC: soc-topology: convert to SPDX identifiers
ASoC: soc-compress: convert to SPDX identifiers
ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers
ASoC: ac97: convert to SPDX identifiers
ASoC: ak4642: convert to SPDX identifiers
ASoC: ak4554: convert to SPDX identifiers
ASoC: da7210: convert to SPDX identifiers
ASoC: ak4613: convert to SPDX identifiers
ASoC: sh: Kconfig: convert to SPDX identifiers
ASoC: fsi: convert to SPDX identifiers

Ladislav Michl (1):
ASoC: wm8988: fix typo in rate constraints

Lars-Peter Clausen (1):
ASoC: adau171x1: Connect playback DAI to the DSP

Liam Girdwood (5):
ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs
ASoC: topology: Give more data to clients via callbacks
ASoC: topology: Add callback for DAPM route load/unload
ASoC: core: Allow topology to override machine driver FE DAI link config.
ALSA: pcm: Allow drivers to set R/W wait time.

Liang Chen (1):
ASoC: rockchip-i2s: add description for px30

Mac Chiang (1):
ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port

Marcel Ziswiler (2):
ASoC: sgtl5000: fix spelling in devicetree binding document
ASoC: tegra: improve goto error label

Mark Brown (2):
ASoC: wcd9335: Fix build due to CLASS-H Controller support
ASoC: wcd9335: Fix build

Matthias Kaehlcke (1):
ASoC: rt5677: Fix initialization of rt5677_of_match.data

Mauro Carvalho Chehab (4):
sound: restore MultiSound script
ALSA:: multisound.sh: fix script to make it build with modern tools
ALSA: multisound.sh: update module namespace
ALSA: Fix references to Documentation/.*/MultiSound

Mukunda, Vijendar (1):
ASoC: AMD: Modified DMA pointer for capture

Naveen Manohar (3):
ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a
ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry
ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver

Nicholas Mc Guire (1):
ALSA: snd-aoa: add of_node_put() in error path

Oder Chiou (1):
ASoC: rt5514: Fix the issue of the delay volume applied

Park Ju Hyung (2):
ALSA: hda - Turn CX8200 into D3 as well upon reboot
ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs

Pierre-Louis Bossart (13):
ASoC: Intel: Skylake: cleanup before moving ACPI tables
ASoC: Intel: move SKL+ codec ACPI tables to common directory
ASoC: Intel: common: add firmware/topology information for SOF
ASoC: Intel: common: add entries for SOF-based machine drivers
ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file
ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table
ASoC: Intel: common: fix missing rename from 'reef' to 'sof'
ASoC: Intel: Haswell: fix endianness handling
ASoC: Intel: Skylake: BDL definitions should be __le32
ASoC: Intel: common: make sst_dma functions static
ASoC: Intel: Atom: simplify iomem address and casts
ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32
ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally

Rakesh Ughreja (8):
ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead
ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead
ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead
ALSA: hdac: ext: add wait for codec to respond after link reset
ALSA: hda: split snd_hda_codec_new function
ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init
ALSA: hdac: add extended ops in the hdac_bus
ASoC: Intel: Skylake: fix widget handling

Richard Fitzgerald (4):
ASoC: wm_adsp: Allow up to 8 channels for voice control
ASoC: wm_adsp: Parse HOST_BUFFER controls
ASoC: wm_adsp: Declare firmware controls from codec driver
ASoC: wm_adsp: Make DSP name configurable by codec driver

Robert Jarzmik (15):
ASoC: pxa: add binding for pxa2xx-ac97 audio complex
ASoC: pxa: add devicetree support
dmaengine: pxa: use a dma slave map
ARM: pxa: add dma slave map
dmaengine: pxa: add a default requestor policy
mmc: pxamci: remove the dmaengine compat need
media: pxa_camera: remove the dmaengine compat need
mtd: rawnand: marvell: remove the dmaengine compat need
ata: pata_pxa: remove the dmaengine compat need
dmaengine: pxa: document pxad_param
ARM: pxa: remove the DMA IO resources
ARM: pxa: change SSP DMA channels allocation
ALSA: ac97: add bus binding for codecs
ALSA: ac97: add codecs devicetree binding
ASoC: pxa: remove the dmaengine compat need

Rohit Kumar (1):
ASoC: qcom: apq8096: set card as device drvdata

Rohit kumar (5):
ASoC: qcom: dt-bindings: Add sdm845 machine bindings
ASoC: dt-bindings: Update dt binding name for apq8096
ASoC: qcom: Add support to parse common audio device nodes
ASoC: qcom: add sdm845 sound card support
ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845

Russell King (1):
ASoC: hdmi-codec: fix routing

Ryan Lee (1):
ASoC: max98373: Added software reset register to readable registers

Srikanth K H (1):
ALSA: timer: catch invalid timer object creation

Srinivas Kandagatla (36):
ASoC: q6adm: dt-bindings: add compatible string to routing
ASoC: q6asm: dt-bindings: add compatible string to dais
ASoC: q6afe: dt-bindings: add compatible string to dais
ASoC: qdsp6: q6adm: use of_platform_populate/depopulate()
ASoC: qdsp6: q6asm: use of_platform_populate/depopulate()
ASoC: qdsp6: q6afe: use of_platform_populate/depopulate()
ASoC: qdsp6: q6afe-dai: support dt based module loading
ASoC: qdsp6: q6asm-dai: support dt based module loading
ASoC: qdsp6: q6routing: support dt based module loading
ASoC: qcom: apq8096: remove redundant owner assignment
ASoC: qdsp6: q6routing: add proper error check
ASoC: qdsp6: q6asm: remove unused struct q6asm member
ASoC: qdsp6: q6afe-dai: do not close port if its not opened
ASoC: qdsp6: q6asm-dai: do not close port if its not opened
ASoC: qdsp6: q6afe: Add missing slimbus capture ports
ASoC: qdsp6: q6afe-dai: add support to slim tx dais
ASoC: qdsp6: q6routing: add slim rx routings
ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels
ASoC: core: add support to card re-bind using component framework
ASoC: qdsp6: q6afe-dai: remove component fw related code
ASoC: qdsp6: q6asm-dai: remove component framework related code
ASoC: qdsp6: q6routing: remove component framework related code
ASoC: qcom: apq8096: remove component framework related code
ASoC: core: add support to snd_soc_dai_get_channel_map()
ASoC: dt-bindings: add dt bindings for wcd9335 audio codec
ASoC: wcd9335: add support to wcd9335 codec
ASoC: wcd9335: add CLASS-H Controller support
ASoC: apq8096: remove auto rebinding
ASoC: smd845: remove auto rebinding
ASoC: core: remove support for card rebind using component framework
ASoC: qcom: make common.c as proper module
ASoC: apq8096: remove unused header files
ASoC: sdm845: remove unused header files
ASoC: qcom: remove unused header files from common.h
ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm
ASoC: compress: make BE and FE order inline with dpcm

Sriram Periyasamy (1):
ASoC: hdac_hdmi: Add documentation for power management

Stefan Agner (3):
ASoC: codecs: PCM1789: unconditionally flush work
ALSA: ice1724: remove unused array
ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate

Steven Eckhoff (3):
ASoC: TSCS42xx: Add mic bias boost control
ASoC: TSCS42xx: Remove Playback/Capture in names
ASoC: TSCS42xx: Add headphone auto switching

Stuart Henderson (1):
ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return

Takashi Iwai (117):
ALSA: hda - Move mic mute LED helper to the generic parser
ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling
ALSA: hda/realtek - Use the mic-mute LED helper for HP and others
ALSA: hda/conexant - Use the mic-mute LED helper
ALSA: hda - Allow multiple ADCs for mic mute LED controls
ALSA: hda/sigmatel - Use common helper for mic mute LED
ALSA: hda - Sanity check of unexpected cap_sync_hook override
ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led()
ALSA: hda/realtek - Allow skipping spec->init_amp detection
ALSA: hda/realtek - Manage GPIO bits commonly
ALSA: hda/realtek - Add GPIO data update helper
ALSA: hda/realtek - Consolidate gpio_data and gpio_led
ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio()
ALSA: hda/realtek - Simplify mute LED GPIO handling
ALSA: hda/realtek - Convert some manual GPIO setups
ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling
ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup
ALSA: hda/realtek - Use common helper for creating ALC268 beep controls
ALSA: hda/realtek - Use common helper for creating beep controls
ALSA: hda/conexant - Clean up beep code
ALSA: hda/cirrus - Simplify creation of new controls
ALSA: hda/via - Rewrite with error goto
ALSA: hda/via - Simplify control management
ALSA: hda/via - Use standard verb containers
ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups
ALSA: hda/realtek - Comprehensive model list for ALC662 & co
ALSA: hda/realtek - Comprehensive model list for ALC259 & co
ALSA: hda/realtek - Comprehensive model list for ALC268
ALSA: hda/realtek - Comprehensive model list for ALC262
ALSA: hda/realtek - Comprehensive model list for ALC882 & co
ALSA: hda - Kill snd_hda_codec_update_cache()
ALSA: intel_hdmi: Use strlcpy() instead of strncpy()
ALSA: hda - Move in_pm accessors to HDA core
ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails
ALSA: pcm: trace XRUN event at injection, too
ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection
ASoC: davinci: Use snd_pcm_stop_xrun() helper
ASoC: qcom: Use snd_pcm_stop_xrun() helper
ASoC: sti: Use snd_pcm_stop_xrun() helper
ASoC: stm32: Use snd_pcm_stop_xrun() helper
drm/i915: Split audio component to a generic type
ALSA: hda/i915: Associate audio component with devres
ALSA: hda: Make audio component support more generic
ALSA: rawmidi: Tidy up coding styles
ALSA: rawmidi: Simplify error paths
ALSA: rawmidi: Minor code refactoring
ALSA: rawmidi: Use kvmalloc() for buffers
ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc()
ALSA: memalloc: Don't exceed over the requested size
ALSA: hda/i915: Allow delayed i915 audio component binding
ALSA: seq: Fix poll() error return
ALSA: vx222: Fix invalid endian conversions
ALSA: vxpocket: Fix invalid endian conversions
ALSA: cs5535audio: Fix invalid endian conversion
ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro
ALSA: msnd: Add missing __iomem annotations
ALSA: msnd: Fix the default sample sizes
ALSA: hda/ca0132 - Use NULL instead of 0
ALSA: msnd: Use NULL instead of 0
ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t
ALSA: opl3: Declare common variables properly
ALSA: usb-audio: Declare the common variable in header file
ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write()
ALSA: pcm: Use standard lower_32_bits() and upper_32_bits()
ALSA: korg1212: Add __force annotation to cast in user-copy callbacks
ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast
ALSA: trident: Suppress gcc string warning
ASoC: zte: Fix incorrect PCM format bit usages
ASoC: dmaengine: Fix missing __user prefix in copy_user callback
ASoC: dapm: Use int for format bit position
ALSA: pcm: Add snd_mask_set_format() helper for standard usages
ASoC: doc: Replace open code with params_set_format()
ASoC: intel: Fix snd_pcm_format_t handling
ASoC: fsl: Use snd_mask_set_format()
ASoC: pcm186x: Declare PCM format with snd_pcm_format_t
ASoC: dmaengine: Use standard pcm_format_to_bits() macro
ALSA: virmidi: Fix too long output trigger loop
ALSA: hda: Fix implicit PCM format type conversion
ALSA: riptide: Fix PCM format type conversion
ALSA: pcm: Fix sparse warning wrt PCM format type
ALSA: ad1816a: Fix sparse warning wrt PCM format type
ALSA: au88x0: Fix sparse warning wrt PCM format type
ALSA: asihpi: Fix PCM format notations
ALSA: wss: Fix sparse warning wrt PCM format type
ALSA: sb: Fix PCM format bit calculation
ALSA: sb: Fix sparse warning wrt PCM format type
ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits
ALSA: ymfpci: Proper endian notations
ALSA: trident: Proper endian notations
ALSA: hda: Proper endian notations for BDL pointers
ALSA: riptide: Properly endian notations
ALSA: mixart: Proper endian notations
ALSA: lola: Proper endian notations
ALSA: intel8x0: Proper endian notations
ALSA: intel8x0m: Proper endian notations
ALSA: maestro3: Proper endian notations
ALSA: echoaudio: Proper endian notations
ALSA: bt87x: Proper endian notations
ALSA: atiixp: Proper endian notations
ALSA: atiixp_modem: Proper endian notations
ALSA: sb: Proper endian notations
ALSA: hda/hdmi: Use single mutex unlock in error paths
ALSA: memalloc: Fix missing PAGE_SIZE definition
ALSA: seq: virmidi: Offload the output event processing
ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros
ALSA: seq: Minor cleanup of MIDI event parser helpers
ALSA: seq: Remove dead codes
ALSA: seq: Fix leftovers at probe error path
ALSA: seq: Use no intrruptible mutex_lock
ALSA: seq: Drop unused 64bit division macros
ALSA: sb: Fix a typo
ALSA: compress: Remove empty init and exit
ALSA: drivers: Remove empty init and exit
ALSA: isa: Remove empty init and exit
ALSA: i2c: Remove empty init and exit
ALSA: pci: Remove empty init and exit
ALSA: synth: Remove empty init and exit

Takashi Sakamoto (6):
ALSA: firewire-motu: suppless consumption for unused element of array in stack
ALSA: firewire-motu: add a flag for chunks for main 1/2 out
ALSA: firewire-motu: add a flag for AES/EBU on XLR interface
ALSA: firewire-motu: cancel chunk alignment for protocol version 2
ALSA: firewire-motu: add support for Motu Traveler
ALSA: dice: fix wrong copy to rx parameters for Alesis iO26

Timo Wischer (1):
ALSA: pcm: Fix snd_interval_refine first/last with open min/max

Wei Yongjun (3):
ASoC: rt5682: use devm_snd_soc_register_component()
ASoC: rt1305: use devm_snd_soc_register_component()
ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes()

Yong Zhi (1):
ASoC: Intel: bxt: Use refcap device for mono recording

Yue Wang (1):
ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations

benjamin.gaignard@xxxxxxxxxx (1):
ASoC: stm32: replace "%p" with "%pK"

olivier moysan (1):
ASoC: stm32: sai: add iec958 controls support

---
.../devicetree/bindings/sound/ac97-bus.txt | 32 +
.../devicetree/bindings/sound/amlogic,axg-fifo.txt | 23 +
.../bindings/sound/amlogic,axg-sound-card.txt | 124 +
.../bindings/sound/amlogic,axg-spdifout.txt | 20 +
.../bindings/sound/amlogic,axg-tdm-formatters.txt | 28 +
.../bindings/sound/amlogic,axg-tdm-iface.txt | 22 +
.../devicetree/bindings/sound/atmel-i2s.txt | 11 +-
.../devicetree/bindings/sound/audio-graph-card.txt | 2 +
.../devicetree/bindings/sound/dioo,dio2125.txt | 12 -
.../devicetree/bindings/sound/everest,es7134.txt | 7 +-
.../devicetree/bindings/sound/everest,es7241.txt | 28 +
.../bindings/sound/marvell,pxa2xx-ac97.txt | 27 +
.../devicetree/bindings/sound/mrvl,pxa-ssp.txt | 8 +
.../devicetree/bindings/sound/mrvl,pxa2xx-pcm.txt | 15 -
.../devicetree/bindings/sound/name-prefix.txt | 24 +
.../devicetree/bindings/sound/qcom,apq8096.txt | 15 +-
.../devicetree/bindings/sound/qcom,q6adm.txt | 6 +
.../devicetree/bindings/sound/qcom,q6afe.txt | 6 +
.../devicetree/bindings/sound/qcom,q6asm.txt | 6 +
.../devicetree/bindings/sound/qcom,sdm845.txt | 80 +
.../devicetree/bindings/sound/qcom,wcd9335.txt | 123 +
.../devicetree/bindings/sound/renesas,rsnd.txt | 1 +
.../devicetree/bindings/sound/rockchip-i2s.txt | 1 +
Documentation/devicetree/bindings/sound/rt5682.txt | 50 +
.../devicetree/bindings/sound/sgtl5000.txt | 2 +-
.../devicetree/bindings/sound/simple-amplifier.txt | 12 +
.../devicetree/bindings/sound/tas571x.txt | 1 +
Documentation/sound/alsa-configuration.rst | 2 +-
Documentation/sound/cards/multisound.sh | 1139 +++++++++
Documentation/sound/hd-audio/models.rst | 264 +-
Documentation/sound/soc/dpcm.rst | 4 +-
MAINTAINERS | 15 +
arch/arm/mach-pxa/devices.c | 148 +-
arch/arm/mach-pxa/devices.h | 6 +-
arch/arm/mach-pxa/pxa25x.c | 38 +-
arch/arm/mach-pxa/pxa27x.c | 39 +-
arch/arm/mach-pxa/pxa3xx.c | 41 +-
arch/arm/plat-pxa/ssp.c | 47 -
drivers/ata/pata_pxa.c | 10 +-
drivers/clk/clk.c | 199 +-
drivers/dma/pxa_dma.c | 15 +-
drivers/gpu/drm/i915/Kconfig | 1 +
drivers/gpu/drm/i915/intel_audio.c | 22 +-
drivers/gpu/vga/vga_switcheroo.c | 63 +-
drivers/media/platform/pxa_camera.c | 22 +-
drivers/mmc/host/pxamci.c | 29 +-
drivers/mtd/nand/raw/marvell_nand.c | 17 +-
drivers/staging/most/sound/sound.c | 1 -
include/drm/drm_audio_component.h | 118 +
include/drm/i915_component.h | 85 +-
include/linux/clk-provider.h | 26 +
include/linux/clk.h | 33 +
include/linux/dma/pxa-dma.h | 9 +
include/linux/platform_data/mmp_dma.h | 4 +
include/linux/pxa2xx_ssp.h | 10 +-
include/linux/usb/audio-v3.h | 19 +
include/linux/vga_switcheroo.h | 8 +-
include/sound/ac97/codec.h | 8 +-
include/sound/ac97/compat.h | 9 +-
include/sound/ac97/controller.h | 8 +-
include/sound/ac97/regs.h | 20 +-
include/sound/ac97_codec.h | 25 +-
include/sound/compress_driver.h | 21 +-
include/sound/dmaengine_pcm.h | 14 +-
include/sound/hda_component.h | 61 +
include/sound/hda_i915.h | 37 +-
include/sound/hdaudio.h | 65 +-
include/sound/hdaudio_ext.h | 123 +-
include/sound/memalloc.h | 18 +-
include/sound/pcm.h | 7 +-
include/sound/pcm_params.h | 10 +-
include/sound/pxa2xx-lib.h | 13 +-
include/sound/rt5682.h | 40 +
include/sound/sb16_csp.h | 2 +-
include/sound/seq_midi_event.h | 6 +-
include/sound/seq_virmidi.h | 3 +-
include/sound/sh_fsi.h | 13 +-
include/sound/simple_card.h | 7 +-
include/sound/simple_card_utils.h | 23 +-
include/sound/soc-acpi-intel-match.h | 19 +-
include/sound/soc-acpi.h | 13 +-
include/sound/soc-dai.h | 15 +-
include/sound/soc-dapm.h | 11 +-
include/sound/soc-dpcm.h | 7 +-
include/sound/soc-topology.h | 37 +-
include/sound/soc.h | 31 +-
include/trace/events/clk.h | 36 +
include/uapi/linux/usb/audio.h | 49 +-
sound/ac97/bus.c | 26 +
sound/aoa/core/gpio-feature.c | 4 +-
sound/arm/Kconfig | 5 -
sound/arm/Makefile | 3 -
sound/arm/pxa2xx-ac97-lib.c | 12 +
sound/arm/pxa2xx-ac97.c | 124 +-
sound/arm/pxa2xx-pcm-lib.c | 75 +-
sound/arm/pxa2xx-pcm.c | 129 -
sound/arm/pxa2xx-pcm.h | 27 -
sound/core/compress_offload.c | 12 -
sound/core/memalloc.c | 8 +-
sound/core/oss/pcm_oss.c | 2 +-
sound/core/oss/pcm_plugin.c | 9 +-
sound/core/pcm.c | 7 +-
sound/core/pcm_lib.c | 38 +-
sound/core/pcm_local.h | 2 +
sound/core/pcm_native.c | 10 +-
sound/core/rawmidi.c | 249 +-
sound/core/seq/oss/seq_oss.c | 2 +-
sound/core/seq/oss/seq_oss_midi.c | 2 +-
sound/core/seq/oss/seq_oss_timer.c | 2 +-
sound/core/seq/seq.c | 33 +-
sound/core/seq/seq_clientmgr.c | 30 +-
sound/core/seq/seq_info.c | 10 +-
sound/core/seq/seq_info.h | 6 +-
sound/core/seq/seq_memory.c | 12 -
sound/core/seq/seq_memory.h | 6 -
sound/core/seq/seq_midi.c | 24 +-
sound/core/seq/seq_midi_emul.c | 14 +-
sound/core/seq/seq_midi_event.c | 87 +-
sound/core/seq/seq_queue.c | 12 +-
sound/core/seq/seq_queue.h | 27 -
sound/core/seq/seq_virmidi.c | 133 +-
sound/core/timer.c | 5 +
sound/drivers/aloop.c | 1 -
sound/drivers/mpu401/mpu401_uart.c | 16 -
sound/drivers/opl3/opl3_drums.c | 2 -
sound/drivers/opl3/opl3_lib.c | 19 +-
sound/drivers/opl3/opl3_midi.c | 17 +-
sound/drivers/opl3/opl3_oss.c | 8 -
sound/drivers/opl3/opl3_synth.c | 1 +
sound/drivers/opl3/opl3_voice.h | 4 +
sound/drivers/opl4/opl4_lib.c | 12 -
sound/drivers/vx/vx_core.c | 15 -
sound/drivers/vx/vx_pcm.c | 2 -
sound/firewire/bebob/bebob_pcm.c | 1 -
sound/firewire/dice/dice-alesis.c | 2 +-
sound/firewire/dice/dice-pcm.c | 2 -
sound/firewire/digi00x/digi00x-pcm.c | 1 -
sound/firewire/fireface/ff-pcm.c | 1 -
sound/firewire/fireworks/fireworks_pcm.c | 1 -
sound/firewire/isight.c | 1 -
sound/firewire/motu/motu-pcm.c | 2 -
sound/firewire/motu/motu-protocol-v2.c | 64 +-
sound/firewire/motu/motu-protocol-v3.c | 19 +-
sound/firewire/motu/motu.c | 19 +
sound/firewire/motu/motu.h | 5 +-
sound/firewire/oxfw/oxfw-pcm.c | 2 -
sound/firewire/tascam/tascam-pcm.c | 1 -
sound/hda/Kconfig | 7 +-
sound/hda/Makefile | 1 +
sound/hda/ext/hdac_ext_bus.c | 80 +-
sound/hda/ext/hdac_ext_controller.c | 64 +-
sound/hda/ext/hdac_ext_stream.c | 104 +-
sound/hda/hdac_component.c | 335 +++
sound/hda/hdac_device.c | 2 +-
sound/hda/hdac_i915.c | 353 +--
sound/hda/hdac_stream.c | 4 +-
sound/i2c/cs8427.c | 12 -
sound/i2c/i2c.c | 13 -
sound/i2c/other/ak4xxx-adda.c | 12 -
sound/i2c/tea6330t.c | 16 -
sound/isa/Kconfig | 2 +-
sound/isa/ad1816a/ad1816a_lib.c | 3 +-
sound/isa/es1688/es1688.c | 2 -
sound/isa/es1688/es1688_lib.c | 16 -
sound/isa/es18xx.c | 1 +
sound/isa/galaxy/galaxy.c | 3 +
sound/isa/gus/gus_io.c | 2 +-
sound/isa/gus/gus_main.c | 16 -
sound/isa/gus/gus_reset.c | 2 -
sound/isa/msnd/msnd.c | 18 +-
sound/isa/msnd/msnd.h | 2 +-
sound/isa/msnd/msnd_midi.c | 2 +-
sound/isa/msnd/msnd_pinnacle.c | 8 +-
sound/isa/opti9xx/miro.c | 5 +
sound/isa/opti9xx/opti92x-ad1848.c | 3 +
sound/isa/sb/emu8000_patch.c | 7 +-
sound/isa/sb/emu8000_pcm.c | 2 +-
sound/isa/sb/sb16_csp.c | 52 +-
sound/isa/sb/sb16_main.c | 25 +-
sound/isa/sb/sb8_main.c | 19 -
sound/isa/sb/sb_common.c | 16 -
sound/isa/wss/wss_lib.c | 18 +-
sound/mips/sgio2audio.c | 3 -
sound/pci/ac97/ac97_codec.c | 16 -
sound/pci/ali5451/ali5451.c | 5 +-
sound/pci/asihpi/asihpi.c | 24 +-
sound/pci/asihpi/hpi6205.c | 5 -
sound/pci/atiixp.c | 4 +-
sound/pci/atiixp_modem.c | 4 +-
sound/pci/au88x0/au88x0.h | 2 +-
sound/pci/au88x0/au88x0_core.c | 2 +-
sound/pci/bt87x.c | 4 +-
sound/pci/cs46xx/dsp_spos_scb_lib.c | 3 -
sound/pci/cs5535audio/cs5535audio.c | 7 +-
sound/pci/cs5535audio/cs5535audio.h | 6 +-
sound/pci/cs5535audio/cs5535audio_pcm.c | 4 +-
sound/pci/ctxfi/cthw20k1.c | 6 +-
sound/pci/ctxfi/cthw20k2.c | 12 +-
sound/pci/ctxfi/ctmixer.c | 15 +-
sound/pci/echoaudio/echoaudio.c | 2 +
sound/pci/echoaudio/echoaudio.h | 2 +-
sound/pci/echoaudio/echoaudio_3g.c | 14 +-
sound/pci/echoaudio/echoaudio_dsp.c | 6 +-
sound/pci/echoaudio/echoaudio_dsp.h | 50 +-
sound/pci/echoaudio/echoaudio_gml.c | 8 +-
sound/pci/emu10k1/emu10k1_patch.c | 7 +-
sound/pci/emu10k1/emufx.c | 24 +-
sound/pci/emu10k1/emupcm.c | 7 +-
sound/pci/ens1370.c | 3 +-
sound/pci/hda/dell_wmi_helper.c | 116 +-
sound/pci/hda/hda_codec.c | 97 +-
sound/pci/hda/hda_codec.h | 6 +-
sound/pci/hda/hda_generic.c | 144 +-
sound/pci/hda/hda_generic.h | 16 +
sound/pci/hda/hda_intel.c | 18 +-
sound/pci/hda/patch_analog.c | 4 +-
sound/pci/hda/patch_ca0132.c | 279 +-
sound/pci/hda/patch_cirrus.c | 29 +-
sound/pci/hda/patch_conexant.c | 104 +-
sound/pci/hda/patch_hdmi.c | 128 +-
sound/pci/hda/patch_realtek.c | 853 ++++---
sound/pci/hda/patch_sigmatel.c | 31 +-
sound/pci/hda/patch_via.c | 294 +--
sound/pci/hda/thinkpad_helper.c | 27 +-
sound/pci/ice1712/ak4xxx.c | 12 -
sound/pci/ice1712/prodigy_hifi.c | 21 +-
sound/pci/intel8x0.c | 6 +-
sound/pci/intel8x0m.c | 6 +-
sound/pci/korg1212/korg1212.c | 4 +-
sound/pci/lola/lola.c | 4 +-
sound/pci/lola/lola.h | 4 +-
sound/pci/lola/lola_pcm.c | 8 +-
sound/pci/maestro3.c | 6 +-
sound/pci/mixart/mixart.c | 1 +
sound/pci/mixart/mixart_core.c | 6 +-
sound/pci/mixart/mixart_hwdep.c | 42 +-
sound/pci/mixart/mixart_hwdep.h | 8 +-
sound/pci/riptide/riptide.c | 10 +-
sound/pci/sonicvibes.c | 2 -
sound/pci/trident/trident.c | 2 +-
sound/pci/trident/trident.h | 2 +-
sound/pci/trident/trident_main.c | 2 +-
sound/pci/vx222/vx222_ops.c | 8 +-
sound/pci/ymfpci/ymfpci.h | 78 +-
sound/pci/ymfpci/ymfpci_main.c | 6 +-
sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c | 1 -
sound/pcmcia/vx/vxp_ops.c | 10 +-
sound/soc/Kconfig | 1 +
sound/soc/Makefile | 1 +
sound/soc/amd/Kconfig | 1 +
sound/soc/amd/acp-da7219-max98357a.c | 109 +-
sound/soc/amd/acp-pcm-dma.c | 214 +-
sound/soc/amd/acp.h | 13 +-
sound/soc/atmel/atmel-i2s.c | 46 +-
sound/soc/codecs/Kconfig | 25 +-
sound/soc/codecs/Makefile | 8 +-
sound/soc/codecs/adau17x1.c | 1 +
sound/soc/codecs/adav80x.c | 1 +
sound/soc/codecs/ak4458.c | 2 +-
sound/soc/codecs/ak4554.c | 17 +-
sound/soc/codecs/ak4613.c | 26 +-
sound/soc/codecs/ak4642.c | 26 +-
sound/soc/codecs/ak5558.c | 4 +-
sound/soc/codecs/cs4270.c | 2 +-
sound/soc/codecs/cs47l24.c | 11 +
sound/soc/codecs/cx20442.c | 23 +-
sound/soc/codecs/da7210.c | 27 +-
sound/soc/codecs/da7213.c | 4 +-
sound/soc/codecs/da7219-aad.c | 5 +
sound/soc/codecs/da7219.c | 48 +-
sound/soc/codecs/da7219.h | 8 +-
sound/soc/codecs/da9055.c | 4 +-
sound/soc/codecs/es7134.c | 227 +-
sound/soc/codecs/es7241.c | 322 +++
sound/soc/codecs/hdac_hdmi.c | 495 ++--
sound/soc/codecs/hdmi-codec.c | 21 +-
sound/soc/codecs/max98373.c | 1 +
sound/soc/codecs/max9850.c | 4 +-
sound/soc/codecs/nau8540.c | 3 -
sound/soc/codecs/nau8824.c | 2 +-
sound/soc/codecs/nau8825.c | 2 +-
sound/soc/codecs/pcm1789.c | 3 +-
sound/soc/codecs/pcm186x.c | 2 +-
sound/soc/codecs/rt1305.c | 15 +-
sound/soc/codecs/rt5514-spi.c | 1 -
sound/soc/codecs/rt5514.c | 8 +-
sound/soc/codecs/rt5631.c | 12 +-
sound/soc/codecs/rt5640.c | 2 +
sound/soc/codecs/rt5651.c | 235 +-
sound/soc/codecs/rt5651.h | 8 +
sound/soc/codecs/rt5677.c | 3 +-
sound/soc/codecs/rt5682.c | 2681 ++++++++++++++++++++
sound/soc/codecs/rt5682.h | 1324 ++++++++++
sound/soc/codecs/{dio2125.c => simple-amplifier.c} | 42 +-
sound/soc/codecs/tas571x.c | 110 +
sound/soc/codecs/tas571x.h | 16 +
sound/soc/codecs/tda7419.c | 4 +-
sound/soc/codecs/tscs42xx.c | 37 +-
sound/soc/codecs/tscs42xx.h | 8 +
sound/soc/codecs/twl6040.c | 2 +-
sound/soc/codecs/wm2200.c | 10 +-
sound/soc/codecs/wm5100-tables.c | 12 +-
sound/soc/codecs/wm5102.c | 10 +
sound/soc/codecs/wm5110.c | 13 +
sound/soc/codecs/wm8903.c | 4 +-
sound/soc/codecs/wm8904.c | 1 +
sound/soc/codecs/wm8955.c | 1 +
sound/soc/codecs/wm8960.c | 1 +
sound/soc/codecs/wm8961.c | 1 +
sound/soc/codecs/wm8962.c | 1 +
sound/soc/codecs/wm8988.c | 4 +-
sound/soc/codecs/wm8990.c | 4 +-
sound/soc/codecs/wm8994.c | 1 +
sound/soc/codecs/wm8995.c | 1 +
sound/soc/codecs/wm8996.c | 9 +-
sound/soc/codecs/wm9081.c | 1 +
sound/soc/codecs/wm_adsp.c | 216 +-
sound/soc/codecs/wm_adsp.h | 12 +-
sound/soc/codecs/wmfw.h | 1 +
sound/soc/davinci/davinci-i2s.c | 1 +
sound/soc/davinci/davinci-mcasp.c | 16 +-
sound/soc/fsl/fsl-asoc-card.c | 20 +-
sound/soc/fsl/fsl_asrc.c | 18 +-
sound/soc/fsl/fsl_asrc.h | 5 +-
sound/soc/fsl/fsl_asrc_dma.c | 18 +-
sound/soc/fsl/fsl_esai.c | 1 +
sound/soc/fsl/fsl_spdif.c | 2 +-
sound/soc/fsl/fsl_utils.c | 18 +-
sound/soc/fsl/fsl_utils.h | 7 +-
sound/soc/fsl/imx-sgtl5000.c | 15 +-
sound/soc/generic/audio-graph-card.c | 41 +-
sound/soc/generic/audio-graph-scu-card.c | 25 +-
sound/soc/generic/simple-card-utils.c | 74 +-
sound/soc/generic/simple-card.c | 106 +-
sound/soc/generic/simple-scu-card.c | 21 +-
sound/soc/intel/atom/sst/sst_drv_interface.c | 29 +-
sound/soc/intel/atom/sst/sst_loader.c | 6 +-
sound/soc/intel/boards/Kconfig | 14 +
sound/soc/intel/boards/Makefile | 2 +
sound/soc/intel/boards/bdw-rt5677.c | 4 +-
sound/soc/intel/boards/bxt_da7219_max98357a.c | 20 +-
sound/soc/intel/boards/bxt_rt298.c | 2 +-
sound/soc/intel/boards/bytcr_rt5640.c | 55 +-
sound/soc/intel/boards/bytcr_rt5651.c | 364 ++-
sound/soc/intel/boards/glk_rt5682_max98357a.c | 643 +++++
sound/soc/intel/boards/kbl_da7219_max98357a.c | 3 +-
sound/soc/intel/boards/kbl_rt5663_max98927.c | 4 +-
.../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 4 +-
sound/soc/intel/boards/skl_nau88l25_max98357a.c | 2 +-
sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 2 +-
sound/soc/intel/boards/skl_rt286.c | 2 +-
sound/soc/intel/common/Makefile | 6 +-
sound/soc/intel/common/soc-acpi-intel-bxt-match.c | 59 +
sound/soc/intel/common/soc-acpi-intel-byt-match.c | 40 +-
sound/soc/intel/common/soc-acpi-intel-cht-match.c | 56 +-
sound/soc/intel/common/soc-acpi-intel-cnl-match.c | 32 +
sound/soc/intel/common/soc-acpi-intel-glk-match.c | 41 +
.../intel/common/soc-acpi-intel-hsw-bdw-match.c | 16 +-
sound/soc/intel/common/soc-acpi-intel-kbl-match.c | 91 +
sound/soc/intel/common/soc-acpi-intel-skl-match.c | 47 +
sound/soc/intel/common/sst-firmware.c | 6 +-
sound/soc/intel/haswell/sst-haswell-dsp.c | 53 +-
sound/soc/intel/skylake/skl-messages.c | 50 +-
sound/soc/intel/skylake/skl-nhlt.c | 8 +-
sound/soc/intel/skylake/skl-pcm.c | 119 +-
sound/soc/intel/skylake/skl-sst-cldma.c | 8 +-
sound/soc/intel/skylake/skl-sst-cldma.h | 2 +-
sound/soc/intel/skylake/skl-topology.c | 28 +-
sound/soc/intel/skylake/skl-topology.h | 11 +-
sound/soc/intel/skylake/skl.c | 360 +--
sound/soc/intel/skylake/skl.h | 7 +-
.../soc/mediatek/common/mtk-afe-platform-driver.c | 64 +-
sound/soc/mediatek/common/mtk-base-afe.h | 6 +-
sound/soc/mediatek/mt6797/mt6797-afe-common.h | 1 +
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c | 65 +-
sound/soc/mediatek/mt6797/mt6797-dai-adda.c | 20 +-
sound/soc/mediatek/mt6797/mt6797-dai-hostless.c | 16 +-
sound/soc/mediatek/mt6797/mt6797-dai-pcm.c | 19 +-
sound/soc/meson/Kconfig | 65 +
sound/soc/meson/Makefile | 21 +
sound/soc/meson/axg-card.c | 671 +++++
sound/soc/meson/axg-fifo.c | 341 +++
sound/soc/meson/axg-fifo.h | 80 +
sound/soc/meson/axg-frddr.c | 141 +
sound/soc/meson/axg-spdifout.c | 456 ++++
sound/soc/meson/axg-tdm-formatter.c | 381 +++
sound/soc/meson/axg-tdm-formatter.h | 39 +
sound/soc/meson/axg-tdm-interface.c | 542 ++++
sound/soc/meson/axg-tdm.h | 78 +
sound/soc/meson/axg-tdmin.c | 229 ++
sound/soc/meson/axg-tdmout.c | 259 ++
sound/soc/meson/axg-toddr.c | 199 ++
sound/soc/omap/omap-abe-twl6040.c | 2 +-
sound/soc/omap/omap-dmic.c | 2 +
sound/soc/omap/omap-mcpdm.c | 4 +
sound/soc/pxa/Kconfig | 6 +-
sound/soc/pxa/magician.c | 106 +-
sound/soc/pxa/pxa-ssp.c | 181 +-
sound/soc/pxa/pxa2xx-ac97.c | 47 +-
sound/soc/pxa/pxa2xx-i2s.c | 9 +-
sound/soc/pxa/pxa2xx-pcm.c | 73 -
sound/soc/pxa/zylonite.c | 9 -
sound/soc/qcom/Kconfig | 14 +
sound/soc/qcom/Makefile | 4 +
sound/soc/qcom/apq8096.c | 188 +-
sound/soc/qcom/common.c | 112 +
sound/soc/qcom/common.h | 11 +
sound/soc/qcom/lpass-platform.c | 2 +-
sound/soc/qcom/qdsp6/q6adm.c | 16 +-
sound/soc/qcom/qdsp6/q6afe-dai.c | 225 +-
sound/soc/qcom/qdsp6/q6afe.c | 43 +-
sound/soc/qcom/qdsp6/q6asm-dai.c | 42 +-
sound/soc/qcom/qdsp6/q6asm.c | 17 +-
sound/soc/qcom/qdsp6/q6routing.c | 71 +-
sound/soc/qcom/sdm845.c | 285 +++
sound/soc/rockchip/Makefile | 3 +-
sound/soc/rockchip/rockchip_i2s.c | 3 +-
sound/soc/rockchip/rockchip_pcm.c | 45 +
sound/soc/rockchip/rockchip_pcm.h | 14 +
sound/soc/rockchip/rockchip_rt5645.c | 27 +-
sound/soc/samsung/i2s.c | 1 +
sound/soc/sh/Kconfig | 1 +
sound/soc/sh/dma-sh7760.c | 26 +-
sound/soc/sh/fsi.c | 22 +-
sound/soc/sh/hac.c | 20 +-
sound/soc/sh/migor.c | 14 +-
sound/soc/sh/rcar/Makefile | 1 +
sound/soc/sh/rcar/adg.c | 15 +-
sound/soc/sh/rcar/cmd.c | 19 +-
sound/soc/sh/rcar/core.c | 41 +-
sound/soc/sh/rcar/ctu.c | 15 +-
sound/soc/sh/rcar/dma.c | 17 +-
sound/soc/sh/rcar/dvc.c | 16 +-
sound/soc/sh/rcar/gen.c | 16 +-
sound/soc/sh/rcar/mix.c | 14 +-
sound/soc/sh/rcar/rsnd.h | 17 +-
sound/soc/sh/rcar/src.c | 16 +-
sound/soc/sh/rcar/ssi.c | 59 +-
sound/soc/sh/rcar/ssiu.c | 15 +-
sound/soc/sh/sh7760-ac97.c | 14 +-
sound/soc/sh/siu.h | 26 +-
sound/soc/sh/siu_dai.c | 26 +-
sound/soc/sh/siu_pcm.c | 27 +-
sound/soc/sh/ssi.c | 21 +-
sound/soc/sirf/sirf-usp.c | 7 +-
sound/soc/soc-ac97.c | 29 +-
sound/soc/soc-acpi.c | 20 +-
sound/soc/soc-compress.c | 120 +-
sound/soc/soc-core.c | 200 +-
sound/soc/soc-dapm.c | 51 +-
sound/soc/soc-devres.c | 15 +-
sound/soc/soc-generic-dmaengine-pcm.c | 30 +-
sound/soc/soc-io.c | 19 +-
sound/soc/soc-jack.c | 19 +-
sound/soc/soc-ops.c | 29 +-
sound/soc/soc-pcm.c | 469 ++--
sound/soc/soc-topology.c | 91 +-
sound/soc/soc-utils.c | 24 +-
sound/soc/sti/uniperif_player.c | 6 +-
sound/soc/sti/uniperif_reader.c | 2 +-
sound/soc/stm/Kconfig | 1 +
sound/soc/stm/stm32_adfsdm.c | 10 +-
sound/soc/stm/stm32_sai_sub.c | 146 +-
sound/soc/tegra/tegra20_ac97.c | 2 +-
sound/soc/tegra/tegra30_i2s.h | 2 +-
sound/soc/tegra/tegra_alc5632.c | 17 +-
sound/soc/tegra/tegra_rt5677.c | 17 +-
sound/soc/uniphier/aio-core.c | 84 +-
sound/soc/uniphier/aio-cpu.c | 5 -
sound/soc/uniphier/aio-ld11.c | 2 +-
sound/soc/uniphier/aio-reg.h | 1 +
sound/soc/uniphier/aio.h | 6 +-
sound/soc/zte/zx-tdm.c | 4 +-
sound/synth/emux/emux.c | 17 -
sound/synth/util_mem.c | 16 -
sound/usb/6fire/pcm.c | 1 -
sound/usb/Makefile | 1 +
sound/usb/caiaq/audio.c | 6 +-
sound/usb/card.c | 9 +
sound/usb/card.h | 2 +
sound/usb/clock.c | 24 +-
sound/usb/endpoint.c | 2 -
sound/usb/hiface/pcm.c | 1 -
sound/usb/line6/toneport.c | 5 +-
sound/usb/midi.c | 5 +-
sound/usb/misc/ua101.c | 2 -
sound/usb/mixer.c | 214 +-
sound/usb/mixer.h | 2 +
sound/usb/mixer_quirks.c | 2 -
sound/usb/pcm.c | 71 +-
sound/usb/pcm.h | 2 +
sound/usb/power.c | 104 +
sound/usb/power.h | 19 +
sound/usb/quirks-table.h | 3 +-
sound/usb/quirks.c | 16 +-
sound/usb/stream.c | 70 +-
sound/x86/intel_hdmi_audio.c | 4 +-
sound/xen/xen_snd_front_alsa.c | 4 +-
498 files changed, 19417 insertions(+), 6533 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/ac97-bus.txt
create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-fifo.txt
create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-sound-card.txt
create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-spdifout.txt
create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-tdm-formatters.txt
create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-tdm-iface.txt
delete mode 100644 Documentation/devicetree/bindings/sound/dioo,dio2125.txt
create mode 100644 Documentation/devicetree/bindings/sound/everest,es7241.txt
create mode 100644 Documentation/devicetree/bindings/sound/marvell,pxa2xx-ac97.txt
delete mode 100644 Documentation/devicetree/bindings/sound/mrvl,pxa2xx-pcm.txt
create mode 100644 Documentation/devicetree/bindings/sound/name-prefix.txt
create mode 100644 Documentation/devicetree/bindings/sound/qcom,sdm845.txt
create mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd9335.txt
create mode 100644 Documentation/devicetree/bindings/sound/rt5682.txt
create mode 100644 Documentation/devicetree/bindings/sound/simple-amplifier.txt
create mode 100755 Documentation/sound/cards/multisound.sh
create mode 100644 include/drm/drm_audio_component.h
create mode 100644 include/sound/hda_component.h
create mode 100644 include/sound/rt5682.h
delete mode 100644 sound/arm/pxa2xx-pcm.c
delete mode 100644 sound/arm/pxa2xx-pcm.h
create mode 100644 sound/hda/hdac_component.c
create mode 100644 sound/soc/codecs/es7241.c
create mode 100644 sound/soc/codecs/rt5682.c
create mode 100644 sound/soc/codecs/rt5682.h
rename sound/soc/codecs/{dio2125.c => simple-amplifier.c} (68%)
create mode 100644 sound/soc/intel/boards/glk_rt5682_max98357a.c
create mode 100644 sound/soc/intel/common/soc-acpi-intel-bxt-match.c
create mode 100644 sound/soc/intel/common/soc-acpi-intel-cnl-match.c
create mode 100644 sound/soc/intel/common/soc-acpi-intel-glk-match.c
create mode 100644 sound/soc/intel/common/soc-acpi-intel-kbl-match.c
create mode 100644 sound/soc/intel/common/soc-acpi-intel-skl-match.c
create mode 100644 sound/soc/meson/Kconfig
create mode 100644 sound/soc/meson/Makefile
create mode 100644 sound/soc/meson/axg-card.c
create mode 100644 sound/soc/meson/axg-fifo.c
create mode 100644 sound/soc/meson/axg-fifo.h
create mode 100644 sound/soc/meson/axg-frddr.c
create mode 100644 sound/soc/meson/axg-spdifout.c
create mode 100644 sound/soc/meson/axg-tdm-formatter.c
create mode 100644 sound/soc/meson/axg-tdm-formatter.h
create mode 100644 sound/soc/meson/axg-tdm-interface.c
create mode 100644 sound/soc/meson/axg-tdm.h
create mode 100644 sound/soc/meson/axg-tdmin.c
create mode 100644 sound/soc/meson/axg-tdmout.c
create mode 100644 sound/soc/meson/axg-toddr.c
create mode 100644 sound/soc/qcom/common.c
create mode 100644 sound/soc/qcom/common.h
create mode 100644 sound/soc/qcom/sdm845.c
create mode 100644 sound/soc/rockchip/rockchip_pcm.c
create mode 100644 sound/soc/rockchip/rockchip_pcm.h
create mode 100644 sound/usb/power.c