[GIT PULL] sound updates for 6.3-rc1

From: Takashi Iwai
Date: Sat Feb 18 2023 - 11:22:46 EST


Linus,

please pull sound updates for v6.3-rc1 from:

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

The topmost commit is 7933b90b42896f5b6596e6a829bb31c5121fc2a9

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

sound updates for 6.3-rc1

The majority of works in this cycle are about ASoC spread over trees.
Most of them are for new devices and cleanups / refactoring works,
and not much significant changes are seen in the core side.
Below are some highlights:

ASoC:
- Continued refactoring to move into common helper functions
- Lots of DT schema conversons and stylistic nits
- Continued work on building out the new SOF IPC4 scheme
- Continued work for Intel AVS
- New drivers for Awinc AT88395, Infineon PEB2466, Iron Device
SMA1303, Mediatek MT8188, Realtek RT712, Renesas IDT821034,
Samsung/Tesla FSD SoC I2S, and TI TAS5720A-Q1

ALSA:
- A few cleanups to make the remove callbacks to void returns
- FireWire refactoring and enhancements
- PCM kselftest enhancements

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

Ajye Huang (2):
ASoC: mediatek: mt8186-rt5682: primary_codec_init() warn: missing error code? 'ret'
ASoC: nau8315: remove dependency on GPIOLIB

Alexander Stein (2):
ASoC: fsl_sai: Use dev_err_probe
ASoC: imx-hdmi: Use dev_err_probe

Alexander Sverdlin (1):
ASoC: ep93xx: ignore 0 Hz sysclk

Alexandru Ardelean (1):
ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function

Alexey V. Vissarionov (1):
ALSA: hda/ca0132: minor fix for allocation size

Amadeusz Sławiński (18):
ASoC: Intel: avs: Add peakvol runtime-parameter requests
ASoC: Intel: avs: Add control volume operations
ASoC: Intel: avs: Parse control tuples
ASoC: Intel: avs: Peakvol module configuration
ASoC: Intel: avs: Correctly access topology fields
ASoC: Intel: avs: Use min_t instead of min with cast
ASoC: topology: Properly access value coming from topology file
ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant
ASoC: topology: Fix typo in functions name
ASoC: topology: Fix function name
ASoC: topology: Rename remove_ handlers
ASoC: topology: Remove unnecessary forward declarations
ASoC: topology: Pass correct pointer instead of casting
ASoC: topology: Return an error on complete() failure
ASoC: topology: Remove unnecessary check for EOF
ASoC: topology: Unify kcontrol removal code
ASoC: topology: Use unload() op directly
ASoC: Intel: Skylake: Fix struct definition

Andy Shevchenko (7):
ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put()
ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put()
ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put()
ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put()
ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put()
ASoC: soc-ac97: Convert to agnostic GPIO API
ASoC: soc-ac97: Return correct error codes

Arnd Bergmann (4):
ASoC: PXA: make SND_PXA2XX_SOC_AC97 user-selectable
ASoC: ux500: remove platform_data support
ASoC: ux500: remove stedma40 references
ASoC: SOF: fix intel-soundwire link failure

Astrid Rost (3):
ASoC: soc-component: add get_jack_type
ASoC: simple-card-utils: create jack inputs for aux_devs
ASoC: ts3a227e: add set_jack and get_jack_type

Bard Liao (3):
ASoC: SOF: ipc4-topology: add buffer type support
ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback
ASoC: SOF: ipc4-topology: set copier sink format

Brent Lu (1):
ASoC: Intel: sof_ssp_amp: remove unused variable

Cezary Rojewski (2):
ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd
ASoC: Intel: avs: Simplify probe-component implementation

Chancel Liu (3):
ASoC: dt-bindings: fsl,xcvr: Add compatible string for i.MX93 platform
ASoC: fsl_xcvr: Add support for i.MX93 platform
ASoC: fsl_xcvr: Add constraints of period size while using eDMA

Charles Keepax (2):
ASoC: cs35l45: Remove separate tables module
ASoC: cs35l45: Remove separate namespace for tables

Christophe Branchereau (1):
ASoC: codecs/jz4760: add digital gain controls

Chunxu Li (1):
ASoC: mediatek: mt8186: add AFE_DAC_CON0 to volatile register list

Claudiu Beznea (12):
ASoC: dt-bindings: microchip: use proper naming syntax
ASoC: mchp-pdmc: use runtime pm for clock power saving
ASoC: mchp-pdmc: add support for suspend to RAM
ASoC: mchp-spdiftx: use FIELD_PREP() where possible
ASoC: mchp-spdifrx: fix controls which rely on rsr register
ASoC: mchp-spdifrx: fix return value in case completion times out
ASoC: mchp-spdifrx: fix controls that works with completion mechanism
ASoC: mchp-spdifrx: disable all interrupts in mchp_spdifrx_dai_remove()
ASoC: mchp-spdifrx: use unsigned long to store clk_get_rate() value
ASoC: mchp-spdifrx: remove struct mchp_spdifrx_dev::fmt member
ASoC: mchp-spdifrx: add runtime pm support
ASoC: mchp-spdifrx: document data structures

Colin Ian King (2):
ASoC: SMA1303: Fix spelling mistake "Invald" -> "Invalid"
ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version"

Dan Carpenter (2):
ALSA: fireface: fix locking bug in ff400_copy_msg_to_user()
ASoC: mediatek: mt8188: remove some dead code

Daniel Baluta (4):
ASoC: SOF: Prepare ipc_msg_data to be used with compress API
ASoC: SOF: Prepare set_stream_data_offset for compress API
ASoC: SOF: Add support for compress API for stream data/offset
ASoC: SOF: compress: Set compress data offset

David Rau (1):
ASoC: da7213: Add support for mono, set frame width to 32 when possible

Dawei Li (2):
ALSA: ac97: make remove callback of ac97 driver void returned
ALSA: aoa: make remove callback of soundbus driver void returned

Deepak R Varma (2):
ASoC: imx-pcm-rpmsg: Remove unused variable
ASoC: codecs: wcd934x: Use min macro for comparison and assignment

Emanuele Ghidoli (3):
ASoC: dt-bindings: nau8822: convert to the dtschema
ASoC: nau8822: add speaker Bridge Tied Output configuration
ASoC: dt-bindings: nau8822: add nuvoton,spk-btl property to dtschema

Faiz Abbas (1):
ASoC: dt-bindings: simple-card: Document simple-audio-card,plat

Geert Uytterhoeven (1):
ASoC: dt-bindings: ti,pcm3168a: Convert to json-schema

Herve Codina (6):
ASoC: Add Renesas IDT821034 codec bindings
ASoC: codecs: Add support for the Renesas IDT821034 codec
MAINTAINERS: add the Renesas IDT821034 codec entry
ASoC: dt-bindings: Add the Infineon PEB2466 codec
ASoC: codecs: Add support for the Infineon PEB2466 codec
MAINTAINERS: add the Infineon PEB2466 codec entry

Jai Luthra (2):
dt-bindings: sound: tlv320aic3x: Convert to dtschema
ASoC: tlv320aic3x: Add optional clock and port properties

Jaroslav Kysela (2):
kselftest/alsa: pcm - move more configuration to configuration files
ALSA: hda: Fix the control element identification for multiple codecs

Jerome Brunet (9):
ASoC: dt-bindings: create component common schema
ASoC: dt-bindings: meson: fix gx-card codec node regex
ASoC: dt-bindings: meson: convert axg tdm interface to schema
ASoC: dt-bindings: meson: convert axg tdm formatters to schema
ASoC: dt-bindings: meson: convert axg pdm to schema
ASoC: dt-bindings: meson: convert axg fifo to schema
ASoC: dt-bindings: meson: convert axg spdif input to schema
ASoC: dt-bindings: meson: convert axg spdif output to schema
ASoC: dt-bindings: meson: convert axg sound card control to schema

Jiapeng Chong (1):
ASoC: codecs: Fix unsigned comparison with less than zero

Judy Hsiao (1):
ASoC: qcom: lpass-platform: Use SNDRV_DMA_TYPE_NONCOHERENT page allocation

Kees Cook (1):
ASoC: kirkwood: Iterate over array indexes instead of using pointer math

Kiseok Jo (7):
ASoC: Modified the schema binding and added the vendor prefixes.
MAINTAINERS: add IRON DEVICE AUDIO CODEC DRIVERS
ASoC: dt-bindings: irondevice,sma1303.yaml: Fix about breaking the checks
ASoC: SMA1303: Remove the I2C Retry property in devicetree
ASoC: SMA1303: Convert the TDM slot properties in devicetree to mixer
ASoC: dt-bindings: irondevice,sma1303: Rework binding and add missing properties
ASoC: SMA1303: Remove the sysclk setting in devicetree

KiseokJo (1):
ASoC: The Iron Device SMA1303 is a boosted Class-D audio amplifier.

Krzysztof Kozlowski (28):
ASoC: dt-bindings: adi,adau7002: Convert to DT schema
ASoC: dt-bindings: cirrus,cs35l41: add interrupts
ASoC: dt-bindings: cirrus,cs35l41: cleanup $ref and example
ASoC: dt-bindings: qcom,lpass-cpu: Document required-opps
ASoC: dt-bindings: qcom,lpass-cpu: Fix DAI children pattern
ASoC: dt-bindings: qcom,lpass-cpu: Correct and constrain clocks, interrupts, reg
ASoC: dt-bindings: simple-card: correct DAI subnodes pattern
ASoC: dt-bindings: qcom,lpass-wsa-macro: correct clocks on SM8250
ASoC: dt-bindings: qcom,lpass-tx-macro: correct clocks on SC7280
ASoC: codecs: wsa883x: Simplify &pdev->dev in probe
ASoC: codecs: wsa881x: Simplify &pdev->dev in probe
ASoC: codecs: wsa881x: Simplify with dev_err_probe
ASoC: codecs: wsa881x: Use proper shutdown GPIO polarity
ASoC: codecs: constify static sdw_slave_ops struct
ASoC: codecs: constify static sdw_port_config struct
ASoC: codecs: wsa88xx: remove unneeded includes
ASoC: dt-bindings: samsung,odroid: correct codec DAI phandles
ASoC: dt-bindings: samsung-i2s: drop unneeded assigned-clock*
ASoC: dt-bindings: qcom,sm8250: use fallback for SDM845 sound cards
ASoC: qcom: sdm845: add remark about unneeded compatibles
ASoC: dt-bindings: renesas,rsnd: simplify list of compatibles
ASoC: dt-bindings: maxim,max98090: Convert to dtschema
ASoC: codecs: max98090: simplify snd_soc_dai_driver
ASoC: dt-bindings: qcom,wsa881x: Allow sound-name-prefix
ASoC: dt-bindings: qcom,wcd934x: Describe slim-ifc-dev
ASoC: dt-bindings: qcom,wcd934x: Allow usage as IFD device
ASoC: dt-bindings: qcom,q6apm-dai: adjust iommus for SM8550 ADSP
ASoC: dt-bindings: maxim,max98095: Convert to dtschema

Kuninori Morimoto (55):
ASoC: soc-compress.c: fixup private_data on snd_soc_new_compress()
ASoC: dt-bindings: audio-graph-port: use definitions for port/endpoint
ASoC: dt-bindings: audio-graph-port: add definitions/ports
ASoC: dt-bindings: audio-graph-port: add missing mclk-fs
ASoC: dt-bindings: audio-graph-port: add clocks on endpoint
ASoC: dt-bindings: audio-graph-port: remove prefix
ASoC: dt-bindings: ak4613: enable Of-graph (Audio-Graph-Card) style
ASoC: dt-bindings: renesas,rsnd: add missing playback/capture
ASoC: dt-bindings: renesas,rsnd: tidyup rcar_sound,src
ASoC: dt-bindings: renesas,rsnd: #sound-dai-cells is not mandatory
ASoC: dt-bindings: simple-card: add missing #address-cells/#size-cells
ASoC: soc-dai.h: add missing snd_soc_dai_set_widget()
ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level
ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper
ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper
ASoC: soc.h: add snd_soc_card_is_instantiated() helper
ASoC: hdmi-codec: use helper function
ASoC: hda: use helper function
ASoC: max: use helper function
ASoC: rt: use helper function
ASoC: cirrus: use helper function
ASoC: spear: use helper function
ASoC: sdw-mockup: use helper function
ASoC: intel: use helper function
ASoC: mediatek: use helper function
ASoC: meson: use helper function
ASoC: rockchip: use helper function
ASoC: sof: use helper function
ASoC: tegra: use helper function
ASoC: ti: use helper function
ASoC: soc-core.c: use helper function
ASoC: soc-dapm.c: use helper function
ASoC: soc-dai.c: use helper function
ASoC: soc-pcm.c: use helper function
ASoC: soc-topology.c: use helper function
ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai
ASoC: cs42l42: use helper function
ASoC: rsnd: check whether playback/capture property exists
ASoC: rsnd: fixup #endif position
ASoC: rsnd: Remove unnecessary rsnd_dbg_dai_call()
ASoC: rsnd: indicate necessary error when clock start failed
ASoC: rsnd: indicate warning once if it can't handle requested rule
ASoC: rsnd: use same debug message format on clkout
ASoC: rsnd: remove unnecessary ADG flags
ASoC: rsnd: rename clk to clkin
ASoC: rsnd: moves clkout_name to top of the file
ASoC: rsnd: use clkin/out_size
ASoC: rsnd: use array for 44.1kHz/48kHz rate handling
ASoC: rsnd: tidyup rsnd_dma_addr()
ASoC: rsnd: dma.c: tidyup rsnd_dma_probe()
ASoC: dt-bindings: renesas: add R8A779G0 V4H
ASoC: rsnd: add R-Car Gen4 Sound support
ASoC: dt-bindings: renesas,rsnd.yaml: tidyup reg/reg-name
ASoC: rsnd: core.c: indicate warning if strange TDM width was set
ASoC: dt-bindings: renesas,rsnd.yaml: drop "dmas/dma-names" from "rcar_sound,ssi"

Luca Ceresoli (1):
ASoC: fsl-asoc-card: constify fsl_asoc_card_dai

Lucas Tanure (1):
ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared

Lukasz Majewski (3):
ASoC: wm8940: Remove warning when no plat data present
ASoC: wm8940: Rewrite code to set proper clocks
ASoC: wm8940: Read chip ID when wm8940 codec probing

Marek Vasut (1):
ASoC: dt-bindings: fsl-sai: Simplify the VFxxx dmas binding

Mario Limonciello (6):
ASoC: amd: yc: Adjust the gain for PDM DMIC
ASoC: amd: yc: Add a module parameter to influence pdm_gain
ASoC: amd: renoir: Adjust the gain for PDM DMIC
ASoC: amd: renoir: Add a module parameter to influence pdm_gain
ASoC: amd: ps: Adjust the gain for PDM DMIC
ASoC: amd: ps: Add a module parameter to influence pdm_gain

Mark Brown (8):
kselftest/alsa: pcm - Drop recent coverage improvement changes
kselftest/alsa: pcm - Always run the default set of tests
kselftest/alsa: pcm - skip tests when we fail to set params
kselftest/alsa: pcm - Support optional description for tests
kselftest/alsa: pcm - Provide descriptions for the default tests
kselftest/alsa: pcm - Add more coverage by default
ASoC: fsl-asoc-card: Log error code when we fail to register
kselftest/alsa: Run PCM tests for multiple cards in parallel

Matthias Kaehlcke (1):
SoC: rt5682s: Disable jack detection interrupt during suspend

Miquel Raynal (1):
ALSA: doc: Fix PCM interface section typos

Nathan Chancellor (2):
ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs()
ASoC: mchp-spdifrx: Fix uninitialized use of mr in mchp_spdifrx_hw_params()

Ondrej Jirman (2):
ASoC: rt5640: Allow configuration of LOUT to mono differential mode
ASoC: rt5640: Allow to describe how LOUT is wired

Orlando Chamberlain (1):
ALSA: hda/hdmi: Register with vga_switcheroo on Dual GPU Macbooks

Padmanabhan Rajanbabu (2):
ASoC: dt-bindings: Add FSD I2S controller bindings
ASoC: samsung: i2s: add support for FSD I2S

Peter Ujfalusi (17):
ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional
ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops
ASoC: SOF: Add helper macro to be used to get an IPC ops
ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well
ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well
ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well
ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well
ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well
ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation
ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init
ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free()
ASoC: SOF: core: Print out the value of sof_debug if it is set
ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error
ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race
ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored
ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget
ASoC: topology: Set correct unload callback for graph type

Pierre-Louis Bossart (1):
ASoC: amd: ps: use static function

Rander Wang (14):
ASoC: SOF: add ipc4_fw_reg header file
ASoC: SOF: add fw_info_box support
ASoC: SOF: add time info structure for ipc4 path
ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature
ASoC: SOF: ipc4-pcm: add hw_params
ASoC: SOF: add delay function support in sof framework
ASoC: SOF: add get_stream_position ops for pcm delay
ASoC: SOF: Intel: mtl: add get_stream_position support
ASoC: SOF: ipc4-pcm: add delay function support
ASoC: SOF: Introduce a new set_pm_gate() IPC PM op
ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version
ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg
ASoC: SOF: Intel: Enable d0i3 work for ipc4
ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3

Randy Dunlap (2):
ASoC: Kconfig: fix spelling of "up to"
Documentation: sound: correct spelling

Ranjani Sridharan (16):
ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline
ASoC: soc-pcm: Export widget_in_list()
ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once
ASoC: SOF: sof-audio: Only process widgets in the connected widget list
ASoC: SOF: pcm: do not free widgets during suspend trigger
ASoC: SOF: topology: Set IPC-specific trigger order for DAI links
ASoC: SOF: Introduce PCM setup/free PCM IPC ops
ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops
ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger
ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info
ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger
ASoC: SOF: Introduce struct snd_sof_pipeline
ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list
ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting
ASoC: SOF: ipc4-topology: Protect pipeline free with mutex
ASoC: SOF: ipc4-topology: Print queue IDs in error

Richard Fitzgerald (6):
ASoC: cs42l42: Add SOFT_RESET_REBOOT register
ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate
ASoC: cs42l42: Separate ASP config from PLL config
ASoC: cs42l42: Export some functions for SoundWire
ASoC: cs42l42: Add SoundWire support
ASoC: cs42l42: Don't set idle_bias_on

Sameer Pujar (1):
ASoC: rt5640: Update MCLK rate in set_sysclk()

Seppo Ingalsuo (1):
ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes

Shengjiu Wang (1):
ASoC: fsl_sai: initialize is_dsp_mode flag

Shuming Fan (3):
ASoC: rt711-sdca: add jack detection mode for JD2 100K
ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology
ASoC: rt712-sdca: fix coding style and unconditionally return issues

Srinivas Kandagatla (8):
ASoC: qcom: q6apm-lpass-dai: unprepare stream if its already prepared
ASoC: qcom: q6apm-dai: fix race condition while updating the position pointer
ASoC: qcom: q6apm-dai: Add SNDRV_PCM_INFO_BATCH flag
ASoC: qcom: audioreach: fix ADSP ready check
ASoC: codecs: lpass: register mclk after runtime pm
ASoC: codecs: lpass: fix incorrect mclk rate
ASoC: codecs: lpass: do not reset soundwire block on clk enable
ASoC: codecs: lpass: remove not so useful verbose log

Srinivasa Rao Mandadapu (3):
ASoC: qdsp6: audioreach: Add ADSP ready check
ASoC: qcom: dt-bindings: lpass-va-macro: Update clock name
ASoC: dt-bindings: google,sc7280-herobrine: Add platform property

Stefan Binding (4):
soundwire: stream: Add specific prep/deprep commands to port_prep callback
ASoC: cs42l42: Wait for debounce interval after resume
ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded
ALSA: hda: cs35l41: Enable Amp High Pass Filter

Steffen Aschbacher (5):
ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant
ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe
ASoC: dt-bindings: add entry for TAS5720A-Q1 driver
ASoC: tlv320adcx140: fix 'ti,gpio-config' DT property init
ASoC: tlv320adcx140: extend list of supported samplerates

Takashi Sakamoto (23):
ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets
ALSA: firewire-lib: code refactoring for pool position in rx packets
ALSA: firewire-lib: code refactoring for cache position in tx packets
ALSA: firewire-lib: code refactoring for cache position in sequence replay
ALSA: firewire-lib: use circular linked list to enumerate packet descriptors
ALSA: firewire-lib: use circular linked list for context payload processing layer
ALSA: firewire-lib: keep history to process isochronous packet
ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI
ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer
ALSA: firewire-lib: obsolete return value from context payload processing layer
ALSA: firewire-lib: compute extra delay for runtime of PCM substream
ALSA: fireface: rename callback functions
ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction
ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400
ALSA: fireface: update UAPI for data of knob control
ALSA: fireface: add local framework to message parser
ALSA: fireface: implement message parser for Fireface 400
firewire: core: use kref structure to maintain lifetime of data for fw_request structure
firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region
firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region
ALSA: firewire-lib: fix uninitialized local variable
ALSA: fireface: add field for the number of messages copied to user space
ALSA: ppc: fix unused function local variable

Thomas Weißschuh (1):
ALSA: hda: make kobj_type structure constant

Tinghan Shen (3):
dt-bindings: dsp: mediatek: Add mt8188 dsp compatible
ASoC: SOF: mediatek: Support mt8188 platform
ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core

Tom Rix (1):
ASoC: codecs: aw88395: initialize cur_scene_id to 0

Trevor Wu (14):
ASoC: mediatek: common: add SMC ops and SMC CMD
ASoC: mediatek: mt8188: add common header
ASoC: mediatek: mt8188: support audsys clock
ASoC: mediatek: mt8188: support adda in platform driver
ASoC: mediatek: mt8188: support etdm in platform driver
ASoC: mediatek: mt8188: support pcmif in platform driver
ASoC: mediatek: mt8188: support audio clock control
ASoC: mediatek: mt8188: add platform driver
ASoC: mediatek: mt8188: add control for timing select
ASoC: dt-bindings: mediatek,mt8188-afe: add audio afe document
ASoC: mediatek: common: add soundcard driver common code
ASoC: mediatek: mt8188: add machine driver with mt6359
ASoC: dt-bindings: mediatek,mt8188-mt6359: add mt8188-mt6359 document
ASoC: mediatek: mt8188: remove etdm dead code

Uwe Kleine-König (20):
ASoC: pxa: Drop empty platform remove function
ASoC: amd: Drop empty platform remove function
ASoC: atmel-classd: Drop empty platform remove function
ASoC: atmel-pdmic: Drop empty platform remove function
ASoC: 88pm860x: Drop empty platform remove function
ASoC: ac97: Drop empty platform remove function
ASoC: adau7002: Drop empty platform remove function
ASoC: bt-sco: Drop empty platform remove function
ASoC: cq93vc: Drop empty platform remove function
ASoC: mc13783: Drop empty platform remove function
ASoC: wl1273: Drop empty platform remove function
ASoC: pxa: e740_wm9705: Drop empty platform remove function
ASoC: pxa: e750_wm9705: Drop empty platform remove function
ASoC: pxa: e800_wm9712: Drop empty platform remove function
ASoC: SOF: nocodec: Drop empty platform remove function
ASoC: pxa: Drop empty platform remove function
ASoC: sma1303: Convert to i2c's .probe_new()
ALSA: core: Make snd_card_disconnect() return void
ALSA: core: Make snd_card_free_when_closed() return void
ALSA: core: Make snd_card_free() return void

V sujith kumar Reddy (1):
ASoC: SOF: amd: Enable cache for AMD Rembrandt platform

Venkata Prasad Potturu (6):
ASoC: amd: acp: Add new cpu dai's in machine driver
ASoC: amd: acp: Refactor dai format implementation
ASoC: amd: acp: Refactor i2s clocks programming sequence
ASoC: amd: acp: Add i2s tdm support in machine driver
ASoC: amd: acp: Enable i2s tdm support for skyrim platforms
ASoC: amd: acp: Refactor bit width calculation

Vijendar Mukunda (8):
ASoC: amd: ps: implement api to retrieve acp device config
ASoC: amd: ps: refactor platform device creation logic
ASoC: amd: ps: update dev index value in irq handler
ASoC: amd: ps: move irq handler registration
ASoC: amd: ps: add mutex lock for accessing common registers
ASoC: amd: ps: use acp_lock to protect common registers in pdm driver
ASoC: amd: ps: remove unused variable
ASoC: amd: update ps platform acp header file

Vitaly Rodionov (1):
ALSA: hda: cs35l41: Correct error condition handling

Weidong Wang (8):
ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions
ASoC: codecs: ACF bin parsing and check library file for aw88395
ASoC: codecs: Aw88395 function for ALSA Audio Driver
ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile
ASoC: dt-bindings: Add schema for "awinic,aw88395"
ASoC: codecs: Fixed a spelling error in the function name
ASoC: codecs: Modify the log print statement
ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep'

YC Hung (1):
ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram

Yang Li (2):
ASoC: codecs: fix platform_no_drv_owner.cocci warning
ASoC: codecs: Remove unneeded semicolon

Yassine Oudjana (1):
ASoC: qcom: apq8096: set driver name correctly

Zhang Yiqun (1):
ALSA: hda: remove redundant variable in snd_hdac_stream_start()

강신형 (1):
ASoC: soc-compress: Reposition and add pcm_mutex

---
.../bindings/dsp/mediatek,mt8186-dsp.yaml | 4 +-
.../devicetree/bindings/sound/adi,adau7002.txt | 19 -
.../devicetree/bindings/sound/adi,adau7002.yaml | 40 +
.../devicetree/bindings/sound/ak4613.yaml | 7 +
.../devicetree/bindings/sound/amlogic,axg-fifo.txt | 34 -
.../bindings/sound/amlogic,axg-fifo.yaml | 112 +
.../devicetree/bindings/sound/amlogic,axg-pdm.txt | 29 -
.../devicetree/bindings/sound/amlogic,axg-pdm.yaml | 82 +
.../bindings/sound/amlogic,axg-sound-card.txt | 124 -
.../bindings/sound/amlogic,axg-sound-card.yaml | 183 ++
.../bindings/sound/amlogic,axg-spdifin.txt | 27 -
.../bindings/sound/amlogic,axg-spdifin.yaml | 86 +
.../bindings/sound/amlogic,axg-spdifout.txt | 25 -
.../bindings/sound/amlogic,axg-spdifout.yaml | 79 +
.../bindings/sound/amlogic,axg-tdm-formatters.txt | 36 -
.../bindings/sound/amlogic,axg-tdm-formatters.yaml | 88 +
.../bindings/sound/amlogic,axg-tdm-iface.txt | 22 -
.../bindings/sound/amlogic,axg-tdm-iface.yaml | 55 +
.../bindings/sound/amlogic,gx-sound-card.yaml | 2 +-
.../bindings/sound/audio-graph-port.yaml | 65 +-
.../devicetree/bindings/sound/awinic,aw88395.yaml | 53 +
.../devicetree/bindings/sound/cirrus,cs35l41.yaml | 43 +-
.../bindings/sound/component-common.yaml | 21 +
.../devicetree/bindings/sound/dai-common.yaml | 11 +-
.../devicetree/bindings/sound/fsl,sai.yaml | 38 +-
.../devicetree/bindings/sound/fsl,xcvr.yaml | 1 +
.../bindings/sound/google,sc7280-herobrine.yaml | 12 +
.../bindings/sound/infineon,peb2466.yaml | 91 +
.../bindings/sound/irondevice,sma1303.yaml | 48 +
.../devicetree/bindings/sound/max98090.txt | 59 -
.../devicetree/bindings/sound/max98095.txt | 22 -
.../devicetree/bindings/sound/maxim,max98090.yaml | 84 +
.../devicetree/bindings/sound/maxim,max98095.yaml | 54 +
.../bindings/sound/mediatek,mt8188-afe.yaml | 208 ++
.../bindings/sound/mediatek,mt8188-mt6359.yaml | 97 +
...,i2s-mcc.yaml => microchip,sama7g5-i2smcc.yaml} | 2 +-
...ochip,pdmc.yaml => microchip,sama7g5-pdmc.yaml} | 2 +-
...spdifrx.yaml => microchip,sama7g5-spdifrx.yaml} | 2 +-
...spdiftx.yaml => microchip,sama7g5-spdiftx.yaml} | 2 +-
.../devicetree/bindings/sound/nau8822.txt | 16 -
.../devicetree/bindings/sound/nuvoton,nau8822.yaml | 46 +
.../devicetree/bindings/sound/qcom,lpass-cpu.yaml | 136 +-
.../bindings/sound/qcom,lpass-va-macro.yaml | 4 +-
.../devicetree/bindings/sound/qcom,q6apm-dai.yaml | 3 +-
.../devicetree/bindings/sound/qcom,sm8250.yaml | 24 +-
.../devicetree/bindings/sound/qcom,wcd934x.yaml | 62 +-
.../devicetree/bindings/sound/qcom,wsa881x.yaml | 5 +-
.../bindings/sound/renesas,idt821034.yaml | 75 +
.../devicetree/bindings/sound/renesas,rsnd.yaml | 59 +-
Documentation/devicetree/bindings/sound/rt5640.txt | 3 +
.../devicetree/bindings/sound/samsung,odroid.yaml | 3 +-
.../devicetree/bindings/sound/samsung-i2s.yaml | 11 +-
.../devicetree/bindings/sound/simple-card.yaml | 18 +-
.../devicetree/bindings/sound/tas5720.txt | 2 +
.../devicetree/bindings/sound/ti,pcm3168a.txt | 56 -
.../devicetree/bindings/sound/ti,pcm3168a.yaml | 107 +
.../devicetree/bindings/sound/ti,tlv320aic3x.yaml | 165 +
.../devicetree/bindings/sound/tlv320aic3x.txt | 97 -
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/sound/alsa-configuration.rst | 8 +-
Documentation/sound/cards/audigy-mixer.rst | 2 +-
Documentation/sound/cards/maya44.rst | 2 +-
Documentation/sound/cards/sb-live-mixer.rst | 2 +-
Documentation/sound/designs/jack-controls.rst | 2 +-
Documentation/sound/designs/seq-oss.rst | 2 +-
Documentation/sound/hd-audio/notes.rst | 2 +-
.../sound/kernel-api/writing-an-alsa-driver.rst | 10 +-
MAINTAINERS | 21 +
drivers/firewire/core-cdev.c | 43 +-
drivers/firewire/core-transaction.c | 53 +-
drivers/firewire/core.h | 9 +
drivers/mfd/wm97xx-core.c | 4 +-
drivers/soundwire/stream.c | 4 +-
include/linux/firewire.h | 5 +-
include/linux/platform_data/asoc-ux500-msp.h | 20 -
include/linux/soundwire/sdw.h | 8 +-
include/sound/ac97/codec.h | 2 +-
include/sound/acp63_chip_offset_byte.h | 751 ++---
include/sound/core.h | 6 +-
include/sound/cs42l42.h | 5 +
include/sound/hda_codec.h | 1 +
include/sound/hdaudio.h | 2 +-
include/sound/simple_card_utils.h | 3 +
include/sound/soc-component.h | 2 +
include/sound/soc-dai.h | 90 +-
include/sound/soc-dapm.h | 1 +
include/sound/soc-dpcm.h | 2 +
include/sound/soc-topology.h | 2 +-
include/sound/soc.h | 6 +
include/sound/sof/ipc4/header.h | 3 +
include/uapi/sound/firewire.h | 26 +
include/uapi/sound/intel/avs/tokens.h | 4 +
sound/ac97/bus.c | 5 +-
sound/aoa/fabrics/layout.c | 3 +-
sound/aoa/soundbus/soundbus.h | 2 +-
sound/core/init.c | 40 +-
sound/firewire/amdtp-am824.c | 60 +-
sound/firewire/amdtp-stream-trace.h | 9 +-
sound/firewire/amdtp-stream.c | 310 +-
sound/firewire/amdtp-stream.h | 34 +-
sound/firewire/digi00x/amdtp-dot.c | 28 +-
sound/firewire/fireface/amdtp-ff.c | 28 +-
sound/firewire/fireface/ff-hwdep.c | 41 +-
sound/firewire/fireface/ff-protocol-former.c | 192 +-
sound/firewire/fireface/ff-protocol-latter.c | 6 +-
sound/firewire/fireface/ff-transaction.c | 17 +-
sound/firewire/fireface/ff.c | 10 +
sound/firewire/fireface/ff.h | 9 +-
sound/firewire/motu/amdtp-motu.c | 58 +-
.../motu/motu-command-dsp-message-parser.c | 11 +-
.../motu/motu-register-dsp-message-parser.c | 11 +-
sound/firewire/motu/motu.h | 8 +-
sound/firewire/tascam/amdtp-tascam.c | 28 +-
sound/hda/hdac_stream.c | 7 +-
sound/hda/hdac_sysfs.c | 2 +-
sound/pci/hda/Kconfig | 14 +
sound/pci/hda/cs35l41_hda.c | 109 +-
sound/pci/hda/hda_codec.c | 13 +-
sound/pci/hda/hda_controller.c | 3 +-
sound/pci/hda/hda_controller.h | 1 +
sound/pci/hda/hda_cs_dsp_ctl.c | 4 +-
sound/pci/hda/hda_intel.c | 8 +-
sound/pci/hda/hda_tegra.c | 6 +-
sound/pci/hda/patch_ca0132.c | 2 +-
sound/ppc/snd_ps3.c | 5 +-
sound/soc/amd/acp/acp-legacy-mach.c | 13 +
sound/soc/amd/acp/acp-mach-common.c | 465 ++-
sound/soc/amd/acp/acp-mach.h | 4 +
sound/soc/amd/acp/acp-sof-mach.c | 14 +
sound/soc/amd/ps/acp63.h | 14 +-
sound/soc/amd/ps/pci-ps.c | 211 +-
sound/soc/amd/ps/ps-pdm-dma.c | 40 +-
sound/soc/amd/raven/acp3x-i2s.c | 8 -
sound/soc/amd/renoir/acp3x-pdm-dma.c | 8 +-
sound/soc/amd/renoir/rn_acp3x.h | 2 +-
sound/soc/amd/yc/acp6x-pdm-dma.c | 8 +-
sound/soc/amd/yc/acp6x.h | 2 +-
sound/soc/atmel/atmel-classd.c | 6 -
sound/soc/atmel/atmel-pdmic.c | 6 -
sound/soc/atmel/mchp-pdmc.c | 145 +-
sound/soc/atmel/mchp-spdifrx.c | 554 +++-
sound/soc/atmel/mchp-spdiftx.c | 8 +-
sound/soc/cirrus/ep93xx-ac97.c | 4 +-
sound/soc/cirrus/ep93xx-i2s.c | 6 +-
sound/soc/codecs/88pm860x-codec.c | 6 -
sound/soc/codecs/Kconfig | 69 +-
sound/soc/codecs/Makefile | 19 +-
sound/soc/codecs/ac97.c | 6 -
sound/soc/codecs/adau7002.c | 6 -
sound/soc/codecs/aw88395/aw88395.c | 579 ++++
sound/soc/codecs/aw88395/aw88395.h | 58 +
sound/soc/codecs/aw88395/aw88395_data_type.h | 142 +
sound/soc/codecs/aw88395/aw88395_device.c | 1748 ++++++++++
sound/soc/codecs/aw88395/aw88395_device.h | 194 ++
sound/soc/codecs/aw88395/aw88395_lib.c | 1066 +++++++
sound/soc/codecs/aw88395/aw88395_lib.h | 92 +
sound/soc/codecs/aw88395/aw88395_reg.h | 383 +++
sound/soc/codecs/bt-sco.c | 6 -
sound/soc/codecs/cq93vc.c | 6 -
sound/soc/codecs/cs35l45-i2c.c | 1 -
sound/soc/codecs/cs35l45-spi.c | 1 -
sound/soc/codecs/cs35l45-tables.c | 12 +-
sound/soc/codecs/cs35l45.c | 1 -
sound/soc/codecs/cs42l42-sdw.c | 607 ++++
sound/soc/codecs/cs42l42.c | 133 +-
sound/soc/codecs/cs42l42.h | 9 +-
sound/soc/codecs/da7213.c | 30 +-
sound/soc/codecs/da7213.h | 3 +
sound/soc/codecs/hda.c | 7 +-
sound/soc/codecs/hdmi-codec.c | 11 +-
sound/soc/codecs/idt821034.c | 1178 +++++++
sound/soc/codecs/jz4760.c | 9 +
sound/soc/codecs/lpass-rx-macro.c | 31 +-
sound/soc/codecs/lpass-tx-macro.c | 25 +-
sound/soc/codecs/lpass-va-macro.c | 43 +-
sound/soc/codecs/lpass-wsa-macro.c | 27 +-
sound/soc/codecs/max98090.c | 8 +-
sound/soc/codecs/max98373-sdw.c | 5 +-
sound/soc/codecs/mc13783.c | 6 -
sound/soc/codecs/nau8822.c | 9 +
sound/soc/codecs/nau8822.h | 9 +
sound/soc/codecs/peb2466.c | 2071 ++++++++++++
sound/soc/codecs/rt1308-sdw.c | 5 +-
sound/soc/codecs/rt1316-sdw.c | 7 +-
sound/soc/codecs/rt1318-sdw.c | 7 +-
sound/soc/codecs/rt5640.c | 9 +
sound/soc/codecs/rt5640.h | 2 +
sound/soc/codecs/rt5645.c | 2 +-
sound/soc/codecs/rt5665.c | 4 +-
sound/soc/codecs/rt5668.c | 4 +-
sound/soc/codecs/rt5682-sdw.c | 5 +-
sound/soc/codecs/rt5682.c | 4 +-
sound/soc/codecs/rt5682s.c | 14 +-
sound/soc/codecs/rt5682s.h | 1 +
sound/soc/codecs/rt700.c | 7 +-
sound/soc/codecs/rt711-sdca-sdw.c | 2 +-
sound/soc/codecs/rt711-sdca.c | 22 +-
sound/soc/codecs/rt711-sdca.h | 8 +-
sound/soc/codecs/rt711.c | 7 +-
sound/soc/codecs/rt712-sdca-sdw.c | 485 +++
sound/soc/codecs/rt712-sdca-sdw.h | 108 +
sound/soc/codecs/rt712-sdca.c | 1340 ++++++++
sound/soc/codecs/rt712-sdca.h | 220 ++
sound/soc/codecs/rt715-sdca-sdw.c | 2 +-
sound/soc/codecs/rt715-sdca.c | 5 +-
sound/soc/codecs/rt715.c | 5 +-
sound/soc/codecs/sdw-mockup.c | 5 +-
sound/soc/codecs/sma1303.c | 1820 +++++++++++
sound/soc/codecs/sma1303.h | 609 ++++
sound/soc/codecs/tas5720.c | 128 +-
sound/soc/codecs/tas5720.h | 16 +-
sound/soc/codecs/tlv320adcx140.c | 2 +-
sound/soc/codecs/tlv320adcx140.h | 4 +-
sound/soc/codecs/ts3a227e.c | 20 +-
sound/soc/codecs/wcd934x.c | 10 +-
sound/soc/codecs/wcd938x-sdw.c | 2 +-
sound/soc/codecs/wl1273.c | 6 -
sound/soc/codecs/wm8940.c | 116 +-
sound/soc/codecs/wm8940.h | 3 +
sound/soc/codecs/wsa881x.c | 63 +-
sound/soc/codecs/wsa883x.c | 22 +-
sound/soc/fsl/fsl-asoc-card.c | 4 +-
sound/soc/fsl/fsl_sai.c | 6 +-
sound/soc/fsl/fsl_xcvr.c | 155 +-
sound/soc/fsl/fsl_xcvr.h | 7 +
sound/soc/fsl/imx-hdmi.c | 2 +-
sound/soc/fsl/imx-pcm-rpmsg.c | 6 +-
sound/soc/generic/simple-card-utils.c | 49 +
sound/soc/generic/simple-card.c | 4 +
sound/soc/intel/atom/sst-atom-controls.c | 9 +-
sound/soc/intel/avs/Makefile | 2 +-
sound/soc/intel/avs/boards/nau8825.c | 5 +-
sound/soc/intel/avs/boards/rt286.c | 2 +-
sound/soc/intel/avs/boards/rt298.c | 2 +-
sound/soc/intel/avs/control.c | 105 +
sound/soc/intel/avs/control.h | 23 +
sound/soc/intel/avs/messages.c | 29 +
sound/soc/intel/avs/messages.h | 33 +
sound/soc/intel/avs/path.c | 62 +
sound/soc/intel/avs/pcm.c | 47 +-
sound/soc/intel/avs/probes.c | 25 +-
sound/soc/intel/avs/topology.c | 76 +
sound/soc/intel/avs/topology.h | 3 +
sound/soc/intel/avs/trace.c | 2 +-
sound/soc/intel/boards/bytcht_cx2072x.c | 2 +-
sound/soc/intel/boards/bytcht_da7213.c | 2 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 2 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 2 +-
sound/soc/intel/boards/sof_ssp_amp.c | 4 -
sound/soc/intel/boards/sof_wm8804.c | 2 +-
sound/soc/intel/skylake/skl-messages.c | 2 +-
sound/soc/intel/skylake/skl-pcm.c | 4 +-
sound/soc/intel/skylake/skl-topology.c | 19 +-
sound/soc/intel/skylake/skl-topology.h | 5 +-
sound/soc/kirkwood/kirkwood-dma.c | 2 +-
sound/soc/mediatek/Kconfig | 23 +
sound/soc/mediatek/Makefile | 1 +
sound/soc/mediatek/common/Makefile | 2 +-
sound/soc/mediatek/common/mtk-base-afe.h | 19 +
sound/soc/mediatek/common/mtk-dsp-sof-common.c | 18 +-
sound/soc/mediatek/common/mtk-soundcard-driver.c | 79 +
sound/soc/mediatek/common/mtk-soundcard-driver.h | 14 +
sound/soc/mediatek/mt6797/mt6797-dai-pcm.c | 8 +-
sound/soc/mediatek/mt8183/mt8183-dai-pcm.c | 7 +-
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 1 +
sound/soc/mediatek/mt8186/mt8186-dai-pcm.c | 7 +-
.../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 2 +-
sound/soc/mediatek/mt8188/Makefile | 15 +
sound/soc/mediatek/mt8188/mt8188-afe-clk.c | 658 ++++
sound/soc/mediatek/mt8188/mt8188-afe-clk.h | 115 +
sound/soc/mediatek/mt8188/mt8188-afe-common.h | 151 +
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c | 3358 ++++++++++++++++++++
sound/soc/mediatek/mt8188/mt8188-audsys-clk.c | 205 ++
sound/soc/mediatek/mt8188/mt8188-audsys-clk.h | 15 +
sound/soc/mediatek/mt8188/mt8188-audsys-clkid.h | 83 +
sound/soc/mediatek/mt8188/mt8188-dai-adda.c | 632 ++++
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c | 2573 +++++++++++++++
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c | 368 +++
sound/soc/mediatek/mt8188/mt8188-mt6359.c | 785 +++++
sound/soc/mediatek/mt8188/mt8188-reg.h | 3180 ++++++++++++++++++
sound/soc/mediatek/mt8192/mt8192-dai-pcm.c | 8 +-
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c | 7 +-
sound/soc/meson/aiu-fifo-i2s.c | 4 +-
sound/soc/meson/aiu-fifo-spdif.c | 2 +-
sound/soc/meson/aiu-fifo.c | 21 +-
sound/soc/meson/axg-tdm-interface.c | 34 +-
sound/soc/meson/axg-tdmin.c | 2 +-
sound/soc/meson/axg-tdmout.c | 2 +-
sound/soc/meson/meson-codec-glue.c | 8 +-
sound/soc/pxa/Kconfig | 5 +-
sound/soc/pxa/e740_wm9705.c | 6 -
sound/soc/pxa/e750_wm9705.c | 6 -
sound/soc/pxa/e800_wm9712.c | 6 -
sound/soc/pxa/spitz.c | 6 -
sound/soc/qcom/apq8096.c | 1 +
sound/soc/qcom/lpass-platform.c | 2 +-
sound/soc/qcom/qdsp6/q6apm-dai.c | 22 +-
sound/soc/qcom/qdsp6/q6apm-lpass-dais.c | 5 +
sound/soc/qcom/qdsp6/q6apm.c | 14 +
sound/soc/qcom/qdsp6/q6apm.h | 2 +
sound/soc/qcom/qdsp6/q6prm.c | 4 +
sound/soc/qcom/sdm845.c | 1 +
sound/soc/rockchip/Kconfig | 2 +-
sound/soc/rockchip/rockchip_i2s_tdm.c | 4 +-
sound/soc/rockchip/rockchip_pdm.c | 2 +-
sound/soc/rockchip/rockchip_spdif.c | 2 +-
sound/soc/samsung/i2s-regs.h | 1 +
sound/soc/samsung/i2s.c | 53 +
sound/soc/sh/rcar/adg.c | 169 +-
sound/soc/sh/rcar/core.c | 73 +-
sound/soc/sh/rcar/dma.c | 57 +-
sound/soc/sh/rcar/gen.c | 70 +
sound/soc/sh/rcar/rsnd.h | 23 +-
sound/soc/sh/rcar/ssi.c | 13 +-
sound/soc/sh/rcar/ssiu.c | 15 +-
sound/soc/soc-ac97.c | 68 +-
sound/soc/soc-component.c | 20 +
sound/soc/soc-compress.c | 11 +-
sound/soc/soc-core.c | 8 +-
sound/soc/soc-dai.c | 13 +-
sound/soc/soc-dapm.c | 26 +-
sound/soc/soc-pcm.c | 15 +-
sound/soc/soc-topology.c | 187 +-
sound/soc/sof/amd/acp-dsp-offset.h | 4 +
sound/soc/sof/amd/acp-ipc.c | 8 +-
sound/soc/sof/amd/acp-loader.c | 7 +
sound/soc/sof/amd/acp.h | 7 +-
sound/soc/sof/compress.c | 9 +
sound/soc/sof/control.c | 44 +-
sound/soc/sof/core.c | 4 +
sound/soc/sof/intel/Kconfig | 4 +-
sound/soc/sof/intel/cnl.c | 2 +
sound/soc/sof/intel/hda-dai.c | 92 +-
sound/soc/sof/intel/hda-dsp.c | 46 +-
sound/soc/sof/intel/hda-ipc.c | 36 +-
sound/soc/sof/intel/hda.h | 6 +-
sound/soc/sof/intel/mtl.c | 16 +
sound/soc/sof/intel/mtl.h | 6 +
sound/soc/sof/ipc3-control.c | 46 +-
sound/soc/sof/ipc3-pcm.c | 3 +-
sound/soc/sof/ipc3-topology.c | 39 +-
sound/soc/sof/ipc3.c | 22 +-
sound/soc/sof/ipc4-control.c | 33 +-
sound/soc/sof/ipc4-fw-reg.h | 155 +
sound/soc/sof/ipc4-pcm.c | 573 +++-
sound/soc/sof/ipc4-priv.h | 17 +
sound/soc/sof/ipc4-topology.c | 212 +-
sound/soc/sof/ipc4-topology.h | 60 +
sound/soc/sof/ipc4.c | 29 +
sound/soc/sof/mediatek/mt8186/mt8186.c | 22 +-
sound/soc/sof/mediatek/mt8186/mt8186.h | 10 +-
sound/soc/sof/mediatek/mt8195/mt8195.c | 8 +-
sound/soc/sof/mediatek/mt8195/mt8195.h | 2 -
sound/soc/sof/nocodec.c | 6 -
sound/soc/sof/ops.h | 18 +-
sound/soc/sof/pcm.c | 36 +-
sound/soc/sof/pm.c | 12 +-
sound/soc/sof/sof-audio.c | 281 +-
sound/soc/sof/sof-audio.h | 67 +-
sound/soc/sof/sof-priv.h | 30 +-
sound/soc/sof/stream-ipc.c | 53 +-
sound/soc/sof/topology.c | 309 +-
sound/soc/sof/trace.c | 8 +-
sound/soc/spear/spdif_out.c | 3 +-
sound/soc/tegra/Kconfig | 4 +-
sound/soc/tegra/tegra20_ac97.c | 4 +-
sound/soc/tegra/tegra20_i2s.c | 4 +-
sound/soc/tegra/tegra20_spdif.c | 3 +-
sound/soc/tegra/tegra210_admaif.c | 4 +-
sound/soc/tegra/tegra30_i2s.c | 4 +-
sound/soc/ti/davinci-i2s.c | 5 +-
sound/soc/ti/davinci-mcasp.c | 5 +-
sound/soc/ti/davinci-vcif.c | 5 +-
sound/soc/ux500/mop500.c | 8 +-
sound/soc/ux500/ux500_msp_dai.c | 37 +-
sound/soc/ux500/ux500_msp_i2s.c | 66 +-
sound/soc/ux500/ux500_msp_i2s.h | 14 +-
sound/soc/ux500/ux500_pcm.c | 83 +-
tools/testing/selftests/alsa/Makefile | 4 +-
tools/testing/selftests/alsa/alsa-local.h | 3 +
tools/testing/selftests/alsa/conf.c | 26 +-
.../alsa/conf.d/Lenovo_ThinkPad_P1_Gen2.conf | 43 +-
tools/testing/selftests/alsa/pcm-test.c | 269 +-
tools/testing/selftests/alsa/pcm-test.conf | 63 +
384 files changed, 33357 insertions(+), 3950 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/sound/adi,adau7002.txt
create mode 100644 Documentation/devicetree/bindings/sound/adi,adau7002.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-fifo.txt
create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-fifo.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-pdm.txt
create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-pdm.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-sound-card.txt
create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-sound-card.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-spdifin.txt
create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-spdifin.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-spdifout.txt
create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-spdifout.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-tdm-formatters.txt
create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-tdm-formatters.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-tdm-iface.txt
create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-tdm-iface.yaml
create mode 100644 Documentation/devicetree/bindings/sound/awinic,aw88395.yaml
create mode 100644 Documentation/devicetree/bindings/sound/component-common.yaml
create mode 100644 Documentation/devicetree/bindings/sound/infineon,peb2466.yaml
create mode 100644 Documentation/devicetree/bindings/sound/irondevice,sma1303.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/max98090.txt
delete mode 100644 Documentation/devicetree/bindings/sound/max98095.txt
create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98090.yaml
create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98095.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt8188-afe.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt8188-mt6359.yaml
rename Documentation/devicetree/bindings/sound/{mchp,i2s-mcc.yaml => microchip,sama7g5-i2smcc.yaml} (97%)
rename Documentation/devicetree/bindings/sound/{microchip,pdmc.yaml => microchip,sama7g5-pdmc.yaml} (97%)
rename Documentation/devicetree/bindings/sound/{mchp,spdifrx.yaml => microchip,sama7g5-spdifrx.yaml} (95%)
rename Documentation/devicetree/bindings/sound/{mchp,spdiftx.yaml => microchip,sama7g5-spdiftx.yaml} (95%)
delete mode 100644 Documentation/devicetree/bindings/sound/nau8822.txt
create mode 100644 Documentation/devicetree/bindings/sound/nuvoton,nau8822.yaml
create mode 100644 Documentation/devicetree/bindings/sound/renesas,idt821034.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/ti,pcm3168a.txt
create mode 100644 Documentation/devicetree/bindings/sound/ti,pcm3168a.yaml
create mode 100644 Documentation/devicetree/bindings/sound/ti,tlv320aic3x.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/tlv320aic3x.txt
delete mode 100644 include/linux/platform_data/asoc-ux500-msp.h
create mode 100644 sound/soc/codecs/aw88395/aw88395.c
create mode 100644 sound/soc/codecs/aw88395/aw88395.h
create mode 100644 sound/soc/codecs/aw88395/aw88395_data_type.h
create mode 100644 sound/soc/codecs/aw88395/aw88395_device.c
create mode 100644 sound/soc/codecs/aw88395/aw88395_device.h
create mode 100644 sound/soc/codecs/aw88395/aw88395_lib.c
create mode 100644 sound/soc/codecs/aw88395/aw88395_lib.h
create mode 100644 sound/soc/codecs/aw88395/aw88395_reg.h
create mode 100644 sound/soc/codecs/cs42l42-sdw.c
create mode 100644 sound/soc/codecs/idt821034.c
create mode 100644 sound/soc/codecs/peb2466.c
create mode 100644 sound/soc/codecs/rt712-sdca-sdw.c
create mode 100644 sound/soc/codecs/rt712-sdca-sdw.h
create mode 100644 sound/soc/codecs/rt712-sdca.c
create mode 100644 sound/soc/codecs/rt712-sdca.h
create mode 100644 sound/soc/codecs/sma1303.c
create mode 100644 sound/soc/codecs/sma1303.h
create mode 100644 sound/soc/intel/avs/control.c
create mode 100644 sound/soc/intel/avs/control.h
create mode 100644 sound/soc/mediatek/common/mtk-soundcard-driver.c
create mode 100644 sound/soc/mediatek/common/mtk-soundcard-driver.h
create mode 100644 sound/soc/mediatek/mt8188/Makefile
create mode 100644 sound/soc/mediatek/mt8188/mt8188-afe-clk.c
create mode 100644 sound/soc/mediatek/mt8188/mt8188-afe-clk.h
create mode 100644 sound/soc/mediatek/mt8188/mt8188-afe-common.h
create mode 100644 sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
create mode 100644 sound/soc/mediatek/mt8188/mt8188-audsys-clk.c
create mode 100644 sound/soc/mediatek/mt8188/mt8188-audsys-clk.h
create mode 100644 sound/soc/mediatek/mt8188/mt8188-audsys-clkid.h
create mode 100644 sound/soc/mediatek/mt8188/mt8188-dai-adda.c
create mode 100644 sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
create mode 100644 sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
create mode 100644 sound/soc/mediatek/mt8188/mt8188-mt6359.c
create mode 100644 sound/soc/mediatek/mt8188/mt8188-reg.h
create mode 100644 sound/soc/sof/ipc4-fw-reg.h
create mode 100644 tools/testing/selftests/alsa/pcm-test.conf