lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:   Fri, 14 Jan 2022 10:55:02 +0100
From:   Takashi Iwai <tiwai@...e.de>
To:     Linus Torvalds <torvalds@...ux-foundation.org>
Cc:     Mark Brown <broonie@...nel.org>,
        Liam Girdwood <lgirdwood@...il.com>,
        Linux Kernel Mailing List <linux-kernel@...r.kernel.org>
Subject: [GIT PULL] sound updates for 5.17-rc1

Linus,

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

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

The topmost commit is 081c73701ef0c2a4f6a127da824a641ae6505fbe

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

sound updates for 5.17-rc1

It's a relatively calm development cycle, but still lots of updates in
the driver side like Intel SOF.  Below are some highlights:

* ALSA / ASoC core:
- A new kselftest for ALSA control API
- PCM NO_REWINDS support
- Potential race fixes around control removals
- Unify x86 SG-buffer memory allocation code
- Cleanups and race fixes for ASoC DPCM locking

* ASoC:
- Refinements and cleanups around the delay() APIs
- Wider use of dev_err_probe().
- Continuing cleanups and improvements to the SOF code
- Support for pin switches in simple-card derived cards
- Support for AMD Renoir ACP, Asahi Kasei Microdevices AKM4375, Intel
  systems using NAU8825 and MAX98390, Mediatek MT8915, nVidia Tegra20
  S/PDIF, Qualcomm systems using ALC5682I-VS and Texas Instruments
  TLV320ADC3xxx

* HD-audio / USB-audio:
- Fix deadlock at HD-audio codec unbinding
- Fixes for Tegra194 HD-audio, new HDA support for CS35L41 codec
- Quirks for Lenovo and HP machines, Gigabyte mobo, Bose device

* Misc:
- Fix virmidi drain behavior

Note that the merge of CS35L41 codec support is still half-baked, and
at least one ACPI change is missing.  Although this won't hinder the
kernel build itself, we're going to catch up before RC1.

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

Ajit Kumar Pandey (17):
      ASoC: SOF: amd: Add Renoir ACP HW support
      ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration
      ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware
      ASoC: SOF: amd: Add IPC support for ACP IP block
      ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir
      ASoC: SOF: amd: Add PCM stream callback for Renoir dai's
      ASoC: amd: Add module to determine ACP configuration
      ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform
      ASoC: SOF: amd: Add Renoir PCI driver interface
      ASoC: amd: acp-config: Remove legacy acpi based machine struct
      ASoC: SOF: topology: Add support for AMD ACP DAIs
      ASoC: SOF: amd: Add support for SOF firmware authentication
      ASoC: SOF: ipc: Add null pointer check for substream->runtime
      ASoC: amd: acp-config: Enable SOF audio for Google chrome boards.
      ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines
      ASoC: amd: acp: Remove duplicate dependency in Kconfig
      ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id

Alexander Stein (5):
      ASoC: dt-bindings: Use name-prefix schema
      ASoC: meson: t9015: add missing sound-name-prefix property
      ASoC: meson: g12a: add missing sound-name-prefix property
      ASoC: dt-bindings: spdif-dit: add missing sound-name-prefix property
      ASoC: dt-bindings: aiu: spdif-dit: add missing sound-name-prefix property

Allen-KH Cheng (1):
      ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device

Alyssa Ross (1):
      ASoC: fsl_mqs: fix MODULE_ALIAS

Amadeusz Sławiński (3):
      ALSA: hda: Fill gaps in NHLT endpoint-interface
      ALSA: hda: Simplify DMIC-in-NHLT check
      ASoC: Intel: Skylake: Use NHLT API to search for blob

Ameer Hamza (2):
      ASoC: test-component: fix null pointer dereference.
      ASoC: test-component: fix null pointer dereference.

Anders Roxell (1):
      ALSA: ppc: beep: fix clang -Wimplicit-fallthrough

Andy Shevchenko (3):
      ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment
      ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment
      ASoC: ti: davinci-mcasp: Remove unnecessary conditional

Arie Geiger (1):
      ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices

Ariel D'Alessandro (6):
      ASoC: tlv320aic31xx: Fix typo in BCLK clock name
      ASoC: tlv320aic31xx: Add support for pll_r coefficient
      ASoC: tlv320aic31xx: Add divs for bclk as clk_in
      ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration
      ASoC: fsl-asoc-card: Support fsl,imx-audio-tlv320aic31xx codec
      ASoC: fsl-asoc-card: Add missing Kconfig option for tlv320aic31xx

Arnd Bergmann (11):
      ASoC: tegra20-spdif: stop setting slave_id
      dmaengine: tegra20-apb: stop checking config->slave_id
      ASoC: dai_dma: remove slave_id field
      spi: pic32: stop setting dma_config->slave_id
      mmc: bcm2835: stop setting chan_config->slave_id
      dmaengine: shdma: remove legacy slave_id parsing
      dmaengine: pxa/mmp: stop referencing config->slave_id
      dmaengine: sprd: stop referencing config->slave_id
      dmaengine: qcom-adm: stop abusing slave_id config
      dmaengine: xilinx_dpdma: stop using slave_id field
      dmaengine: remove slave_id config field

Baole Fang (1):
      ALSA: hda/realtek: Add quirk for Legion Y9000X 2020

Bard Liao (8):
      ASoC: intel: sof_sdw: return the original error number
      ASoC: intel: sof_sdw: rename be_index/link_id to link_index
      ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP
      ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink
      ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk
      ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init
      ASoC: intel: sof_sdw: remove get_next_be_id
      ASoC: intel: sof_sdw: add link adr order check

Bart Kroon (1):
      ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk

Bernard Zhao (2):
      ALSA: oss: remove useless NULL check before kfree
      sound/soc: remove useless bool conversion to bool variable

Bixuan Cui (1):
      ALSA: oss: fix compile error when OSS_DEBUG is enabled

Brent Lu (2):
      ALSA: hda: intel-dsp-config: add JasperLake support
      ALSA: hda: intel-dsp-config: reorder the config table

Cezary Rojewski (3):
      ASoC: Intel: catpt: Test dmaengine_submit() result before moving on
      ASoC: Intel: catpt: Reduce size of catpt_component_open()
      ASoC: Intel: catpt: Streamline locals declaration for PCM-functions

Charles Keepax (18):
      ASoC: wm_adsp: Remove the wmfw_add_ctl helper function
      firmware: cs_dsp: Add lockdep asserts to interface functions
      firmware: cs_dsp: Add version checks on coefficient loading
      firmware: cs_dsp: Add pre_run callback
      firmware: cs_dsp: Print messages from bin files
      firmware: cs_dsp: Add support for rev 2 coefficient files
      firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl
      firmware: cs_dsp: Clarify some kernel doc comments
      firmware: cs_dsp: Add offset to cs_dsp read/write
      firmware: cs_dsp: Allow creation of event controls
      firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer
      ASoC: cs35l41: Remove incorrect comment
      ASoC: cs35l41: Correct DSP power down
      ASoC: cs35l41: Correct handling of some registers in the cache
      firmware: cs_dsp: Clear core reset for cache
      ASoC: wm_adsp: Add support for "toggle" preloaders
      ASoC: cs35l41: Update handling of test key registers
      ASoC: cs35l41: Add support for hibernate memory retention mode

Chris Down (1):
      ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning

Christian A. Ehrhardt (2):
      ALSA: hda/cs8409: Increase delay during jack detection
      ALSA: hda/cs8409: Fix Jack detection after resume

Christian Lachner (1):
      ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows

Christophe JAILLET (2):
      ASoC: codecs: Axe some dead code in 'wcd_mbhc_adc_hs_rem_irq()'
      ALSA: Fix some typo

Colin Ian King (1):
      ASoC: mediatek: mt8195: make several arrays static const

Dan Carpenter (3):
      ASoC: mediatek: mt8195: silence uninitialized variable warning
      ASoC: qdsp6: fix a use after free bug in open()
      ALSA: hda: cs35l41: fix double free on error in probe()

Daniel Baluta (6):
      ASoC: SOF: imx: Add code to manage DSP related clocks
      ASoC: SOF: imx8: Add runtime PM / System PM support
      ASoC: SOF: imx8m: Add runtime PM / System PM support
      ASoC: SOF: imx8m: Implement DSP start
      ASoC: SOF: imx8m: Implement reset callback
      ASoC: SOF: OF: Avoid reverse module dependency

David Heidelberg (2):
      ASoC: wm8903: Convert txt bindings to yaml
      ASoC: nvidia,tegra-audio: Convert multiple txt bindings to yaml

David Rhodes (2):
      ASoC: cs35l41: DSP Support
      ASoC: cs35l41: Add cs35l51/53 IDs

Derek Fang (1):
      ASoC: rt5682: Register wclk with its parent_hws instead of parent_data

Dmitry Osipenko (12):
      ASoC: dt-bindings: Add binding for Tegra20 S/PDIF
      ASoC: dt-bindings: tegra20-i2s: Convert to schema
      ASoC: dt-bindings: tegra20-i2s: Document new nvidia,fixed-parent-rate property
      ASoC: tegra20: spdif: Set FIFO trigger level
      ASoC: tegra20: spdif: Support device-tree
      ASoC: tegra20: spdif: Improve driver's code
      ASoC: tegra20: spdif: Use more resource-managed helpers
      ASoC: tegra20: spdif: Reset hardware
      ASoC: tegra20: spdif: Support system suspend
      ASoC: tegra20: spdif: Filter out unsupported rates
      ASoC: tegra20: i2s: Filter out unsupported rates
      ASoC: tegra-audio-rt5677: Correct example

Fabio Estevam (2):
      ASoC: cs4265: Fix part number ID error message
      ASoC: cs4265: Add a remove() function

Geert Uytterhoeven (1):
      ASoC: SOF: mediatek: Use %pR/%pa to print resources/physical addresses

Guennadi Liakhovetski (1):
      ASoC: SOF: avoid casting "const" attribute away

Hans de Goede (6):
      ASoC: rt5640: Fix possible NULL pointer deref on resume
      ASoC: rt5640: Change jack_work to a delayed_work
      ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ
      ASoC: rt5640: Add support for boards with an external jack-detect GPIO
      ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev
      ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect

Heiner Kallweit (1):
      ASoC: sh: rz-ssi: Check return value of pm_runtime_resume_and_get()

Jaroslav Kysela (1):
      kselftest: alsa: Use private alsa-lib configuration in mixer test

Jason Wang (1):
      ALSA: sparc: no need to initialise statics to 0

Jernej Skrabec (1):
      ASoC: sunxi: sun4i-spdif: Implement IEC958 control

Jiasheng Jiang (4):
      ASoC: rt5663: Handle device_property_read_u32_array error codes
      ASoC: mediatek: Check for error clk pointer
      ASoC: samsung: idma: Check of ioremap return value
      ALSA: intel_hdmi: Check for error num after setting mask

Jiaxin Yu (2):
      ASoC: mediatek: remove unnecessary CONFIG_PM
      ASoC: mediatek: assign correct type to argument

Judy Hsiao (1):
      ASoC: qcom: Distinguish headset codec by codec_dai->name

Kai Vehmanen (3):
      ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES
      ALSA: hda: Add AlderLake-N PCI ID
      ALSA: hda: Add new AlderLake-P variant PCI ID

Kai-Heng Feng (2):
      ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present
      ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop

Karol Trzcinski (1):
      ipc: debug: Add shared memory heap to memory scan

Kees Cook (1):
      ALSA: mixart: Reduce size of mixart_timer_notify

Kuninori Morimoto (28):
      ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay()
      ASoC: soc-component: add snd_soc_pcm_component_delay()
      ASoC: amd: acp-pcm-dma: add .delay support
      ASoC: intel: sst-mfld-platform-pcm: add .delay support
      ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method
      ASoC: dt-bindings: audio-graph-port: enable both flag/phandle for bitclock/frame-master
      ASoC: codecs: ak4118: Use dev_err_probe() helper
      ASoC: codecs: es7241: Use dev_err_probe() helper
      ASoC: codecs: max9759: Use dev_err_probe() helper
      ASoC: codecs: max9860: Use dev_err_probe() helper
      ASoC: codecs: pcm3168a: Use dev_err_probe() helper
      ASoC: codecs: sgtl5000: Use dev_err_probe() helper
      ASoC: codecs: simple-amplifier: Use dev_err_probe() helper
      ASoC: codecs: simple-mux: Use dev_err_probe() helper
      ASoC: codecs: ssm2305: Use dev_err_probe() helper
      ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper
      ASoC: ateml: Use dev_err_probe() helper
      ASoC: ti: Use dev_err_probe() helper
      ASoC: fsl: Use dev_err_probe() helper
      ASoC: generic: Use dev_err_probe() helper
      ASoC: img: Use dev_err_probe() helper
      ASoC: meson: Use dev_err_probe() helper
      ASoC: mxs: Use dev_err_probe() helper
      ASoC: qcom: Use dev_err_probe() helper
      ASoC: rockchip: Use dev_err_probe() helper
      ASoC: samsung: Use dev_err_probe() helper
      ASoC: stm: Use dev_err_probe() helper
      ASoC: sunxi: Use dev_err_probe() helper

Lad Prabhakar (2):
      ASoC: xlnx: Use platform_get_irq() to get the interrupt
      ASoC: bcm: Use platform_get_irq() to get the interrupt

Lucas Tanure (11):
      ASoC: cs35l41: Fix link problem
      ASoC: amd: Fix dependency for SPI master
      ASoC: cs35l41: Fix undefined reference to core functions
      ASoC: cs35l41: Convert tables to shared source code
      ASoC: cs35l41: Move cs35l41_otp_unpack to shared code
      ASoC: cs35l41: Move power initializations to reg_sequence
      ASoC: cs35l41: Create shared function for errata patches
      ASoC: cs35l41: Create shared function for setting channels
      ASoC: cs35l41: Create shared function for boost configuration
      ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems
      ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop

Lukas Bulwahn (2):
      ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA
      ASoC: codecs: wcd938x: add SND_SOC_WCD938_SDW to codec list instead

Mac Chiang (2):
      ASoC: Intel: add sof-nau8825 machine driver
      ASoC: Intel: boards: add max98390 2/4 speakers support

Mark Brown (4):
      ASoC: amd: Convert to new style DAI format definitions
      kselftest: alsa: Add simplistic test for ALSA mixer controls kselftest
      kselftest: alsa: Factor out check that values meet constraints
      kselftest: alsa: Validate values read from enumerations

Maíra Canal (1):
      ASoC: adau1701: Replace legacy gpio interface for gpiod

Miaoqian Lin (1):
      ASoC: qdsp6: Fix an IS_ERR() vs NULL bug

Oder Chiou (3):
      ASoC: rt5640: Add the binding include file for the HDA header support
      ASoC: rt5640: Add the HDA header support
      ASoC: rt5640: Fix the wrong state of the JD in the HDA header

Olivier Moysan (4):
      ASoC: stm32: sai: increase channels_max limit
      ASoC: stm32: i2s: add pm_runtime support
      ASoC: stm32: dfsdm: add pm_runtime support for audio
      ASoC: stm32: spdifrx: add pm_runtime support

Paul Cercueil (1):
      ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer

Peter Ujfalusi (33):
      ASoC: SOF: core: Unregister machine driver before IPC and debugfs
      ASoC: SOF: utils: Add generic function to get the reply for a tx message
      ASoC: SOF: imx: Use the generic helper to get the reply
      ASoC: SOF: intel: Use the generic helper to get the reply
      ASoC: SOF: debug: Add support for IPC message injection
      ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data()
      ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data()
      ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd
      ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data()
      ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control
      ASoC: SOF: control: Do not handle control notification with component type
      ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data()
      ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF
      ASoC: SOF: ops: Use dev_warn() if the panic offsets differ
      ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS
      ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug
      ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly
      ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic()
      ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump()
      ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED
      ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK
      ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header
      ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state'
      ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state
      ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot
      ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also
      ASoc: SOF: core: Update the FW boot state transition diagram
      ASoC: SOF: ops: Always print DSP Panic message but use different message
      ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack
      ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter
      ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags
      ASoC: SOF: debug: Use DEBUG log level for optional prints
      ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints

Pierre-Louis Bossart (30):
      ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible
      ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520
      ASoC: SOF: i.MX: simplify Kconfig
      ASoC: SOF: sof-pci-dev: use community key on all Up boards
      ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range
      ALSA: pcm: introduce INFO_NO_REWINDS flag
      ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step
      ASoC: SOF: topology: don't use list_for_each_entry_reverse()
      ASoC: Intel: boards: add 'static' qualifiers for max98390 routes
      ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI
      ASoC: SOF: Intel: hda-stream: limit PROCEN workaround
      ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB
      ASoC: SOF: hda-stream: only enable DPIB if needed
      ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information
      ASoC: SOF: Intel: hda-dai: remove unused fields
      ASoC: SOF: Intel: add comment on JasperLake support
      ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure
      ASoC: soc-pcm: align BE 'atomicity' with that of the FE
      ASoC: soc-pcm: test refcount before triggering
      ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE
      ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG
      ASoC: SOF: AMD: simplify return status handling
      ASOC: SOF: Intel: use snd_soc_dai_get_widget()
      ASoC/soundwire: intel: simplify callbacks for params/hw_free
      ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire
      ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio
      soundwire: intel: remove unnecessary init
      soundwire: intel: remove PDM support
      ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c
      ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables

Qinghua Jin (1):
      ASoC: topology: Fix typo

Ranjani Sridharan (32):
      ASoC: SOF: IPC: Add new IPC command to free trace DMA
      ASoC: SOF: IPC: update ipc_log_header()
      ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release
      ASoC: SOF: Intel: hda: expose get_chip_info()
      ASoC: SOF: Introduce num_cores and ref count per core
      ASoC: SOF: Add ops for core_get and core_put
      ASoC: SOF: Intel: TGL: set core_get/put ops
      ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops
      ASoC: SOF: topology: remove sof_load_pipeline_ipc()
      ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines
      ASoC: SOF: hda: don't use the core op for power up/power down
      ASoC: SOF: add support for dynamic pipelines with multi-core
      ASoC: SOF: Intel: hda: free DAI widget during stop and suspend
      ASoC: SOF: pcm: add .ack callback support
      ASoC: SOF: Intel: add .ack support for HDaudio platforms
      ASoC: SOF: handle paused streams during system suspend
      ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget
      ASoC: SOF: Intel: hda: Add a helper function for stream reset
      ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's
      ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers
      ASoC: SOF: call platform hw_free for paused streams during suspend
      ASoC: SOF: Add a helper for freeing PCM stream
      ASoC: SOF: pcm: move the check for prepared flag
      ASoC: SOF: align the hw_free sequence with stop
      ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags
      ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause
      ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c
      ASoC: SOF: topology: read back control data from DSP
      ASoC: SOF: pcm: remove support for RESUME trigger
      ASoC: SOF: Intel: hda: remove support for RESUME trigger
      ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger
      soundwire: intel: improve suspend flows

Ricard Wanderlof (2):
      ASoC: tlv320adc3xxx: New codec bindings
      ASoC: codec: tlv320adc3xxx: New codec driver

Richard Fitzgerald (7):
      ASoC: dt-bindings: cs42l42: Convert binding to yaml
      ASoC: cs42l42: Add control for audio slow-start switch
      ASoC: cs42l42: Remove redundant writes to DETECT_MODE
      ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks
      ASoC: cs42l42: Simplify reporting of jack unplug
      ASoC: cs42l42: Remove redundant pll_divout member
      ASoC: cs42l42: Report initial jack state

Rikard Falkeborn (4):
      ASoC: mediatek: mt8195: Constify static snd_soc_ops
      ASoC: intel: boards: bytcht*: Constify static snd_soc_ops
      ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops
      ASoC: SOF: sof-probes: Constify sof_probe_compr_ops

Sameer Pujar (4):
      ASoC: tegra: Add master volume/mute control support
      ALSA: hda/tegra: Fix Tegra194 HDA reset failure
      dt-bindings: sound: tegra: Add minItems for resets
      arm64: tegra: Remove non existent Tegra194 reset

Samuel Holland (1):
      ASoC: sun8i-codec: Add AIF, ADC, and DAC volume controls

Shengjiu Wang (4):
      ASoC: imx-card: Need special setting for ak4497 on i.MX8MQ
      ASoC: imx-card: Fix mclk calculation issue for akcodec
      ASoC: imx-card: improve the sound quality for low rate
      ASoC: fsl_asrc: refine the check of available clock divider

Shuming Fan (2):
      ASoC: rt5682s: add delay time to fix pop sound issue
      ASoC: dt-bindings: rt5682s: add AMIC delay time property

Simon Trimmer (1):
      firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h

Srinivas Kandagatla (2):
      ASoC: qcom: sdm845: only setup slim ports once
      ASoC: codecs: wcd934x: remove redundant ret variable

Srinivasa Rao Mandadapu (2):
      ASoC: codecs: MBHC: Add support for special headset
      ASoC: codecs: MBHC: Remove useless condition check

Stefan Binding (1):
      ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops

Stefan Sauer (2):
      ALSA: seq: virmidi: Add a drain operation
      ALSA: virmidi: Remove duplicated code

Stephan Gerhold (9):
      ASoC: dt-bindings: qcom: sm8250: Drop redundant MultiMedia routes
      ASoC: dt-bindings: qcom: sm8250: Document "aux-devs"
      ASoC: dt-bindings: qcom: apq8016-sbc: Move to qcom,sm8250 DT schema
      ASoC: dt-bindings: qcom: Document qcom,msm8916-qdsp6-sndcard compatible
      ASoC: qcom: apq8016_sbc: Allow routing audio through QDSP6
      ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils
      ASoC: dt-bindings: qcom: sm8250: Document "pin-switches" and "widgets"
      ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT
      ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R

Takashi Iwai (24):
      ALSA: hda: intel: More comprehensive PM runtime setup for controller driver
      ALSA: usb-audio: Use int for dB map values
      ALSA: usb-audio: Add minimal-mute notion in dB mapping table
      ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink
      ALSA: jack: Add missing rwsem around snd_ctl_remove() calls
      ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls
      ALSA: hda: Add missing rwsem around snd_ctl_remove() calls
      ALSA: hda: Fix potential deadlock at codec unbinding
      ALSA: memalloc: Unify x86 SG-buffer handling (take#3)
      ALSA: hda: Do disconnect jacks at codec unbind
      ALSA: hda: Remove redundant runtime PM calls
      ALSA: led: Use restricted type for iface assignment
      ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID
      ALSA: usb-audio: Drop CONFIG_PM ifdefs
      ALSA: mixart: Add sanity check for timer notify streams
      ALSA: seq: Set upper limit of processed events
      ALSA: gus: Fix erroneous memory allocation
      ALSA: gus: Fix memory leaks at memory allocator error paths
      ASoC: soc-pcm: Fix and cleanup DPCM locking
      ASoC: soc-pcm: serialize BE triggers
      ALSA: hda/realtek: Re-order quirk entries for Lenovo
      ASoC: ak4375: Fix unused function error
      ALSA: hda: Fix dependency on ASoC cs35l41 codec
      ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses

Takashi Sakamoto (3):
      kselftest: alsa: optimization for SNDRV_CTL_ELEM_ACCESS_VOLATILE
      ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats
      ALSA: uapi: use C90 comment style instead of C99 style

Thierry Reding (1):
      ASoC: dt-bindings: tegra: Document interconnects property

Thomas Gleixner (1):
      ALSA: hda: Make proper use of timecounter

Trevor Wu (10):
      ASoC: mediatek: mt8195: support reserved memory assignment
      ASoC: mediatek: mt8195: add headset codec rt5682s support
      ASoC: mediatek: mt8195: add model property
      ASoC: mediatek: mt8195: add sof support on mt8195-mt6359-rt1019-rt5682
      ASoC: mediatek: mt8195: add adsp and dai-link property
      ASoC: mediatek: mt8195: add memory-region property
      ASoC: mediatek: mt8195: correct default value
      ASoC: mediatek: mt8195: update control for RT5682 series
      ASoC: mediatek: mt8195: correct pcmif BE dai control flow
      ASoC: mediatek: mt8195: add playback support to PCM1_BE dai_link

Tzung-Bi Shih (7):
      ASoC: mediatek: mt8195-mt6359: reduce log verbosity in probe()
      ASoC: mediatek: mt8192-mt6359: fix device_node leak
      ASoC: mediatek: mt8173: fix device_node leak
      ASoC: mediatek: mt8183: fix device_node leak
      ASoC: mediatek: mt8173: reduce log verbosity in probe()
      ASoC: mediatek: mt8195: release device_node after snd_soc_register_card
      ASoC: mediatek: use of_device_get_match_data()

V sujith kumar Reddy (2):
      ASoC: SOF: amd: Add trace logger support
      ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback.

Ville Syrjälä (1):
      ALSA: hda/hdmi: Disable silent stream on GLK

Vincent Knecht (5):
      ASoC: dt-bindings: nxp, tfa989x: Add rcv-gpios property for tfa9897
      ASoC: codecs: tfa989x: Add support for tfa9897 optional rcv-gpios
      ASoC: dt-bindings: codecs: Add bindings for ak4375
      ASoC: Add AK4375 support
      ASoC: codecs: ak4375: Change invert controls to a stereo switch

Xiaoke Wang (1):
      ALSA: sound/isa/gus: check the return value of kstrdup()

YC Hung (8):
      ASoC: SOF: mediatek: Add mt8195 hardware support
      ASoC: SOF: tokens: add token for Mediatek AFE
      ASoC: SOF: topology: Add support for Mediatek AFE DAI
      ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware
      ASoC: SOF: Add mt8195 device descriptor
      ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195
      ASoC: SOF: mediatek: Add mt8195 dsp clock support
      ASoC: SOF: mediatek: Add DSP system PM callback for mt8195

Yang Guang (1):
      ALSA: hda: use swap() to make code cleaner

Yang Yingliang (2):
      ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource()
      ASoC: codec: tlv320adc3xxx: Fix missing clk_disable_unprepare() on error in adc3xxx_i2c_probe()

Yassine Oudjana (1):
      ASoC: wcd9335: Keep a RX port value for each SLIM RX mux

Ye Guojin (1):
      ASoC: imx-hdmi: add put_device() after of_find_device_by_node()

Yong Zhi (1):
      ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file

chiminghao (1):
      ASoC: remove unneeded variable

lvzhaoxiong (1):
      ASoC: qcom: Add support for ALC5682I-VS codec

---
 .../devicetree/bindings/sound/ak4375.yaml          |   57 +
 .../devicetree/bindings/sound/amlogic,aiu.yaml     |    5 +
 .../bindings/sound/amlogic,g12a-toacodec.yaml      |    5 +
 .../devicetree/bindings/sound/amlogic,t9015.yaml   |    5 +
 .../bindings/sound/audio-graph-port.yaml           |    9 +-
 .../devicetree/bindings/sound/cirrus,cs42l42.yaml  |  225 ++++
 .../devicetree/bindings/sound/cs42l42.txt          |  115 --
 .../devicetree/bindings/sound/linux,spdif-dit.yaml |    5 +
 .../devicetree/bindings/sound/mt8195-afe-pcm.yaml  |    8 +
 .../sound/mt8195-mt6359-rt1011-rt5682.yaml         |    4 +
 .../sound/mt8195-mt6359-rt1019-rt5682.yaml         |   14 +
 .../bindings/sound/nvidia,tegra-audio-alc5632.txt  |   48 -
 .../bindings/sound/nvidia,tegra-audio-alc5632.yaml |   74 ++
 .../bindings/sound/nvidia,tegra-audio-common.yaml  |   83 ++
 .../sound/nvidia,tegra-audio-graph-card.yaml       |   10 +
 .../bindings/sound/nvidia,tegra-audio-max98090.txt |   53 -
 .../sound/nvidia,tegra-audio-max98090.yaml         |   97 ++
 .../bindings/sound/nvidia,tegra-audio-rt5640.txt   |   52 -
 .../bindings/sound/nvidia,tegra-audio-rt5640.yaml  |   85 ++
 .../bindings/sound/nvidia,tegra-audio-rt5677.txt   |   67 -
 .../bindings/sound/nvidia,tegra-audio-rt5677.yaml  |  100 ++
 .../bindings/sound/nvidia,tegra-audio-sgtl5000.txt |   42 -
 .../sound/nvidia,tegra-audio-sgtl5000.yaml         |   67 +
 .../sound/nvidia,tegra-audio-trimslice.txt         |   21 -
 .../sound/nvidia,tegra-audio-trimslice.yaml        |   33 +
 .../bindings/sound/nvidia,tegra-audio-wm8753.txt   |   40 -
 .../bindings/sound/nvidia,tegra-audio-wm8753.yaml  |   79 ++
 .../bindings/sound/nvidia,tegra-audio-wm8903.txt   |   62 -
 .../bindings/sound/nvidia,tegra-audio-wm8903.yaml  |   93 ++
 .../bindings/sound/nvidia,tegra-audio-wm9712.txt   |   60 -
 .../bindings/sound/nvidia,tegra-audio-wm9712.yaml  |   76 ++
 .../bindings/sound/nvidia,tegra20-i2s.txt          |   30 -
 .../bindings/sound/nvidia,tegra20-i2s.yaml         |   77 ++
 .../bindings/sound/nvidia,tegra20-spdif.yaml       |   85 ++
 .../bindings/sound/nvidia,tegra30-hda.yaml         |    2 +
 .../devicetree/bindings/sound/nxp,tfa989x.yaml     |   41 +
 .../devicetree/bindings/sound/qcom,apq8016-sbc.txt |   96 --
 .../devicetree/bindings/sound/qcom,sm8250.yaml     |  152 ++-
 .../devicetree/bindings/sound/realtek,rt5682s.yaml |    4 +
 .../bindings/sound/simple-audio-amplifier.yaml     |    8 +-
 .../bindings/sound/ti,tlv320adc3xxx.yaml           |  137 ++
 .../devicetree/bindings/sound/wlf,wm8903.yaml      |  116 ++
 Documentation/devicetree/bindings/sound/wm8903.txt |   82 --
 MAINTAINERS                                        |   11 +
 arch/arm64/boot/dts/nvidia/tegra194.dtsi           |    5 +-
 drivers/dma/mmp_pdma.c                             |    6 -
 drivers/dma/pxa_dma.c                              |    7 -
 drivers/dma/qcom/qcom_adm.c                        |   56 +-
 drivers/dma/sh/shdma-base.c                        |    8 -
 drivers/dma/sprd-dma.c                             |    3 -
 drivers/dma/tegra20-apb-dma.c                      |    6 -
 drivers/dma/xilinx/xilinx_dpdma.c                  |   17 +-
 drivers/firmware/cirrus/cs_dsp.c                   |  156 ++-
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |    9 +-
 drivers/mmc/host/bcm2835.c                         |    2 -
 drivers/mtd/nand/raw/qcom_nandc.c                  |   14 +-
 drivers/soc/mediatek/mtk-scpsys.c                  |   15 +-
 drivers/soundwire/cadence_master.c                 |   36 +-
 drivers/soundwire/cadence_master.h                 |   14 +-
 drivers/soundwire/intel.c                          |  253 ++--
 drivers/soundwire/qcom.c                           |    8 +-
 drivers/soundwire/stream.c                         |    4 +-
 drivers/spi/spi-pic32.c                            |    2 -
 drivers/tty/serial/msm_serial.c                    |   15 +-
 include/dt-bindings/sound/rt5640.h                 |    1 +
 include/dt-bindings/sound/tlv320adc3xxx.h          |   28 +
 include/linux/dma/qcom_adm.h                       |   12 +
 include/linux/dma/xilinx_dpdma.h                   |   11 +
 include/linux/dmaengine.h                          |    4 -
 include/linux/firmware/cirrus/cs_dsp.h             |   21 +-
 include/linux/firmware/cirrus/wmfw.h               |    1 +
 include/linux/soundwire/sdw_intel.h                |    4 +-
 include/sound/cs35l41.h                            |  746 +++++++++++
 include/sound/dmaengine_pcm.h                      |    2 -
 include/sound/hda_codec.h                          |    8 +-
 include/sound/hdaudio.h                            |    1 +
 include/sound/hdaudio_ext.h                        |   27 +-
 include/sound/intel-nhlt.h                         |   37 +-
 include/sound/memalloc.h                           |   14 +-
 include/sound/pcm.h                                |    3 +
 include/sound/rt5682s.h                            |    1 +
 include/sound/soc-component.h                      |    4 +
 include/sound/soc-dai.h                            |   36 +-
 include/sound/soc-dpcm.h                           |    2 +
 include/sound/soc.h                                |    3 +-
 include/sound/sof.h                                |   22 +
 include/sound/sof/dai-amd.h                        |   21 +
 include/sound/sof/dai-mediatek.h                   |   23 +
 include/sound/sof/dai.h                            |   35 +-
 include/sound/sof/debug.h                          |    2 +
 include/sound/sof/header.h                         |    1 +
 include/uapi/sound/asound.h                        |    7 +-
 include/uapi/sound/sof/tokens.h                    |    5 +
 sound/core/Makefile                                |    1 -
 sound/core/control_led.c                           |    2 +-
 sound/core/info_oss.c                              |    6 +-
 sound/core/jack.c                                  |    3 +
 sound/core/memalloc.c                              |   53 +-
 sound/core/oss/pcm_oss.c                           |    2 +-
 sound/core/pcm.c                                   |    6 +-
 sound/core/pcm_dmaengine.c                         |    5 +-
 sound/core/pcm_lib.c                               |   17 +
 sound/core/seq/seq_queue.c                         |   14 +-
 sound/core/seq/seq_virmidi.c                       |   11 +
 sound/core/sgbuf.c                                 |  201 ---
 sound/drivers/virmidi.c                            |    3 -
 sound/hda/ext/hdac_ext_stream.c                    |  216 ++--
 sound/hda/hdac_stream.c                            |   30 +-
 sound/hda/intel-dsp-config.c                       |   53 +-
 sound/hda/intel-nhlt.c                             |  102 ++
 sound/isa/gus/gus_mem.c                            |   22 +-
 sound/pci/ac97/ac97_pcm.c                          |    2 +-
 sound/pci/hda/Kconfig                              |   33 +
 sound/pci/hda/Makefile                             |   10 +
 sound/pci/hda/cs35l41_hda.c                        |  528 ++++++++
 sound/pci/hda/cs35l41_hda.h                        |   69 +
 sound/pci/hda/cs35l41_hda_i2c.c                    |   66 +
 sound/pci/hda/cs35l41_hda_spi.c                    |   63 +
 sound/pci/hda/hda_auto_parser.c                    |    6 +-
 sound/pci/hda/hda_bind.c                           |    7 +
 sound/pci/hda/hda_codec.c                          |   45 +-
 sound/pci/hda/hda_component.h                      |   20 +
 sound/pci/hda/hda_controller.c                     |    1 -
 sound/pci/hda/hda_generic.h                        |    2 +-
 sound/pci/hda/hda_intel.c                          |   11 +-
 sound/pci/hda/hda_jack.c                           |   11 +
 sound/pci/hda/hda_jack.h                           |    1 +
 sound/pci/hda/hda_local.h                          |    1 +
 sound/pci/hda/hda_tegra.c                          |   43 +-
 sound/pci/hda/patch_cs8409-tables.c                |    3 +
 sound/pci/hda/patch_cs8409.c                       |    9 +-
 sound/pci/hda/patch_cs8409.h                       |    1 +
 sound/pci/hda/patch_hdmi.c                         |    2 +-
 sound/pci/hda/patch_realtek.c                      |  198 ++-
 sound/pci/mixart/mixart_core.c                     |    5 +-
 sound/pci/mixart/mixart_core.h                     |   10 +-
 sound/ppc/beep.c                                   |    2 +-
 sound/soc/amd/Kconfig                              |    9 +-
 sound/soc/amd/Makefile                             |    2 +
 sound/soc/amd/acp-config.c                         |  124 ++
 sound/soc/amd/acp-da7219-max98357a.c               |   20 +-
 sound/soc/amd/acp-pcm-dma.c                        |   15 +-
 sound/soc/amd/acp-rt5645.c                         |    4 +-
 sound/soc/amd/acp.h                                |    1 +
 sound/soc/amd/acp/Kconfig                          |    8 +-
 sound/soc/amd/acp/acp-legacy-mach.c                |   19 +-
 sound/soc/amd/acp/acp-mach-common.c                |   33 +-
 sound/soc/amd/acp/acp-mach.h                       |   10 +-
 sound/soc/amd/acp/acp-sof-mach.c                   |   21 +-
 sound/soc/amd/acp3x-rt5682-max9836.c               |    8 +-
 sound/soc/amd/mach-config.h                        |   28 +
 sound/soc/amd/yc/acp6x-pdm-dma.c                   |    2 +-
 sound/soc/atmel/mikroe-proto.c                     |    6 +-
 sound/soc/atmel/tse850-pcm5142.c                   |   32 +-
 sound/soc/bcm/bcm63xx-i2s.h                        |    1 -
 sound/soc/bcm/bcm63xx-pcm-whistler.c               |   13 +-
 sound/soc/codecs/Kconfig                           |   36 +-
 sound/soc/codecs/Makefile                          |   12 +-
 sound/soc/codecs/adau1701.c                        |   94 +-
 sound/soc/codecs/ak4118.c                          |   18 +-
 sound/soc/codecs/ak4375.c                          |  610 +++++++++
 sound/soc/codecs/cs35l35.c                         |    2 +-
 sound/soc/codecs/cs35l41-i2c.c                     |   19 +-
 .../soc/codecs/{cs35l41-tables.c => cs35l41-lib.c} |  578 ++++++++-
 sound/soc/codecs/cs35l41-spi.c                     |   20 +-
 sound/soc/codecs/cs35l41.c                         |  893 +++++++------
 sound/soc/codecs/cs35l41.h                         |  749 +----------
 sound/soc/codecs/cs4265.c                          |   15 +-
 sound/soc/codecs/cs42l42.c                         |   94 +-
 sound/soc/codecs/cs42l42.h                         |    6 +-
 sound/soc/codecs/es7241.c                          |   28 +-
 sound/soc/codecs/hdac_hda.c                        |   22 +-
 sound/soc/codecs/jz4770.c                          |    9 +
 sound/soc/codecs/max9759.c                         |   28 +-
 sound/soc/codecs/max98373-sdw.c                    |    2 +-
 sound/soc/codecs/max9860.c                         |   12 +-
 sound/soc/codecs/msm8916-wcd-analog.c              |    7 +-
 sound/soc/codecs/mt6660.c                          |    5 +-
 sound/soc/codecs/pcm3168a.c                        |   22 +-
 sound/soc/codecs/rt1308-sdw.c                      |    2 +-
 sound/soc/codecs/rt1316-sdw.c                      |    2 +-
 sound/soc/codecs/rt5640.c                          |  169 ++-
 sound/soc/codecs/rt5640.h                          |   11 +-
 sound/soc/codecs/rt5663.c                          |   12 +-
 sound/soc/codecs/rt5682-sdw.c                      |    2 +-
 sound/soc/codecs/rt5682.c                          |    7 +-
 sound/soc/codecs/rt5682s.c                         |   34 +-
 sound/soc/codecs/rt700.c                           |    2 +-
 sound/soc/codecs/rt711-sdca.c                      |    2 +-
 sound/soc/codecs/rt711.c                           |    2 +-
 sound/soc/codecs/rt715-sdca.c                      |    2 +-
 sound/soc/codecs/rt715.c                           |    2 +-
 sound/soc/codecs/sdw-mockup.c                      |    2 +-
 sound/soc/codecs/sgtl5000.c                        |    5 +-
 sound/soc/codecs/simple-amplifier.c                |   10 +-
 sound/soc/codecs/simple-mux.c                      |   10 +-
 sound/soc/codecs/ssm2305.c                         |   11 +-
 sound/soc/codecs/sta350.h                          |    2 +-
 sound/soc/codecs/tfa989x.c                         |   20 +-
 sound/soc/codecs/tlv320adc3xxx.c                   | 1317 ++++++++++++++++++++
 sound/soc/codecs/tlv320aic26.h                     |    6 +-
 sound/soc/codecs/tlv320aic31xx.c                   |  121 +-
 sound/soc/codecs/tlv320aic31xx.h                   |    2 +-
 sound/soc/codecs/wcd-mbhc-v2.c                     |   76 +-
 sound/soc/codecs/wcd9335.c                         |   17 +-
 sound/soc/codecs/wcd934x.c                         |    6 +-
 sound/soc/codecs/wcd938x.c                         |    8 +-
 sound/soc/codecs/wm_adsp.c                         |   61 +-
 sound/soc/codecs/wm_adsp.h                         |    8 +
 sound/soc/codecs/wsa881x.c                         |    2 +-
 sound/soc/codecs/zl38060.c                         |    4 +-
 sound/soc/fsl/Kconfig                              |    1 +
 sound/soc/fsl/fsl-asoc-card.c                      |   15 +-
 sound/soc/fsl/fsl_asrc.c                           |   69 +-
 sound/soc/fsl/fsl_mqs.c                            |    2 +-
 sound/soc/fsl/imx-card.c                           |   49 +-
 sound/soc/fsl/imx-hdmi.c                           |    2 +
 sound/soc/fsl/imx-sgtl5000.c                       |    4 +-
 sound/soc/fsl/imx-spdif.c                          |    4 +-
 sound/soc/generic/audio-graph-card.c               |    5 +-
 sound/soc/generic/audio-graph-card2.c              |    4 +-
 sound/soc/generic/simple-card-utils.c              |   45 +-
 sound/soc/generic/simple-card.c                    |    3 +-
 sound/soc/generic/test-component.c                 |    5 +-
 sound/soc/img/img-i2s-in.c                         |    8 +-
 sound/soc/img/img-i2s-out.c                        |   24 +-
 sound/soc/img/img-parallel-out.c                   |   24 +-
 sound/soc/img/img-spdif-in.c                       |    8 +-
 sound/soc/img/img-spdif-out.c                      |   24 +-
 sound/soc/img/pistachio-internal-dac.c             |    9 +-
 sound/soc/intel/atom/sst-mfld-platform-pcm.c       |   14 +-
 sound/soc/intel/boards/Kconfig                     |   20 +
 sound/soc/intel/boards/Makefile                    |    2 +
 sound/soc/intel/boards/bytcht_cx2072x.c            |    2 +-
 sound/soc/intel/boards/bytcht_nocodec.c            |    2 +-
 sound/soc/intel/boards/bytcr_rt5640.c              |   86 +-
 sound/soc/intel/boards/hda_dsp_common.c            |    2 +-
 sound/soc/intel/boards/sof_maxim_common.c          |  180 +++
 sound/soc/intel/boards/sof_maxim_common.h          |   16 +
 sound/soc/intel/boards/sof_nau8825.c               |  651 ++++++++++
 sound/soc/intel/boards/sof_realtek_common.c        |  119 +-
 sound/soc/intel/boards/sof_realtek_common.h        |    7 +
 sound/soc/intel/boards/sof_rt5682.c                |  179 ++-
 sound/soc/intel/boards/sof_sdw.c                   |  158 +--
 sound/soc/intel/boards/sof_sdw_common.h            |    7 +-
 sound/soc/intel/boards/sof_sdw_rt715.c             |    7 -
 sound/soc/intel/boards/sof_sdw_rt715_sdca.c        |    7 -
 sound/soc/intel/catpt/dsp.c                        |   14 +-
 sound/soc/intel/catpt/pcm.c                        |   37 +-
 sound/soc/intel/common/soc-acpi-intel-adl-match.c  |   48 +
 sound/soc/intel/skylake/skl-nhlt.c                 |  102 --
 sound/soc/intel/skylake/skl-pcm.c                  |   11 +-
 sound/soc/intel/skylake/skl-topology.c             |   29 +-
 sound/soc/intel/skylake/skl-topology.h             |    1 +
 sound/soc/intel/skylake/skl.c                      |    4 +-
 sound/soc/intel/skylake/skl.h                      |    4 -
 sound/soc/mediatek/Kconfig                         |    2 +
 sound/soc/mediatek/mt2701/mt2701-afe-pcm.c         |    2 -
 sound/soc/mediatek/mt6797/mt6797-afe-pcm.c         |    2 -
 sound/soc/mediatek/mt8173/mt8173-max98090.c        |    8 +-
 sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c   |    7 +-
 sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c   |    7 +-
 sound/soc/mediatek/mt8173/mt8173-rt5650.c          |    7 +-
 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c         |    2 -
 sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c |   21 +-
 .../mt8183/mt8183-mt6358-ts3a227-max98357.c        |   26 +-
 sound/soc/mediatek/mt8192/mt8192-afe-pcm.c         |    2 -
 .../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c  |   17 +-
 sound/soc/mediatek/mt8195/mt8195-afe-clk.c         |   12 +-
 sound/soc/mediatek/mt8195/mt8195-afe-pcm.c         |    9 +-
 sound/soc/mediatek/mt8195/mt8195-dai-pcm.c         |   73 +-
 .../mediatek/mt8195/mt8195-mt6359-rt1011-rt5682.c  |  147 ++-
 .../mediatek/mt8195/mt8195-mt6359-rt1019-rt5682.c  |  470 +++++--
 sound/soc/mediatek/mt8195/mt8195-reg.h             |    1 +
 sound/soc/meson/aiu.c                              |   36 +-
 sound/soc/meson/axg-fifo.c                         |   16 +-
 sound/soc/meson/axg-pdm.c                          |   25 +-
 sound/soc/meson/axg-spdifin.c                      |   17 +-
 sound/soc/meson/axg-spdifout.c                     |   17 +-
 sound/soc/meson/axg-tdm-formatter.c                |   50 +-
 sound/soc/meson/axg-tdm-interface.c                |   25 +-
 sound/soc/meson/meson-card-utils.c                 |    8 +-
 sound/soc/meson/t9015.c                            |   14 +-
 sound/soc/mxs/mxs-sgtl5000.c                       |    8 +-
 sound/soc/qcom/Kconfig                             |    1 +
 sound/soc/qcom/apq8016_sbc.c                       |  134 +-
 sound/soc/qcom/common.c                            |   20 +-
 sound/soc/qcom/qdsp6/q6apm.c                       |   14 +-
 sound/soc/qcom/sc7180.c                            |   24 +-
 sound/soc/qcom/sdm845.c                            |   14 +-
 sound/soc/qcom/sm8250.c                            |    4 +-
 sound/soc/rockchip/rk3288_hdmi_analog.c            |   10 +-
 sound/soc/samsung/aries_wm8994.c                   |   17 +-
 sound/soc/samsung/arndale.c                        |    5 +-
 sound/soc/samsung/idma.c                           |    2 +
 sound/soc/samsung/littlemill.c                     |    5 +-
 sound/soc/samsung/lowland.c                        |    5 +-
 sound/soc/samsung/odroid.c                         |    4 +-
 sound/soc/samsung/smdk_wm8994.c                    |    4 +-
 sound/soc/samsung/smdk_wm8994pcm.c                 |    4 +-
 sound/soc/samsung/snow.c                           |    9 +-
 sound/soc/samsung/speyside.c                       |    5 +-
 sound/soc/samsung/tm2_wm5110.c                     |    3 +-
 sound/soc/samsung/tobermory.c                      |    5 +-
 sound/soc/sh/rz-ssi.c                              |    7 +-
 sound/soc/soc-component.c                          |   28 +
 sound/soc/soc-core.c                               |   51 +-
 sound/soc/soc-dai.c                                |   40 +-
 sound/soc/soc-pcm.c                                |  380 ++++--
 sound/soc/soc-topology.c                           |    2 +-
 sound/soc/sof/Kconfig                              |   18 +-
 sound/soc/sof/Makefile                             |    4 +-
 sound/soc/sof/amd/Kconfig                          |   33 +
 sound/soc/sof/amd/Makefile                         |   11 +
 sound/soc/sof/amd/acp-dsp-offset.h                 |   78 ++
 sound/soc/sof/amd/acp-ipc.c                        |  187 +++
 sound/soc/sof/amd/acp-loader.c                     |  199 +++
 sound/soc/sof/amd/acp-pcm.c                        |   82 ++
 sound/soc/sof/amd/acp-stream.c                     |  181 +++
 sound/soc/sof/amd/acp-trace.c                      |   84 ++
 sound/soc/sof/amd/acp.c                            |  446 +++++++
 sound/soc/sof/amd/acp.h                            |  226 ++++
 sound/soc/sof/amd/pci-rn.c                         |  165 +++
 sound/soc/sof/amd/renoir.c                         |  186 +++
 sound/soc/sof/control.c                            |   61 +-
 sound/soc/sof/core.c                               |  135 +-
 sound/soc/sof/debug.c                              |  142 ++-
 sound/soc/sof/imx/Kconfig                          |   46 +-
 sound/soc/sof/imx/imx-common.c                     |   28 +-
 sound/soc/sof/imx/imx-common.h                     |   11 +
 sound/soc/sof/imx/imx-ops.h                        |   10 -
 sound/soc/sof/imx/imx8.c                           |  220 +++-
 sound/soc/sof/imx/imx8m.c                          |  260 +++-
 sound/soc/sof/intel/apl.c                          |    7 +-
 sound/soc/sof/intel/atom.c                         |   64 +-
 sound/soc/sof/intel/atom.h                         |    4 +-
 sound/soc/sof/intel/bdw.c                          |   71 +-
 sound/soc/sof/intel/byt.c                          |    9 +
 sound/soc/sof/intel/cnl.c                          |   34 +-
 sound/soc/sof/intel/hda-codec.c                    |    3 +-
 sound/soc/sof/intel/hda-ctrl.c                     |    2 +-
 sound/soc/sof/intel/hda-dai.c                      |   97 +-
 sound/soc/sof/intel/hda-dsp.c                      |   52 +-
 sound/soc/sof/intel/hda-ipc.c                      |   48 +-
 sound/soc/sof/intel/hda-loader.c                   |  104 +-
 sound/soc/sof/intel/hda-pcm.c                      |  127 +-
 sound/soc/sof/intel/hda-stream.c                   |  109 +-
 sound/soc/sof/intel/hda.c                          |  139 +--
 sound/soc/sof/intel/hda.h                          |   22 +-
 sound/soc/sof/intel/icl.c                          |   73 +-
 sound/soc/sof/intel/pci-tng.c                      |    9 +
 sound/soc/sof/intel/shim.h                         |   11 +
 sound/soc/sof/intel/tgl.c                          |   47 +-
 sound/soc/sof/ipc.c                                |  134 +-
 sound/soc/sof/loader.c                             |   16 +-
 sound/soc/sof/mediatek/Kconfig                     |   33 +
 sound/soc/sof/mediatek/Makefile                    |    2 +
 sound/soc/sof/mediatek/adsp_helper.h               |   49 +
 sound/soc/sof/mediatek/mt8195/Makefile             |    3 +
 sound/soc/sof/mediatek/mt8195/mt8195-clk.c         |  158 +++
 sound/soc/sof/mediatek/mt8195/mt8195-clk.h         |   28 +
 sound/soc/sof/mediatek/mt8195/mt8195-loader.c      |   56 +
 sound/soc/sof/mediatek/mt8195/mt8195.c             |  463 +++++++
 sound/soc/sof/mediatek/mt8195/mt8195.h             |  158 +++
 sound/soc/sof/ops.c                                |   47 +-
 sound/soc/sof/ops.h                                |   93 +-
 sound/soc/sof/pcm.c                                |  118 +-
 sound/soc/sof/pm.c                                 |   10 +
 sound/soc/sof/sof-audio.c                          |  239 +++-
 sound/soc/sof/sof-audio.h                          |   17 +-
 sound/soc/sof/sof-of-dev.c                         |   68 +-
 sound/soc/sof/sof-of-dev.h                         |   17 +
 sound/soc/sof/sof-pci-dev.c                        |   19 +-
 sound/soc/sof/sof-priv.h                           |   82 +-
 sound/soc/sof/sof-probes.c                         |    2 +-
 sound/soc/sof/sof-probes.h                         |    2 +-
 sound/soc/sof/topology.c                           |  292 +++--
 sound/soc/sof/trace.c                              |   18 +
 sound/soc/sof/xtensa/core.c                        |   44 +-
 sound/soc/stm/stm32_adfsdm.c                       |    5 +-
 sound/soc/stm/stm32_i2s.c                          |   66 +-
 sound/soc/stm/stm32_sai.c                          |   37 +-
 sound/soc/stm/stm32_sai_sub.c                      |   29 +-
 sound/soc/stm/stm32_spdifrx.c                      |   48 +-
 sound/soc/sunxi/sun4i-codec.c                      |    3 +-
 sound/soc/sunxi/sun4i-spdif.c                      |  115 ++
 sound/soc/sunxi/sun8i-codec.c                      |   56 +
 sound/soc/tegra/tegra20_i2s.c                      |   49 +
 sound/soc/tegra/tegra20_spdif.c                    |  197 ++-
 sound/soc/tegra/tegra20_spdif.h                    |    1 +
 sound/soc/tegra/tegra210_mvc.c                     |  209 +++-
 sound/soc/tegra/tegra210_mvc.h                     |    5 +
 sound/soc/tegra/tegra_pcm.c                        |    6 +
 sound/soc/tegra/tegra_pcm.h                        |    1 +
 sound/soc/ti/davinci-mcasp.c                       |   21 +-
 sound/soc/ti/j721e-evm.c                           |   10 +-
 sound/soc/uniphier/Kconfig                         |    2 -
 sound/soc/xilinx/xlnx_spdif.c                      |   10 +-
 sound/sparc/dbri.c                                 |    6 +-
 sound/usb/card.c                                   |    7 -
 sound/usb/format.c                                 |    2 +-
 sound/usb/mixer.c                                  |    5 +-
 sound/usb/mixer.h                                  |    2 -
 sound/usb/mixer_maps.c                             |   17 +-
 sound/usb/mixer_quirks.c                           |    4 +-
 sound/usb/mixer_quirks.h                           |    2 -
 sound/usb/power.h                                  |   10 -
 sound/usb/quirks.c                                 |    2 +-
 sound/usb/usx2y/usbusx2y.c                         |    2 +-
 sound/x86/intel_hdmi_audio.c                       |    4 +-
 tools/testing/selftests/Makefile                   |    3 +-
 tools/testing/selftests/alsa/.gitignore            |    1 +
 tools/testing/selftests/alsa/Makefile              |    9 +
 tools/testing/selftests/alsa/mixer-test.c          |  705 +++++++++++
 414 files changed, 17555 insertions(+), 5674 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/sound/ak4375.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/cirrus,cs42l42.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/cs42l42.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-alc5632.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-alc5632.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-common.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max98090.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max98090.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-rt5640.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-rt5640.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-rt5677.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-rt5677.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-sgtl5000.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-sgtl5000.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-trimslice.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-trimslice.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8753.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8753.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8903.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8903.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm9712.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm9712.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-i2s.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-i2s.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-spdif.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/qcom,apq8016-sbc.txt
 create mode 100644 Documentation/devicetree/bindings/sound/ti,tlv320adc3xxx.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8903.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8903.txt
 create mode 100644 include/dt-bindings/sound/tlv320adc3xxx.h
 create mode 100644 include/linux/dma/qcom_adm.h
 create mode 100644 include/linux/dma/xilinx_dpdma.h
 create mode 100644 include/sound/sof/dai-amd.h
 create mode 100644 include/sound/sof/dai-mediatek.h
 delete mode 100644 sound/core/sgbuf.c
 create mode 100644 sound/pci/hda/cs35l41_hda.c
 create mode 100644 sound/pci/hda/cs35l41_hda.h
 create mode 100644 sound/pci/hda/cs35l41_hda_i2c.c
 create mode 100644 sound/pci/hda/cs35l41_hda_spi.c
 create mode 100644 sound/pci/hda/hda_component.h
 create mode 100644 sound/soc/amd/acp-config.c
 create mode 100644 sound/soc/amd/mach-config.h
 create mode 100644 sound/soc/codecs/ak4375.c
 rename sound/soc/codecs/{cs35l41-tables.c => cs35l41-lib.c} (52%)
 create mode 100644 sound/soc/codecs/tlv320adc3xxx.c
 create mode 100644 sound/soc/intel/boards/sof_nau8825.c
 create mode 100644 sound/soc/sof/amd/Kconfig
 create mode 100644 sound/soc/sof/amd/Makefile
 create mode 100644 sound/soc/sof/amd/acp-dsp-offset.h
 create mode 100644 sound/soc/sof/amd/acp-ipc.c
 create mode 100644 sound/soc/sof/amd/acp-loader.c
 create mode 100644 sound/soc/sof/amd/acp-pcm.c
 create mode 100644 sound/soc/sof/amd/acp-stream.c
 create mode 100644 sound/soc/sof/amd/acp-trace.c
 create mode 100644 sound/soc/sof/amd/acp.c
 create mode 100644 sound/soc/sof/amd/acp.h
 create mode 100644 sound/soc/sof/amd/pci-rn.c
 create mode 100644 sound/soc/sof/amd/renoir.c
 delete mode 100644 sound/soc/sof/imx/imx-ops.h
 create mode 100644 sound/soc/sof/mediatek/Kconfig
 create mode 100644 sound/soc/sof/mediatek/Makefile
 create mode 100644 sound/soc/sof/mediatek/adsp_helper.h
 create mode 100644 sound/soc/sof/mediatek/mt8195/Makefile
 create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195-clk.c
 create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195-clk.h
 create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195-loader.c
 create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195.c
 create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195.h
 create mode 100644 sound/soc/sof/sof-of-dev.h
 create mode 100644 tools/testing/selftests/alsa/.gitignore
 create mode 100644 tools/testing/selftests/alsa/Makefile
 create mode 100644 tools/testing/selftests/alsa/mixer-test.c

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ