[GIT PULL] sound updates for 5.5

From: Takashi Iwai
Date: Tue Nov 26 2019 - 03:54:03 EST


Linus,

please pull sound updates for v5.5-rc1 from:

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

The topmost commit is bf2aa5cadd1c7bb91af4b5b1218e643cfffb5c9a

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

sound updates for 5.5-rc1

There have been some significant changes in the core side, both for
ALSA and ASoC, while lots of development have been seen in SOF, as
well as many small fixes/improvements for ASoC codecs and platforms.
Below is a highlight in this cycle:

Core:
- The unification of PCM vmalloc buffer allocation helpers into the
standard API
- Clean up of the default PCM mmap handling for vmalloc & SG-buffer
- Fix potential races at ALSA timer open
- A few new PCM API extensions; just preliminary core changes, the
actual changes in drivers will be merged in 5.6
- Continued ASoC componentization works; now almost everything is a
common ASoC component object. A lot of refactoring and
simplification have been done along with it.

ASoC:
- Many fixes to the Sound Open Firmware (SOF) code
- Wake on voice support for Chromebooks
- SPI support and trigger word detection for RT5677
- New drivers for Analog Devices ADAU7118, Intel Cannonlake systems
with RT1011 and RT5682, Texas Instruments TAS2562 and TAS2770

HD-audio:
- Improved Intel DSP configuration / probe code for SOF
- Plumbing the legacy HD-audio driver with Intel SOF HDMI
- DP-MST support for Nvidia HDMI codecs
- Realtek quirks cleanups and new additions as usual

Others:
- Lots of refactoring and cleanups for FireWire; period-size sharing,
h/w IRQ interval configuration, clock recovery improvements, etc
- USB-audio: Scarlett mixer quirks
- Cleanups of PCM calls in various drivers (including media and USB)
to adapt the core API changes

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

Akshu Agrawal (1):
ASoC: rt5650: Add Kahlee platform specfic changes

Andrew Gabbasov (3):
ALSA: aloop: Support runtime change of snd_timer via info interface
ALSA: aloop: Remove redundant locking in timer open function
ALSA: aloop: Avoid unexpected timer event callback tasklets

Bard liao (1):
ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null

Ben Dooks (1):
ASoC: tegra: disable rx_fifo after disable stream

Ben Dooks (Codethink) (1):
ASoC: wm8958: use <asm/unaligned.h> to simplify code

Ben Zhang (8):
ASoC: rt5677: Add a PCM device for streaming hotword via SPI
ASoC: rt5677: Load firmware via SPI using delayed work
ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device
ASoC: rt5677: Enable jack detect while DSP is running
ASoC: rt5677: Add DAPM audio path for hotword stream
ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile
ASoC: rt5677: Stop and restart DSP over suspend/resume
ASoC: rt5677: Disable irq at suspend

Biju Das (1):
ASoC: rsnd: Document r8a774b1 bindings

Brent Lu (1):
ASoC: eve: implement set_bias_level function for rt5514

Charles Keepax (1):
ASoC: madera: Add support for using MCLK3

Cheng-Yi Chiang (4):
drm: bridge: dw-hdmi: Report connector status using callback
ASoC: rockchip-max98090: Support usage with and without HDMI
ASoC: rockchip_max98090: Optionally support HDMI use case
ASoC: rockchip_max98090: Add HDMI jack support

Chuhong Yuan (3):
ASoC: tlv320aic32x4: add a check for devm_clk_get
ASoC: wm2200: add missed operations in remove and probe failure
ASoC: wm5100: add missed pm_runtime_disable

Colin Ian King (8):
ASoC: amd: acp3x: clean up indentation issue
ASoC: rt5663: clean up indentation issues
ASoC: wcd9335: clean up indentation issue
ASoC: stm32: sai: clean up indentation issue
ASoC: rt1011: fix spelling mistake "temperture" -> "temperature"
ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp
ASoC: tas2770: clean up an indentation issue
ALSA: cs4236: fix error return comparison of an unsigned integer

Curtis Malainey (5):
ASoC: rt5677-spi: fix sparse warnings
ASoC: rt5677: Allow VAD to be shut on/off at all times
ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM
ASoC: rt5677: Set ADC clock to use PLL and enable ASRC
ASoC: rt5677: Wait for DSP to boot before loading firmware

Dan Carpenter (1):
ASoC: fsl_mqs: Fix error handling in probe

Dan Murphy (5):
ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register
ASoc: tas2770: Remove unused defines and variables
ASoC: tas2770: Fix snd_soc_update_bits error handling
ASoc: Add Texas Instruments TAS2562 amplifier binding
ASoC: tas2562: Introduce the TAS2562 amplifier

Daniel Baluta (4):
ASoC: core: Clarify usage of ignore_machine
ASoC: simple_card_utils.h: Add missing include
ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP
ASoC: SOF: imx: Read ESAI parameters and send them to DSP

Dragos Tarcatu (2):
ASoC: SOF: topology: Fix bytes control size checks
ASoC: SOF: topology: free kcontrol memory on error

Edward Cragg (2):
ASoC: tegra: Allow 24bit and 32bit samples
ASoC: tegra: add a TDM configuration callback

Frank Shi (2):
dt-bindings: ASoC: Add tas2770 smart PA dt bindings
tas2770: add tas2770 smart PA kernel driver

Geert Uytterhoeven (2):
ASoC: Spelling s/configr/configur/
ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/

Geoffrey D. Bennett (1):
ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data

Hans de Goede (1):
ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1

Hui Wang (3):
ALSA: hda/realtek - Move some alc256 pintbls to fallback table
ALSA: hda/realtek - Move some alc236 pintbls to fallback table
ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop

Jacob Rasmussen (2):
ASoC: rt5645: Fixed buddy jack support.
ASoC: rt5645: Fixed typo for buddy jack support.

Jaroslav Kysela (6):
ALSA: hda: add Intel DSP configuration / probe code
ASoC: intel - fix the card names
ASoC: SOF - remove the dead code (skylake/kabylake)
ASoC: add control components management
ASoC: improve the DMI long card code in asoc-core
ASoC: DMI long name - avoid to add board name if matches with product name

Jaska Uimonen (3):
ASoC: SOF: enable dual control for pga
AsoC: SOF: refactor control load code
ASoC: SOF: acpi led support for switch controls

Jens Verwiebe (1):
ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling

Jiada Wang (1):
ASoC: rsnd: dma: set bus width to data width for monaural data

Jian-Hong Pan (1):
ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC

Jiaxin Yu (2):
dt-bindings: medaitek: mt8183: add property "resets" && "reset-names"
ASoC: mt8183: fix audio playback slowly after playback during bootup

Kai Vehmanen (14):
ASoC: SOF: enable sync_write in hdac_bus
Revert "ASoC: SOF: Force polling mode on CFL and CNL"
ALSA: hda/hdmi - implement mst_no_extra_pcms flag
ASoC: hdac_hda: add support for HDMI/DP as a HDA codec
ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi
ASoC: Intel: skl-hda-dsp-generic: fix include guard name
ASoC: SOF: Intel: add support for snd-hda-codec-hdmi
ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support
ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support
ASoC: intel: sof_rt5682: common hdmi codec support
ASoC: Intel: bxt_rt298: common hdmi codec support
ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms
ALSA: hda: hdmi - remove redundant code comments
ALSA: hda - remove forced polling workaround for CFL and CNL

Kai-Heng Feng (3):
PCI: Add a helper to check Power Resource Requirements _PR3 existence
ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver
ALSA: hda - Add mute led support for HP ProBook 645 G4

Keyon Jie (32):
ASoC: SOF: add a field to store the current D0 substate of DSP
ASoC: SOF: reset default d0_substate at probe() and resume()
ASoC: SOF: add set_power_state() to dsp_ops for power state update
ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate
ASoC: SOF: Intel: CNL: add set_power_state() ops
ASoC: SOF: Intel: APL: add set_power_state() ops
ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream
ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate
ASoC: SOF: topology: parse and store d0i3_compatible flag
ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update
ASoC: SOF: Intel: HDA: use macro for register polling retry count
ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc
ASoC: SOF: ipc: introduce message for DSP power gating
ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply
ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file
ASoC: SOF: configure D0ix IPC flags in set_power_state
ASoC: SOF: PM: add helpers for setting D0 substate for ADSP
ASoC: SOF: Intel: CNL: add support for sending compact IPC
ASoC: SOF: add a flag to indicate the system suspend target
ASoC: SOF: add a flag suspend_ignored for sof stream
ASoC: SOF: PM: implement prepare/complete callbacks
ASoC: SOF: ignore suspend/resume for D0ix compatible streams
ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition
ASoC: SOF: return -ENOTSUPP if D0I3 is not supported
ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix
ASoC: SOF: pci: Add prepare/complete PM callbacks
ASoC: SOF: topology: fix missing NULL pointer check
ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend
ASoC: SOF: PM: add state machine to comments
ASoC: SOF: PM: add check before setting d0_substate
ASoC: SOF: add helper to check if we should enter d0i3 suspend
ASoC: SOF: PM: only suspend to D0I3 when needed

Krzysztof Kozlowski (2):
sound: Fix Kconfig indentation
ASoC: Fix Kconfig indentation

Kuninori Morimoto (105):
ASoC: soc-component.h: remove GPL explanation from header
ASoC: soc-core: move soc_free_pcm_runtime()
ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime()
ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime()
ASoC: soc-core: create rtd->codec_dais first
ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init()
ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free()
ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order
ASoC: soc-core: remove snd_soc_rtdcom_del_all()
ASoC: soc-core: use devm_kzalloc() for rtd
ASoC: soc-core: remove soc_remove_dai_links()
ASoC: soc-core: add soc_setup_card_name()
ASoC: soc-core: use devm_xxx for component related resource
ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card()
ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume()
ASoC: soc-core: merge snd_pcm_ops member to component driver
ASoC: soc-core: add new pcm_construct/pcm_destruct
ASoC: soc-core: add snd_soc_pcm_lib_ioctl()
ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops
ASoC: intel: skl-pcm: remove snd_pcm_ops
ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops
ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops
ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops
ASoC: amd: acp-pcm-dma: remove snd_pcm_ops
ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops
ASoC: au1x: dbdma2: remove snd_pcm_ops
ASoC: au1x: dma: remove snd_pcm_ops
ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops
ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops
ASoC: uniphier: aio-dma: remove snd_pcm_ops
ASoC: txx9: txx9aclc: remove snd_pcm_ops
ASoC: stm: stm32_adfsdm: remove snd_pcm_ops
ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops
ASoC: sof: pcm: remove snd_pcm_ops
ASoC: sh: rsnd: remove snd_pcm_ops
ASoC: sh: fsi: remove snd_pcm_ops
ASoC: sh: dma-sh7760: remove snd_pcm_ops
ASoC: sh: siu_pcm: remove snd_pcm_ops
ASoC: samsung: idma: remove snd_pcm_ops
ASoC: qcom: lpass-platform: remove snd_pcm_ops
ASoC: qcom: q6routing: remove snd_pcm_ops
ASoC: qcom: q6asm-dai: remove snd_pcm_ops
ASoC: pxa: mmp-pcm: remove snd_pcm_ops
ASoC: pxa: remove snd_pcm_ops
ASoC: meson: remove snd_pcm_ops
ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops
ASoC: mediatek: remove snd_pcm_ops
ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops
ASoC: dwc: dwc-pcm: remove snd_pcm_ops
ASoC: rt5514-spi: remove snd_pcm_ops
ASoC: bcm: cygnus-pcm: remove snd_pcm_ops
ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops
ASoC: fsl: fsl_dma: remove snd_pcm_ops
ASoC: fsl: mpc5200_dma: remove snd_pcm_ops
ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops
ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup()
ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops
ASoC: soc-utils: remove snd_pcm_ops
ASoC: soc-component: remove snd_pcm_ops from component driver
ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment
ASoC: sof: include types.h at header.h
ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment
ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue
ASoC: soc-core: remove for_each_rtdcom_safe()
ASoC: soc-core: snd_soc_unbind_card() cleanup
ASoC: soc-core: add for_each_rtd_components() and replace
ASoC: rsnd: add missing of_node_put()
ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro
ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization()
ASoC: rt5677-spi: fixup compile warning
ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove()
ASoC: soc-core: move soc_init_dai_link()
ASoC: soc-core: tidyup soc_init_dai_link()
ASoC: soc-core: typo fix at soc_dai_link_sanity_check()
ASoC: soc-core: remove duplicated soc_is_dai_link_bound()
ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link()
ASoC: soc-core: add soc_unbind_dai_link()
ASoC: soc-core: move snd_soc_lookup_component()
ASoC: soc-core: tidyup snd_soc_lookup_component()
ASoC: soc-core: add snd_soc_del_component_unlocked()
ASoC: soc-core: remove snd_soc_component_add/del()
ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component()
ASoC: soc-core: move snd_soc_register_dai()
ASoC: soc-core: move snd_soc_unregister_dais()
ASoC: soc-core: add snd_soc_unregister_dai()
ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai()
ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai()
ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais()
ASoC: soc-core: remove topology specific operation
ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY
ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component()
ASoC: fsi: switch to yaml base Documentation
ASoC: soc-core: remove soc_is_dai_link_bound()
ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai()
ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai()
ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link()
ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link()
ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component()
ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card()
ASoC: soc-core: tidyup soc_probe_aux_devices()
ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources()
ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card()
ASoC: soc-core: care card_probed at soc_cleanup_card_resources()
ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter
ASoC: soc-pcm: remove soc_pcm_private_free()

Lars-Peter Clausen (2):
ASoC: adau1761: Add PGA Slew time control
ASoC: adau1761: Add ALC controls

Li Xu (1):
ASoC: wm_adsp: Expose mixer control API

Liam Girdwood (4):
ASoC: SOF: ipc: retain DSP context after FW exception.
ASoC: SOF: Intel: Add context data to any IPC timeout.
ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names.
ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names.

Lucas Stach (1):
ASoC: tlv320aic31xx: configure output common-mode voltage

Maciej Falkowski (3):
dt-bindings: sound: Convert Samsung Exynos Odroid XU3/XU4 audio complex to dt-schema
dt-bindings: sound: Convert Samsung I2S controller to dt-schema
ASoC: samsung: i2s: Document clocks macros

Mao Wenan (1):
ASoC: mediatek: Check SND_SOC_CROS_EC_CODEC dependency

Marcin Rajwa (2):
ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct
ASoC: SOF: Intel: hda: fix reset of host_period_bytes

Mark Brown (1):
ASoC: SOF: Intel: Fix build break

Markus Elfring (1):
ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe()

Maxime Ripard (3):
ASoC: dt-bindings: Convert Allwinner A23 analog codec to a schema
ASoC: dt-bindings: Convert Allwinner A10 codec to a schema
ASoC: adau7118: Fix example warning

Michael Ellerman (1):
ASoC: fsl: fsl_dma: fix build failure

Michael Walle (2):
ASoC: wm8904: configure sysclk/FLL automatically
ASoC: wm8904: fix regcache handling

Naveen M (1):
ASoC: Intel: eve: Enable mclk and ssp sclk early

Naveen Manohar (2):
ASoC: Intel: Add acpi match for rt1011 based m/c driver
ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682

Nikhil Mahale (4):
ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense
ALSA: hda - Add DP-MST jack support
ALSA: hda - Add DP-MST support for non-acomp codecs
ALSA: hda - Add DP-MST support for NVIDIA codecs

Nilkanth Ahirrao (1):
ASoC: rsnd: fix DALIGN register for SSIU

Nuno SÃ (4):
ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver
dt-bindings: asoc: Add ADAU7118 documentation
dt-bindings: asoc: adau7118: Cleanup
ASOC: adau7118: Change regulators id

Olivier Moysan (1):
ASoC: stm32: spdifrx: retry synchronization in sync state

Pan Xiuli (2):
ASoC: Intel: common: add ACPI matching tables for JSL
ASoC: SOF: Intel: initial support to JasperLake.

Pawel Harlozinski (1):
ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report

Peter Ujfalusi (9):
ASoC: soc-pcm: Use different sequence for start/stop trigger
ASoC: pcm3168a: Use fixup instead of constraint for channels and formats
ASoC: pcm3168a: Fix serial mode dependent format support
ASoC: dmaengine: Use dma_request_chan() directly for channel request
ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request
ASoC: pcm3168a: Document optional RST gpio
ASoC: pcm3168a: Add support for optional RST gpio handling
ASoC: dt-bindings: pcm3168a: Update the optional RST gpio for clarity
ASoC: pcm3168a: Update the RST gpio handling to align with documentation

Pierre-Louis Bossart (28):
ASoC: SOF: trace: move to opt-in with Kconfig and module parameter
ASoC: soc-acpi: add link_mask field
ASoC: SOF: support alternate list of machines
ASoC: SOF: acpi: add debug module param
ASoC: SOF: pci: add debug module param
ASoC: SOF: Intel: byt: fix operator precedence warnings
ASoC: SOF: Intel: bdw: fix operator precedence warnings
ASoC: SOF: topology: remove always-true redundant test
ASoC: SOF: topology: check errors when parsing LED tokens
ALSA: hda: fix intel DSP config
ASoC: SOF: Intel: hda-loader: improve error handling
ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout()
ASoC: SOF: define INFO_ flags in dsp_ops
ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms
ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver
ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver
ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver
ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help
ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency
ASoC: SOF: Intel: use def_tristate, avoid using select
ASoC: Intel: Skylake: mark HDAudio codec support as deprecated.
ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER
ASoC: Intel: boards: fix configs for bxt-da7219-max98057a
ASoC: Intel: boards: Geminilake is only supported by SOF
ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK
ASoC: soc-core: fix RIP warning on card removal
ASoC: Intel: acpi-match: split CNL tables in three
ASoC: SOF: Intel: hda: use fallback for firmware name

Ranjani Sridharan (4):
ASoC: SOF: core: check for mandatory fw_ready op during SOF probe
ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function
ASoC: pcm: update FE/BE trigger order based on the command
ASoC: SOF: topology: set trigger order for FE DAI link

Rikard Falkeborn (1):
ASoC: tas2562: Fix misuse of GENMASK macro

Rob Herring (1):
dt-bindings: vendor-prefixes: Add 'fsi[ab]' to the list of non-vendor prefixes

Russell King (1):
ASoC: kirkwood: fix IRQ error handling

Sam McNally (1):
ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0

Saurav Girepunje (1):
ALSA: usb-audio: sound: usb: usb true/false for bool return type

Sebastian Reichel (1):
ASoC: Add DA7213 audio codec as selectable option

Shengjiu Wang (10):
ASoC: fsl_mqs: add DT binding documentation
ASoC: fsl_mqs: Add MQS component driver
ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width
ASoC: fsl_asrc: update supported sample format
ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams
ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8
ASoC: fsl_asrc: refine the setting of internal clock divider
ASoC: fsl_esai: Add spin lock to protect reset, stop and start
ASoC: fsl_audmix: Add spin lock to protect tdms
ASoC: soc-pcm: check symmetry before hw_params

Shuming Fan (11):
ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case
ASoC: dt-bindings: rt1011: add r0 and temperature device property
ASoC: rt1011: Read and apply r0 and temperature device property
ASoC: rt5682: improve the sensitivity of push button
ASoC: dt-bindings: rt5682: add button delay device property
ASoC: rt1011: remove redundant code in kcontrol
ASoC: rt1011: improve the rt1011_set_dai_fmt() function
ASoC: rt1011: remove unnecessary tabs using spaces instead
ASoC: rt1011: add the range check for temperature_calib from device property
ASoC: rt1011: some minor changes to improve readability
ASoC: rt5682: fix the charge pump capacitor discharges

Srinivas Kandagatla (1):
ASoC: qcom: q6asm: add support to flac config

Stephan Gerhold (1):
ASoC: msm8916-wcd-analog: Add earpiece

Stephen Boyd (2):
ASoC: jz4740: Use of_device_get_match_data()
ASoC: jz4740: Remove unused match variable

Sylwester Nawrocki (6):
ASoC: wm8994: Add support for setting MCLK clock rate
ASoC: wm8994: Add support for MCLKn clock gating
ASoC: dt-bindings: Document "samsung, arndale-wm1811" compatible
ASoC: samsung: arndale: Simplify DAI link initialization
ASoC: samsung: arndale: Add support for WM1811 CODEC
ASoC: samsung: Rename Arndale card driver

Takashi Iwai (73):
PCI: Fix missing inline for pci_pr3_present()
ALSA: hda - Fix pending unsol events at shutdown
ALSA: hda: Allow non-Intel device probe gracefully
ALSA: firewire-motu: Correct a typo in the clock proc string
ALSA: pcm: Fix missing check of the new non-cached buffer type
ALSA: hda: Disable regmap internal locking
ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type
ALSA: memalloc: Add vmalloc buffer allocation support
ALSA: pcm: Handle special page mapping in the default mmap handler
ALSA: docs: Update documentation about SG- and vmalloc-buffers
ALSA: pcm: Warn if doubly preallocated
ALSA: pcm: Create proc files only for non-empty preallocations
ALSA: drivers: Remove superfluous snd_dma_continuous_data()
ALSA: mips: Remove superfluous snd_dma_continuous_data()
ALSA: rme32: Remove superfluous snd_dma_continuous_data()
ALSA: sh: Remove superfluous snd_dma_continuous_data()
ALSA: sparc: Remove superfluous snd_dma_continuous_data()
ALSA: usb: Remove superfluous snd_dma_continuous_data()
ALSA: 6fire: Drop the dead code
ALSA: usb-audio: Convert to the common vmalloc memalloc
ALSA: aloop: Convert to the common vmalloc memalloc
ALSA: firewire: Convert to the common vmalloc memalloc
ALSA: 6fire: Convert to the common vmalloc memalloc
ALSA: caiaq: Convert to the common vmalloc memalloc
ALSA: hiface: Convert to the common vmalloc memalloc
ALSA: ua101: Convert to the common vmalloc memalloc
ALSA: vx: Convert to the common vmalloc memalloc
ALSA: pdaudiocf: Convert to the common vmalloc memalloc
ALSA: mips: Convert to the common vmalloc memalloc
ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page
ALSA: aoa: Avoid non-standard macro usage
ALSA: echoaudio: Avoid non-standard macro usage
ALSA: es1968: Avoid non-standard macro usage
ALSA: rme: Avoid non-standard macro usage
ALSA: pci: Avoid non-standard macro usage
ALSA: docs: Remove snd_dma_pci_data() usage in documentation
ALSA: timer: Limit max amount of slave instances
ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n
ALSA: timer: Unify master/slave linking code
ALSA: timer: Make snd_timer_close() returning void
ALSA: timer: Fix possible race at assigning a timer instance
ALSA: pcm: Yet another missing check of non-cached buffer type
ASoC: Remove superfluous snd_dma_continuous_data()
ASoC: rt5514-spi: Convert to the common vmalloc memalloc
ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page
ASoC: intel: Avoid non-standard macro usage
ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page
ASoC: rt5677-spi: Convert to the common vmalloc memalloc
ASoC: cros_ec_codec: Convert to the common vmalloc memalloc
ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page
usb: gadget: u_audio: Remove superfluous snd_dma_continuous_data()
staging: most: Convert to the common vmalloc memalloc
media: solo6x10: Remove superfluous snd_dma_continuous_data()
media: tw686x: audio: Avoid non-standard macro usage
ALSA: memalloc: Drop snd_dma_pci_data() macro
ALSA: timer: Fix the breakage of slave link open
ALSA: au88x0: Fix incorrect device pointer for preallocation
ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks
ALSA: usb-audio: Add skip_validation option
ALSA: pcm: Introduce managed buffer allocation mode
ALSA: docs: Update for managed buffer allocation mode
ALSA: pcm: Allow NULL ioctl ops
ALSA: docs: Update document about the default PCM ioctl ops
ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header
ALSA: pcm: Add the support for sync-stop operation
ALSA: pcm: Add card sync_irq field
ALSA: docs: Update about the new PCM sync_stop ops
ALSA: usb-audio: Fix NULL dereference at parsing BADD
ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs
ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding
ASoC: pcm: Make ioctl ops optional
ASoC: component: Add sync_stop PCM ops
ALSA: aloop: Fix dependency on timer API

Takashi Sakamoto (44):
ALSA: firewire-lib: add a member into AMDTP domain for events per period
ALSA: bebob: register the size of PCM period to AMDTP domain
ALSA: fireworks: register the size of PCM period to AMDTP domain
ALSA: oxfw: register the size of PCM period to AMDTP domain
ALSA: dice: register the size of PCM period to AMDTP domain
ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain
ALSA: firewire-tascam: register the size of PCM period to AMDTP domain
ALSA: firewire-motu: register the size of PCM period to AMDTP domain
ALSA: fireface: register the size of PCM period to AMDTP domain
ALSA: bebob: use the same size of period for PCM substream in AMDTP streams
ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams
ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams
ALSA: dice: use the same size of period for PCM substream in AMDTP streams
ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams
ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams
ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams
ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams
ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size
ALSA: bebob: share PCM buffer size for both direction
ALSA: fireworks: share PCM buffer size for both direction
ALSA: oxfw: share PCM buffer size for both direction
ALSA: dice: share PCM buffer size for both direction
ALSA: firewire-digi00x: share PCM buffer size for both direction
ALSA: firewire-tascam: share PCM buffer size for both direction
ALSA: firewire-motu: share PCM buffer size for both direction
ALSA: fireface: share PCM buffer size for both direction
ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period
ALSA: firewire-lib: tune the maximum available size of PCM period
ALSA: firewire-lib: tune the minimum available size of PCM period
ALSA: firewire-lib: add irq_target member into amdtp_domain struct
ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain
ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain
ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback
ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target
ALSA: firewire-lib: postpone to start IR context
ALSA: firewire-motu: fix wrong spelling for macro
ALSA: firewire-motu: print for unknown source of sampling clock
ALSA: firewire-motu: detect SPH source of sampling clock
ALSA: firewire-motu: minor code refactoring for protocol version 2
ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2
ALSA: firewire-motu: add support for MOTU UltraLite
ALSA: bebob: expand sleep just after breaking connections for protocol version 1
ALSA: bebob: expand delay of start for IR context just for version 3 firmware
ALSA: bebob: link the order of establishing connections and Syt-match clock mode

Timo Wischer (6):
ALSA: aloop: Describe units of variables
ALSA: aloop: Support return of error code for timer start and stop
ALSA: aloop: Use callback functions for timer specific implementations
ALSA: aloop: Rename all jiffies timer specific functions
ALSA: aloop: Move CABLE_VALID_BOTH to the top of file
ALSA: aloop: Support selection of snd_timer instead of jiffies

Tzung-Bi Shih (12):
ASoC: dt-bindings: mt8183: add missing update
platform/chrome: cros_ec: remove unused EC feature
ASoC: cros_ec_codec: refactor I2S RX
ASoC: cros_ec_codec: extract DMIC EC command from I2S RX
platform/chrome: cros_ec: add common commands for EC codec
ASoC: cros_ec_codec: read max DMIC gain from EC codec
ASoC: dt-bindings: cros_ec_codec: add SHM bindings
ASoC: cros_ec_codec: support WoV
ASoC: mediatek: mt6358: support WoV
ASoC: dt-bindings: mt8183: add ec-codec
ASoC: mediatek: mt8183: support WoV
ASoC: core: add SND_SOC_BYTES_E

Vinod Koul (2):
ALSA: compress: add flac decoder params
ASoC: qcom: q6asm-dai: add support to flac decoder

Yu-Hsuan Hsu (1):
ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint

YueHaibing (7):
ASoc: tas2770: Fix build error without GPIOLIB
ASoC: fsl_mqs: remove set but not used variable 'bclk'
ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C
ASoC: fsl_mqs: Move static keyword to the front of declarations
ASoC: SOF: Fix randbuild error
ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure
ASoC: sunxi: sun4i-codec: remove unneeded semicolon

kbuild test robot (2):
tas2770: fix platform_no_drv_owner.cocci warnings
ASoC: rt5677: rt5677_check_hotword() can be static

zhong jiang (1):
ASoC: ux500: Remove redundant variable "status"

---
.../devicetree/bindings/sound/adi,adau7118.yaml | 85 ++
.../bindings/sound/allwinner,sun4i-a10-codec.yaml | 267 +++++
.../sound/allwinner,sun8i-a23-codec-analog.yaml | 38 +
.../devicetree/bindings/sound/arndale.txt | 5 +-
.../devicetree/bindings/sound/fsl,mqs.txt | 36 +
.../bindings/sound/google,cros-ec-codec.txt | 24 +-
.../devicetree/bindings/sound/mt8183-afe-pcm.txt | 6 +
.../sound/mt8183-mt6358-ts3a227-max98357.txt | 7 +-
.../devicetree/bindings/sound/renesas,fsi.txt | 31 -
.../devicetree/bindings/sound/renesas,fsi.yaml | 76 ++
.../devicetree/bindings/sound/renesas,rsnd.txt | 1 +
.../bindings/sound/rockchip-max98090.txt | 27 +-
Documentation/devicetree/bindings/sound/rt1011.txt | 10 +
Documentation/devicetree/bindings/sound/rt5682.txt | 6 +
.../devicetree/bindings/sound/samsung,odroid.txt | 54 -
.../devicetree/bindings/sound/samsung,odroid.yaml | 91 ++
.../devicetree/bindings/sound/samsung-i2s.txt | 84 --
.../devicetree/bindings/sound/samsung-i2s.yaml | 138 +++
.../devicetree/bindings/sound/sun4i-codec.txt | 94 --
.../bindings/sound/sun8i-codec-analog.txt | 17 -
.../devicetree/bindings/sound/tas2562.txt | 34 +
.../devicetree/bindings/sound/tas2770.txt | 37 +
.../devicetree/bindings/sound/ti,pcm3168a.txt | 8 +
.../devicetree/bindings/sound/tlv320aic31xx.txt | 5 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +-
.../sound/kernel-api/writing-an-alsa-driver.rst | 222 ++--
MAINTAINERS | 1 +
.../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 11 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 41 +-
drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
drivers/media/pci/tw686x/tw686x-audio.c | 2 +-
drivers/media/usb/usbtv/usbtv-audio.c | 3 +-
drivers/pci/pci.c | 18 +
drivers/platform/chrome/cros_ec_trace.c | 5 +-
drivers/staging/most/sound/sound.c | 8 +-
drivers/usb/gadget/function/u_audio.c | 2 +-
include/drm/bridge/dw_hdmi.h | 4 +
include/dt-bindings/sound/samsung-i2s.h | 12 +-
include/linux/pci.h | 2 +
include/linux/platform_data/cros_ec_commands.h | 285 +++--
include/sound/core.h | 1 +
include/sound/dmaengine_pcm.h | 5 +
include/sound/hda_codec.h | 1 +
include/sound/intel-dsp-config.h | 34 +
include/sound/memalloc.h | 2 +-
include/sound/pcm.h | 20 +-
include/sound/pxa2xx-lib.h | 26 +-
include/sound/rt5682.h | 1 +
include/sound/simple_card_utils.h | 1 +
include/sound/soc-acpi-intel-match.h | 3 +
include/sound/soc-acpi.h | 4 +
include/sound/soc-component.h | 52 +-
include/sound/soc-dpcm.h | 18 +-
include/sound/soc.h | 38 +-
include/sound/sof.h | 3 +
include/sound/sof/dai-imx.h | 34 +
include/sound/sof/dai.h | 2 +
include/sound/sof/header.h | 2 +
include/sound/sof/pm.h | 8 +
include/sound/sof/stream.h | 4 +-
include/sound/timer.h | 6 +-
include/sound/wm8904.h | 2 +-
include/uapi/sound/compress_params.h | 10 +
include/uapi/sound/sof/abi.h | 2 +-
include/uapi/sound/sof/tokens.h | 11 +-
sound/aoa/soundbus/i2sbus/pcm.c | 2 +-
sound/arm/pxa2xx-pcm-lib.c | 80 +-
sound/core/Kconfig | 28 +-
sound/core/init.c | 1 +
sound/core/memalloc.c | 25 +-
sound/core/pcm_dmaengine.c | 83 ++
sound/core/pcm_local.h | 7 +
sound/core/pcm_memory.c | 88 +-
sound/core/pcm_native.c | 68 +-
sound/core/seq/seq_timer.c | 18 +-
sound/core/timer.c | 182 +--
sound/drivers/Kconfig | 21 +-
sound/drivers/aloop.c | 665 ++++++++++-
sound/drivers/dummy.c | 2 +-
sound/drivers/ml403-ac97cr.c | 2 +-
sound/drivers/pcsp/pcsp_lib.c | 4 +-
sound/drivers/vx/vx_pcm.c | 10 +-
sound/firewire/Kconfig | 6 +-
sound/firewire/amdtp-stream.c | 407 +++++--
sound/firewire/amdtp-stream.h | 28 +-
sound/firewire/bebob/bebob.h | 4 +-
sound/firewire/bebob/bebob_midi.c | 2 +-
sound/firewire/bebob/bebob_pcm.c | 80 +-
sound/firewire/bebob/bebob_stream.c | 92 +-
sound/firewire/dice/dice-midi.c | 2 +-
sound/firewire/dice/dice-pcm.c | 83 +-
sound/firewire/dice/dice-stream.c | 11 +-
sound/firewire/dice/dice.h | 4 +-
sound/firewire/digi00x/digi00x-midi.c | 2 +-
sound/firewire/digi00x/digi00x-pcm.c | 66 +-
sound/firewire/digi00x/digi00x-stream.c | 14 +-
sound/firewire/digi00x/digi00x.h | 4 +-
sound/firewire/fireface/ff-pcm.c | 60 +-
sound/firewire/fireface/ff-stream.c | 22 +-
sound/firewire/fireface/ff.h | 4 +-
sound/firewire/fireworks/fireworks.h | 4 +-
sound/firewire/fireworks/fireworks_midi.c | 2 +-
sound/firewire/fireworks/fireworks_pcm.c | 72 +-
sound/firewire/fireworks/fireworks_stream.c | 14 +-
sound/firewire/isight.c | 8 +-
sound/firewire/motu/motu-midi.c | 2 +-
sound/firewire/motu/motu-pcm.c | 63 +-
sound/firewire/motu/motu-proc.c | 4 +-
sound/firewire/motu/motu-protocol-v2.c | 142 +--
sound/firewire/motu/motu-protocol-v3.c | 4 +-
sound/firewire/motu/motu-stream.c | 14 +-
sound/firewire/motu/motu.c | 34 +-
sound/firewire/motu/motu.h | 10 +-
sound/firewire/oxfw/oxfw-midi.c | 4 +-
sound/firewire/oxfw/oxfw-pcm.c | 80 +-
sound/firewire/oxfw/oxfw-stream.c | 15 +-
sound/firewire/oxfw/oxfw.h | 4 +-
sound/firewire/tascam/tascam-pcm.c | 65 +-
sound/firewire/tascam/tascam-stream.c | 14 +-
sound/firewire/tascam/tascam.h | 4 +-
sound/hda/Kconfig | 10 +-
sound/hda/Makefile | 5 +-
sound/hda/hdac_regmap.c | 1 +
sound/hda/intel-dsp-config.c | 357 ++++++
sound/hda/intel-nhlt.c | 3 -
sound/isa/Kconfig | 18 +-
sound/isa/cs423x/cs4236.c | 3 +-
sound/mips/Kconfig | 12 +-
sound/mips/hal2.c | 3 +-
sound/mips/sgio2audio.c | 12 +-
sound/pci/Kconfig | 2 +-
sound/pci/ad1889.c | 6 +-
sound/pci/ali5451/ali5451.c | 2 +-
sound/pci/als300.c | 3 +-
sound/pci/als4000.c | 3 +-
sound/pci/asihpi/asihpi.c | 4 +-
sound/pci/atiixp.c | 6 +-
sound/pci/atiixp_modem.c | 4 +-
sound/pci/au88x0/au88x0_pcm.c | 3 +-
sound/pci/aw2/aw2-alsa.c | 6 +-
sound/pci/azt3328.c | 8 +-
sound/pci/bt87x.c | 5 +-
sound/pci/ca0106/ca0106_main.c | 6 +-
sound/pci/cmipci.c | 6 +-
sound/pci/cs4281.c | 3 +-
sound/pci/cs46xx/cs46xx_lib.c | 16 +-
sound/pci/cs5535audio/cs5535audio_pcm.c | 6 +-
sound/pci/ctxfi/ctpcm.c | 5 +-
sound/pci/ctxfi/ctvmem.c | 2 +-
sound/pci/echoaudio/echoaudio.c | 24 +-
sound/pci/emu10k1/emu10k1.c | 5 +-
sound/pci/emu10k1/emu10k1x.c | 6 +-
sound/pci/emu10k1/emufx.c | 2 +-
sound/pci/emu10k1/emupcm.c | 12 +-
sound/pci/emu10k1/memory.c | 4 +-
sound/pci/emu10k1/p16v.c | 4 +-
sound/pci/ens1370.c | 8 +-
sound/pci/es1938.c | 3 +-
sound/pci/es1968.c | 4 +-
sound/pci/fm801.c | 2 +-
sound/pci/hda/Kconfig | 11 +-
sound/pci/hda/hda_bind.c | 4 +
sound/pci/hda/hda_controller.c | 1 -
sound/pci/hda/hda_intel.c | 66 +-
sound/pci/hda/hda_jack.c | 151 ++-
sound/pci/hda/hda_jack.h | 107 +-
sound/pci/hda/patch_conexant.c | 1 +
sound/pci/hda/patch_hdmi.c | 330 ++++--
sound/pci/hda/patch_realtek.c | 63 +-
sound/pci/ice1712/ice1712.c | 9 +-
sound/pci/ice1712/ice1724.c | 6 +-
sound/pci/intel8x0.c | 4 +-
sound/pci/intel8x0m.c | 4 +-
sound/pci/korg1212/korg1212.c | 8 +-
sound/pci/lola/lola.c | 2 +-
sound/pci/lola/lola_pcm.c | 5 +-
sound/pci/lx6464es/lx6464es.c | 2 +-
sound/pci/maestro3.c | 3 +-
sound/pci/mixart/mixart.c | 7 +-
sound/pci/oxygen/oxygen_pcm.c | 10 +-
sound/pci/pcxhr/pcxhr.c | 4 +-
sound/pci/riptide/riptide.c | 6 +-
sound/pci/rme32.c | 4 +-
sound/pci/rme9652/hdsp.c | 7 +-
sound/pci/rme9652/hdspm.c | 3 +-
sound/pci/rme9652/rme9652.c | 7 +-
sound/pci/sis7019.c | 3 +-
sound/pci/sonicvibes.c | 3 +-
sound/pci/trident/trident_main.c | 24 +-
sound/pci/via82xx.c | 17 +-
sound/pci/via82xx_modem.c | 6 +-
sound/pci/ymfpci/ymfpci_main.c | 16 +-
sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c | 9 +-
sound/sh/aica.c | 2 +-
sound/sh/sh_dac_audio.c | 2 +-
sound/soc/amd/acp-pcm-dma.c | 63 +-
sound/soc/amd/raven/acp3x-pcm-dma.c | 56 +-
sound/soc/atmel/atmel-pcm-pdc.c | 48 +-
sound/soc/au1x/dbdma2.c | 64 +-
sound/soc/au1x/dma.c | 65 +-
sound/soc/bcm/cygnus-pcm.c | 56 +-
sound/soc/cirrus/Kconfig | 14 +-
sound/soc/codecs/Kconfig | 74 +-
sound/soc/codecs/Makefile | 10 +
sound/soc/codecs/adau1761.c | 129 +++
sound/soc/codecs/adau7118-hw.c | 43 +
sound/soc/codecs/adau7118-i2c.c | 82 ++
sound/soc/codecs/adau7118.c | 586 ++++++++++
sound/soc/codecs/adau7118.h | 24 +
sound/soc/codecs/cros_ec_codec.c | 1128 ++++++++++++++-----
sound/soc/codecs/cx2072x.c | 2 +-
sound/soc/codecs/hdac_hda.c | 114 +-
sound/soc/codecs/hdac_hda.h | 13 +-
sound/soc/codecs/madera.h | 2 +
sound/soc/codecs/msm8916-wcd-analog.c | 54 +-
sound/soc/codecs/mt6358.c | 105 ++
sound/soc/codecs/pcm3168a.c | 143 +--
sound/soc/codecs/rt1011.c | 249 ++++-
sound/soc/codecs/rt1011.h | 24 +
sound/soc/codecs/rt5514-spi.c | 48 +-
sound/soc/codecs/rt5645.c | 19 +-
sound/soc/codecs/rt5663.c | 4 +-
sound/soc/codecs/rt5677-spi.c | 398 +++++++
sound/soc/codecs/rt5677-spi.h | 1 +
sound/soc/codecs/rt5677.c | 445 ++++++--
sound/soc/codecs/rt5677.h | 11 +-
sound/soc/codecs/rt5682.c | 43 +-
sound/soc/codecs/tas2562.c | 590 ++++++++++
sound/soc/codecs/tas2562.h | 85 ++
sound/soc/codecs/tas2770.c | 819 ++++++++++++++
sound/soc/codecs/tas2770.h | 143 +++
sound/soc/codecs/tlv320aic31xx.c | 45 +
sound/soc/codecs/tlv320aic31xx.h | 8 +
sound/soc/codecs/tlv320aic32x4.c | 3 +
sound/soc/codecs/wcd9335.c | 10 +-
sound/soc/codecs/wm2200.c | 5 +
sound/soc/codecs/wm5100.c | 2 +
sound/soc/codecs/wm8904.c | 73 +-
sound/soc/codecs/wm8904.h | 1 +
sound/soc/codecs/wm8958-dsp2.c | 22 +-
sound/soc/codecs/wm8994.c | 156 ++-
sound/soc/codecs/wm8994.h | 10 +-
sound/soc/codecs/wm_adsp.c | 81 +-
sound/soc/codecs/wm_adsp.h | 4 +
sound/soc/dwc/dwc-pcm.c | 50 +-
sound/soc/fsl/Kconfig | 10 +
sound/soc/fsl/Makefile | 2 +
sound/soc/fsl/fsl_asrc.c | 110 +-
sound/soc/fsl/fsl_asrc.h | 7 +-
sound/soc/fsl/fsl_asrc_dma.c | 120 +-
sound/soc/fsl/fsl_audmix.c | 6 +
sound/soc/fsl/fsl_audmix.h | 1 +
sound/soc/fsl/fsl_dma.c | 54 +-
sound/soc/fsl/fsl_esai.c | 12 +
sound/soc/fsl/fsl_mqs.c | 335 ++++++
sound/soc/fsl/imx-pcm-fiq.c | 56 +-
sound/soc/fsl/mpc5200_dma.c | 51 +-
sound/soc/generic/audio-graph-card.c | 4 +-
sound/soc/generic/simple-card.c | 4 +-
sound/soc/intel/Kconfig | 21 +-
sound/soc/intel/atom/sst-mfld-platform-pcm.c | 30 +-
sound/soc/intel/baytrail/sst-baytrail-pcm.c | 52 +-
sound/soc/intel/boards/Kconfig | 100 +-
sound/soc/intel/boards/Makefile | 14 +-
sound/soc/intel/boards/bdw-rt5677.c | 51 +
sound/soc/intel/boards/bxt_da7219_max98357a.c | 11 +
sound/soc/intel/boards/bxt_rt298.c | 11 +
sound/soc/intel/boards/bytcr_rt5640.c | 10 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 26 +-
sound/soc/intel/boards/cml_rt1011_rt5682.c | 487 ++++++++
sound/soc/intel/boards/glk_rt5682_max98357a.c | 11 +
sound/soc/intel/boards/hda_dsp_common.c | 85 ++
sound/soc/intel/boards/hda_dsp_common.h | 32 +
.../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 149 ++-
sound/soc/intel/boards/skl_hda_dsp_common.c | 6 +
sound/soc/intel/boards/skl_hda_dsp_common.h | 27 +-
sound/soc/intel/boards/skl_hda_dsp_generic.c | 3 +-
sound/soc/intel/boards/sof_rt5682.c | 13 +-
sound/soc/intel/common/Makefile | 4 +-
sound/soc/intel/common/soc-acpi-intel-cfl-match.c | 18 +
sound/soc/intel/common/soc-acpi-intel-cml-match.c | 56 +
sound/soc/intel/common/soc-acpi-intel-cnl-match.c | 31 -
sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 18 +
sound/soc/intel/haswell/sst-haswell-pcm.c | 50 +-
sound/soc/intel/skylake/skl-pcm.c | 57 +-
sound/soc/intel/skylake/skl.c | 19 +-
sound/soc/jz4740/jz4740-i2s.c | 6 +-
sound/soc/kirkwood/kirkwood-dma.c | 52 +-
sound/soc/mediatek/Kconfig | 1 +
.../soc/mediatek/common/mtk-afe-platform-driver.c | 28 +-
.../soc/mediatek/common/mtk-afe-platform-driver.h | 10 +-
sound/soc/mediatek/common/mtk-btcvsd.c | 76 +-
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c | 11 +-
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 26 +-
.../mt8183/mt8183-mt6358-ts3a227-max98357.c | 70 +-
sound/soc/meson/axg-fifo.c | 56 +-
sound/soc/meson/axg-fifo.h | 20 +-
sound/soc/meson/axg-frddr.c | 24 +-
sound/soc/meson/axg-toddr.c | 24 +-
sound/soc/pxa/Kconfig | 16 +-
sound/soc/pxa/mmp-pcm.c | 62 +-
sound/soc/pxa/poodle.c | 2 +-
sound/soc/pxa/pxa-ssp.c | 14 +-
sound/soc/pxa/pxa2xx-ac97.c | 14 +-
sound/soc/pxa/pxa2xx-i2s.c | 14 +-
sound/soc/pxa/pxa2xx-pcm.c | 14 +-
sound/soc/qcom/Kconfig | 20 +-
sound/soc/qcom/lpass-platform.c | 70 +-
sound/soc/qcom/qdsp6/q6asm-dai.c | 106 +-
sound/soc/qcom/qdsp6/q6asm.c | 55 +
sound/soc/qcom/qdsp6/q6asm.h | 15 +
sound/soc/qcom/qdsp6/q6routing.c | 14 +-
sound/soc/rockchip/Kconfig | 3 +-
sound/soc/rockchip/rockchip_max98090.c | 313 ++++--
sound/soc/samsung/Kconfig | 12 +-
sound/soc/samsung/Makefile | 4 +-
sound/soc/samsung/arndale.c | 217 ++++
sound/soc/samsung/arndale_rt5631.c | 164 ---
sound/soc/samsung/idma.c | 58 +-
sound/soc/sh/dma-sh7760.c | 48 +-
sound/soc/sh/fsi.c | 31 +-
sound/soc/sh/rcar/core.c | 54 +-
sound/soc/sh/rcar/dma.c | 30 +-
sound/soc/sh/siu_pcm.c | 44 +-
sound/soc/soc-component.c | 142 ++-
sound/soc/soc-compress.c | 52 +-
sound/soc/soc-core.c | 1175 +++++++++-----------
sound/soc/soc-generic-dmaengine-pcm.c | 165 +--
sound/soc/soc-jack.c | 3 +-
sound/soc/soc-ops.c | 11 +-
sound/soc/soc-pcm.c | 241 ++--
sound/soc/soc-topology.c | 17 +-
sound/soc/soc-utils.c | 11 +-
sound/soc/sof/Kconfig | 43 +-
sound/soc/sof/control.c | 34 +
sound/soc/sof/core.c | 44 +-
sound/soc/sof/debug.c | 16 +
sound/soc/sof/imx/Kconfig | 20 +-
sound/soc/sof/imx/imx8.c | 7 +
sound/soc/sof/intel/Kconfig | 74 +-
sound/soc/sof/intel/apl.c | 8 +
sound/soc/sof/intel/bdw.c | 31 +-
sound/soc/sof/intel/byt.c | 44 +-
sound/soc/sof/intel/cnl.c | 67 +-
sound/soc/sof/intel/hda-codec.c | 22 +-
sound/soc/sof/intel/hda-dsp.c | 137 ++-
sound/soc/sof/intel/hda-ipc.c | 6 +-
sound/soc/sof/intel/hda-ipc.h | 51 +
sound/soc/sof/intel/hda-loader.c | 25 +-
sound/soc/sof/intel/hda-pcm.c | 15 +-
sound/soc/sof/intel/hda-stream.c | 24 +-
sound/soc/sof/intel/hda.c | 25 +-
sound/soc/sof/intel/hda.h | 23 +-
sound/soc/sof/ipc.c | 10 +-
sound/soc/sof/ops.h | 10 +
sound/soc/sof/pcm.c | 123 +-
sound/soc/sof/pm.c | 130 ++-
sound/soc/sof/sof-acpi-dev.c | 12 +-
sound/soc/sof/sof-pci-dev.c | 94 +-
sound/soc/sof/sof-priv.h | 54 +-
sound/soc/sof/topology.c | 498 ++++++---
sound/soc/sof/trace.c | 17 +-
sound/soc/sprd/sprd-pcm-dma.c | 74 +-
sound/soc/stm/stm32_adfsdm.c | 42 +-
sound/soc/stm/stm32_sai.c | 2 +-
sound/soc/stm/stm32_spdifrx.c | 18 +-
sound/soc/sunxi/sun4i-codec.c | 6 +-
sound/soc/tegra/tegra30_i2s.c | 56 +-
sound/soc/ti/davinci-mcasp.c | 2 +-
sound/soc/txx9/txx9aclc.c | 48 +-
sound/soc/uniphier/aio-dma.c | 51 +-
sound/soc/ux500/ux500_msp_i2s.c | 3 +-
sound/soc/xilinx/Kconfig | 20 +-
sound/soc/xilinx/xlnx_formatter_pcm.c | 63 +-
sound/soc/xtensa/xtfpga-i2s.c | 30 +-
sound/soc/zte/Kconfig | 12 +-
sound/sparc/amd7930.c | 2 +-
sound/sparc/dbri.c | 2 +-
sound/usb/6fire/pcm.c | 16 +-
sound/usb/Kconfig | 32 +-
sound/usb/caiaq/audio.c | 8 +-
sound/usb/card.c | 3 +
sound/usb/clock.c | 10 +-
sound/usb/hiface/pcm.c | 9 +-
sound/usb/line6/pcm.c | 4 +-
sound/usb/misc/ua101.c | 14 +-
sound/usb/mixer.c | 3 +
sound/usb/mixer_scarlett.c | 23 +-
sound/usb/mixer_scarlett_gen2.c | 36 +-
sound/usb/pcm.c | 50 +-
sound/usb/usbaudio.h | 1 +
sound/usb/usx2y/usbusx2yaudio.c | 4 +-
sound/usb/usx2y/usx2yhwdeppcm.c | 4 +-
sound/usb/validate.c | 23 +-
sound/x86/intel_hdmi_audio.c | 4 +-
395 files changed, 15697 insertions(+), 4973 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/adi,adau7118.yaml
create mode 100644 Documentation/devicetree/bindings/sound/allwinner,sun4i-a10-codec.yaml
create mode 100644 Documentation/devicetree/bindings/sound/allwinner,sun8i-a23-codec-analog.yaml
create mode 100644 Documentation/devicetree/bindings/sound/fsl,mqs.txt
delete mode 100644 Documentation/devicetree/bindings/sound/renesas,fsi.txt
create mode 100644 Documentation/devicetree/bindings/sound/renesas,fsi.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/samsung,odroid.txt
create mode 100644 Documentation/devicetree/bindings/sound/samsung,odroid.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/samsung-i2s.txt
create mode 100644 Documentation/devicetree/bindings/sound/samsung-i2s.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/sun4i-codec.txt
delete mode 100644 Documentation/devicetree/bindings/sound/sun8i-codec-analog.txt
create mode 100644 Documentation/devicetree/bindings/sound/tas2562.txt
create mode 100644 Documentation/devicetree/bindings/sound/tas2770.txt
create mode 100644 include/sound/intel-dsp-config.h
create mode 100644 include/sound/sof/dai-imx.h
create mode 100644 sound/hda/intel-dsp-config.c
create mode 100644 sound/soc/codecs/adau7118-hw.c
create mode 100644 sound/soc/codecs/adau7118-i2c.c
create mode 100644 sound/soc/codecs/adau7118.c
create mode 100644 sound/soc/codecs/adau7118.h
create mode 100644 sound/soc/codecs/tas2562.c
create mode 100644 sound/soc/codecs/tas2562.h
create mode 100644 sound/soc/codecs/tas2770.c
create mode 100644 sound/soc/codecs/tas2770.h
create mode 100644 sound/soc/fsl/fsl_mqs.c
create mode 100644 sound/soc/intel/boards/cml_rt1011_rt5682.c
create mode 100644 sound/soc/intel/boards/hda_dsp_common.c
create mode 100644 sound/soc/intel/boards/hda_dsp_common.h
create mode 100644 sound/soc/intel/common/soc-acpi-intel-cfl-match.c
create mode 100644 sound/soc/intel/common/soc-acpi-intel-cml-match.c
create mode 100644 sound/soc/intel/common/soc-acpi-intel-jsl-match.c
create mode 100644 sound/soc/samsung/arndale.c
delete mode 100644 sound/soc/samsung/arndale_rt5631.c
create mode 100644 sound/soc/sof/intel/hda-ipc.h