[GIT PULL] sound updates for 5.4

From: Takashi Iwai
Date: Mon Sep 16 2019 - 07:47:31 EST


Linus,

please pull sound updates for v5.4 from:

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

The topmost commit is 9bf9bf5440b99edfba496388c90b52ebcd9df715

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

sound updates for 5.4

As shown in diffstat and logs, it was again a busy development
cycle at this time, too. The most significant changes are still
on-going refactoring / modernization works for ASoC core and
drivers, but there are lots of other changes as well. Here we go,
some highlights below:

ASoC:
- Quite lots of cleanup / refactoring of ASoC core and APIs;
most of them are systematic, but also including cleanups and
modernization

- A bulk of updates for some ASoC platforms, Freescale, sunxi and
Intel SST/SOF

- Initial support for Sound Open Firmware on i.MX8

- Removal of deprecated w90x900 and nuc900 drivers

- New support for Cirrus Logic CS47L15 and CS47L92, Freescale i.MX
7ULP and 8MQ, Meson G12A and NXP UDA1334

USB-audio:
- More validations of descriptor units for hardening against bugs
reported by fuzzers

- PCM device assignment workaround for a past call-order change

- Scarlett Gen2 mixer interface, a few more more quirks

HD-audio:
- Support for audio component with AMD/ATI and Nvidia HDMI codecs

- Clean up HD-audio core and remove indirect access ops for Intel SOF

- DMIC detection at probe; it would make systems automatically falling
back to SST/SOF driver on devices that need DMIC handling.
Needs a new Kconfig to set, and beware that it's still new and a bit
experimental

FireWire:
- Lots of code refactoring and cleanups

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

Alexander Tsoy (1):
ALSA: usb-audio: fix PCM device order

Amadeusz SÅawiÅski (9):
ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl
ASoC: Intel: Skylake: Do not disable FW notifications
ASoC: Intel: Skylake: Remove static table index when parsing topology
ASoC: Intel: Skylake: Use correct function to access iomem space
ASoC: Intel: Fix use of potentially uninitialized variable
ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly
ASoC: Intel: NHLT: Fix debug print format
ASoC: Intel: Skylake: Print module type instead of id
ASoC: Intel: Skylake: Release topology when we are done with it

Andra Danciu (2):
dt-bindings: sound: Add bindings for UDA1334 codec
ASoC: codecs: Add uda1334 codec driver

Andy Shevchenko (1):
ASoC: Intel: Skylake: Print constant literals from format specifier

Ard van Breemen (2):
ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid
ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck

Arnd Bergmann (1):
ASoC: remove w90x900/nuc900 platform drivers

Bard liao (1):
ASoC: SOF: rename SOUNDWIRE to ALH

Ben Zhang (1):
ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF

Bjorn Andersson (1):
ASoC: qcom: common: Include link-name in error messages

Cezary Rojewski (13):
ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct
ASoC: Intel: Skylake: Remove MCPS available check
ASoC: Intel: Skylake: Remove memory available check
ASoC: Intel: Skylake: Make MCPS and CPS params obsolete
ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration
ASoC: Intel: Update request-reply IPC model
ASoC: Intel: Skylake: Limit large_config_get to single frame
ASoC: Intel: Skylake: large_config_get overhaul
ASoC: Intel: Baytrail: Fix implicit fallthrough warning
ASoC: Intel: Haswell: Adjust machine device private context
ASoC: Intel: haswell: Simplify device probe
ASoC: Intel: bdw-rt5677: Simplify device probe
ASoC: Intel: broadwell: Simplify device probe

Charles Keepax (3):
ASoC: cs47l35: Use define for DSPCLK enable bit
ASoC: madera: Read device tree configuration
ASoC: wm_adsp: Allow bus error handler to be called directly

Cheng-Yi Chiang (2):
ASoC: rockchip: rockchip_max98090: Set period size to 240
ASoC: hdmi-codec: Add an op to set callback function for plug event

Chris Wilson (1):
ALSA: hda: Flush interrupts on disabling

Christophe JAILLET (4):
ASoC: pcm3168a: Fix a typo in the name of a constant
ASoC: rt5665: Fix a typo in the name of a function
ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name
ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS

Chuhong Yuan (1):
ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup

Codrin Ciubotariu (4):
ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing
ASoC: mchp-i2s-mcc: Fix unprepare of GCLK
ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running
ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode

Colin Ian King (9):
ASoC: codec2codec: fix missing return of error return code
ASoC: zx-tdm: remove redundant assignment to ts_width on error return path
ALSA: isa/wavefront: remove redundant assignment to pointer bptr
ALSA: sb: remove redundant assignment to variable result
ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx
ASoC: codecs: ad193x: make two arrays static const, makes object smaller
ASoC: rt1011: make array pd static const, makes object smaller
ASoC: rt1305: make array pd static const, makes object smaller
ASoC: rt1308: make array pd static const, makes object smaller

Curtis Malainey (3):
ASoC: rt5677: remove superfluous set
ASoC: rt5677: Revert remove superfluous set
ASoC: rt5677: Remove magic number register writes

Dan Carpenter (2):
ALSA: usb-audio: remove some dead code
ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check

Daniel Baluta (20):
ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops
ASoC: SOF: loader: Use the BAR provided by FW
ASoC: SOF: loader: Don't ignore SRAM block types
ASoC: dt-bindings: Introduce compatible strings for 7ULP and 8MQ
ASoC: fsl_sai: Add registers definition for multiple datalines
ASoC: fsl_sai: Update Tx/Rx channel enable mask
ASoC: fsl_sai: Add support for SAI new version
ASoC: fsl_sai: Add support for imx7ulp/imx8mq
ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init
ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation
ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation
ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset
ASoC: SOF: Introduce snd_sof_dsp_get_window_offset
ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation
ASoC: SOF: topology: Add dummy support for i.MX8 DAIs
ASoC: fsl_sai: Add support for imx8qm
ASoC: dt-bindings: Introduce compatible string for imx8qm
dt-bindings: dsp: fsl: Add DSP core binding support
ASoC: SOF: Add OF DSP device support
ASoC: SOF: imx: Add i.MX8 HW support

Daniel Stuart (2):
ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk
ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk

Enric Balletbo i Serra (1):
ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34

Fred Oh (1):
ASoC: SOF: remove unused state variable in suspend function

Geoffrey D. Bennett (1):
ALSA: usb-audio: Scarlett Gen 2 mixer interface

Greg Kroah-Hartman (3):
ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions
ASoC: core: no need to check return value of debugfs_create functions
ASoC: SOF: no need to check return value of debugfs_create functions

Guennadi Liakhovetski (1):
ASoC: SOF: Intel: hda: add a parameter to disable MSI

Gustavo A. R. Silva (3):
sound: dmasound_atari: Mark expected switch fall-through
ALSA: sparc: Mark expected switch fall-throughs
ASoC: ti: Mark expected switch fall-throughs

Hariprasad Kelam (3):
sound: soc: codecs: mt6358: change return type of mt6358_codec_init_reg
ASoC: bcm: cygnus-pcm: Unneeded variable: "ret".
ASoC: wcd9335: add irqflag IRQF_ONESHOT flag

Hui Wang (2):
ALSA: hda - Expand pin_match function to match upcoming new tbls
ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family

Janusz Jankowski (1):
ASoC: SOF: Intel: ssp: BCLK delay parameter

Janusz Krzysztofik (1):
ASoC: ams-delta: Take control over audio mute GPIO pins

Jaroslav Kysela (1):
ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix)

Jaska Uimonen (2):
ASoC: SOF: topology: use set_get_data in process load
ASoC: SOF: topology: fix get control data return type and arguments

Jerome Brunet (17):
ASoC: codec2codec: run callbacks in order
ASoC: codec2codec: name link using stream direction
ASoC: codec2codec: deal with params when necessary
ASoC: meson: g12a-tohdmitx: override codec2codec params
ASoC: create pcm for codec2codec links as well
ASoC: codec2codec: remove ephemeral variables
ASoC: codec2codec: fill some of the runtime stream parameters
ASoC: meson: axg-tdm-formatter: free reset on device removal
ASoC: meson: g12a-tohdmitx: require regmap mmio
ASoC: meson: add sm1 compatibles
ASoC: meson: add reset binding
ASoC: meson: axg-frddr: expose all 8 outputs
ASoC: meson: axg-toddr: expose all 8 inputs
ASoC: meson: tdmin: expose all 16 inputs
ASoC: meson: axg-frddr: add sm1 support
ASoC: meson: axg-toddr: add sm1 support
ASoC: meson: tdmout: add sm1 support

Jia-Ju Bai (1):
ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls()

Jiaxin Yu (5):
ASoC: mediatek: mt6358: add delay after dmic clock on
ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off
ASoC: mediatek: mt8183: fix tdm out data align issue
ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out
ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge

Joe Perches (1):
ASoC: wcd9335: Fix misuse of GENMASK macro

Johannes Berg (1):
ALSA: aoa: onyx: always initialize register read value

Jussi Laako (2):
ALSA: usb-audio: DSD auto-detection for Playback Designs
ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel

Kai Vehmanen (5):
ASoC: SOF: reset DMA state in prepare
ASoC: SOF: use common code to send PCM_FREE IPC
ASoC: SOF: ipc: use timeout configured at probe
ASoC: SOF: core: increase default IPC timeouts
ASoC: SOF: Intel: hda: reset link DMA state in prepare

Katsuhiro Suzuki (8):
ASoC: es8316: fix headphone mixer volume table
ASoC: es8316: fix inverted L/R of headphone mixer volume
ASoC: es8316: add DT-bindings
ASoC: es8316: add clock control of MCLK
ASoC: es8316: fix redundant codes of clock
ASoC: es8316: support fixed and variable both clock rates
ASoC: rockchip: ignore 0Hz sysclk
SoC: simple-card-utils: set 0Hz to sysclk when shutdown

Keyon Jie (5):
ASoC: SOF: Intel: hda: correct ROM state mask
ASoC: hdac_hda: fix page fault issue by removing race
ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM
ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver
ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route

Kunihiko Hayashi (1):
ASoC: uniphier: Fix double reset assersion when transitioning to suspend state

Kuninori Morimoto (101):
ASoC: add soc-dai.c
ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai
ASoC: soc-dai: add snd_soc_dai_hw_free()
ASoC: soc-dai: add snd_soc_dai_startup()
ASoC: soc-dai: add snd_soc_dai_shutdown()
ASoC: soc-dai: add snd_soc_dai_prepare()
ASoC: soc-dai: add snd_soc_dai_trigger()
ASoC: soc-dai: add snd_soc_dai_bespoke_trigger()
ASoC: soc-dai: add snd_soc_dai_delay()
ASoC: soc-dai: add snd_soc_dai_suspend()
ASoC: soc-dai: add snd_soc_dai_resume()
ASoC: soc-dai: add snd_soc_dai_probe()
ASoC: soc-dai: add snd_soc_dai_remove()
ASoC: soc-dai: add snd_soc_dai_compress_new()
ASoC: soc-core: use existing snd_soc_dai_digital_mute()
ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c
ASoC: soc-pcm: remove soc_rtdcom_ack()
ASoC: soc-pcm: remove soc_rtdcom_copy_kernel()
ASoC: soc-pcm: remove soc_fill_silence()
ASoC: add soc-component.c
ASoC: soc-component: add snd_soc_component_get/put()
ASoC: soc-component: add snd_soc_component_open()
ASoC: soc-component: add snd_soc_component_close()
ASoC: soc-component: add snd_soc_component_prepare()
ASoC: soc-component: add snd_soc_component_hw_params()
ASoC: soc-component: add snd_soc_component_hw_free()
ASoC: soc-component: add snd_soc_component_trigger()
ASoC: soc-component: add snd_soc_component_suspend()
ASoC: soc-component: add snd_soc_component_resume()
ASoC: soc-component: add snd_soc_component_is_suspended()
ASoC: soc-component: add snd_soc_component_probe()
ASoC: soc-component: add snd_soc_component_remove()
ASoC: soc-component: add snd_soc_component_of_xlate_dai_id()
ASoC: soc-component: add snd_soc_component_of_xlate_dai_name()
ASoC: soc-component: move snd_soc_component_seq_notifier()
ASoC: soc-component: move snd_soc_component_stream_event()
ASoC: soc-component: move snd_soc_component_set_bias_level()
ASoC: soc-component: add snd_soc_pcm_component_pointer()
ASoC: soc-component: add snd_soc_pcm_component_ioctrl()
ASoC: soc-component: add snd_soc_pcm_component_copy_user()
ASoC: soc-component: add snd_soc_pcm_component_page()
ASoC: soc-component: add snd_soc_pcm_component_mmap()
ASoC: soc-component: add snd_soc_pcm_component_pcm_new()
ASoC: soc-component: add snd_soc_pcm_component_pcm_free()
ASoC: rsnd: don't call clk_get_rate() under atomic context
ASoC: soc-core: set component->debugfs_root NULL
ASoC: soc-core: add comment for for_each_xxx
ASoC: soc-core: check return value of snd_soc_add_dai_link()
ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link()
ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add()
ASoC: soc-core: tidyup for snd_soc_dapm_new_controls()
ASoC: soc-core: tidyup for snd_soc_add_component_controls()
ASoC: soc-core: tidyup for snd_soc_dapm_add_routes()
ASoC: soc-core: tidyup for snd_soc_add_card_controls()
ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs()
ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card()
ASoC: soc-core: tidyup for card->deferred_resume_work
ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS
ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add()
ASoC: soc-core: support snd_soc_dai_link_component for aux_dev
ASoC: simple-card: use snd_soc_dai_link_component for aux_dev
ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev
ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev
ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev
ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev
ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev
ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev
ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev
ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev
ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev
ASoC: soc-core: remove legacy style of aux_dev
ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev
ASoC: soc-core: add for_each_xxx macro for aux_dev
ASoC: soc-core: merge snd_soc_initialize_card_lists()
ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link()
ASoC: soc-core: use device_register()
ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup()
ASoC: soc-core: soc_cleanup_card_resources() become void
ASoC: soc-dai: use bit field for bus_control
ASoC: soc-topology: use for_each_component_dais() at remove_dai()
ASoC: soc-core: initialize component list
ASoC: soc-core: initialize list at one place
ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init()
ASoC: soc-core: add soc_rtd_free()
ASoC: soc-core: move soc_probe_component() position
ASoC: soc-core: dapm related setup at one place
ASoC: soc-core: add snd_soc_dapm_init()
ASoC: soc-core: move soc_probe_link_components() position
ASoC: simple-card: indicate rebind issue
ASoC: audio-graph: indicate rebind issue
ASoC: soc-core: add comment to jack at soc_remove_component()
ASoC: soc-core: self contained soc_probe_link_components()
ASoC: soc-core: self contained soc_remove_link_components()
ASoC: soc-core: self contained soc_remove_link_dais()
ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai()
ASoC: soc-core: add new soc_link_init()
ASoC: soc-core: self contained soc_probe_link_dais()
ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais()
ASoC: soc-core: self contained soc_bind_aux_dev()
ASoC: soc-core: add soc_unbind_aux_dev()
ASoC: soc-core: self contained soc_unbind_aux_dev()

Libin Yang (1):
ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl

Lucas Stach (4):
ASoC: fsl_sai: add of_match data
ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth
ASoC: fsl_sai: mark regmap as fast_io
ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER

Mac Chiang (1):
ASoC: Intel: boards: Add Cometlake machine driver support

Mark Brown (1):
ASoC: sof: Fix warning when IPC flood test is not enabled

Masanari Iida (1):
ASoC: ti: Fix typos in ti/Kconfig

Mauro Carvalho Chehab (1):
ASoC: sunxi: fix a sound binding broken reference

Maxime Ripard (28):
ASoC: sun4i-i2s: Register regmap and PCM before our component
ASoC: sun4i-i2s: Switch to devm for PCM register
ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK
ASoC: sun4i-i2s: Replace call to params_channels by local variable
ASoC: sun4i-i2s: Rework MCLK divider calculation
ASoC: sun4i-i2s: Move the channel configuration to a callback
ASoC: sun4i-i2s: Move the format configuration to a callback
ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs
ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs
ASoC: sun4i-i2s: RX and TX counter registers are swapped
ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs
ASoC: sun4i-i2s: Fix the LRCK polarity
ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t
ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t
ASoC: sun4i-i2s: Fix the LRCK period on A83t
ASoC: sun4i-i2s: Remove duplicated quirks structure
ASoC: sun4i-i2s: Pass the channels number as an argument
ASoC: sun4i-i2s: Support more channels
ASoC: sun4i-i2s: Add support for TDM slots
ASoC: sun4i-i2s: Use the physical / slot width for the clocks
ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one
ASoC: sun4i-i2s: Replace call to params_width by local variable
ASoC: sun4i-i2s: Add support for DSP formats
ASoC: sunxi: Revert initial A83t support
ASoC: sun4i: Revert A83t description
ASoC: dt-bindings: sun4i-spdif: Fix dma-names warning
ASoC: dt-bindings: Convert Allwinner A33 codec to a schema
ASoC: dt-bindings: Convert Allwinner A64 analog codec to a schema

MichaÅ MirosÅaw (5):
ASoC: wm8904: fix typo in DAPM kcontrol name
ASoC: wm8904: implement input mode select as a mux
ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig
ASoC: atmel_ssc_dai: rework DAI format configuration
ASoC: atmel_ssc_dai: implement left-justified data mode

Oleksandr Suvorov (6):
ASoC: Define a set of DAPM pre/post-up events
ASoC: sgtl5000: Improve VAG power and mute control
ASoC: sgtl5000: Fix definition of VAG Ramp Control
ASoC: sgtl5000: add ADC mute control
ASoC: sgtl5000: Fix of unmute outputs on probe
ASoC: sgtl5000: Fix charge pump source assignment

Pan Xiuli (5):
ASoC: SOF: pci: mark last_busy value at runtime PM init
ASoC: Intel: common: add ACPI matching tables for Tiger Lake
ASoC: SOF: Intel: initial support for Tiger Lake.
ASoC: Intel: common: add ACPI matching tables for EHL
ASoC: SOF: Intel: initial support for Elkhart Lake

Pavel Machek (1):
ALSA: line6: sizeof (byte) is always 1, use that fact.

Peter Ujfalusi (13):
ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup
ASoC: ti: davinci-mcasp: Add support for RIGHT_J format
ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups
ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits
ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec
ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width
ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime
ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback
ASoC: ti: davinci-i2s: Add S32_LE as support format
ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup
ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP
ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set
ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name

Pierre-Louis Bossart (14):
ASoC: Intel: Skylake: move NHLT header to common directory
ALSA: hda: move parts of NHLT code to new module
ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry
ASoC: Intel: Skylake: use common NHLT module
ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms
ASoC: SOF: Intel: hda: fix MSI handling
ASoC: soc-core: fix module_put() warning in soc_cleanup_component
ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number
ASoC: Intel: hsw: remove i386 build warning w/ size_t argument
ASoC: SOF: fix HDA direct MMIO access
ASoC: SOF: ipc: add ALH parameters
ASoC: SOF: topology: initial support for Intel ALH DAI type
ASoC: SOF: pcm: add ALH support
ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL

Rander Wang (4):
ASoC: SOF: Intel: hda: reduce ifdef usage for hda
ASoC: SOF: Intel: hda: Enable jack detection
ASoC: SOF: Intel: hda: fix link DMA config
ASoC: SOF: Intel: hda: fix stream id setting

Ranjani Sridharan (2):
ASoC: SOF: Intel: hda: Make hdac_device device-managed
ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init

Richard Fitzgerald (1):
ASoC: cs47l15: Add codec driver for Cirrus Logic CS47L15

Saiyam Doshi (2):
ASoC: wcd9335: remove redundant use of ret variable
ASoC: sdm845: remove unneeded semicolon

Sathya Prakash M R (1):
ASoC: Intel: boards: Match Product Family instead of product

Sergey Bostandzhyan (1):
Add Acer Aspire Ethos 8951G model quirk

Shengjiu Wang (8):
ASoC: fsl_esai: Wrap some operations to be functions
ASoC: fsl_esai: recover the channel swap after xrun
ASoC: fsl_esai: Add compatible string for imx6ull
ASoC: fsl_esai: Add new compatible string for imx6ull
ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast
ASoC: imx-audmix: register the card on a proper dev
ASoC: cs42xx8: Force suspend/resume during system suspend/resume
ASoC: fsl_ssi: Fix clock control issue in master mode

Shuming Fan (6):
ASoC: rt1308: simplify the EFUSE read function
ASoC: rt1308: add silence detection and manual PDB control
ASoC: rt1308: Convert headers to SPDX
ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control
ASoC: rt1011: Add a flag for the R0 calibration test
ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot

Srinivas Kandagatla (1):
ASoC: wcd9335: Fix primary interpolator max rate

Stephen Boyd (1):
ASoC: Remove dev_err() usage after platform_get_irq()

Stephen Rothwell (1):
ALSA: hda: readl/writel need linux/io.h

Stuart Henderson (1):
ASoC: cs47l92: Add codec driver for Cirrus Logic CS47L92

Szymon Mielczarek (1):
ASoC: dapm: Invalidate only paths reachable for a given stream

Takashi Iwai (25):
ALSA: hda/hdmi - Don't report spurious jack state changes
ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI
ALSA: hda - Show the fatal CORB/RIRB error more clearly
ALSA: usb-audio: Unify audioformat release code
ALSA: hda: Remove page allocation redirection
ALSA: hda: Direct MMIO accesses
ASoC: SOF: Intel: Initialize hdaudio bus properly
ALSA: hda - Inform too slow responses
ASoC: hdac_hdmi: Offload dapm update at jack detection
ALSA: hda: Set fifo_size for both playback and capture streams
ALSA: hda - Drop unsol event handler for Intel HDMI codecs
ALSA: hda: Add codec on bus address table lately
ALSA: hda: Drop export of snd_hdac_bus_add/remove_device()
ALSA: hda: Unexport a few more stuff
Revert "ALSA: hda: Add codec on bus address table lately"
ALSA: hda/realtek - Check beep whitelist before assigning in all codecs
ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93
ALSA: usb-audio: More validations of descriptor units
ALSA: usb-audio: Simplify parse_audio_unit()
ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects
ALSA: usb-audio: Remove superfluous bLength checks
ALSA: usb-audio: Clean up check_input_term()
ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk()
ALSA: hda - Allow runtime PM for controller if component notifier is used
ALSA: hda - Update descriptions about new position_fix values

Takashi Sakamoto (49):
ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag
ALSA: firewire-lib: pass data block count as an argument to tracepoints event
ALSA: firewire-lib: pass data block counter to data block processing layer
ALSA: firewire-lib: operate data block counter in top level of processing for IT context
ALSA: firewire-lib: operate data block counter in top level of processing for IR context
ALSA: firewire-lib: add syt_override member for some protocols
ALSA: firewire-lib: pass no syt information to data block processing layer
ALSA: firewire-lib: add list of packet descriptor
ALSA: firewire-lib: use packet descriptor for IT context
ALSA: firewire-lib: use packet descriptor for IR context
ALSA: firewire-lib: code refactoring to process PCM substream
ALSA: firewire-lib: code refactoring to process context payloads
ALSA: firewire-lib: pass packet descriptor to data block processing layer
ALSA: firewire-lib: code refactoring for AM824 data block processing layer
ALSA: firewire-digi00x: code refactoring for DOT data block processing layer
ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer
ALSA: firewire-motu: code refactoring for MOTU data block processing layer
ALSA: fireface: code refactoring for FF data block processing layer
ALSA: firewire-lib: process payload of isoc context according to packet descriptors
ALSA: firewire-motu: more code refactoring for MOTU data block processing layer
ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts
ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain
ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain
ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain
ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams
ALSA: fireworks: code refactoring for bus reset handler
ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream
ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream
ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream
ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream
ALSA: bebob: support AMDTP domain
ALSA: fireworks: support AMDTP domain
ALSA: oxfw: support AMDTP domain
ALSA: dice: support AMDTP domain
ALSA: firewire-digi00x: support AMDTP domain
ALSA: firewire-tascam: support AMDTP domain
ALSA: firewire-motu: support AMDTP domain
ALSA: fireface: support AMDTP domain
ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream
ALSA: oxfw: fix NULL pointer dereference to unused stream structure
ALSA: dice: fix error path for initialization of stream structures
ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled
ALSA: firewire-motu: add support for MOTU 4pre
MAINTAINERS: update entry of firewire audio drivers
MAINTAINERS: update entry for firewire audio drivers with UAPI header
ALSA: firewire-tascam: add note for FE-8
ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain
ALSA: firewire-tascam: handle error code when getting current source of clock
ALSA: firewire-tascam: check intermediate state of clock status and retry

Tim Blechmann (1):
ALSA: lx6464es - add support for LX6464ESe pci express variant

Timo Wischer (1):
ASoC: rsnd: Support hw_free() callback at DAI level

Tomas Espeleta (1):
ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker

Tony W Wang-oc (1):
ALSA: hda: Add support of Zhaoxin controller

Tzung-Bi Shih (6):
ASoC: mediatek: mt8183: make headset codec optional
ASoC: mediatek: mt8183: remove unused DAPM-related variables
ASoC: mediatek: mt8183: move private structure
ASoC: mediatek: mt8183: move headset jack to card-specific storage
ASoC: mediatek: mt8183: remove forward declaration of headset_init
ASoC: mediatek: mt8183: fix space issues

Vidyakumar Athota (1):
ALSA: pcm: add support for 352.8KHz and 384KHz sample rate

Viorel Suman (1):
ASoC: fsl_sai: Implement set_bclk_ratio

Wei Yongjun (1):
ASoC: SOF: imx8: Fix return value check in imx8_probe()

YueHaibing (69):
ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code
ASoC: tegra: use devm_platform_ioremap_resource() to simplify code
ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code
ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code
ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code
ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code
ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code
ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code
ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code
ASoC: sirf: use devm_platform_ioremap_resource() to simplify code
ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code
ASoC: spear: use devm_platform_ioremap_resource() to simplify code
ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code
ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code
ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code
ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code
ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code
ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code
ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code
ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code
ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code
ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code
ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code
ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code
ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code
ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code
ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code
ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code
ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code
ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code
ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code
ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code
ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code
ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code
ASoC: tscs454: remove unused variable 'PLL_48K_RATE'
ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono'
ASoC: SOF: Intel: Add missing include file hdac_hda.h
ASoC: mt6351: remove unused variable 'mt_lineout_control'
ASoC: ml26124: remove unused variable 'ngth'
ASoC: SOF: Intel: Add missing include file hdac_hda.h
ASoC: max98926: remove two unused variables
ASoC: max9850: remove unused variable 'max9850_reg'
ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init'
ASoC: es8328: Fix copy-paste error in es8328_right_line_controls
ASoC: cs4349: Use PM ops 'cs4349_runtime_pm'
ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls
ASoC: soc-core: Fix -Wunused-const-variable warning
ASoC: mt2701: remove unused variables
ASoC: mediatek: mt8183-da7219-max98357: remove unused variable
ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables
ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux'
ASoC: cs4349: Use PM ops 'cs4349_runtime_pm'
ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv'
ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv'
ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src'
ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum'
ASoC: es8328: remove unused variable 'pga_tlv'
ASoC: es8328: Fix copy-paste error in es8328_right_line_controls
ASoC: cs42l56: remove unused variable 'adc_swap_enum'
ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux'
ASoC: AMD: Fix Kconfig warning without GPIOLIB
ASoC: wm8988: fix typo in wm8988_right_line_controls
ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings
ASoC: SOF: imx8: Make some functions static
ASoC: amd: use devm_platform_ioremap_resource() to simplify code
ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code
ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code
ASoC: tegra: use devm_platform_ioremap_resource() to simplify code
ASoC: SOF: imx8: Fix COMPILE_TEST error

Zhu Yingjiang (3):
ASoC: SOF: Intel: hda: set position buffer in init chip
ASoC: SOF: Intel: hda: use SOF defined init chip in resume
ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS

fengchunguo (1):
ASoC: max98383: fix i2c probe failure

---
Documentation/devicetree/bindings/dsp/fsl,dsp.yaml | 88 +
.../bindings/sound/allwinner,sun4i-a10-spdif.yaml | 4 +-
.../sound/allwinner,sun50i-a64-codec-analog.yaml | 39 +
.../bindings/sound/allwinner,sun8i-a33-codec.yaml | 57 +
.../devicetree/bindings/sound/amlogic,axg-fifo.txt | 9 +-
.../devicetree/bindings/sound/amlogic,axg-pdm.txt | 6 +-
.../bindings/sound/amlogic,axg-spdifin.txt | 6 +-
.../bindings/sound/amlogic,axg-spdifout.txt | 6 +-
.../bindings/sound/amlogic,axg-tdm-formatters.txt | 4 +-
.../bindings/sound/amlogic,g12a-tohdmitx.txt | 5 +-
.../devicetree/bindings/sound/everest,es8316.txt | 23 +
.../devicetree/bindings/sound/fsl,esai.txt | 7 +-
.../devicetree/bindings/sound/fsl-sai.txt | 4 +-
.../bindings/sound/sun50i-codec-analog.txt | 14 -
.../devicetree/bindings/sound/sun8i-a33-codec.txt | 63 -
.../devicetree/bindings/sound/uda1334.txt | 17 +
Documentation/sound/alsa-configuration.rst | 2 +
Documentation/sound/hd-audio/models.rst | 3 +
Documentation/sound/hd-audio/notes.rst | 5 +
MAINTAINERS | 4 +-
arch/arm/mach-omap1/board-ams-delta.c | 10 +-
include/linux/pci_ids.h | 2 +
include/sound/hda_codec.h | 1 +
include/sound/hdaudio.h | 78 +-
include/sound/hdaudio_ext.h | 1 -
include/sound/hdmi-codec.h | 17 +
.../skl-nhlt.h => include/sound/intel-nhlt.h | 51 +-
include/sound/pcm.h | 5 +
include/sound/soc-acpi-intel-match.h | 2 +
include/sound/soc-component.h | 387 ++++
include/sound/soc-dai.h | 28 +-
include/sound/soc-dapm.h | 14 +-
include/sound/soc-dpcm.h | 9 +-
include/sound/soc.h | 348 +---
include/sound/sof/dai-intel.h | 12 +
include/sound/sof/dai.h | 5 +-
include/uapi/sound/sof/abi.h | 2 +-
include/uapi/sound/sof/tokens.h | 9 +
sound/aoa/codecs/onyx.c | 4 +-
sound/core/pcm_native.c | 2 +-
sound/firewire/amdtp-am824.c | 134 +-
sound/firewire/amdtp-stream-trace.h | 6 +-
sound/firewire/amdtp-stream.c | 359 +++-
sound/firewire/amdtp-stream.h | 47 +-
sound/firewire/bebob/bebob.h | 2 +
sound/firewire/bebob/bebob_stream.c | 62 +-
sound/firewire/dice/dice-stream.c | 34 +-
sound/firewire/dice/dice.h | 2 +
sound/firewire/digi00x/amdtp-dot.c | 112 +-
sound/firewire/digi00x/digi00x-stream.c | 106 +-
sound/firewire/digi00x/digi00x.h | 2 +
sound/firewire/fireface/amdtp-ff.c | 105 +-
sound/firewire/fireface/ff-stream.c | 96 +-
sound/firewire/fireface/ff.h | 2 +
sound/firewire/fireworks/fireworks.h | 2 +
sound/firewire/fireworks/fireworks_stream.c | 176 +-
sound/firewire/motu/amdtp-motu.c | 155 +-
sound/firewire/motu/motu-stream.c | 131 +-
sound/firewire/motu/motu.c | 12 +
sound/firewire/motu/motu.h | 2 +
sound/firewire/oxfw/oxfw-stream.c | 77 +-
sound/firewire/oxfw/oxfw.h | 2 +
sound/firewire/tascam/amdtp-tascam.c | 115 +-
sound/firewire/tascam/tascam-pcm.c | 3 +
sound/firewire/tascam/tascam-stream.c | 165 +-
sound/firewire/tascam/tascam.c | 4 +-
sound/firewire/tascam/tascam.h | 22 +
sound/hda/Kconfig | 8 +
sound/hda/Makefile | 3 +
sound/hda/ext/hdac_ext_bus.c | 60 +-
sound/hda/hdac_bus.c | 45 +-
sound/hda/hdac_controller.c | 20 +-
sound/hda/hdac_device.c | 6 +-
sound/hda/hdac_regmap.c | 1 +
sound/hda/hdac_stream.c | 14 +-
sound/hda/intel-nhlt.c | 107 +
sound/hda/local.h | 7 +
sound/i2c/other/ak4xxx-adda.c | 7 +-
sound/isa/sb/sb_common.c | 2 +-
sound/isa/wavefront/wavefront_synth.c | 1 -
sound/oss/dmasound/dmasound_atari.c | 16 +-
sound/pci/ac97/ac97_codec.c | 5 -
sound/pci/echoaudio/echoaudio.c | 5 +-
sound/pci/hda/Kconfig | 11 +
sound/pci/hda/hda_auto_parser.c | 12 +-
sound/pci/hda/hda_codec.c | 8 +-
sound/pci/hda/hda_controller.c | 24 +-
sound/pci/hda/hda_controller.h | 3 +-
sound/pci/hda/hda_intel.c | 130 +-
sound/pci/hda/hda_intel.h | 1 -
sound/pci/hda/hda_local.h | 3 +-
sound/pci/hda/hda_tegra.c | 84 +-
sound/pci/hda/patch_hdmi.c | 278 ++-
sound/pci/hda/patch_realtek.c | 179 +-
sound/pci/hda/patch_sigmatel.c | 9 -
sound/pci/lx6464es/lx6464es.c | 8 +
sound/soc/Kconfig | 1 -
sound/soc/Makefile | 3 +-
sound/soc/amd/Kconfig | 2 +-
sound/soc/amd/acp-pcm-dma.c | 3 +-
sound/soc/atmel/Kconfig | 30 +-
sound/soc/atmel/atmel-classd.c | 7 +-
sound/soc/atmel/atmel-pdmic.c | 7 +-
sound/soc/atmel/atmel_ssc_dai.c | 293 +--
sound/soc/atmel/mchp-i2s-mcc.c | 111 +-
sound/soc/au1x/psc-ac97.c | 5 +-
sound/soc/au1x/psc-i2s.c | 5 +-
sound/soc/bcm/bcm2835-i2s.c | 4 +-
sound/soc/bcm/cygnus-pcm.c | 6 +-
sound/soc/bcm/cygnus-ssp.c | 7 +-
sound/soc/cirrus/ep93xx-ac97.c | 4 +-
sound/soc/cirrus/ep93xx-i2s.c | 4 +-
sound/soc/codecs/88pm860x-codec.c | 15 -
sound/soc/codecs/Kconfig | 21 +
sound/soc/codecs/Makefile | 6 +
sound/soc/codecs/ad193x.c | 19 +-
sound/soc/codecs/cs4271.c | 6 +-
sound/soc/codecs/cs42l56.c | 8 -
sound/soc/codecs/cs42l73.c | 6 -
sound/soc/codecs/cs42xx8.c | 2 +
sound/soc/codecs/cs4349.c | 1 +
sound/soc/codecs/cs47l15.c | 1490 ++++++++++++++
sound/soc/codecs/cs47l35.c | 2 +-
sound/soc/codecs/cs47l90.c | 9 +-
sound/soc/codecs/cs47l92.c | 2039 +++++++++++++++++++
sound/soc/codecs/es8316.c | 73 +-
sound/soc/codecs/es8328.c | 3 +-
sound/soc/codecs/hdac_hda.c | 4 +
sound/soc/codecs/hdac_hdmi.c | 57 +-
sound/soc/codecs/hdmi-codec.c | 46 +
sound/soc/codecs/inno_rk3036.c | 4 +-
sound/soc/codecs/jz4725b.c | 4 +-
sound/soc/codecs/jz4740.c | 4 +-
sound/soc/codecs/madera.c | 531 ++++-
sound/soc/codecs/madera.h | 10 +
sound/soc/codecs/max98371.c | 4 -
sound/soc/codecs/max98373.c | 34 +-
sound/soc/codecs/max98373.h | 1 +
sound/soc/codecs/max9850.c | 13 -
sound/soc/codecs/max98926.c | 9 -
sound/soc/codecs/ml26124.c | 1 -
sound/soc/codecs/msm8916-wcd-analog.c | 12 +-
sound/soc/codecs/msm8916-wcd-digital.c | 4 +-
sound/soc/codecs/mt6351.c | 5 -
sound/soc/codecs/mt6358.c | 10 +-
sound/soc/codecs/pcm3168a.c | 133 +-
sound/soc/codecs/rk3328_codec.c | 4 +-
sound/soc/codecs/rt1011.c | 56 +-
sound/soc/codecs/rt1011.h | 3 +-
sound/soc/codecs/rt1305.c | 3 +-
sound/soc/codecs/rt1308.c | 51 +-
sound/soc/codecs/rt1308.h | 6 +-
sound/soc/codecs/rt5665.c | 8 +-
sound/soc/codecs/rt5677.c | 20 +-
sound/soc/codecs/sgtl5000.c | 248 ++-
sound/soc/codecs/sgtl5000.h | 2 +-
sound/soc/codecs/sirf-audio-codec.c | 4 +-
sound/soc/codecs/tlv320aic23.c | 2 -
sound/soc/codecs/tlv320aic31xx.c | 8 +-
sound/soc/codecs/tscs454.c | 1 -
sound/soc/codecs/twl6040.c | 4 +-
sound/soc/codecs/uda1334.c | 295 +++
sound/soc/codecs/wcd-clsh-v2.c | 2 +-
sound/soc/codecs/wcd9335.c | 47 +-
sound/soc/codecs/wm8737.c | 2 +-
sound/soc/codecs/wm8904.c | 56 +-
sound/soc/codecs/wm8955.c | 4 +-
sound/soc/codecs/wm8988.c | 2 +-
sound/soc/codecs/wm_adsp.c | 6 +-
sound/soc/codecs/wm_adsp.h | 4 +-
sound/soc/fsl/fsl_asrc.c | 4 +-
sound/soc/fsl/fsl_audmix.c | 4 +-
sound/soc/fsl/fsl_esai.c | 267 ++-
sound/soc/fsl/fsl_sai.c | 379 ++--
sound/soc/fsl/fsl_sai.h | 86 +-
sound/soc/fsl/fsl_spdif.c | 4 +-
sound/soc/fsl/fsl_ssi.c | 22 +-
sound/soc/fsl/imx-audmix.c | 4 +-
sound/soc/fsl/imx-audmux.c | 58 +-
sound/soc/fsl/imx-ssi.c | 4 +-
sound/soc/generic/audio-graph-card.c | 19 +
sound/soc/generic/simple-card-utils.c | 7 +
sound/soc/generic/simple-card.c | 22 +-
sound/soc/intel/Kconfig | 1 +
sound/soc/intel/baytrail/sst-baytrail-ipc.c | 65 +-
sound/soc/intel/baytrail/sst-baytrail-pcm.c | 1 +
sound/soc/intel/boards/Kconfig | 28 +-
sound/soc/intel/boards/bdw-rt5677.c | 6 +-
sound/soc/intel/boards/broadwell.c | 6 +-
sound/soc/intel/boards/bxt_da7219_max98357a.c | 31 +-
sound/soc/intel/boards/cht_bsw_max98090_ti.c | 101 +-
sound/soc/intel/boards/haswell.c | 6 +-
sound/soc/intel/boards/skl_hda_dsp_common.c | 5 +
sound/soc/intel/boards/skl_hda_dsp_generic.c | 4 +
sound/soc/intel/boards/sof_rt5682.c | 7 +-
sound/soc/intel/common/Makefile | 1 +
sound/soc/intel/common/soc-acpi-intel-cnl-match.c | 12 +
sound/soc/intel/common/soc-acpi-intel-ehl-match.c | 18 +
sound/soc/intel/common/soc-acpi-intel-tgl-match.c | 24 +
sound/soc/intel/common/soc-intel-quirks.h | 5 +
sound/soc/intel/common/sst-acpi.c | 3 +-
sound/soc/intel/common/sst-ipc.c | 71 +-
sound/soc/intel/common/sst-ipc.h | 28 +-
sound/soc/intel/haswell/sst-haswell-ipc.c | 164 +-
sound/soc/intel/skylake/Makefile | 12 +-
sound/soc/intel/skylake/bxt-sst.c | 50 +-
sound/soc/intel/skylake/cnl-sst-dsp.h | 7 +-
sound/soc/intel/skylake/cnl-sst.c | 43 +-
sound/soc/intel/skylake/skl-debug.c | 44 +-
sound/soc/intel/skylake/skl-messages.c | 264 ++-
sound/soc/intel/skylake/skl-nhlt.c | 109 +-
sound/soc/intel/skylake/skl-pcm.c | 74 +-
sound/soc/intel/skylake/skl-ssp-clk.c | 5 +-
sound/soc/intel/skylake/skl-sst-dsp.c | 10 +-
sound/soc/intel/skylake/skl-sst-dsp.h | 29 +-
sound/soc/intel/skylake/skl-sst-ipc.c | 160 +-
sound/soc/intel/skylake/skl-sst-ipc.h | 55 +-
sound/soc/intel/skylake/skl-sst-utils.c | 37 +-
sound/soc/intel/skylake/skl-sst.c | 54 +-
sound/soc/intel/skylake/skl-topology.c | 494 ++---
sound/soc/intel/skylake/skl-topology.h | 43 +-
sound/soc/intel/skylake/skl.c | 73 +-
sound/soc/intel/skylake/skl.h | 105 +-
sound/soc/kirkwood/kirkwood-i2s.c | 8 +-
sound/soc/mediatek/common/mtk-afe-fe-dai.c | 3 +-
sound/soc/mediatek/common/mtk-btcvsd.c | 4 +-
sound/soc/mediatek/mt2701/mt2701-afe-common.h | 21 -
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 38 +-
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c | 5 +-
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 8 +-
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 15 +-
sound/soc/mediatek/mt8183/mt8183-dai-tdm.c | 177 +-
.../mt8183/mt8183-mt6358-ts3a227-max98357.c | 150 +-
sound/soc/mediatek/mt8183/mt8183-reg.h | 8 +-
sound/soc/meson/Kconfig | 1 +
sound/soc/meson/axg-card.c | 11 +-
sound/soc/meson/axg-fifo.c | 6 +-
sound/soc/meson/axg-fifo.h | 1 +
sound/soc/meson/axg-frddr.c | 105 +-
sound/soc/meson/axg-pdm.c | 4 +-
sound/soc/meson/axg-spdifin.c | 4 +-
sound/soc/meson/axg-spdifout.c | 4 +-
sound/soc/meson/axg-tdm-formatter.c | 6 +-
sound/soc/meson/axg-tdmin.c | 47 +-
sound/soc/meson/axg-tdmout.c | 103 +-
sound/soc/meson/axg-toddr.c | 83 +-
sound/soc/meson/g12a-tohdmitx.c | 38 +-
sound/soc/mxs/mxs-saif.c | 13 +-
sound/soc/nuc900/Kconfig | 29 -
sound/soc/nuc900/Makefile | 12 -
sound/soc/nuc900/nuc900-ac97.c | 391 ----
sound/soc/nuc900/nuc900-audio.c | 73 -
sound/soc/nuc900/nuc900-audio.h | 108 -
sound/soc/nuc900/nuc900-pcm.c | 321 ---
sound/soc/pxa/mmp-sspa.c | 4 +-
sound/soc/qcom/common.c | 22 +-
sound/soc/qcom/lpass-platform.c | 5 +-
sound/soc/qcom/sdm845.c | 2 +-
sound/soc/rockchip/rockchip_i2s.c | 3 +
sound/soc/rockchip/rockchip_max98090.c | 18 +-
sound/soc/samsung/neo1973_wm8753.c | 3 +-
sound/soc/samsung/speyside.c | 3 +-
sound/soc/samsung/tm2_wm5110.c | 10 +-
sound/soc/sh/rcar/adg.c | 21 +-
sound/soc/sh/rcar/core.c | 16 +-
sound/soc/sh/rcar/rsnd.h | 12 +-
sound/soc/sirf/sirf-usp.c | 4 +-
sound/soc/soc-component.c | 561 ++++++
sound/soc/soc-compress.c | 57 +-
sound/soc/soc-core.c | 1269 +++++-------
sound/soc/soc-dai.c | 407 ++++
sound/soc/soc-dapm.c | 361 ++--
sound/soc/soc-generic-dmaengine-pcm.c | 6 +
sound/soc/soc-jack.c | 18 -
sound/soc/soc-pcm.c | 546 ++---
sound/soc/soc-topology.c | 8 +-
sound/soc/soc-utils.c | 199 --
sound/soc/sof/Kconfig | 11 +
sound/soc/sof/Makefile | 8 +-
sound/soc/sof/core.c | 4 +-
sound/soc/sof/debug.c | 50 +-
sound/soc/sof/imx/Kconfig | 23 +
sound/soc/sof/imx/Makefile | 4 +
sound/soc/sof/imx/imx8.c | 394 ++++
sound/soc/sof/intel/Kconfig | 33 +
sound/soc/sof/intel/apl.c | 4 +-
sound/soc/sof/intel/bdw.c | 166 +-
sound/soc/sof/intel/byt.c | 174 +-
sound/soc/sof/intel/cnl.c | 36 +-
sound/soc/sof/intel/hda-bus.c | 86 +-
sound/soc/sof/intel/hda-codec.c | 50 +-
sound/soc/sof/intel/hda-ctrl.c | 21 +-
sound/soc/sof/intel/hda-dai.c | 38 +-
sound/soc/sof/intel/hda-dsp.c | 100 +-
sound/soc/sof/intel/hda-ipc.c | 150 +-
sound/soc/sof/intel/hda.c | 132 +-
sound/soc/sof/intel/hda.h | 18 +-
sound/soc/sof/ipc.c | 8 +-
sound/soc/sof/loader.c | 182 +-
sound/soc/sof/ops.h | 46 +-
sound/soc/sof/pcm.c | 66 +-
sound/soc/sof/pm.c | 6 +-
sound/soc/sof/sof-of-dev.c | 143 ++
sound/soc/sof/sof-pci-dev.c | 47 +
sound/soc/sof/sof-priv.h | 19 +-
sound/soc/sof/topology.c | 275 ++-
sound/soc/sof/trace.c | 9 +-
sound/soc/spear/spdif_in.c | 5 +-
sound/soc/sprd/sprd-mcdt.c | 4 +-
sound/soc/sti/sti_uniperif.c | 4 +-
sound/soc/stm/stm32_i2s.c | 5 +-
sound/soc/stm/stm32_sai.c | 8 +-
sound/soc/stm/stm32_spdifrx.c | 4 +-
sound/soc/sunxi/sun4i-codec.c | 14 +-
sound/soc/sunxi/sun4i-i2s.c | 671 ++++---
sound/soc/sunxi/sun50i-codec-analog.c | 4 +-
sound/soc/sunxi/sun8i-codec-analog.c | 4 +-
sound/soc/sunxi/sun8i-codec.c | 4 +-
sound/soc/tegra/tegra20_das.c | 4 +-
sound/soc/tegra/tegra30_ahub.c | 5 +-
sound/soc/tegra/tegra30_i2s.c | 4 +-
sound/soc/ti/Kconfig | 4 +-
sound/soc/ti/ams-delta.c | 31 +-
sound/soc/ti/davinci-evm.c | 2 +-
sound/soc/ti/davinci-i2s.c | 90 +-
sound/soc/ti/davinci-mcasp.c | 185 +-
sound/soc/ti/edma-pcm.c | 17 +-
sound/soc/ti/n810.c | 1 +
sound/soc/ti/rx51.c | 15 +-
sound/soc/uniphier/aio-cpu.c | 31 +-
sound/soc/uniphier/aio-dma.c | 8 +-
sound/soc/uniphier/aio.h | 1 +
sound/soc/uniphier/evea.c | 4 +-
sound/soc/xilinx/xlnx_formatter_pcm.c | 2 -
sound/soc/xilinx/xlnx_i2s.c | 4 +-
sound/soc/xilinx/xlnx_spdif.c | 3 +-
sound/soc/xtensa/xtfpga-i2s.c | 5 +-
sound/soc/zte/zx-tdm.c | 1 -
sound/sparc/dbri.c | 4 +
sound/usb/Makefile | 4 +-
sound/usb/clock.c | 14 +-
sound/usb/helper.h | 4 +
sound/usb/line6/driver.c | 4 +-
sound/usb/mixer.c | 637 +++---
sound/usb/mixer.h | 4 +
sound/usb/mixer_quirks.c | 7 +
sound/usb/mixer_scarlett_gen2.c | 2075 ++++++++++++++++++++
sound/usb/mixer_scarlett_gen2.h | 7 +
sound/usb/pcm.c | 1 +
sound/usb/power.c | 2 +
sound/usb/quirks-table.h | 57 +
sound/usb/quirks.c | 15 +-
sound/usb/stream.c | 90 +-
sound/usb/validate.c | 332 ++++
354 files changed, 17163 insertions(+), 8289 deletions(-)
create mode 100644 Documentation/devicetree/bindings/dsp/fsl,dsp.yaml
create mode 100644 Documentation/devicetree/bindings/sound/allwinner,sun50i-a64-codec-analog.yaml
create mode 100644 Documentation/devicetree/bindings/sound/allwinner,sun8i-a33-codec.yaml
create mode 100644 Documentation/devicetree/bindings/sound/everest,es8316.txt
delete mode 100644 Documentation/devicetree/bindings/sound/sun50i-codec-analog.txt
delete mode 100644 Documentation/devicetree/bindings/sound/sun8i-a33-codec.txt
create mode 100644 Documentation/devicetree/bindings/sound/uda1334.txt
rename sound/soc/intel/skylake/skl-nhlt.h => include/sound/intel-nhlt.h (65%)
create mode 100644 include/sound/soc-component.h
create mode 100644 sound/hda/intel-nhlt.c
create mode 100644 sound/soc/codecs/cs47l15.c
create mode 100644 sound/soc/codecs/cs47l92.c
create mode 100644 sound/soc/codecs/uda1334.c
create mode 100644 sound/soc/intel/common/soc-acpi-intel-ehl-match.c
create mode 100644 sound/soc/intel/common/soc-acpi-intel-tgl-match.c
delete mode 100644 sound/soc/nuc900/Kconfig
delete mode 100644 sound/soc/nuc900/Makefile
delete mode 100644 sound/soc/nuc900/nuc900-ac97.c
delete mode 100644 sound/soc/nuc900/nuc900-audio.c
delete mode 100644 sound/soc/nuc900/nuc900-audio.h
delete mode 100644 sound/soc/nuc900/nuc900-pcm.c
create mode 100644 sound/soc/soc-component.c
create mode 100644 sound/soc/soc-dai.c
create mode 100644 sound/soc/sof/imx/Kconfig
create mode 100644 sound/soc/sof/imx/Makefile
create mode 100644 sound/soc/sof/imx/imx8.c
create mode 100644 sound/soc/sof/sof-of-dev.c
create mode 100644 sound/usb/mixer_scarlett_gen2.c
create mode 100644 sound/usb/mixer_scarlett_gen2.h
create mode 100644 sound/usb/validate.c