Merge tag 'sound-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound
Pull sound updates from Takashi Iwai:
"We had again a busy development cycle with many new drivers as well as
lots of core improvements / cleanups. Let's go for highlights:
ALSA core:
- PCM locking scheme was refactored for reducing a global rwlock
- PCM suspend is handled in the device type PM ops now; lots of
explicit calls were reduced by this action
- Cleanups about PCM buffer preallocation calls
- Kill NULL device object in memory allocations
- Lots of procfs API cleanups
ASoC core:
- Support for only powering up channels that are actively being used
- Cleanups / fixes of topology API
ASoC drivers:
- MediaTek BTCVSD for a Bluetooth radio chip, which is the first such
driver we've had upstream!
- Quite a few improvements to simplify the generic card drivers,
especially the merge of the SCU cards into the main generic drivers
- Lots of fixes for probing on Intel systems to follow more standard
styles
- A big refresh and cleanup of the Samsung drivers
- New drivers: Asahi Kasei Microdevices AK4497, Cirrus Logic CS4341
and CS35L26, Google ChromeOS embedded controllers, Ingenic JZ4725B,
MediaTek BTCVSD, MT8183 and MT6358, NXP MICFIL, Rockchip RK3328,
Spreadtrum DMA controllers, Qualcomm WCD9335, Xilinx S/PDIF and PCM
formatters
ALSA drivers:
- Improvements of Tegra HD-audio controller driver for supporting new
chips
- HD-audio codec quirks for ALC294 S4 resume, ASUS laptop, Chrome
headset button support and Dell workstations
- Improved DSD support on USB-audio
- Quirk for MOTU MicroBook II USB-audio
- Support for Fireface UCX support and Solid State Logic Duende
Classic/Mini"
* tag 'sound-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (461 commits)
ALSA: usb-audio: Add quirk for MOTU MicroBook II
ASoC: stm32: i2s: skip useless write in slave mode
ASoC: stm32: i2s: fix race condition in irq handler
ASoC: stm32: i2s: remove useless callback
ASoC: stm32: i2s: fix dma configuration
ASoC: stm32: i2s: fix stream count management
ASoC: stm32: i2s: fix 16 bit format support
ASoC: stm32: i2s: fix IRQ clearing
ASoC: qcom: Kconfig: fix dependency for sdm845
ASoC: Intel: Boards: Add Maxim98373 support
ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address
ALSA: firewire-motu: fix construction of PCM frame for capture direction
ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56
ALSA: hda: Extend i915 component bind timeout
ASoC: wm_adsp: Improve logging messages
ASoC: wm_adsp: Add support for multiple compressed buffers
ASoC: wm_adsp: Refactor compress stream initialisation
ASoC: wm_adsp: Reorder some functions for improved clarity
ASoC: wm_adsp: Factor out stripping padding from ADSP data
ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug
...
-rw-r--r-- | Documentation/devicetree/bindings/sound/adi,adau1977.txt | 13 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/ak4458.txt | 2 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/audio-graph-scu-card.txt | 123 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/cs35l36.txt | 168 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/cs4341.txt | 22 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/davinci-mcasp-audio.txt | 17 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/fsl,micfil.txt | 32 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/google,cros-ec-codec.txt | 26 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/ingenic,jz4725b-codec.txt | 20 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/ingenic,jz4740-codec.txt | 20 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/mt6358.txt | 18 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/mt8183-afe-pcm.txt | 36 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/mtk-btcvsd-snd.txt | 24 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.txt | 5 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/qcom,msm8916-wcd-analog.txt | 7 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/qcom,wcd9335.txt | 10 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/rockchip,rk3328-codec.txt | 23 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/sgtl5000.txt | 9 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/simple-scu-card.txt | 94 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/sprd-pcm.txt | 23 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/xlnx,audio-formatter.txt | 29 | |
-rw-r--r-- | Documentation/devicetree/bindings/sound/xlnx,spdif.txt | 28 | |
-rw-r--r-- | Documentation/sound/hd-audio/models.rst | 4 | |
-rw-r--r-- | Documentation/sound/kernel-api/writing-an-alsa-driver.rst | 35 | |
-rw-r--r-- | Documentation/sound/soc/dpcm.rst | 10 | |
-rw-r--r-- | MAINTAINERS | 8 | |
-rw-r--r-- | arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts | 1 | |
-rw-r--r-- | arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts | 1 | |
-rw-r--r-- | arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi | 1 | |
-rw-r--r-- | drivers/gpio/gpiolib-acpi.c | 15 | |
-rw-r--r-- | drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c | 1 | |
-rw-r--r-- | drivers/media/pci/solo6x10/solo6x10-g723.c | 4 | |
-rw-r--r-- | drivers/media/pci/tw686x/tw686x-audio.c | 3 | |
-rw-r--r-- | include/linux/acpi.h | 7 | |
-rw-r--r-- | include/sound/core.h | 1 | |
-rw-r--r-- | include/sound/cs35l36.h | 43 | |
-rw-r--r-- | include/sound/dmaengine_pcm.h | 4 | |
-rw-r--r-- | include/sound/hda_register.h | 2 | |
-rw-r--r-- | include/sound/hda_verbs.h | 2 | |
-rw-r--r-- | include/sound/hdaudio.h | 3 | |
-rw-r--r-- | include/sound/info.h | 36 | |
-rw-r--r-- | include/sound/memalloc.h | 1 | |
-rw-r--r-- | include/sound/pcm.h | 29 | |
-rw-r--r-- | include/sound/simple_card_utils.h | 4 | |
-rw-r--r-- | include/sound/soc-acpi.h | 33 | |
-rw-r--r-- | include/sound/soc-dapm.h | 27 | |
-rw-r--r-- | include/sound/soc-topology.h | 8 | |
-rw-r--r-- | include/sound/soc.h | 73 | |
-rw-r--r-- | sound/ac97/bus.c | 2 | |
-rw-r--r-- | sound/aoa/core/gpio-feature.c | 1 | |
-rw-r--r-- | sound/aoa/soundbus/i2sbus/core.c | 4 | |
-rw-r--r-- | sound/arm/aaci.c | 4 | |
-rw-r--r-- | sound/arm/pxa2xx-ac97.c | 1 | |
-rw-r--r-- | sound/atmel/ac97c.c | 4 | |
-rw-r--r-- | sound/core/compress_offload.c | 11 | |
-rw-r--r-- | sound/core/info.c | 131 | |
-rw-r--r-- | sound/core/init.c | 31 | |
-rw-r--r-- | sound/core/memalloc.c | 2 | |
-rw-r--r-- | sound/core/oss/pcm_oss.c | 1 | |
-rw-r--r-- | sound/core/pcm.c | 163 | |
-rw-r--r-- | sound/core/pcm_lib.c | 9 | |
-rw-r--r-- | sound/core/pcm_local.h | 1 | |
-rw-r--r-- | sound/core/pcm_memory.c | 62 | |
-rw-r--r-- | sound/core/pcm_native.c | 315 | |
-rw-r--r-- | sound/drivers/aloop.c | 14 | |
-rw-r--r-- | sound/drivers/dummy.c | 12 | |
-rw-r--r-- | sound/drivers/opl4/opl4_proc.c | 4 | |
-rw-r--r-- | sound/drivers/pcsp/pcsp.c | 1 | |
-rw-r--r-- | sound/drivers/vx/vx_core.c | 9 | |
-rw-r--r-- | sound/firewire/Kconfig | 1 | |
-rw-r--r-- | sound/firewire/bebob/bebob.c | 14 | |
-rw-r--r-- | sound/firewire/bebob/bebob_proc.c | 12 | |
-rw-r--r-- | sound/firewire/dice/dice-proc.c | 12 | |
-rw-r--r-- | sound/firewire/dice/dice.c | 12 | |
-rw-r--r-- | sound/firewire/digi00x/digi00x-proc.c | 16 | |
-rw-r--r-- | sound/firewire/fireface/Makefile | 4 | |
-rw-r--r-- | sound/firewire/fireface/ff-midi.c | 2 | |
-rw-r--r-- | sound/firewire/fireface/ff-pcm.c | 2 | |
-rw-r--r-- | sound/firewire/fireface/ff-proc.c | 229 | |
-rw-r--r-- | sound/firewire/fireface/ff-protocol-ff400.c | 161 | |
-rw-r--r-- | sound/firewire/fireface/ff-protocol-ff800.c | 143 | |
-rw-r--r-- | sound/firewire/fireface/ff-protocol-former.c | 597 | |
-rw-r--r-- | sound/firewire/fireface/ff-protocol-latter.c | 430 | |
-rw-r--r-- | sound/firewire/fireface/ff-stream.c | 40 | |
-rw-r--r-- | sound/firewire/fireface/ff-transaction.c | 143 | |
-rw-r--r-- | sound/firewire/fireface/ff.c | 28 | |
-rw-r--r-- | sound/firewire/fireface/ff.h | 23 | |
-rw-r--r-- | sound/firewire/fireworks/fireworks_proc.c | 12 | |
-rw-r--r-- | sound/firewire/motu/amdtp-motu.c | 4 | |
-rw-r--r-- | sound/firewire/motu/motu-proc.c | 12 | |
-rw-r--r-- | sound/firewire/oxfw/oxfw-proc.c | 12 | |
-rw-r--r-- | sound/firewire/tascam/tascam-proc.c | 12 | |
-rw-r--r-- | sound/hda/hdac_controller.c | 8 | |
-rw-r--r-- | sound/hda/hdac_i915.c | 4 | |
-rw-r--r-- | sound/hda/hdac_stream.c | 44 | |
-rw-r--r-- | sound/i2c/other/ak4113.c | 5 | |
-rw-r--r-- | sound/i2c/other/ak4114.c | 5 | |
-rw-r--r-- | sound/i2c/other/ak4xxx-adda.c | 8 | |
-rw-r--r-- | sound/isa/ad1816a/ad1816a_lib.c | 3 | |
-rw-r--r-- | sound/isa/als100.c | 1 | |
-rw-r--r-- | sound/isa/cmi8328.c | 1 | |
-rw-r--r-- | sound/isa/cmi8330.c | 3 | |
-rw-r--r-- | sound/isa/es1688/es1688.c | 2 | |
-rw-r--r-- | sound/isa/es1688/es1688_lib.c | 6 | |
-rw-r--r-- | sound/isa/es18xx.c | 4 | |
-rw-r--r-- | sound/isa/gus/gus_irq.c | 5 | |
-rw-r--r-- | sound/isa/gus/gus_main.c | 13 | |
-rw-r--r-- | sound/isa/gus/gus_mem.c | 6 | |
-rw-r--r-- | sound/isa/gus/gus_pcm.c | 4 | |
-rw-r--r-- | sound/isa/opti9xx/miro.c | 5 | |
-rw-r--r-- | sound/isa/sb/jazz16.c | 1 | |
-rw-r--r-- | sound/isa/sb/sb16.c | 1 | |
-rw-r--r-- | sound/isa/sb/sb16_csp.c | 5 | |
-rw-r--r-- | sound/isa/sb/sb16_main.c | 12 | |
-rw-r--r-- | sound/isa/sb/sb8.c | 1 | |
-rw-r--r-- | sound/isa/sb/sb8_main.c | 2 | |
-rw-r--r-- | sound/isa/sscape.c | 7 | |
-rw-r--r-- | sound/isa/wss/wss_lib.c | 3 | |
-rw-r--r-- | sound/mips/hal2.c | 31 | |
-rw-r--r-- | sound/mips/sgio2audio.c | 7 | |
-rw-r--r-- | sound/parisc/harmony.c | 10 | |
-rw-r--r-- | sound/pci/ac97/ac97_proc.c | 26 | |
-rw-r--r-- | sound/pci/ad1889.c | 13 | |
-rw-r--r-- | sound/pci/ak4531_codec.c | 5 | |
-rw-r--r-- | sound/pci/ali5451/ali5451.c | 8 | |
-rw-r--r-- | sound/pci/als300.c | 1 | |
-rw-r--r-- | sound/pci/als4000.c | 1 | |
-rw-r--r-- | sound/pci/asihpi/asihpi.c | 6 | |
-rw-r--r-- | sound/pci/atiixp.c | 24 | |
-rw-r--r-- | sound/pci/atiixp_modem.c | 8 | |
-rw-r--r-- | sound/pci/aw2/aw2-alsa.c | 40 | |
-rw-r--r-- | sound/pci/azt3328.c | 4 | |
-rw-r--r-- | sound/pci/bt87x.c | 10 | |
-rw-r--r-- | sound/pci/ca0106/ca0106_main.c | 19 | |
-rw-r--r-- | sound/pci/ca0106/ca0106_proc.c | 40 | |