Merge tag 'sound-4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound
Pull sound updates from Takashi Iwai:
"We've got many code additions at this cycle as a result of quite a few
new drivers. Below are highlights:
Core stuff:
- Fix the long-standing issue with the device registration order; the
control device is now registered at last
- PCM locking code cleanups for RT kernels
- Fixes for possible races in ALSA timer resolution accesses
- TLV offset definitions in uapi
ASoC:
- Many fixes for the topology stuff, including fixes for v4 ABI
compatibility
- Lots of cleanups / quirks for Intel platforms based on Realtek
CODECs
- Continued componentization works, removing legacy CODEC stuff
- Conversion of OMAP DMA to the new, more standard SDMA-PCM driver
- Fixes and updates to Cirrus Logic SoC drivers
- New Qualcomm DSP support
- New drivers for Analog SSM2305, Atmel I2S controllers, Mediatek
MT6351, MT6797 and MT7622, Qualcomm DSPs, Realtek RT1305, RT1306
and RT5668 and TI TSCS454
HD-audio:
- Finally better support for some CA0132 boards, allowing Windows
firmware
- HP Spectre x360 support along with a bulk of COEF stuff
- Blacklisting power save default some known boards reported on
Fedora
USB-audio:
- Continued improvements on UAC3 support; now BADD is supported
- Fixes / improvements for Dell WD15 dock
- Allow DMA coherent pages for PCM buffers for ARCH, MIPS & co
Others:
- New Xen sound frontend driver support
- Cache implementation and other improvements for FireWire DICE
- Conversions to octal permissions in allover places"
* tag 'sound-4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (386 commits)
ASoC: dapm: delete dapm_kcontrol_data paths list before freeing it
ALSA: usb-audio: remove redundant check on err
ASoC: topology: Move skl-tplg-interface.h to uapi
ASoC: topology: Move v4 manifest header data structures to uapi
ASoC: topology: Improve backwards compatibility with v4 topology files
ALSA: pci/hda: Remove unused, broken, header file
ASoC: TSCS454: Add Support
ASoC: Intel: kbl: Move codec sysclk config to codec_init function
ASoC: simple-card: set cpu dai clk in hw_params
ALSA: hda - Handle kzalloc() failure in snd_hda_attach_pcm_stream()
ALSA: oxygen: use match_string() helper
ASoC: dapm: use match_string() helper
ASoC: max98095: use match_string() helper
ASoC: max98088: use match_string() helper
ASoC: Intel: bytcr_rt5651: Set card long_name based on quirks
ASoC: mt6797-mt6351: add hostless phone call path
ASoC: mt6797: add Hostless DAI
ASoC: mt6797: add PCM interface
ASoC: mediatek: export mtk-afe symbols as needed
ASoC: codecs: PCM1789: include gpio/consumer.h
...
| -rw-r--r-- | .mailmap | 3 | |
| -rw-r--r-- | Documentation/devicetree/bindings/soc/qcom/qcom,apr.txt | 84 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/adi,ssm2305.txt | 14 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/atmel-i2s.txt | 47 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/cs42xx8.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/fsl,asrc.txt | 10 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/fsl,esai.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/fsl,spdif.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/fsl-sai.txt | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/mt2701-afe-pcm.txt | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/mt6351.txt | 16 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/mt6797-afe-pcm.txt | 42 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/mt6797-mt6351.txt | 14 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/qcom,apq8096.txt | 109 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/qcom,q6adm.txt | 33 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/qcom,q6afe.txt | 172 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/qcom,q6asm.txt | 33 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/qcom,q6core.txt | 21 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/rt274.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/rt5514.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/rt5616.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/rt5640.txt | 35 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/rt5645.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/rt5651.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/rt5663.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/rt5668.txt | 50 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/sgtl5000.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/simple-card.txt | 5 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/ti,tas6424.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/tscs42xx.txt | 6 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/tscs454.txt | 23 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8510.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8523.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8524.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8580.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8711.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8728.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8731.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8737.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8741.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8750.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8753.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8770.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8776.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8804.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8903.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8960.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8962.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/wm8994.txt | 2 | |
| -rw-r--r-- | Documentation/sound/alsa-configuration.rst | 7 | |
| -rw-r--r-- | Documentation/sound/hd-audio/models.rst | 2 | |
| -rw-r--r-- | Documentation/sound/soc/codec.rst | 8 | |
| -rw-r--r-- | Documentation/sound/soc/platform.rst | 30 | |
| -rw-r--r-- | MAINTAINERS | 16 | |
| -rw-r--r-- | arch/arm/mach-ep93xx/core.c | 1 | |
| -rw-r--r-- | drivers/media/i2c/tda1997x.c | 25 | |
| -rw-r--r-- | drivers/soc/qcom/Kconfig | 9 | |
| -rw-r--r-- | drivers/soc/qcom/Makefile | 1 | |
| -rw-r--r-- | drivers/soc/qcom/apr.c | 378 | |
| -rw-r--r-- | include/dt-bindings/soc/qcom,apr.h | 28 | |
| -rw-r--r-- | include/dt-bindings/sound/fsl-imx-audmux.h | 7 | |
| -rw-r--r-- | include/dt-bindings/sound/qcom,q6afe.h | 111 | |
| -rw-r--r-- | include/dt-bindings/sound/qcom,q6asm.h | 22 | |
| -rw-r--r-- | include/dt-bindings/sound/rt5640.h | 25 | |
| -rw-r--r-- | include/linux/mfd/wm8350/audio.h | 3 | |
| -rw-r--r-- | include/linux/mod_devicetable.h | 11 | |
| -rw-r--r-- | include/linux/soc/qcom/apr.h | 128 | |
| -rw-r--r-- | include/linux/usb/audio-v2.h | 7 | |
| -rw-r--r-- | include/linux/usb/audio-v3.h | 40 | |
| -rw-r--r-- | include/sound/core.h | 2 | |
| -rw-r--r-- | include/sound/emu10k1.h | 4 | |
| -rw-r--r-- | include/sound/hdaudio.h | 5 | |
| -rw-r--r-- | include/sound/memalloc.h | 2 | |
| -rw-r--r-- | include/sound/omap-pcm.h | 30 | |
| -rw-r--r-- | include/sound/rt5640.h | 27 | |
| -rw-r--r-- | include/sound/rt5668.h | 40 | |
| -rw-r--r-- | include/sound/soc-dai.h | 5 | |
| -rw-r--r-- | include/sound/soc.h | 397 | |
| -rw-r--r-- | include/trace/events/asoc.h | 1 | |
| -rw-r--r-- | include/uapi/linux/usb/audio.h | 19 | |
| -rw-r--r-- | include/uapi/sound/asoc.h | 86 | |
| -rw-r--r-- | include/uapi/sound/skl-tplg-interface.h (renamed from sound/soc/intel/skylake/skl-tplg-interface.h) | 85 | |
| -rw-r--r-- | include/uapi/sound/tlv.h | 16 | |
| -rw-r--r-- | sound/Kconfig | 2 | |
| -rw-r--r-- | sound/Makefile | 2 | |
| -rw-r--r-- | sound/core/compress_offload.c | 2 | |
| -rw-r--r-- | sound/core/device.c | 9 | |
| -rw-r--r-- | sound/core/info.c | 6 | |
| -rw-r--r-- | sound/core/init.c | 4 | |
| -rw-r--r-- | sound/core/oss/mixer_oss.c | 2 | |
| -rw-r--r-- | sound/core/oss/pcm_oss.c | 2 | |
| -rw-r--r-- | sound/core/pcm.c | 10 | |
| -rw-r--r-- | sound/core/pcm_compat.c | 10 | |
| -rw-r--r-- | sound/core/pcm_lib.c | 15 | |
| -rw-r--r-- | sound/core/pcm_local.h | 18 | |
| -rw-r--r-- | sound/core/pcm_memory.c | 2 | |
| -rw-r--r-- | sound/core/pcm_native.c | 261 | |
| -rw-r--r-- | sound/core/seq/seq_ports.c | 2 | |
| -rw-r--r-- | sound/core/seq/seq_timer.c | 4 | |
| -rw-r--r-- | sound/core/timer.c | 48 | |
| -rw-r--r-- | sound/core/vmaster.c | 16 | |
| -rw-r--r-- | sound/drivers/aloop.c | 19 | |
| -rw-r--r-- | sound/drivers/dummy.c | 2 | |
| -rw-r--r-- | sound/drivers/mts64.c | 6 | |
| -rw-r--r-- | sound/drivers/opl4/opl4_proc.c | 2 | |
| -rw-r--r-- | sound/drivers/portman2x4.c | 6 | |
| -rw-r--r-- | sound/firewire/bebob/bebob_proc.c | 2 | |
| -rw-r--r-- | sound/firewire/dice/Makefile | 3 | |
| -rw-r--r-- | sound/firewire/dice/dice-alesis.c | 52 | |
| -rw-r--r-- | sound/firewire/dice/dice-extension.c | 172 | |
| -rw-r--r-- | sound/firewire/dice/dice-interface.h | 9 | |
| -rw-r--r-- | sound/firewire/dice/dice-midi.c | 23 | |
| -rw-r--r-- | sound/firewire/dice/dice-mytek.c | 46 | |
| -rw-r--r-- | sound/firewire/dice/dice-pcm.c | 233 | |
| -rw-r--r-- | sound/firewire/dice/dice-proc.c | 80 | |
| -rw-r--r-- | sound/firewire/dice/dice-stream.c | 283 | |
| -rw-r--r-- | sound/firewire/dice/dice-tcelectronic.c | 104 | |
| -rw-r--r-- | sound/firewire/dice/dice-transaction.c | 49 | |
| -rw-r--r-- | sound/firewire/dice/dice.c | 156 | |
| -rw-r--r-- | sound/firewire/dice/dice.h | 25 | |
| -rw-r--r-- | sound/firewire/digi00x/digi00x-proc.c | 2 | |
| -rw-r--r-- | sound/firewire/fireface/ff-proc.c | 2 | |
| -rw-r--r-- | sound/firewire/fireworks/fireworks_proc.c | 2 | |
| -rw-r--r-- | sound/firewire/isight.c | 10 | |
| -rw-r--r-- | sound/firewire/motu/motu-proc.c | 2 | |
| -rw-r--r-- | sound/firewire/oxfw/oxfw-proc.c | 2 | |
| -rw-r--r-- | sound/firewire/oxfw/oxfw.c | 8 | |
| -rw-r--r-- | sou |