Messages in this thread | | | Date | Tue, 14 Aug 2018 14:34:54 +0200 | From | Takashi Iwai <> | Subject | [GIT PULL] sound updates for 4.19-rc1 |
| |
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
| |