linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL] sound updates for 4.19-rc1
@ 2018-08-14 12:34 Takashi Iwai
  2018-08-15 22:47 ` Linus Torvalds
  0 siblings, 1 reply; 8+ messages in thread
From: Takashi Iwai @ 2018-08-14 12:34 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Mark Brown, Liam Girdwood, Linux Kernel Mailing List

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@linaro.org (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


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] sound updates for 4.19-rc1
  2018-08-14 12:34 [GIT PULL] sound updates for 4.19-rc1 Takashi Iwai
@ 2018-08-15 22:47 ` Linus Torvalds
  2018-08-16  1:27   ` Linus Torvalds
  0 siblings, 1 reply; 8+ messages in thread
From: Linus Torvalds @ 2018-08-15 22:47 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: Mark Brown, Liam Girdwood, Linux Kernel Mailing List

On Tue, Aug 14, 2018 at 5:35 AM Takashi Iwai <tiwai@suse.de> wrote:
>
> 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

Uhhoh. This doesn't work for me on my laptop. I get this

  input: HDA Intel PCH Headphone Mic as
/devices/pci0000:00/0000:00:1f.3/sound/card0/input24
  input: HDA Intel PCH HDMI/DP,pcm=3 as
/devices/pci0000:00/0000:00:1f.3/sound/card0/input25
  input: HDA Intel PCH HDMI/DP,pcm=7 as
/devices/pci0000:00/0000:00:1f.3/sound/card0/input26
  input: HDA Intel PCH HDMI/DP,pcm=8 as
/devices/pci0000:00/0000:00:1f.3/sound/card0/input27
  input: HDA Intel PCH HDMI/DP,pcm=9 as
/devices/pci0000:00/0000:00:1f.3/sound/card0/input28
  input: HDA Intel PCH HDMI/DP,pcm=10 as
/devices/pci0000:00/0000:00:1f.3/sound/card0/input29
  BUG: unable to handle kernel NULL pointer dereference at 0000000000000000
  PGD 0 P4D 0
  Oops: 0010 [#1] SMP PTI
  CPU: 3 PID: 863 Comm: alsactl Not tainted 4.18.0-03113-g0a957467c5fd #35
  Hardware name: Dell Inc. XPS 13 9350/09JHRY, BIOS 1.5.1 08/18/2017
  RIP: 0010:          (null)
  Code: Bad RIP value.
  RSP: 0018:ffff914e01f87d60 EFLAGS: 00010286
  RAX: 0000000000000000 RBX: ffff88c5ab78acc0 RCX: 0000000000000000
  RDX: 0000000000000001 RSI: ffffffffc08d118b RDI: 0000000000000001
  RBP: ffff88c5a6d3a000 R08: ffffffffffffffff R09: 0000000000000000
  R10: 0000000000000f07 R11: 0000000000000000 R12: ffff88c5aac07800
  R13: ffff88c5abe65000 R14: 00007ffe1c1abaa0 R15: 0000000000000000
  FS:  00007fc33ddc9740(0000) GS:ffff88c5bed80000(0000) knlGS:0000000000000000
  CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
  CR2: ffffffffffffffd6 CR3: 0000000468a96002 CR4: 00000000003606e0
  Call Trace:
   ? cap_single_sw_put+0x4a/0x60 [snd_hda_codec_generic]
   ? snd_ctl_elem_write+0xd1/0x1a0 [snd]
   ? __kmalloc_track_caller+0x58/0x210
   ? _copy_from_user+0x37/0x60
   ? snd_ctl_ioctl+0x636/0x700 [snd]
   ? __seccomp_filter+0x44/0x4c0
   ? do_vfs_ioctl+0xa4/0x620
   ? set_close_on_exec+0x2a/0x60
   ? ksys_ioctl+0x70/0x80
   ? __x64_sys_ioctl+0x16/0x20
   ? do_syscall_64+0x55/0x170
   ? entry_SYSCALL_64_after_hwframe+0x44/0xa9
  CR2: 0000000000000000
  ---[ end trace cc6a1092bf03ff70 ]---
  RIP: 0010:          (null)
  Code: Bad RIP value.
  RSP: 0018:ffff914e01f87d60 EFLAGS: 00010286
  RAX: 0000000000000000 RBX: ffff88c5ab78acc0 RCX: 0000000000000000
  RDX: 0000000000000001 RSI: ffffffffc08d118b RDI: 0000000000000001
  RBP: ffff88c5a6d3a000 R08: ffffffffffffffff R09: 0000000000000000
  R10: 0000000000000f07 R11: 0000000000000000 R12: ffff88c5aac07800
  R13: ffff88c5abe65000 R14: 00007ffe1c1abaa0 R15: 0000000000000000
  FS:  00007fc33ddc9740(0000) GS:ffff88c5bed80000(0000) knlGS:0000000000000000
  CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
  CR2: ffffffffffffffd6 CR3: 0000000468a96002 CR4: 00000000003606e0

and I haven't tried to figure out what exactly broke yet. So no
bisection or similar, thought I'd send this out first.

But iooks like something jumps through a NULL pointer.

Any ideas?

            Linus

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] sound updates for 4.19-rc1
  2018-08-15 22:47 ` Linus Torvalds
@ 2018-08-16  1:27   ` Linus Torvalds
  2018-08-16  1:48     ` Linus Torvalds
  2018-08-16  2:00     ` Linus Torvalds
  0 siblings, 2 replies; 8+ messages in thread
From: Linus Torvalds @ 2018-08-16  1:27 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: Mark Brown, Liam Girdwood, Linux Kernel Mailing List

On Wed, Aug 15, 2018 at 3:47 PM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
>
> Uhhoh. This doesn't work for me on my laptop. I get this
>
>   BUG: unable to handle kernel NULL pointer dereference at 0000000000000000
>
> But iooks like something jumps through a NULL pointer.

I have no idea _why_, but it's consistent, and it bisects down to

  c647f806b8c2 "ALSA: hda - Allow multiple ADCs for mic mute LED controls"

where the previous commit works fine, but that commit definitely
causes the problem.

It still seems to revert cleanly, so I will double-check that a revert
fixes it on current master.

             Linus

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] sound updates for 4.19-rc1
  2018-08-16  1:27   ` Linus Torvalds
@ 2018-08-16  1:48     ` Linus Torvalds
  2018-08-16  2:00     ` Linus Torvalds
  1 sibling, 0 replies; 8+ messages in thread
From: Linus Torvalds @ 2018-08-16  1:48 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: Mark Brown, Liam Girdwood, Linux Kernel Mailing List

On Wed, Aug 15, 2018 at 6:27 PM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> It still seems to revert cleanly, so I will double-check that a revert
> fixes it on current master.

Yes. A revert fixes things.

            Linus

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] sound updates for 4.19-rc1
  2018-08-16  1:27   ` Linus Torvalds
  2018-08-16  1:48     ` Linus Torvalds
@ 2018-08-16  2:00     ` Linus Torvalds
  2018-08-16  2:05       ` Joe Perches
  1 sibling, 1 reply; 8+ messages in thread
From: Linus Torvalds @ 2018-08-16  2:00 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: Mark Brown, Liam Girdwood, Linux Kernel Mailing List

On Wed, Aug 15, 2018 at 6:27 PM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> I have no idea _why_, but it's consistent, and it bisects down to
>
>   c647f806b8c2 "ALSA: hda - Allow multiple ADCs for mic mute LED controls"
>
> where the previous commit works fine, but that commit definitely
> causes the problem.

Hmm.

That commit changes the return value of the
snd_hda_gen_add_micmute_led(), but doesn't change any of the callers.

Now, almost no caller actually checks the return value.

Almost.

There is *one* caller that does, though:

sound/pci/hda/dell_wmi_helper.c:
  alc_fixup_dell_wmi()

And yes, the laptop that breaks is a Dell. An XPS13.

I bet that instead of reverting, I can just change that

                        (snd_hda_gen_add_micmute_led(codec,
                                                     dell_micmute_update) <= 0);

to test for "< 0" instead of "<= 0".

                Linus

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] sound updates for 4.19-rc1
  2018-08-16  2:00     ` Linus Torvalds
@ 2018-08-16  2:05       ` Joe Perches
  2018-08-16  2:08         ` Linus Torvalds
  0 siblings, 1 reply; 8+ messages in thread
From: Joe Perches @ 2018-08-16  2:05 UTC (permalink / raw)
  To: Linus Torvalds, Takashi Iwai
  Cc: Mark Brown, Liam Girdwood, Linux Kernel Mailing List

On Wed, 2018-08-15 at 19:00 -0700, Linus Torvalds wrote:
> On Wed, Aug 15, 2018 at 6:27 PM Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
> > 
> > I have no idea _why_, but it's consistent, and it bisects down to
> > 
> >   c647f806b8c2 "ALSA: hda - Allow multiple ADCs for mic mute LED controls"
> > 
> > where the previous commit works fine, but that commit definitely
> > causes the problem.
> 
> Hmm.
> 
> That commit changes the return value of the
> snd_hda_gen_add_micmute_led(), but doesn't change any of the callers.
> 
> Now, almost no caller actually checks the return value.
> 
> Almost.
> 
> There is *one* caller that does, though:
> 
> sound/pci/hda/dell_wmi_helper.c:
>   alc_fixup_dell_wmi()
> 
> And yes, the laptop that breaks is a Dell. An XPS13.
> 
> I bet that instead of reverting, I can just change that
> 
>                         (snd_hda_gen_add_micmute_led(codec,
>                                                      dell_micmute_update) <= 0);
> 
> to test for "< 0" instead of "<= 0".

Why does the commit change snd_hda_gen_add_micmute_led
to return 0; instead of return 1;

That bit looks wrong.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] sound updates for 4.19-rc1
  2018-08-16  2:05       ` Joe Perches
@ 2018-08-16  2:08         ` Linus Torvalds
  2018-08-16  5:29           ` Takashi Iwai
  0 siblings, 1 reply; 8+ messages in thread
From: Linus Torvalds @ 2018-08-16  2:08 UTC (permalink / raw)
  To: Joe Perches
  Cc: Takashi Iwai, Mark Brown, Liam Girdwood, Linux Kernel Mailing List

On Wed, Aug 15, 2018 at 7:05 PM Joe Perches <joe@perches.com> wrote:
>
> Why does the commit change snd_hda_gen_add_micmute_led
> to return 0; instead of return 1;
>
> That bit looks wrong.

Well, it changes the comment too, and is clearly intentional.

I guess the logic was to have the usual "0 for success, negative for
error" logic.

Which is good - but dammit, when you change the return value, you
should definitely check and update all the callers.

Because yes, updating the call in alc_fixup_dell_wmi() fixes the
problem for me.

Grr. I wasted a fair amount of time on this.

             Linus

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] sound updates for 4.19-rc1
  2018-08-16  2:08         ` Linus Torvalds
@ 2018-08-16  5:29           ` Takashi Iwai
  0 siblings, 0 replies; 8+ messages in thread
From: Takashi Iwai @ 2018-08-16  5:29 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Joe Perches, Mark Brown, Liam Girdwood, Linux Kernel Mailing List

On Thu, 16 Aug 2018 04:08:04 +0200,
Linus Torvalds wrote:
> 
> On Wed, Aug 15, 2018 at 7:05 PM Joe Perches <joe@perches.com> wrote:
> >
> > Why does the commit change snd_hda_gen_add_micmute_led
> > to return 0; instead of return 1;
> >
> > That bit looks wrong.
> 
> Well, it changes the comment too, and is clearly intentional.
> 
> I guess the logic was to have the usual "0 for success, negative for
> error" logic.
> 
> Which is good - but dammit, when you change the return value, you
> should definitely check and update all the callers.
> 
> Because yes, updating the call in alc_fixup_dell_wmi() fixes the
> problem for me.
> 
> Grr. I wasted a fair amount of time on this.

Doh, sorry for the trouble.
Could you give alsa-info.sh output?  Most distros already installed
the script, or it can be taken from
   http://www.alsa-project.org/alsa-info.sh

Run the script with --no-upload option and attach the output.
It allows me to run the emulator with your configuration, so I can
debug more certainly.


thanks,

Takashi

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2018-08-16  5:29 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-08-14 12:34 [GIT PULL] sound updates for 4.19-rc1 Takashi Iwai
2018-08-15 22:47 ` Linus Torvalds
2018-08-16  1:27   ` Linus Torvalds
2018-08-16  1:48     ` Linus Torvalds
2018-08-16  2:00     ` Linus Torvalds
2018-08-16  2:05       ` Joe Perches
2018-08-16  2:08         ` Linus Torvalds
2018-08-16  5:29           ` Takashi Iwai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).