Messages in this thread | | | Date | Fri, 14 Jan 2022 10:55:02 +0100 | From | Takashi Iwai <> | 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
| |