linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL] sound updates for 6.6-rc1
@ 2023-08-30 11:37 Takashi Iwai
  2023-08-30 21:17 ` Linus Torvalds
  2023-08-30 21:40 ` pr-tracker-bot
  0 siblings, 2 replies; 4+ messages in thread
From: Takashi Iwai @ 2023-08-30 11:37 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Mark Brown, Liam Girdwood, Linux Kernel Mailing List

Linus,

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

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

The topmost commit is 358040e3807754944dbddf948a23c6d914297ed7

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

sound updates for 6.6-rc1

We've received a fairly wide range of changes at this time, including
for ALSA and ASoC core, but all of them are rather small changes.

Here are some highlights:

ALSA / ASoC Core:
- Fixes of inconsistent locking around control API helpers
- A few new control API functions and cleanups
- Workarounds for potential UAFs by delayed kobj releases
- Unified PCM copy ops with iov_iter
- Continued efforts for ASoC API cleanups

ASoC:
- An adaptor to allow use of IIO DACs and ADCs in ASoC which pulls in
  some IIO changes
- Create a library function for intlog10() and use it in the NAU8825
  driver
- Convert drivers to use the more modern maple tree register cache
- Lots of work on the SOF framework, AMD and Intel drivers, including a
  lot of cleanup and new device support
- Standardization of the presentation of jacks from drivers
- Provision of some generic sound card DT properties
- Support for AMD Van Gogh, AMD machines with MAX98388 and NAU8821,
  AWInic AW88261, Cirrus Logic CS35L36 and CS42L43, various Intel
  platforms including AVS machines with ES8336 and RT5663, Mediatek
  MT7986, NXP i.MX93, RealTek RT1017 and StarFive JH7110

Others:
- New test coverage including ASoC and topology tests in KUnit;
  this also involves enabling UML builds of ALSA since that's the
  default KUnit test environment which pulls in the addition of some
  stubs to the driver
- More enhancement of pcmtest driver
- A few fixes / enhancements of MIDI 2.0 UMP core
- Using PCI definitions in allover HD-audio code
- Support for Cirrus CS35L56 and TI TAS2781 HD-audio sub-codecs
- CS35L41 HD-audio sub-codec improvements
- Continued emu10k1 improvements

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

Ajye Huang (1):
      ASoC: Intel: Add rpl_nau8318_8825 driver

Alper Nebi Yasak (29):
      ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols
      ASoC: amd: acp-rt5645: Map missing jack kcontrols
      ASoC: amd: acp: Map missing jack kcontrols
      ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols
      ASoC: Intel: avs: da7219: Map missing jack kcontrols
      ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol
      ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol
      ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol
      ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol
      ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol
      ASoC: imx-es8328: Map missing jack kcontrols
      ASoC: mediatek: mt8173-max98090: Configure jack as a Headset jack
      ASoC: mediatek: mt8173-rt5650-rt5514: Map missing jack kcontrols
      ASoC: mediatek: mt8173-rt5650-rt5676: Map missing jack kcontrols
      ASoC: mediatek: mt8173-rt5650: Map missing jack kcontrols
      ASoC: mediatek: mt8183-da7219-max98357: Map missing jack kcontrols
      ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: Map missing jack kcontrols
      ASoC: mediatek: mt8186-mt6366-da7219-max98357: Map missing jack kcontrols
      ASoC: qcom: apq8016_sbc: Map missing jack kcontrols
      ASoC: qcom: sc7180: Map missing jack kcontrols
      ASoC: qcom: sc7280: Map missing jack kcontrols
      ASoC: qcom: sdm845: Map missing jack kcontrols
      ASoC: rk3399-gru-sound: Map missing Line Out jack kcontrol
      ASoC: rockchip: rockchip_rt5645: Map missing jack kcontrols
      ASoC: samsung: littlemill: Map missing jack kcontrols
      ASoC: samsung: lowland: Split Line Out jack kcontrol from Headphone
      ASoC: samsung: midas_wm1811: Map missing jack kcontrols
      ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out
      ASoC: amd: acp: Add kcontrols and widgets per-codec in common code

Amadeusz Sławiński (17):
      ASoC: Intel: avs: Add rt5663 machine board
      ASoC: Intel: avs: Load rt5663 board on KBL-based platforms
      PCI: Sort Intel PCI IDs by number
      PCI: Add Intel Audio DSP devices to pci_ids.h
      ASoC: SOF: Remove unused Broxton PCI ID
      ALSA: Remove unused Broxton PCI ID
      ALSA: hda: Add controller matching macros
      ALSA: hda: Use global PCI match macro
      ALSA: hda/i915: Use global PCI match macro
      ASoC: Intel: Skylake: Use global PCI match macro
      ALSA: intel-dsp-config: Convert to PCI device IDs defines
      ALSA: hda: Convert to PCI device IDs defines
      ASoC: Intel: avs: Convert to PCI device IDs defines
      ASoC: Intel: avs: Convert to PCI device IDs defines
      ASoC: Intel: Skylake: Convert to PCI device IDs defines
      ASoC: SOF: Intel: Convert to PCI device IDs defines
      ASoC: Intel: sst: Convert to PCI device IDs defines

Andreas Kemnade (1):
      ASoC: ti: omap-mcbsp: Ignore errors for getting fck_src

Andy Shevchenko (9):
      ASoC: rt5677: Refactor GPIO support code
      ASoC: rt5677: Use agnostic irq_domain_create_linear()
      ASoC: rt5677: Use device_get_match_data()
      ASoC: rt5677: Sort headers alphabetically
      lib/math: Move dvb_math.c into lib/math/int_log.c
      lib/math/int_log: Use ARRAY_SIZE(logtable) where makes sense
      lib/math/int_log: Replace LGPL-2.1-or-later boilerplate with SPDX identifier
      ASoC: nau8825: Replace copied'n'pasted intlog10()
      Documentation: core-api: Drop :export: for int_log.h

Arnd Bergmann (2):
      ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies
      ASoC: codecs: aw88261: avoid uninitialized variable warning

Balamurugan C (4):
      ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table
      ASoC: Intel: soc-acpi: Add entry for sof_es8336 in RPL match table.
      ASoC: Intel: soc-acpi: Add entry for HDMI_In capture support in RPL match table
      ASoC: Intel: RPL: Add entry for HDMI-In capture support on non-I2S codec boards.

Bard Liao (2):
      ASoC: Intel: sof_sdw: rename link_id to be_id
      ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs

Biju Das (1):
      ASoC: ak4613: Simplify probe()

Bjorn Andersson (1):
      ASoC: codecs: lpass: Log clk_get() failures

Brady Norander (1):
      ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL

Brent Lu (2):
      ASoC: Intel: sof_rt5682: add jsl_rt5650 board config
      ASoC: Intel: maxim-common: get codec number from ACPI table

Cezary Rojewski (6):
      ASoC: codecs: es8316: Add support for 24 MHz MCLK
      ASoC: codecs: es8316: Add support for S24_3LE format
      ASoC: Intel: avs: Add es8336 machine board
      ASoC: Intel: avs: Load es8336 board on KBL-based platforms
      ASoC: Intel: avs: rt5682: Add missing components
      ASoC: Intel: avs: rt5682: Tidy up hw_params()

Chancel Liu (6):
      ASoC: imx-pcm-rpmsg: Set PCM hardware parameters separately
      ASoC: dt-bindings: fsl_rpmsg: Add compatible string for i.MX93
      ASoC: fsl_rpmsg: Add support for i.MX93 platform
      ASoC: fsl_micfil: Add new registers and new bit definition
      ASoC: fsl_micfil: Add fsl_micfil_use_verid function
      ASoC: fsl_micfil: Use SET_SYSTEM_SLEEP_PM_OPS to simplify PM

Chao Song (3):
      ASoC: Intel: sof_sdw: add cs35l56 codec info
      ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices
      ASoC: SOF: Intel: Refactor code for HDA stream creation

Charles Keepax (28):
      ASoC: intel: sof_sdw: Use consistent variable naming for links
      ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index
      ASoC: intel: sof_sdw: Remove some extra line breaks
      ASoC: intel: sof_sdw: Use a module device table
      ASoC: intel: sof_sdw: Simplify find_codec_info_acpi
      ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info
      ASoC: intel: sof_sdw: Minor tidy up of mc_probe
      ASoC: intel: sof_sdw: Remove redundant parameters in dai creation
      ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe
      ASoC: intel: sof_sdw: Allow direct specification of CODEC name
      ASoC: intel: sof_sdw: Clean up DAI link counting
      ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info
      ASoC: intel: sof_sdw: Move group_generated logic
      ASoC: soc-acpi: Add missing kernel doc
      ASoC: intel: sof_sdw: Printk's should end with a newline
      ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link
      ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info
      ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info
      ASoC: intel: sof_sdw: Add helper to create a single codec DLC
      ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink
      ASoC: intel: sof_sdw: Update DLC index each time one is added
      ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop
      ASoC: intel: sof_sdw: Device loop should not always start at adr_index
      ASoC: intel: sof_sdw: Support multiple groups on the same link
      ASoC: intel: sof_sdw: Allow different devices on the same link
      ASoC: intel: sof_sdw: Simplify get_slave_info
      ASoC: cs42l43: Add support for the cs42l43
      ASoC: cs42l43: Use new-style PM runtime macros

Colin Ian King (1):
      ALSA: hda/realtek: Fix spelling mistake "powe" -> "power"

Cristian Ciocaltea (4):
      ASoC: amd: vangogh: Make use of DRV_NAME
      ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling
      ASoC: amd: vangogh: Add support for NAU8821/MAX98388 variant
      ASoC: soc-core.c: Do not error if a DAI link component is not found

Curtis Malainey (1):
      ASoC: SOF: Deprecate invalid enums in IPC3

Dan Carpenter (2):
      ASoC: amd: acp: delete unnecessary NULL check
      ALSA: hda/cs35l56: Do some clean up on probe error

David Heidelberg (1):
      dt-bindings: sound: gtm601: convert to YAML

Derek Fang (1):
      ASoC: rt1017: Add RT1017 SDCA amplifier driver

Fabian Vogt (1):
      ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx

Fabio Estevam (2):
      ASoC: dt-bindings: wlf,wm8960: Describe the power supplies
      ASoC: wm8960: Add support for the power supplies

Francesco Dolcini (3):
      ASoC: dt-bindings: nau8822: Add #sound-dai-cells
      ASoC: dt-bindings: nau8822: Add MCLK clock
      ASoC: dt-bindings: wm8904: Convert to dtschema

Frank Li (1):
      ASoC: codec: wm8960: add additional probe check for codec identification

Guido Günther (1):
      dt-bindings: sound: gtm601: Add description

Guiting Shen (1):
      ASoC: tlv320aic32x4: Fix the divide by zero

Hans de Goede (1):
      ASoC: lower "no backend DAIs enabled for ... Port" log severity

Harshit Mogalapalli (1):
      ASoC: codecs: Fix error code in aw88261_i2c_probe()

Herve Codina (14):
      ASoC: dt-bindings: Add audio-iio-aux
      ASoC: dt-bindings: simple-card: Add additional-devs subnode
      iio: inkern: Check error explicitly in iio_channel_read_max()
      iio: consumer.h: Fix raw values documentation notes
      iio: inkern: Remove the 'unused' variable usage in iio_channel_read_max()
      iio: inkern: Fix headers inclusion order
      minmax: Introduce {min,max}_array()
      iio: inkern: Use max_array() to get the maximum value from an array
      iio: inkern: Replace a FIXME comment by a TODO one
      iio: inkern: Add a helper to query an available minimum raw value
      ASoC: soc-dapm.h: Convert macros to return a compound literal
      ASoC: codecs: Add support for the generic IIO auxiliary devices
      ASoC: simple-card: Handle additional devices
      ASoC: fsl: fsl_qmc_audio: Fix snd_pcm_format_t values handling

Ivan Orlov (5):
      ALSA: pcmtest: Add 'open' PCM callback error injection
      ALSA: pcmtest: minor optimizations
      ALSA: pcmtest: Move buffer iterator initialization to prepare callback
      ALSA: pcmtest: Remove redundant definitions
      ALSA: pcmtest: Add support for pcm pausing

Jack Yu (2):
      ASoC: rt722-sdca: Remove redundant sdca mask
      ASoC: rt715: Add software reset in io init

Jiapeng Chong (1):
      ASoC: rt1017: Remove unused function

Justin Stitt (5):
      ASoC: 88pm860x: refactor deprecated strncpy
      ASoC: fsl_micfil: refactor deprecated strncpy
      ALSA: xen-front: refactor deprecated strncpy
      ALSA: bcd2000: refactor deprecated strncpy
      ALSA: hda/tegra: refactor deprecated strncpy

Jyri Sarha (2):
      ASoC: dapm: Add a flag for not having widget name in kcontrol name
      ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name

Kai Vehmanen (4):
      ALSA: hda/hdmi: keep codec entries in numerical order
      ALSA: hda: add HDMI codec ID for Intel LNL
      ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S
      ALSA: hda/i915: extend connectivity check to cover Intel ARL

Konrad Dybcio (1):
      ASoC: Convert pm8916-wcd-analog-codec to YAML

Krzysztof Kozlowski (17):
      ASoC: dt-bindings: Convert maxim,max98925 to DT schema
      ASoC: codecs: max9892x: Unify interleave mode OF property
      ASoC: codecs: max9892x: Reformat to coding style
      ASoC: codecs: tlv320aic32x4: Fix Wvoid-pointer-to-enum-cast warning
      ASoC: codecs: wm8904: Fix Wvoid-pointer-to-enum-cast warning
      ASoC: rockchip: Fix Wvoid-pointer-to-enum-cast warning
      ASoC: dt-bindings: Add common sound card properties
      ASoC: dt-bindings: mediatek,mt8188-mt6359: use common sound card
      ASoC: dt-bindings: samsung,aries-wm8994: use common sound card
      ASoC: dt-bindings: samsung,midas-audio: use common sound card
      ASoC: dt-bindings: samsung,odroid: use common sound card
      ASoC: dt-bindings: samsung,tm2: use common sound card
      ASoC: samsung: odroid: use of_property_present to check for property
      ASoC: samsung: aries_wm8994: parse audio-routing
      ASoC: samsung: midas_wm1811: parse audio-routing
      ASoC: samsung: odroid: parse audio-routing
      ASoC: samsung: tm2_wm5110: parse audio-routing

Kuninori Morimoto (103):
      ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id()
      ASoC: soc-core.c: cleanup soc_dai_link_sanity_check()
      ASoC: soc-core: protect dlc->of_node under mutex
      ASoC: soc-dai.c: add DAI get/match functions
      ASoC: soc-core.c: enable multi Component
      ASoC: soc-core.c: add snd_soc_get_dai_via_args()
      ASoC: soc-core.c: add snd_soc_dlc_use_cpu_as_platform()
      ASoC: soc-core.c: add snd_soc_copy_dai_args()
      ASoC: simple-card-utils.c: enable multi Component support
      ASoC: simple-card.c: enable multi Component support
      ASoC: rsnd: use DAI driver ID instead of DAI ID
      ASoC: rsnd: cleanup rsnd_dai_of_node()
      ASoC: rsnd: enable multi Component support for Audio Graph Card/Card2
      ASoC: dt-bindings: renesas,rsnd.yaml: add common port-def
      ASoC: dt-bindings: renesas,rsnd.yaml: enable multi ports for multi Component support
      ASoC: rsnd: call of_node_put() when break
      ASoC: soc-dai.h: merge DAI call back functions into ops
      ASoC: ti: merge DAI call back functions into ops
      ASoC: adi: merge DAI call back functions into ops
      ASoC: adi: merge DAI call back functions into ops
      ASoC: amd: merge DAI call back functions into ops
      ASoC: dwc: merge DAI call back functions into ops
      ASoC: pxa: merge DAI call back functions into ops
      ASoC: bcm: merge DAI call back functions into ops
      ASoC: fsl: merge DAI call back functions into ops
      ASoC: img: merge DAI call back functions into ops
      ASoC: sof: merge DAI call back functions into ops
      ASoC: sti: merge DAI call back functions into ops
      ASoC: stm: merge DAI call back functions into ops
      ASoC: pxa: merge DAI call back functions into ops
      ASoC: rsnd: merge DAI call back functions into ops
      ASoC: qcom: merge DAI call back functions into ops
      ASoC: au1x: merge DAI call back functions into ops
      ASoC: ux500: merge DAI call back functions into ops
      ASoC: sunxi: merge DAI call back functions into ops
      ASoC: tegra: merge DAI call back functions into ops
      ASoC: atmel: merge DAI call back functions into ops
      ASoC: intel: merge DAI call back functions into ops
      ASoC: meson: merge DAI call back functions into ops
      ASoC: jz4740: merge DAI call back functions into ops
      ASoC: cirrus: merge DAI call back functions into ops
      ASoC: drm/vc4: merge DAI call back functions into ops
      ASoC: samsung: merge DAI call back functions into ops
      ASoC: mediatek: merge DAI call back functions into ops
      ASoC: rockchip: merge DAI call back functions into ops
      ASoC: uniphier: merge DAI call back functions into ops
      ASoC: loongson: merge DAI call back functions into ops
      ASoC: starfive: merge DAI call back functions into ops
      ASoC: hisilicon: merge DAI call back functions into ops
      ASoC: codecs/wm*: merge DAI call back functions into ops
      ASoC: soc-topology: merge DAI call back functions into ops
      ASoC: codecs/cs47lxx: merge DAI call back functions into ops
      ASoC: codecs/cx2072x: merge DAI call back functions into ops
      ASoC: codecs/hdmi-codec: merge DAI call back functions into ops
      ASoC: soc-dai.h: remove unused call back functions
      ASoC: soc-dai.h: merge DAI call back functions into ops
      ASoC: ti: merge DAI call back functions into ops
      ASoC: adi: merge DAI call back functions into ops
      ASoC: adi: merge DAI call back functions into ops
      ASoC: amd: merge DAI call back functions into ops
      ASoC: dwc: merge DAI call back functions into ops
      ASoC: pxa: merge DAI call back functions into ops
      ASoC: bcm: merge DAI call back functions into ops
      ASoC: fsl: merge DAI call back functions into ops
      ASoC: img: merge DAI call back functions into ops
      ASoC: sof: merge DAI call back functions into ops
      ASoC: sti: merge DAI call back functions into ops
      ASoC: stm: merge DAI call back functions into ops
      ASoC: pxa: merge DAI call back functions into ops
      ASoC: rsnd: merge DAI call back functions into ops
      ASoC: qcom: merge DAI call back functions into ops
      ASoC: au1x: merge DAI call back functions into ops
      ASoC: ux500: merge DAI call back functions into ops
      ASoC: sunxi: merge DAI call back functions into ops
      ASoC: tegra: merge DAI call back functions into ops
      ASoC: atmel: merge DAI call back functions into ops
      ASoC: intel: merge DAI call back functions into ops
      ASoC: meson: merge DAI call back functions into ops
      ASoC: jz4740: merge DAI call back functions into ops
      ASoC: cirrus: merge DAI call back functions into ops
      ASoC: drm/vc4: merge DAI call back functions into ops
      ASoC: samsung: merge DAI call back functions into ops
      ASoC: mediatek: merge DAI call back functions into ops
      ASoC: rockchip: merge DAI call back functions into ops
      ASoC: uniphier: merge DAI call back functions into ops
      ASoC: loongson: merge DAI call back functions into ops
      ASoC: starfive: merge DAI call back functions into ops
      ASoC: hisilicon: merge DAI call back functions into ops
      ASoC: codecs/wm*: merge DAI call back functions into ops
      ASoC: soc-topology: merge DAI call back functions into ops
      ASoC: codecs/cs47lxx: merge DAI call back functions into ops
      ASoC: codecs/cx2072x: merge DAI call back functions into ops
      ASoC: codecs/hdmi-codec: merge DAI call back functions into ops
      ASoC: soc-dai.h: remove unused call back functions
      ASoC: pxa: merge DAI call back functions into ops
      ASoC: fsl: merge DAI call back functions into ops
      ASoC: rsnd: enable clk_i approximate rate usage
      ASoC: rsnd: setup clock-out only when all conditions are right
      ASoC: rsnd: tidyup brga/brgb default value
      ASoC: rsnd: remove default division of clock out
      ASoC: rsnd: setup BRGCKR/BRRA/BRRB on rsnd_adg_clk_control()
      ASoC: audio-graph-card2: add comment for format property
      ASoC: audio-graph-card.c: move audio_graph_parse_of()

Li Zetao (3):
      ASoC: imx-audio-rpmsg: Remove redundant initialization owner in imx_audio_rpmsg_driver
      ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy
      ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy

Linus Walleij (20):
      ASoC: rt1011: Drop GPIO includes
      ASoC: rt1015: Drop GPIO include
      ASoC: rt1015p: Drop legacy GPIO include
      ASoC: rt1016: Drop GPIO include
      ASoC: rt1019: Drop GPIO include
      ASoC: rt1305: Drop GPIO includes
      ASoC: rt1308: Drop GPIO includes
      ASoC: rt5514-spi: Drop GPIO include
      ASoC: rt5514: Drop GPIO include
      ASoC: rt5645: Drop legacy GPIO include
      ASoC: rt5659: Drop legacy GPIO include
      ASoC: rt5660: Drop GPIO includes
      ASoC: rt5682-sdw: Drop GPIO includes
      ASoC: rt715: Drop GPIO includes
      ASoC: rt5640: Convert to just use GPIO descriptors
      ASoC: rt5665: Convert to use GPIO descriptors
      ASoC: rt5668: Convert to use GPIO descriptors
      ASoC: rt5682: Convert to use GPIO descriptors
      ASoC: rt5682s: Convert to use GPIO descriptors
      ASoC: Delete UDA134x/L3 audio codec

Marek Szyprowski (1):
      ASoC: samsung: midas_wm1811: Fix 'Headphone Switch' control creation

Mark Brown (75):
      ASoC: ad1836: Update to use maple tree register cache
      ASoC: ad1980: Update to use maple tree register cache
      ASoC: adau1372: Update to use maple tree register cache
      ASoC: adau1373: Update to use maple tree register cache
      ASoC: adau1701: Update to use maple tree register cache
      ASoC: adau1761: Update to use maple tree register cache
      ASoC: adau1781: Update to use maple tree register cache
      ASoC: adau1977: Update to use maple tree register cache
      ASoC: adau7118: Update to use maple tree register cache
      ASoC: adav80x: Update to use maple tree register cache
      ASoC: wcd9335: Update to use maple tree register cache
      ASoC: wcd938x: Update to use maple tree register cache
      ASoC: wsa881x: Update to use maple tree register cache
      ASoC: wsa883x: Update to use maple tree register cache
      ASoC: cs35l36: Update to use maple tree register cache
      ASoC: cs35l41: Update to use maple tree register cache
      ASoC: cs35l45: Update to use maple tree register cache
      ASoC: cs35l56: Update to use maple tree register cache
      ASoC: cs42l51: Update to use maple tree register cache
      ASoC: cs4265: Update to use maple tree register cache
      ASoC: cs4270: Update to use maple tree register cache
      ASoC: cs42l52: Update to use maple tree register cache
      ASoC: cs42l56: Update to use maple tree register cache
      ASoC: cs42xx8: Update to use maple tree register cache
      ASoC: cs4349: Update to use maple tree register cache
      ASoC: wm2200: Update to use maple tree register cache
      ASoC: wm5100: Update to use maple tree register cache
      ASoC: wm9081: Update to use maple tree register cache
      ASoC: wm9090: Update to use maple tree register cache
      ASoC: wm8510: Update to use maple tree register cache
      ASoC: wm8523: Update to use maple tree register cache
      ASoC: wm8580: Update to use maple tree register cache
      ASoC: wm8711: Update to use maple tree register cache
      ASoC: wm8728: Update to use maple tree register cache
      ASoC: wm8731: Update to use maple tree register cache
      ASoC: wm8737: Update to use maple tree register cache
      ASoC: wm8741: Update to use maple tree register cache
      ASoC: wm8750: Update to use maple tree register cache
      ASoC: wm8753: Update to use maple tree register cache
      ASoC: wm8770: Update to use maple tree register cache
      ASoC: wm8776: Update to use maple tree register cache
      ASoC: wm8804: Update to use maple tree register cache
      ASoC: wm8900: Update to use maple tree register cache
      ASoC: wm8903: Update to use maple tree register cache
      ASoC: wm8904: Update to use maple tree register cache
      ASoC: wm8960: Update to use maple tree register cache
      ASoC: wm8961: Update to use maple tree register cache
      ASoC: wm8962: Update to use maple tree register cache
      ASoC: wm8991: Update to use maple tree register cache
      ASoC: wm8993: Update to use maple tree register cache
      ASoC: wm8995: Update to use maple tree register cache
      ASoC: wm8996: Update to use maple tree register cache
      ASoC: wm8940: Update to use maple tree register cache
      ASoC: wm8955: Update to use maple tree register cache
      ASoC: wm8971: Update to use maple tree register cache
      ASoC: wm8978: Update to use maple tree register cache
      ASoC: wm8983: Update to use maple tree register cache
      ASoC: wm8985: Update to use maple tree register cache
      ASoC: wm8988: Update to use maple tree register cache
      ASoC: wm9705: Update to use maple tree register cache
      ASoC: wm9712: Update to use maple tree register cache
      ASoC: wm9713: Update to use maple tree register cache
      driver core: Provide stubs for !IOMEM builds
      platform: Provide stubs for !HAS_IOMEM builds
      ALSA: Enable build with UML
      kunit: Enable ASoC in all_tests.config
      ASoC: topology: Add explicit build option
      ASoC: sta32x: Update to use maple tree register cache
      ASoC: sta350: Update to use maple tree register cache
      ASoC: sta529: Update to use maple tree register cache
      ASoC: stac9766: Update to use maple tree register cache
      ASoC: sti-sas: Update to use maple tree register cache
      ASoC: wm8960: Read initial MCLK rate from clock API
      ASoC: wm8960: Make automatic the default clocking mode
      ASoC: jz4740: Update to use maple tree register cache

Maso Huang (6):
      ASoC: mediatek: mt7986: add common header
      ASoC: mediatek: mt7986: support etdm in platform driver
      ASoC: mediatek: mt7986: add platform driver
      ASoC: mediatek: mt7986: add machine driver with wm8960
      ASoC: dt-bindings: mediatek,mt7986-wm8960: add mt7986-wm8960 document
      ASoC: dt-bindings: mediatek,mt7986-afe: add audio afe document

Mastan Katragadda (1):
      ASoC: SOF: amd: refactor PSP smn_read

Matus Gajdos (1):
      ASoC: fsl_spdif: Add support for 22.05 kHz sample rate

Maxim Kochetkov (1):
      ASoC: dwc: Add TDM mode support

Min-Hua Chen (1):
      ASoC: q6dsp: q6apm: make g_apm static

Nathan Chancellor (2):
      ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq()
      ASoC: cs42l43: Initialize ret in default case in cs42l43_pll_ev()

Nícolas F. R. A. Prado (2):
      kselftest/alsa: pcm-test: Move stream duration and margin to variables
      kselftest/alsa: pcm-test: Decrease stream duration from 4 to 2 seconds

Oswald Buddenhagen (10):
      ALSA: emu10k1: make E-MU dock monitoring interrupt-driven
      ALSA: emu10k1: fix return value of snd_emu1010_adc_pads_put()
      ALSA: emu10k1: remove superfluous IRQ enable state saving
      ALSA: emu10k1: track loss of external clock on E-MU cards 85;95;0c This uses IRQs to track spontaneous changes to the word clock source register.
      ALSA: emu10k1: set the "no filtering" bits on PCM voices on Audigy
      ALSA: emu10k1: clean up driver status comments
      ALSA: emu10k1: rework copyright statements
      ALSA: emu10k1: de-duplicate audigy-mixer.rst vs. sb-live-mixer.rst
      ALSA: emu10k1: more documentation updates
      ALSA: emu10k1: add separate documentation for E-MU cards

Peter Suti (1):
      ASoC: soc-dai: don't call PCM audio ops if the stream is not supported

Peter Ujfalusi (1):
      ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value

Phil Elwell (1):
      ASoC: cs43130: Fix numerator/denominator mixup

Pierre-Louis Bossart (52):
      ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings
      ASoC: SOF: ipc3: add checks to prevent static analysis warnings
      ASoC: SOF: topology: simplify code to prevent static analysis warnings
      ASoC: SOF: imx: remove error checks on NULL ipc
      ASoC: SOF: mediatek: remove error checks on NULL ipc
      ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings
      ASoC: Intel: atom: remove static analysis false positive
      ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings
      ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig
      ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback
      ASoC: Intel: sof_sdw: add support for SKU 0AFE
      ASoC: SOF: Intel: start simplify the signature of link_slaves_found()
      ASoC: soc-acpi: move link_slaves_found()
      ASoC: soc-acpi: improve log messagesin link_slaves_found()
      PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem.
      ALSA: hda: intel-dsp-cfg: use common include for MeteorLake
      ALSA: hda: intel-dsp-cfg: add LunarLake support
      ASoC: SoundWire codecs: return error status in probe
      ASoC: SoundWire codecs: make regmap cache-only in probe
      ASoC: rt5682-sdw: make regmap cache-only in probe
      ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended'
      ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended'
      ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended'
      ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended'
      ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended'
      ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended'
      ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended'
      ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended'
      ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended'
      ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended'
      ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended'
      ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended'
      ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended'
      ASoC: SOF: Intel: hda-mlink: fix off-by-one error
      ASoC: SOF: Intel: fix u16/32 confusion in LSDIID
      ASoC: SOF: ipc4-topology: restore gateway config length
      ASoC: SOF: Intel: hda: add interface definitions for ACE2.x
      ASoC: SOF: Intel: split MTL and LNL operations
      ASoC: SOF: Intel: LNL: enable DMIC/SSP offload in probe/resume
      ASoC: SOF: Intel: hda-dai-ops: add/select DMA ops for SSP
      ASoC: SOF: Intel: hda-dai: add ops for SSP
      ASoC: SOF: Intel: hda-dai: add DMIC support
      ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI
      ASoC: SOF: Intel: hda-dai-ops: add ops for SoundWire
      ASoC: SOF: Intel: hda-dai: add helpers for SoundWire callbacks
      ASoC: SOF: Intel: hda: add hw_params/free/trigger callbacks
      ASoC: SOF: Intel: add abstraction for SoundWire wake-ups
      ASoC: SOF: Intel: hda-mlink: add helper to get sublink LSDIID register
      ASoC: SOF: Intel: hda-dai-ops: reset device count for SoundWire DAIs
      ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs
      ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log
      ASoC: SOF: remove duplicate code due to merge

Randy Dunlap (1):
      ASoC: stac9766: fix build errors with REGMAP_AC97

Ranjani Sridharan (6):
      ASoC: SOF: ipc4: avoid uninitialized default instance 0
      ASoC: SOF: Intel: LNL: Add support for Lunarlake platform
      ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format
      ASoC: SOF: ipc4-topology: Fix the output reference params for SRC
      ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier
      ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier

Richard Fitzgerald (19):
      ASoC: cs35l56: Patch soft registers to defaults
      ASoC: cs35l56: Move runtime suspend/resume to shared library
      ASoC: cs35l56: Move cs_dsp init into shared library
      ASoC: cs35l56: Move part of cs35l56_init() to shared library
      ALSA: hda: Fix missing header dependencies
      ALSA: hda/cs35l56: Complete firmware reboot before calling cs_dsp_run()
      ALSA: hda/cs35l56: Do not mark cache dirty after REINIT
      ALSA: hda/cs35l56: Call cs_dsp_power_down() before reloading firmware
      ALSA: hda/cs35l56: Always power-up and start cs_dsp
      ALSA: hda/cs35l56: Call cs_dsp_power_down() before calling cs_dsp_remove()
      ALSA: hda/cs35l56: cs_dsp_power_down() on cs35l56_hda_fw_load() error path
      ALSA: hda/cs35l56: Do not download firmware over existing RAM firmware
      ALSA: hda/cs35l56: Fail if .bin not found and firmware not patched
      ALSA: hda/cs35l56: Reject I2C alias addresses
      ASoC: cs35l56: Avoid uninitialized variable in cs35l56_set_asp_slot_positions()
      ASoC: cs35l56: Don't rely on GPIOD_OUT_LOW to set RESET initially low
      ASoC: cs35l56: Wait for control port ready during system-resume
      ASoC: wm_adsp: Support powering-up DSP without trying to load firmware
      ASoC: cs35l56: Don't overwrite a patched firmware

Rob Herring (2):
      ALSA: Explicitly include correct DT includes
      ASoC: dt-bindings: audio-graph-card2: Drop incomplete example

Ruan Jinjie (6):
      ASoC: atmel: Remove redundant of_match_ptr()
      ASoC: atmel: tse850-pcm5142: Remove redundant of_match_ptr()
      ASoC: sunxi: sun4i-spdif: Remove redundant of_match_ptr()
      ASoC: ssm3515: Remove redundant of_match_ptr()
      ALSA: Remove redundant of_match_ptr()
      ALSA: Make SND_PCMTEST depend on DEBUG_FS

Sebastian Andrzej Siewior (1):
      ASoC: mediatek: mt8186: Remove unused mutex.

Senhong Liu (1):
      ASoC: rt5640: fix typos

Seven Lee (3):
      ASoC: dt-bindings: nau8821: Convert to dtschema
      ASoC: dt-bindings: nau8821: Add single-ended input feature
      ASoC: nau8821: Improve AMIC recording performance.

Sheetal (1):
      ASoC: tegra: Fix SFC conversion for few rates

Shenghao Ding (2):
      ALSA: hda/tas2781: Add tas2781 HDA driver
      ALSA: hda/tas2781: Add tas2781 HDA driver

Shengjiu Wang (1):
      ASoC: wm8960: Add DAC filter characteristics selection

Shuming Fan (4):
      ASoC: rt5645: implement set_jack callback
      ASoC: rt5645: add the system level suspend-resume callback
      ASoC: rt1316: fix key tone missing
      ASoC: rt5645: improve the depop sequences of CBJ detection

Simon Trimmer (9):
      ASoC: cs35l56: Move shared data into a common data structure
      ASoC: cs35l56: Make cs35l56_system_reset() code more generic
      ASoC: cs35l56: Convert utility functions to use common data structure
      ASoC: cs35l56: Move utility functions to shared file
      ASoC: cs35l56: Make common function for control port wait
      ASoC: cs35l56: Make a common function to shutdown the DSP
      ALSA: hda/cs35l56: Add driver for Cirrus Logic CS35L56 amplifier
      ASoC: wm_adsp: Expose the DSP power down actions as wm_adsp_power_down()
      ASoC: cs35l56: Call wm_adsp_power_down() before reloading firmware

Stefan Binding (14):
      ALSA: cs35l41: Use mbox command to enable speaker output for external boost
      ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay
      ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load
      ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending.
      ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend.
      ALSA: hda: cs35l41: Move Play and Pause into separate functions
      ALSA: hda: hda_component: Add pre and post playback hooks to hda_component
      ALSA: hda: cs35l41: Use pre and post playback hooks
      ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation
      ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda
      ALSA: hda: cs35l41: Ensure amp is only unmuted during playback
      ALSA: hda: cs35l41: Print amp configuration after bind
      ALSA: hda: cs35l41: Support systems with missing _DSD properties
      ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type

Stephan Gerhold (5):
      ASoC: dt-bindings: pm8916-analog-codec: Fix misleading example
      ASoC: dt-bindings: pm8916-analog-codec: Drop pointless reg-names
      ASoC: dt-bindings: pm8916-analog-codec: Drop invalid mclk
      ASoC: codecs: msm8916-wcd-analog: Drop invalid mclk
      ASoC: codecs: msm8916-wcd-analog: Properly handle probe errors

Su Hui (1):
      ALSA: ac97: Fix possible error value of *rac97

SungHwan Jung (1):
      ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED

Syed Saba Kareem (10):
      ASoC: amd: acp: refactor the acp init and de-init sequence
      ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform
      ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions
      ASoC: amd: acp: store platform device reference created in pci probe call
      ASoC: amd: acp: add pm ops support for acp pci driver
      ASoC: amd: acp: store xfer_resolution of the stream
      ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols
      ASoC: amd: acp: store the pdm stream channel mask
      ASoC: amd: acp: move pdm macros to common header file
      ASoC: amd: acp: add pm ops support for rembrandt platform

Takashi Iwai (75):
      ALSA: control: Take card->controls_rwsem in snd_ctl_rename()
      staging: greybus: audio_helper: Use snd_ctl_remove_id()
      ASoC: atmel: mchp-pdmc: Use snd_ctl_remove_id()
      ALSA: control: Take controls_rwsem lock in snd_ctl_remove()
      ALSA: control: Add lockdep warning to internal functions
      ASoC: sigmadsp: Simplify with snd_ctl_activate_id()
      staging: greybus: Avoid abusing controls_rwsem
      ALSA: control: Make snd_ctl_find_id() argument const
      ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers
      ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid()
      ALSA: emu10k1: Go back and simplify with snd_ctl_find_id()
      ALSA: control: Introduce snd_ctl_find_id_mixer()
      ALSA: ca0106: Simplify with snd_ctl_find_id_mixer()
      ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer()
      ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer()
      ALSA: es1968: Simplify with snd_ctl_find_id_mixer()
      ALSA: ice1712: Simplify with snd_ctl_find_id_mixer()
      ALSA: maestro3: Simplify with snd_ctl_find_id_mixer()
      ALSA: via82xx: Simplify with snd_ctl_find_id_mixer()
      ALSA: cmipci: Simplify with snd_ctl_find_id_mixer()
      ASoC: mediatek: mt8188: Simplify with snd_ctl_find_id_mixer()
      ALSA: ac97: Simplify with snd_ctl_find_id_mixer()
      ALSA: vmaster: Add snd_ctl_add_followers() helper
      ALSA: ac97: Use the standard snd_ctl_add_followers() helper
      ALSA: ca0106: Use the standard snd_ctl_add_followers() helper
      ALSA: ice1712: Use the standard snd_ctl_add_followers() helper
      ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties
      ALSA: core: Introduce snd_device_alloc()
      ALSA: control: Don't embed ctl_dev
      ALSA: pcm: Don't embed device
      ALSA: hwdep: Don't embed device
      ALSA: rawmidi: Don't embed device
      ALSA: compress: Don't embed device
      ALSA: timer: Create device with snd_device_alloc()
      ALSA: seq: Create device with snd_device_alloc()
      ALSA: core: Drop snd_device_initialize()
      ALSA: aoa: Fix typos in PCM fix patch
      iov_iter: Export import_ubuf()
      ALSA: pcm: Add copy ops with iov_iter
      ALSA: core: Add memory copy helpers between iov_iter and iomem
      ALSA: dummy: Convert to generic PCM copy ops
      ALSA: gus: Convert to generic PCM copy ops
      ALSA: emu8000: Convert to generic PCM copy ops
      ALSA: es1938: Convert to generic PCM copy ops
      ALSA: korg1212: Convert to generic PCM copy ops
      ALSA: nm256: Convert to generic PCM copy ops
      ALSA: rme32: Convert to generic PCM copy ops
      ALSA: rme96: Convert to generic PCM copy ops
      ALSA: hdsp: Convert to generic PCM copy ops
      ALSA: rme9652: Convert to generic PCM copy ops
      ALSA: sh: Convert to generic PCM copy ops
      ALSA: xen: Convert to generic PCM copy ops
      ALSA: pcmtest: Update comment about PCM copy ops
      media: solo6x10: Convert to generic PCM copy ops
      ASoC: component: Add generic PCM copy ops
      ASoC: mediatek: Convert to generic PCM copy ops
      ASoC: qcom: Convert to generic PCM copy ops
      ASoC: dmaengine: Convert to generic PCM copy ops
      ASoC: dmaengine: Use iov_iter for process callback, too
      ALSA: doc: Update description for the new PCM copy ops
      ASoC: pcm: Drop obsoleted PCM copy_user ops
      ALSA: pcm: Drop obsoleted PCM copy_user and copy_kernel ops
      ALSA: usb-audio: Fix init call orders for UAC1
      ALSA: hda/tas2781: Fix acpi device refcount leak at tas2781_read_acpi()
      ALSA: hda/tas2781: Fix PM refcount unbalance at tas2781_hda_bind()
      ALSA: usb-audio: Attach legacy rawmidi after probing all UMP EPs
      ALSA: ump: Fill group names for legacy rawmidi substreams
      ALSA: ump: Don't create unused substreams for static blocks
      ALSA: documentation: Add description for USB MIDI 2.0 gadget driver
      ALSA: doc: Fix missing backquote in midi-2.0.rst
      ALSA: hda: Add missing dependency on CONFIG_EFI for Cirrus/TI sub-codecs
      ALSA: ump: Fix -Wformat-truncation warnings
      ALSA: usb-audio: Don't try to submit URBs after disconnection
      ASoC: dwc: i2s: Fix unused functions
      ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl

Takashi Sakamoto (1):
      ALSA: dice: add stream format parameters for Weiss devices

Terry Cheong (1):
      ASoC: Intel: sof_rt5682: add RPL support for MAX98357A speaker

Trevor Wu (5):
      ASoC: mediatek: mt8188: add memory-region support
      ASoC: dt-bindings: mediatek,mt8188-afe: add memory-region
      ASoC: mediatek: mt8188: DPCM used FE and BE merged parameters
      ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE
      ASoC: SOF: mediatek: mt8186 modify dram type as non-cache

Uday M Bhat (1):
      ASoC: Intel: sof_sdw: Update BT offload config for soundwire config

Uwe Kleine-König (3):
      ASoC: amd: ps-sdw-dma: Convert to platform remove callback returning void
      ASoC: starfive: jh7110_tdm: Convert to platform remove callback returning void
      ALSA: hda/tas2781: Switch back to use struct i2c_driver's .probe()

V sujith kumar Reddy (3):
      ASoC: SOF: amd: Add Probe functionality support for amd platforms.
      ASoC: SOF: Add acp-probe id to sof probe client driver for registration.
      ASoC: SOF: amd: Add Probe register offset for renoir and rembrandt platform.

Venkata Prasad Potturu (7):
      ASoC: amd: acp: Add machine driver support for nau8821 codec
      ASoC: amd: acp: Add machine driver support for max98388 codec
      ASoC: amd: Add acpi machine id's for vangogh platform
      ASoC: amd: Add new dmi entries to config entry
      ASoC: SOF: amd: Add sof support for vangogh platform
      ASoC: SOF: amd: Add support for signed fw image loading
      ASoC: SOF: amd: Enable signed firmware image loading for Vangogh platform

Vijendar Mukunda (7):
      ASoC: SOF: amd: remove unused sha dma interrupt code
      ASoC: SOF: amd: enable ACP external global interrupt
      ASoC: SOF: amd: add module parameter for firmware debug
      ASoC: SOF: amd: remove redundant clock mux selection register write
      ASoC: SOF: amd: add conditional check for acp_clkmux_sel register
      ASoC: SOF: amd: clear panic mask status when panic occurs
      ASoC: SOF: amd: clear dsp to host interrupt status

Vlad Karpovich (1):
      firmware: cs_dsp: Fix new control name check

Weidong Wang (3):
      ASoC: dt-bindings: Add schema for "awinic,aw88261"
      ASoC: codecs: Add code for bin parsing compatible with aw88261
      ASoC: codecs: Add aw88261 amplifier driver

Xingyu Wu (3):
      ASoC: dt-bindings: snps,designware-i2s: Add StarFive JH7110 SoC support
      ASoC: dwc: Use ops to get platform data
      ASoC: dwc: i2s: Add StarFive JH7110 SoC support

Yang Li (3):
      ASoC: tas2781: No need to set device_driver owner
      ASoC: amd: acp: clean up some inconsistent indentings
      ASoC: SOF: Intel: Remove duplicated include in lnl.c

Yang Yingliang (4):
      ASoC: cs42l51: change cs42l51_of_match to static
      ASoC: ti: davinci-evm: simplify the code with module_platform_driver
      ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper
      ALSA: hda: cs35l41: change cs35l41_prop_model to static

Yangtao Li (5):
      ASoC: bcm: bcm63xx-i2s-whistler: Convert to devm_platform_ioremap_resource()
      ASoC: ti: Convert to devm_platform_ioremap_resource_byname()
      ASoC: mediatek: mt8186: Convert to devm_platform_ioremap_resource()
      ASoC: pxa: Use devm_platform_get_and_ioremap_resource()
      ASoC: tegra: tegra20_ac97: Use devm_platform_get_and_ioremap_resource()

YingKun Meng (1):
      ASoC: loongson: drop of_match_ptr for OF device id

Yu Liao (2):
      ALSA: ac97: set variables dev_attr_vendor_id to static
      ASoC: pxa: address unused variable warning

Yue Haibing (5):
      ALSA: usb-audio: Remove unused function declaration
      ALSA: info: Remove unused function declarations
      ASoC: q6dsp: Remove unused declaration
      ASoC: cygnus: Remove unused declarations
      ALSA: asihpi: Remove unused declarations

Zhu Ning (6):
      ASoC: codecs: ES8326: Add es8326_mute function
      ASoC: codecs: ES8326: Change Hp_detect register names
      ASoC: codecs: ES8326: Change Volatile Reg function
      ASoC: codecs: ES8326: Fix power-up sequence
      ASOC: codecs: ES8326: Add calibration support for version_b
      ASoC: codecs: ES8326: Update jact detection function

apoorv (1):
      ASoC: Intel: sof_rt5682 add support for HDMI_In capture

justinstitt@google.com (1):
      ASoC: intel: avs: refactor strncpy usage in topology

mnlife (1):
      ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access

yixuanjiang (1):
      ASoC: soc-compress: Fix deadlock in soc_compr_open_fe

---
 Documentation/core-api/kernel-api.rst              |    6 +-
 .../bindings/sound/amlogic,axg-sound-card.yaml     |   15 +-
 .../bindings/sound/amlogic,gx-sound-card.yaml      |   17 +-
 .../devicetree/bindings/sound/audio-iio-aux.yaml   |   64 +
 .../devicetree/bindings/sound/awinic,aw88395.yaml  |    4 +-
 .../devicetree/bindings/sound/fsl,rpmsg.yaml       |   18 +-
 .../bindings/sound/google,sc7180-trogdor.yaml      |   17 +-
 .../bindings/sound/google,sc7280-herobrine.yaml    |   17 +-
 Documentation/devicetree/bindings/sound/gtm601.txt |   19 -
 .../devicetree/bindings/sound/imx-audio-card.yaml  |   18 +-
 .../devicetree/bindings/sound/max9892x.txt         |   44 -
 .../devicetree/bindings/sound/maxim,max98925.yaml  |   98 +
 .../bindings/sound/mediatek,mt7986-afe.yaml        |  160 ++
 .../bindings/sound/mediatek,mt7986-wm8960.yaml     |   67 +
 .../bindings/sound/mediatek,mt8188-afe.yaml        |    7 +
 .../bindings/sound/mediatek,mt8188-mt6359.yaml     |   17 +-
 .../devicetree/bindings/sound/nau8821.txt          |   55 -
 .../devicetree/bindings/sound/nuvoton,nau8821.yaml |  132 ++
 .../devicetree/bindings/sound/nuvoton,nau8822.yaml |   12 +
 .../devicetree/bindings/sound/option,gtm601.yaml   |   42 +
 .../bindings/sound/qcom,msm8916-wcd-analog.txt     |  101 -
 .../sound/qcom,pm8916-wcd-analog-codec.yaml        |  153 ++
 .../devicetree/bindings/sound/renesas,rsnd.yaml    |   60 +-
 .../bindings/sound/samsung,aries-wm8994.yaml       |   16 +-
 .../bindings/sound/samsung,midas-audio.yaml        |   16 +-
 .../devicetree/bindings/sound/samsung,odroid.yaml  |   14 +-
 .../devicetree/bindings/sound/samsung,tm2.yaml     |   16 +-
 .../devicetree/bindings/sound/simple-card.yaml     |   53 +
 .../bindings/sound/snps,designware-i2s.yaml        |  108 +-
 .../bindings/sound/sound-card-common.yaml          |   27 +
 .../devicetree/bindings/sound/wlf,wm8904.yaml      |   74 +
 .../devicetree/bindings/sound/wlf,wm8960.yaml      |   20 +
 Documentation/devicetree/bindings/sound/wm8904.txt |   33 -
 Documentation/driver-api/media/dtv-common.rst      |    9 -
 Documentation/sound/cards/audigy-mixer.rst         |  197 +-
 Documentation/sound/cards/emu-mixer.rst            |  226 ++
 Documentation/sound/cards/index.rst                |    1 +
 Documentation/sound/cards/sb-live-mixer.rst        |   24 +-
 Documentation/sound/designs/midi-2.0.rst           |  188 ++
 .../sound/kernel-api/writing-an-alsa-driver.rst    |   58 +-
 drivers/firmware/cirrus/cs_dsp.c                   |    3 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |    6 +-
 drivers/iio/inkern.c                               |   86 +-
 drivers/media/dvb-core/Makefile                    |    2 +-
 drivers/media/dvb-frontends/af9013_priv.h          |    2 +-
 drivers/media/dvb-frontends/af9033_priv.h          |    2 +-
 drivers/media/dvb-frontends/cxd2820r_priv.h        |    2 +-
 drivers/media/dvb-frontends/cxd2841er.c            |    2 +-
 .../cxd2880/cxd2880_tnrdmd_dvbt2_mon.c             |    2 +-
 .../cxd2880/cxd2880_tnrdmd_dvbt_mon.c              |    2 +-
 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c  |    2 +-
 drivers/media/dvb-frontends/dib7000p.c             |    2 +-
 drivers/media/dvb-frontends/dib8000.c              |    2 +-
 drivers/media/dvb-frontends/dib9000.c              |    2 +-
 drivers/media/dvb-frontends/drxk_hard.c            |    2 +-
 drivers/media/dvb-frontends/lgdt3305.c             |    2 +-
 drivers/media/dvb-frontends/lgdt3306a.c            |    2 +-
 drivers/media/dvb-frontends/lgdt330x.c             |    2 +-
 drivers/media/dvb-frontends/m88ds3103_priv.h       |    2 +-
 drivers/media/dvb-frontends/mn88443x.c             |    2 +-
 drivers/media/dvb-frontends/mn88472_priv.h         |    2 +-
 drivers/media/dvb-frontends/mn88473_priv.h         |    2 +-
 drivers/media/dvb-frontends/or51132.c              |    2 +-
 drivers/media/dvb-frontends/or51211.c              |    2 +-
 drivers/media/dvb-frontends/rtl2830_priv.h         |    2 +-
 drivers/media/dvb-frontends/rtl2832_priv.h         |    2 +-
 drivers/media/dvb-frontends/si2165.c               |    2 +-
 drivers/media/dvb-frontends/stv0367.c              |    2 +-
 drivers/media/dvb-frontends/tc90522.c              |    2 +-
 drivers/media/dvb-frontends/tda10048.c             |    2 +-
 drivers/media/pci/solo6x10/solo6x10-g723.c         |   39 +-
 drivers/staging/greybus/audio_codec.c              |   18 +-
 drivers/staging/greybus/audio_codec.h              |    1 +
 drivers/staging/greybus/audio_helper.c             |   20 +-
 include/linux/device.h                             |   26 +
 include/linux/firmware/imx/dsp.h                   |    6 -
 include/linux/firmware/mediatek/mtk-adsp-ipc.h     |    6 -
 include/linux/iio/consumer.h                       |   37 +-
 include/{media/dvb_math.h => linux/int_log.h}      |   18 +-
 include/linux/minmax.h                             |   64 +
 include/linux/pci_ids.h                            |  106 +-
 include/linux/platform_device.h                    |   28 +
 include/linux/soundwire/sdw.h                      |    5 +
 include/linux/soundwire/sdw_intel.h                |    7 +-
 include/sound/compress_driver.h                    |    2 +-
 include/sound/control.h                            |   31 +-
 include/sound/core.h                               |    4 +-
 include/sound/cs35l41.h                            |    5 +-
 include/sound/cs35l56.h                            |   29 +-
 include/sound/cs42l43.h                            |   17 +
 include/sound/designware_i2s.h                     |    3 +
 include/sound/dmaengine_pcm.h                      |    2 +-
 include/sound/emu10k1.h                            |   20 +-
 include/sound/hda-mlink.h                          |    4 +
 include/sound/hda_codec.h                          |    3 -
 include/sound/hdaudio.h                            |   26 +
 include/sound/hwdep.h                              |    2 +-
 include/sound/info.h                               |    2 -
 include/sound/l3.h                                 |   28 -
 include/sound/pcm.h                                |   15 +-
 include/sound/rawmidi.h                            |    2 +-
 include/sound/rt5665.h                             |    2 -
 include/sound/rt5668.h                             |    3 -
 include/sound/rt5682.h                             |    3 -
 include/sound/rt5682s.h                            |    3 -
 include/sound/simple_card_utils.h                  |    5 +-
 include/sound/soc-acpi.h                           |    7 +
 include/sound/soc-component.h                      |   14 +-
 include/sound/soc-dai.h                            |   29 +-
 include/sound/soc-dapm.h                           |  139 +-
 include/sound/soc.h                                |    6 +
 include/sound/sof/topology.h                       |    4 +-
 include/sound/uda134x.h                            |   24 -
 include/sound/ump.h                                |    1 +
 include/uapi/sound/sof/tokens.h                    |    6 +-
 lib/iov_iter.c                                     |    1 +
 lib/math/Makefile                                  |    2 +-
 .../dvb-core/dvb_math.c => lib/math/int_log.c      |   26 +-
 sound/Kconfig                                      |    4 -
 sound/ac97/bus.c                                   |    2 +-
 sound/aoa/soundbus/i2sbus/pcm.c                    |    4 +-
 sound/atmel/ac97c.c                                |    3 +-
 sound/core/compress_offload.c                      |   16 +-
 sound/core/control.c                               |  140 +-
 sound/core/control_compat.c                        |    2 +-
 sound/core/control_led.c                           |    6 +-
 sound/core/hwdep.c                                 |   38 +-
 sound/core/init.c                                  |   28 +-
 sound/core/jack.c                                  |    2 -
 sound/core/memory.c                                |   56 +-
 sound/core/oss/mixer_oss.c                         |   10 +-
 sound/core/pcm.c                                   |   24 +-
 sound/core/pcm_compat.c                            |    8 +-
 sound/core/pcm_lib.c                               |   95 +-
 sound/core/pcm_native.c                            |    2 +-
 sound/core/rawmidi.c                               |   29 +-
 sound/core/seq/seq_clientmgr.c                     |   16 +-
 sound/core/timer.c                                 |   16 +-
 sound/core/ump.c                                   |   66 +-
 sound/core/vmaster.c                               |   28 +
 sound/drivers/Kconfig                              |    1 +
 sound/drivers/dummy.c                              |   12 +-
 sound/drivers/pcmtest.c                            |  102 +-
 sound/drivers/serial-generic.c                     |    4 +-
 sound/firewire/dice/Makefile                       |    2 +-
 sound/firewire/dice/dice-weiss.c                   |  104 +
 sound/firewire/dice/dice.c                         |   63 +
 sound/firewire/dice/dice.h                         |    1 +
 sound/hda/hdac_i915.c                              |   21 +-
 sound/hda/intel-dsp-config.c                       |  212 +-
 sound/isa/gus/gus_pcm.c                            |   23 +-
 sound/isa/sb/emu8000.c                             |    2 -
 sound/isa/sb/emu8000_pcm.c                         |   74 +-
 sound/isa/sb/sb16_csp.c                            |    2 -
 sound/pci/ac97/ac97_codec.c                        |    5 +-
 sound/pci/ac97/ac97_patch.c                        |   22 +-
 sound/pci/asihpi/hpi.h                             |   16 -
 sound/pci/asihpi/hpi_internal.h                    |    5 -
 sound/pci/ca0106/ca0106_mixer.c                    |   30 +-
 sound/pci/cmipci.c                                 |    6 +-
 sound/pci/cs46xx/cs46xx_lib.c                      |    7 +-
 sound/pci/emu10k1/emu10k1.c                        |   13 +-
 sound/pci/emu10k1/emu10k1_main.c                   |   98 +-
 sound/pci/emu10k1/emu10k1_synth.c                  |   10 +-
 sound/pci/emu10k1/emufx.c                          |   17 +-
 sound/pci/emu10k1/emumixer.c                       |   89 +-
 sound/pci/emu10k1/emumpu401.c                      |   40 +-
 sound/pci/emu10k1/emupcm.c                         |   17 +-
 sound/pci/emu10k1/emuproc.c                        |   23 +-
 sound/pci/emu10k1/io.c                             |   12 +-
 sound/pci/emu10k1/irq.c                            |   13 +-
 sound/pci/emu10k1/p16v.h                           |   56 -
 sound/pci/emu10k1/p17v.h                           |    1 -
 sound/pci/emu10k1/timer.c                          |    8 +-
 sound/pci/emu10k1/tina2.h                          |    1 -
 sound/pci/emu10k1/voice.c                          |   12 +-
 sound/pci/es1938.c                                 |   30 +-
 sound/pci/es1968.c                                 |   15 +-
 sound/pci/hda/Kconfig                              |   49 +
 sound/pci/hda/Makefile                             |   10 +-
 sound/pci/hda/cs35l41_hda.c                        |  362 +++-
 sound/pci/hda/cs35l41_hda.h                        |    1 +
 sound/pci/hda/cs35l41_hda_property.c               |  105 +
 sound/pci/hda/cs35l41_hda_property.h               |   18 +
 sound/pci/hda/cs35l56_hda.c                        | 1034 +++++++++
 sound/pci/hda/cs35l56_hda.h                        |   48 +
 sound/pci/hda/cs35l56_hda_i2c.c                    |   69 +
 sound/pci/hda/cs35l56_hda_spi.c                    |   68 +
 sound/pci/hda/hda_auto_parser.h                    |    2 +
 sound/pci/hda/hda_codec.c                          |    2 -
 sound/pci/hda/hda_component.h                      |    2 +
 sound/pci/hda/hda_generic.h                        |    3 +
 sound/pci/hda/hda_hwdep.c                          |    4 +-
 sound/pci/hda/hda_intel.c                          |  375 ++--
 sound/pci/hda/hda_tegra.c                          |    7 +-
 sound/pci/hda/patch_hdmi.c                         |    5 +-
 sound/pci/hda/patch_realtek.c                      |  128 +-
 sound/pci/hda/tas2781_hda_i2c.c                    |  856 ++++++++
 sound/pci/ice1712/juli.c                           |   28 +-
 sound/pci/ice1712/psc724.c                         |   19 +-
 sound/pci/ice1712/quartet.c                        |   24 +-
 sound/pci/ice1712/wm8776.c                         |    6 +-
 sound/pci/korg1212/korg1212.c                      |   50 +-
 sound/pci/maestro3.c                               |   15 +-
 sound/pci/nm256/nm256.c                            |   42 +-
 sound/pci/rme32.c                                  |   50 +-
 sound/pci/rme96.c                                  |   42 +-
 sound/pci/rme9652/hdsp.c                           |   42 +-
 sound/pci/rme9652/rme9652.c                        |   46 +-
 sound/pci/via82xx.c                                |    6 +-
 sound/ppc/awacs.c                                  |    1 +
 sound/ppc/burgundy.c                               |    1 +
 sound/sh/sh_dac_audio.c                            |   25 +-
 sound/soc/Kconfig                                  |   11 +
 sound/soc/adi/axi-i2s.c                            |    2 +-
 sound/soc/adi/axi-spdif.c                          |    2 +-
 sound/soc/amd/Kconfig                              |    5 +-
 sound/soc/amd/acp-config.c                         |   33 +
 sound/soc/amd/acp-da7219-max98357a.c               |   41 +-
 sound/soc/amd/acp-rt5645.c                         |   22 +-
 sound/soc/amd/acp/Kconfig                          |    8 +
 sound/soc/amd/acp/Makefile                         |    2 +
 sound/soc/amd/acp/acp-i2s.c                        |   26 +-
 sound/soc/amd/acp/acp-legacy-common.c              |  347 +++
 sound/soc/amd/acp/acp-legacy-mach.c                |   22 +-
 sound/soc/amd/acp/acp-mach-common.c                |  525 ++++-
 sound/soc/amd/acp/acp-mach.h                       |    2 +
 sound/soc/amd/acp/acp-pci.c                        |   57 +-
 sound/soc/amd/acp/acp-pdm.c                        |   13 +-
 sound/soc/amd/acp/acp-platform.c                   |    6 +-
 sound/soc/amd/acp/acp-rembrandt.c                  |  187 +-
 sound/soc/amd/acp/acp-renoir.c                     |  117 +-
 sound/soc/amd/acp/acp-sof-mach.c                   |   33 +-
 sound/soc/amd/acp/amd.h                            |   52 +-
 sound/soc/amd/acp3x-rt5682-max9836.c               |   23 +-
 sound/soc/amd/mach-config.h                        |    1 +
 sound/soc/amd/ps/ps-sdw-dma.c                      |    5 +-
 sound/soc/amd/vangogh/acp5x-mach.c                 |  152 +-
 sound/soc/atmel/atmel-i2s.c                        |   18 +-
 sound/soc/atmel/atmel-pdmic.c                      |    2 +-
 sound/soc/atmel/mchp-i2s-mcc.c                     |   26 +-
 sound/soc/atmel/mchp-pdmc.c                        |   32 +-
 sound/soc/atmel/mchp-spdifrx.c                     |   16 +-
 sound/soc/atmel/mchp-spdiftx.c                     |   20 +-
 sound/soc/atmel/tse850-pcm5142.c                   |    2 +-
 sound/soc/au1x/ac97c.c                             |   10 +-
 sound/soc/au1x/psc-ac97.c                          |    2 +-
 sound/soc/bcm/bcm2835-i2s.c                        |   24 +-
 sound/soc/bcm/bcm63xx-i2s-whistler.c               |   16 +-
 sound/soc/bcm/cygnus-ssp.h                         |    2 -
 sound/soc/cirrus/ep93xx-i2s.c                      |    2 +-
 sound/soc/codecs/88pm860x-codec.c                  |    4 +-
 sound/soc/codecs/Kconfig                           |   58 +-
 sound/soc/codecs/Makefile                          |   14 +-
 sound/soc/codecs/ad1836.c                          |    2 +-
 sound/soc/codecs/ad1980.c                          |    2 +-
 sound/soc/codecs/adau1372.c                        |    2 +-
 sound/soc/codecs/adau1373.c                        |    2 +-
 sound/soc/codecs/adau1701.c                        |    2 +-
 sound/soc/codecs/adau1761.c                        |    2 +-
 sound/soc/codecs/adau1781.c                        |    2 +-
 sound/soc/codecs/adau1977.c                        |    2 +-
 sound/soc/codecs/adau7118-i2c.c                    |    2 +-
 sound/soc/codecs/adav80x.c                         |    2 +-
 sound/soc/codecs/ak4613.c                          |   11 +-
 sound/soc/codecs/audio-iio-aux.c                   |  344 +++
 sound/soc/codecs/aw88261.c                         | 1300 +++++++++++
 sound/soc/codecs/aw88261.h                         |  459 ++++
 sound/soc/codecs/aw88395/aw88395_lib.c             |  193 +-
 sound/soc/codecs/aw88395/aw88395_reg.h             |    1 +
 sound/soc/codecs/cs35l36.c                         |    2 +-
 sound/soc/codecs/cs35l41-lib.c                     |  122 +-
 sound/soc/codecs/cs35l41.c                         |   18 +-
 sound/soc/codecs/cs35l45-tables.c                  |    4 +-
 sound/soc/codecs/cs35l56-i2c.c                     |   14 +-
 sound/soc/codecs/cs35l56-sdw.c                     |   72 +-
 sound/soc/codecs/cs35l56-shared.c                  |  490 ++++-
 sound/soc/codecs/cs35l56-spi.c                     |   10 +-
 sound/soc/codecs/cs35l56.c                         |  699 ++----
 sound/soc/codecs/cs35l56.h                         |   15 +-
 sound/soc/codecs/cs4265.c                          |    2 +-
 sound/soc/codecs/cs4270.c                          |    2 +-
 sound/soc/codecs/cs42l43-jack.c                    |  946 ++++++++
 sound/soc/codecs/cs42l43-sdw.c                     |   74 +
 sound/soc/codecs/cs42l43.c                         | 2278 ++++++++++++++++++++
 sound/soc/codecs/cs42l43.h                         |  131 ++
 sound/soc/codecs/cs42l51-i2c.c                     |    2 +-
 sound/soc/codecs/cs42l51.c                         |    2 +-
 sound/soc/codecs/cs42l52.c                         |    2 +-
 sound/soc/codecs/cs42l56.c                         |    2 +-
 sound/soc/codecs/cs42xx8.c                         |    2 +-
 sound/soc/codecs/cs43130.h                         |  138 +-
 sound/soc/codecs/cs4349.c                          |    2 +-
 sound/soc/codecs/cs47l15.c                         |    6 +-
 sound/soc/codecs/cs47l24.c                         |    8 +-
 sound/soc/codecs/cs47l35.c                         |    8 +-
 sound/soc/codecs/cs47l85.c                         |    8 +-
 sound/soc/codecs/cs47l90.c                         |    8 +-
 sound/soc/codecs/cs47l92.c                         |    6 +-
 sound/soc/codecs/cx2072x.c                         |   11 +-
 sound/soc/codecs/es8316.c                          |    5 +-
 sound/soc/codecs/es8326.c                          |  389 +++-
 sound/soc/codecs/es8326.h                          |   30 +-
 sound/soc/codecs/hdmi-codec.c                      |   44 +-
 sound/soc/codecs/jz4740.c                          |    2 +-
 sound/soc/codecs/l3.c                              |  132 --
 sound/soc/codecs/lpass-rx-macro.c                  |   10 +-
 sound/soc/codecs/lpass-tx-macro.c                  |   10 +-
 sound/soc/codecs/lpass-va-macro.c                  |    6 +-
 sound/soc/codecs/lpass-wsa-macro.c                 |   10 +-
 sound/soc/codecs/max98363.c                        |   41 +-
 sound/soc/codecs/max98373-sdw.c                    |   47 +-
 sound/soc/codecs/max98926.c                        |    3 +-
 sound/soc/codecs/max98927.c                        |  357 ++-
 sound/soc/codecs/msm8916-wcd-analog.c              |   56 +-
 sound/soc/codecs/nau8821.c                         |   42 +-
 sound/soc/codecs/nau8821.h                         |   25 +
 sound/soc/codecs/nau8825.c                         |   93 +-
 sound/soc/codecs/rt1011.c                          |    2 -
 sound/soc/codecs/rt1015.c                          |    1 -
 sound/soc/codecs/rt1015p.c                         |    1 -
 sound/soc/codecs/rt1016.c                          |    1 -
 sound/soc/codecs/rt1017-sdca-sdw.c                 |  824 +++++++
 sound/soc/codecs/rt1017-sdca-sdw.h                 |  183 ++
 sound/soc/codecs/rt1019.c                          |    1 -
 sound/soc/codecs/rt1305.c                          |    2 -
 sound/soc/codecs/rt1308-sdw.c                      |   54 +-
 sound/soc/codecs/rt1308.c                          |    2 -
 sound/soc/codecs/rt1316-sdw.c                      |   56 +-
 sound/soc/codecs/rt1318-sdw.c                      |   43 +-
 sound/soc/codecs/rt5514-spi.c                      |    1 -
 sound/soc/codecs/rt5514.c                          |    1 -
 sound/soc/codecs/rt5640.c                          |   59 +-
 sound/soc/codecs/rt5640.h                          |    2 +-
 sound/soc/codecs/rt5645.c                          |   65 +-
 sound/soc/codecs/rt5659.c                          |    1 -
 sound/soc/codecs/rt5660.c                          |    2 -
 sound/soc/codecs/rt5665.c                          |   17 +-
 sound/soc/codecs/rt5668.c                          |   17 +-
 sound/soc/codecs/rt5677.c                          |  121 +-
 sound/soc/codecs/rt5677.h                          |   92 +-
 sound/soc/codecs/rt5682-i2c.c                      |   11 +-
 sound/soc/codecs/rt5682-sdw.c                      |   65 +-
 sound/soc/codecs/rt5682.c                          |   23 +-
 sound/soc/codecs/rt5682.h                          |    3 +
 sound/soc/codecs/rt5682s.c                         |   16 +-
 sound/soc/codecs/rt5682s.h                         |    2 +
 sound/soc/codecs/rt700-sdw.c                       |    7 +-
 sound/soc/codecs/rt700.c                           |   46 +-
 sound/soc/codecs/rt711-sdca-sdw.c                  |    3 +-
 sound/soc/codecs/rt711-sdca.c                      |   48 +-
 sound/soc/codecs/rt711-sdw.c                       |    7 +-
 sound/soc/codecs/rt711.c                           |   47 +-
 sound/soc/codecs/rt712-sdca-dmic.c                 |   47 +-
 sound/soc/codecs/rt712-sdca-sdw.c                  |    3 +-
 sound/soc/codecs/rt712-sdca.c                      |   45 +-
 sound/soc/codecs/rt715-sdca-sdw.c                  |    5 +-
 sound/soc/codecs/rt715-sdca.c                      |   41 +-
 sound/soc/codecs/rt715-sdw.c                       |    9 +-
 sound/soc/codecs/rt715.c                           |  102 +-
 sound/soc/codecs/rt715.h                           |    7 +
 sound/soc/codecs/rt722-sdca-sdw.c                  |    2 +-
 sound/soc/codecs/rt722-sdca.c                      |    3 +-
 sound/soc/codecs/sigmadsp.c                        |   25 +-
 sound/soc/codecs/ssm3515.c                         |    2 +-
 sound/soc/codecs/sta32x.c                          |    2 +-
 sound/soc/codecs/sta350.c                          |    2 +-
 sound/soc/codecs/sta529.c                          |    2 +-
 sound/soc/codecs/stac9766.c                        |    2 +-
 sound/soc/codecs/sti-sas.c                         |    2 +-
 sound/soc/codecs/tas2781-i2c.c                     |    1 -
 sound/soc/codecs/tas5805m.c                        |    3 +-
 sound/soc/codecs/tlv320aic32x4-clk.c               |   16 +-
 sound/soc/codecs/tlv320aic32x4.c                   |    2 +-
 sound/soc/codecs/tlv320aic32x4.h                   |    5 +-
 sound/soc/codecs/uda134x.c                         |  587 -----
 sound/soc/codecs/uda134x.h                         |   33 -
 sound/soc/codecs/wcd9335.c                         |    2 +-
 sound/soc/codecs/wcd938x-sdw.c                     |    2 +-
 sound/soc/codecs/wm2200.c                          |   14 +-
 sound/soc/codecs/wm5100.c                          |    2 +-
 sound/soc/codecs/wm5102.c                          |    6 +-
 sound/soc/codecs/wm5110.c                          |    8 +-
 sound/soc/codecs/wm8510.c                          |    2 +-
 sound/soc/codecs/wm8523.c                          |    2 +-
 sound/soc/codecs/wm8580.c                          |    2 +-
 sound/soc/codecs/wm8711.c                          |    2 +-
 sound/soc/codecs/wm8728.c                          |    2 +-
 sound/soc/codecs/wm8731.c                          |    2 +-
 sound/soc/codecs/wm8737.c                          |    2 +-
 sound/soc/codecs/wm8741.c                          |    2 +-
 sound/soc/codecs/wm8750.c                          |    2 +-
 sound/soc/codecs/wm8753.c                          |    2 +-
 sound/soc/codecs/wm8770.c                          |    2 +-
 sound/soc/codecs/wm8776.c                          |    2 +-
 sound/soc/codecs/wm8804.c                          |    2 +-
 sound/soc/codecs/wm8900.c                          |    2 +-
 sound/soc/codecs/wm8903.c                          |    2 +-
 sound/soc/codecs/wm8904.c                          |    4 +-
 sound/soc/codecs/wm8940.c                          |    2 +-
 sound/soc/codecs/wm8955.c                          |    2 +-
 sound/soc/codecs/wm8960.c                          |   54 +-
 sound/soc/codecs/wm8960.h                          |    4 +-
 sound/soc/codecs/wm8961.c                          |    2 +-
 sound/soc/codecs/wm8962.c                          |    2 +-
 sound/soc/codecs/wm8971.c                          |    2 +-
 sound/soc/codecs/wm8978.c                          |    2 +-
 sound/soc/codecs/wm8983.c                          |    2 +-
 sound/soc/codecs/wm8985.c                          |    2 +-
 sound/soc/codecs/wm8988.c                          |    2 +-
 sound/soc/codecs/wm8991.c                          |    2 +-
 sound/soc/codecs/wm8993.c                          |    2 +-
 sound/soc/codecs/wm8994.c                          |    2 +-
 sound/soc/codecs/wm8995.c                          |    2 +-
 sound/soc/codecs/wm8996.c                          |    2 +-
 sound/soc/codecs/wm9081.c                          |    2 +-
 sound/soc/codecs/wm9090.c                          |    2 +-
 sound/soc/codecs/wm9705.c                          |    2 +-
 sound/soc/codecs/wm9712.c                          |    2 +-
 sound/soc/codecs/wm9713.c                          |    2 +-
 sound/soc/codecs/wm_adsp.c                         |   24 +-
 sound/soc/codecs/wm_adsp.h                         |    3 +-
 sound/soc/codecs/wsa881x.c                         |    2 +-
 sound/soc/codecs/wsa883x.c                         |    2 +-
 sound/soc/dwc/dwc-i2s.c                            |  383 +++-
 sound/soc/dwc/dwc-pcm.c                            |    8 +-
 sound/soc/dwc/local.h                              |   25 +
 sound/soc/fsl/fsl_asrc.c                           |   16 +-
 sound/soc/fsl/fsl_aud2htx.c                        |   10 +-
 sound/soc/fsl/fsl_easrc.c                          |   16 +-
 sound/soc/fsl/fsl_esai.c                           |   20 +-
 sound/soc/fsl/fsl_micfil.c                         |  116 +-
 sound/soc/fsl/fsl_micfil.h                         |   64 +
 sound/soc/fsl/fsl_qmc_audio.c                      |   28 +-
 sound/soc/fsl/fsl_rpmsg.c                          |    8 +
 sound/soc/fsl/fsl_sai.c                            |   24 +-
 sound/soc/fsl/fsl_spdif.c                          |   25 +-
 sound/soc/fsl/fsl_spdif.h                          |    6 +-
 sound/soc/fsl/fsl_ssi.c                            |    3 +-
 sound/soc/fsl/fsl_xcvr.c                           |   16 +-
 sound/soc/fsl/imx-audio-rpmsg.c                    |    1 -
 sound/soc/fsl/imx-es8328.c                         |   25 +-
 sound/soc/fsl/imx-pcm-rpmsg.c                      |   12 +-
 sound/soc/fsl/mpc5200_psc_ac97.c                   |    2 +-
 sound/soc/generic/audio-graph-card.c               |  143 +-
 .../generic/audio-graph-card2-custom-sample.dtsi   |    7 +
 sound/soc/generic/audio-graph-card2.c              |   14 +-
 sound/soc/generic/simple-card-utils.c              |   23 +-
 sound/soc/generic/simple-card.c                    |   66 +-
 sound/soc/hisilicon/hi6210-i2s.c                   |    2 +-
 sound/soc/img/img-i2s-in.c                         |   14 +-
 sound/soc/img/img-i2s-out.c                        |   14 +-
 sound/soc/img/img-parallel-out.c                   |   14 +-
 sound/soc/img/img-spdif-in.c                       |   12 +-
 sound/soc/img/img-spdif-out.c                      |   12 +-
 sound/soc/intel/atom/sst-mfld-platform-pcm.c       |    2 +-
 sound/soc/intel/atom/sst/sst.c                     |   14 +-
 sound/soc/intel/atom/sst/sst.h                     |    7 +-
 sound/soc/intel/atom/sst/sst_pci.c                 |    4 +-
 sound/soc/intel/atom/sst/sst_stream.c              |   13 +-
 sound/soc/intel/avs/board_selection.c              |   26 +-
 sound/soc/intel/avs/boards/Kconfig                 |   20 +
 sound/soc/intel/avs/boards/Makefile                |    4 +
 sound/soc/intel/avs/boards/da7219.c                |   34 +-
 sound/soc/intel/avs/boards/es8336.c                |  315 +++
 sound/soc/intel/avs/boards/rt5663.c                |  254 +++
 sound/soc/intel/avs/boards/rt5682.c                |   67 +-
 sound/soc/intel/avs/core.c                         |   16 +-
 sound/soc/intel/avs/probes.c                       |   10 +-
 sound/soc/intel/avs/topology.c                     |    6 +-
 sound/soc/intel/boards/Kconfig                     |   10 +-
 sound/soc/intel/boards/Makefile                    |    2 +-
 sound/soc/intel/boards/bdw_rt286.c                 |    6 +
 sound/soc/intel/boards/bxt_da7219_max98357a.c      |    7 +
 sound/soc/intel/boards/bytcr_wm5102.c              |    7 +
 sound/soc/intel/boards/kbl_da7219_max98357a.c      |    7 +
 sound/soc/intel/boards/kbl_da7219_max98927.c       |    7 +
 sound/soc/intel/boards/sof_da7219_max98373.c       |   10 +
 sound/soc/intel/boards/sof_es8336.c                |   10 +
 sound/soc/intel/boards/sof_maxim_common.c          |  170 +-
 sound/soc/intel/boards/sof_maxim_common.h          |   19 +-
 sound/soc/intel/boards/sof_nau8825.c               |   10 +
 sound/soc/intel/boards/sof_rt5682.c                |  172 +-
 sound/soc/intel/boards/sof_sdw.c                   |  608 +++---
 sound/soc/intel/boards/sof_sdw_common.h            |    7 +
 sound/soc/intel/boards/sof_sdw_cs_amp.c            |   47 +
 sound/soc/intel/boards/sof_ssp_amp.c               |    9 +
 sound/soc/intel/catpt/pcm.c                        |    8 +-
 sound/soc/intel/common/soc-acpi-intel-adl-match.c  |    7 +
 sound/soc/intel/common/soc-acpi-intel-jsl-match.c  |   12 +
 sound/soc/intel/common/soc-acpi-intel-mtl-match.c  |   52 +
 sound/soc/intel/common/soc-acpi-intel-rpl-match.c  |   69 +
 sound/soc/intel/keembay/kmb_platform.c             |    4 +-
 sound/soc/intel/skylake/skl-messages.c             |   16 +-
 sound/soc/intel/skylake/skl-pcm.c                  |    3 +-
 sound/soc/intel/skylake/skl.c                      |   36 +-
 sound/soc/jz4740/jz4740-i2s.c                      |    3 +-
 sound/soc/loongson/loongson_card.c                 |    2 +-
 sound/soc/loongson/loongson_i2s.c                  |   16 +-
 sound/soc/mediatek/Kconfig                         |   20 +
 sound/soc/mediatek/Makefile                        |    1 +
 sound/soc/mediatek/common/mtk-btcvsd.c             |   27 +-
 sound/soc/mediatek/mt7986/Makefile                 |    9 +
 sound/soc/mediatek/mt7986/mt7986-afe-common.h      |   49 +
 sound/soc/mediatek/mt7986/mt7986-afe-pcm.c         |  622 ++++++
 sound/soc/mediatek/mt7986/mt7986-dai-etdm.c        |  411 ++++
 sound/soc/mediatek/mt7986/mt7986-reg.h             |  196 ++
 sound/soc/mediatek/mt7986/mt7986-wm8960.c          |  196 ++
 sound/soc/mediatek/mt8173/mt8173-max98090.c        |    2 +-
 sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c   |   23 +-
 sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c   |   23 +-
 sound/soc/mediatek/mt8173/mt8173-rt5650.c          |   23 +-
 sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c |   43 +-
 .../mt8183/mt8183-mt6358-ts3a227-max98357.c        |   53 +-
 sound/soc/mediatek/mt8186/mt8186-afe-clk.c         |    2 -
 sound/soc/mediatek/mt8186/mt8186-afe-pcm.c         |    4 +-
 .../mt8186/mt8186-mt6366-da7219-max98357.c         |    6 +
 sound/soc/mediatek/mt8188/mt8188-afe-pcm.c         |    8 +-
 sound/soc/mediatek/mt8188/mt8188-mt6359.c          |   27 +-
 sound/soc/mediatek/mt8195/mt8195-dai-etdm.c        |   56 +-
 sound/soc/meson/aiu-acodec-ctrl.c                  |    4 +-
 sound/soc/meson/aiu-codec-ctrl.c                   |    4 +-
 sound/soc/meson/aiu-fifo-i2s.c                     |    3 +
 sound/soc/meson/aiu-fifo-spdif.c                   |    3 +
 sound/soc/meson/aiu.c                              |    6 -
 sound/soc/meson/axg-frddr.c                        |    4 +-
 sound/soc/meson/axg-pdm.c                          |   18 +-
 sound/soc/meson/axg-spdifin.c                      |    4 +-
 sound/soc/meson/axg-tdm-interface.c                |    6 +-
 sound/soc/meson/axg-toddr.c                        |    4 +-
 sound/soc/meson/g12a-toacodec.c                    |    4 +-
 sound/soc/meson/g12a-tohdmitx.c                    |    4 +-
 sound/soc/pxa/mmp-sspa.c                           |    2 +-
 sound/soc/pxa/pxa-ssp.c                            |   12 +-
 sound/soc/pxa/pxa2xx-i2s.c                         |   17 +-
 sound/soc/qcom/apq8016_sbc.c                       |   37 +-
 sound/soc/qcom/lpass-apq8016.c                     |    4 -
 sound/soc/qcom/lpass-cpu.c                         |   40 +-
 sound/soc/qcom/lpass-ipq806x.c                     |    1 -
 sound/soc/qcom/lpass-platform.c                    |   13 +-
 sound/soc/qcom/lpass-sc7180.c                      |    5 +-
 sound/soc/qcom/lpass-sc7280.c                      |    2 -
 sound/soc/qcom/lpass.h                             |    4 +-
 sound/soc/qcom/qdsp6/q6afe-dai.c                   |   88 +-
 sound/soc/qcom/qdsp6/q6apm.c                       |    2 +-
 sound/soc/qcom/qdsp6/q6apm.h                       |    2 -
 sound/soc/qcom/qdsp6/q6asm-dai.c                   |    6 +-
 sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c           |    3 -
 sound/soc/qcom/sc7180.c                            |   40 +-
 sound/soc/qcom/sc7280.c                            |   34 +-
 sound/soc/qcom/sdm845.c                            |   32 +-
 sound/soc/rockchip/rk3399_gru_sound.c              |    7 +-
 sound/soc/rockchip/rockchip_i2s.c                  |    2 +-
 sound/soc/rockchip/rockchip_i2s_tdm.c              |    2 +-
 sound/soc/rockchip/rockchip_pdm.c                  |    4 +-
 sound/soc/rockchip/rockchip_rt5645.c               |   22 +-
 sound/soc/rockchip/rockchip_spdif.c                |    2 +-
 sound/soc/samsung/aries_wm8994.c                   |   10 +-
 sound/soc/samsung/i2s.c                            |    5 +-
 sound/soc/samsung/littlemill.c                     |   27 +-
 sound/soc/samsung/lowland.c                        |    8 +-
 sound/soc/samsung/midas_wm1811.c                   |   34 +-
 sound/soc/samsung/odroid.c                         |   15 +-
 sound/soc/samsung/pcm.c                            |   18 +-
 sound/soc/samsung/tm2_wm5110.c                     |   10 +-
 sound/soc/sh/rcar/adg.c                            |   68 +-
 sound/soc/sh/rcar/core.c                           |  173 +-
 sound/soc/sh/rcar/rsnd.h                           |    4 +
 sound/soc/soc-acpi.c                               |   73 +
 sound/soc/soc-component.c                          |   16 +-
 sound/soc/soc-compress.c                           |    1 +
 sound/soc/soc-core.c                               |  273 ++-
 sound/soc/soc-dai.c                                |   55 +-
 sound/soc/soc-dapm.c                               |    2 +
 sound/soc/soc-generic-dmaengine-pcm.c              |   18 +-
 sound/soc/soc-jack.c                               |    2 +-
 sound/soc/soc-pcm.c                                |    4 +-
 sound/soc/soc-topology.c                           |    9 +-
 sound/soc/sof/amd/Kconfig                          |   20 +-
 sound/soc/sof/amd/Makefile                         |    5 +-
 sound/soc/sof/amd/acp-common.c                     |    4 +
 sound/soc/sof/amd/acp-dsp-offset.h                 |    9 +-
 sound/soc/sof/amd/acp-ipc.c                        |   30 +
 sound/soc/sof/amd/acp-loader.c                     |   42 +-
 sound/soc/sof/amd/acp-probes.c                     |  147 ++
 sound/soc/sof/amd/acp.c                            |  108 +-
 sound/soc/sof/amd/acp.h                            |   35 +-
 sound/soc/sof/amd/pci-rmb.c                        |    2 +
 sound/soc/sof/amd/pci-rn.c                         |    2 +
 sound/soc/sof/amd/pci-vangogh.c                    |  105 +
 sound/soc/sof/amd/vangogh.c                        |  162 ++
 sound/soc/sof/intel/Kconfig                        |   16 +
 sound/soc/sof/intel/Makefile                       |    4 +-
 sound/soc/sof/intel/cnl.c                          |    2 +
 sound/soc/sof/intel/hda-dai-ops.c                  |  179 +-
 sound/soc/sof/intel/hda-dai.c                      |  211 +-
 sound/soc/sof/intel/hda-mlink.c                    |   45 +-
 sound/soc/sof/intel/hda-stream.c                   |   68 +-
 sound/soc/sof/intel/hda.c                          |  140 +-
 sound/soc/sof/intel/hda.h                          |   21 +
 sound/soc/sof/intel/icl.c                          |    1 +
 sound/soc/sof/intel/lnl.c                          |  188 ++
 sound/soc/sof/intel/mtl.c                          |   23 +-
 sound/soc/sof/intel/mtl.h                          |   22 +-
 sound/soc/sof/intel/pci-apl.c                      |    8 +-
 sound/soc/sof/intel/pci-cnl.c                      |   15 +-
 sound/soc/sof/intel/pci-icl.c                      |   12 +-
 sound/soc/sof/intel/pci-lnl.c                      |   71 +
 sound/soc/sof/intel/pci-mtl.c                      |    3 +-
 sound/soc/sof/intel/pci-skl.c                      |    6 +-
 sound/soc/sof/intel/pci-tgl.c                      |   45 +-
 sound/soc/sof/intel/pci-tng.c                      |    3 +-
 sound/soc/sof/intel/shim.h                         |    1 +
 sound/soc/sof/intel/tgl.c                          |    4 +
 sound/soc/sof/ipc3-dtrace.c                        |   12 +-
 sound/soc/sof/ipc3-pcm.c                           |   17 +
 sound/soc/sof/ipc3.c                               |    7 +-
 sound/soc/sof/ipc4-pcm.c                           |   21 +-
 sound/soc/sof/ipc4-topology.c                      |  167 +-
 sound/soc/sof/ipc4-topology.h                      |    4 +-
 sound/soc/sof/mediatek/mt8186/mt8186.c             |   40 +-
 sound/soc/sof/sof-client-probes-ipc4.c             |    9 +
 sound/soc/sof/sof-client-probes.c                  |    7 +-
 sound/soc/sof/topology.c                           |   29 +-
 sound/soc/starfive/jh7110_tdm.c                    |   21 +-
 sound/soc/sti/sti_uniperif.c                       |    6 +-
 sound/soc/stm/stm32_i2s.c                          |    2 +-
 sound/soc/stm/stm32_sai_sub.c                      |   20 +-
 sound/soc/stm/stm32_spdifrx.c                      |    2 +-
 sound/soc/sunxi/sun4i-codec.c                      |    6 +-
 sound/soc/sunxi/sun4i-i2s.c                        |   18 +-
 sound/soc/sunxi/sun4i-spdif.c                      |    4 +-
 sound/soc/sunxi/sun50i-dmic.c                      |    2 +-
 sound/soc/tegra/tegra20_ac97.c                     |   13 +-
 sound/soc/tegra/tegra20_i2s.c                      |    2 +-
 sound/soc/tegra/tegra20_spdif.c                    |    2 +-
 sound/soc/tegra/tegra210_admaif.c                  |   12 +-
 sound/soc/tegra/tegra210_sfc.c                     |   31 +-
 sound/soc/tegra/tegra210_sfc.h                     |    4 +-
 sound/soc/tegra/tegra30_i2s.c                      |    2 +-
 sound/soc/ti/davinci-evm.c                         |   13 +-
 sound/soc/ti/davinci-i2s.c                         |   22 +-
 sound/soc/ti/davinci-mcasp.c                       |   27 +-
 sound/soc/ti/omap-dmic.c                           |   26 +-
 sound/soc/ti/omap-mcbsp.c                          |   32 +-
 sound/soc/ti/omap-mcpdm.c                          |   25 +-
 sound/soc/uniphier/aio-cpu.c                       |  161 +-
 sound/soc/uniphier/aio-ld11.c                      |   62 +-
 sound/soc/uniphier/aio-pxs2.c                      |   55 +-
 sound/soc/uniphier/aio.h                           |   10 +-
 sound/soc/ux500/ux500_msp_dai.c                    |    2 +-
 sound/sparc/amd7930.c                              |    3 +-
 sound/sparc/cs4231.c                               |    2 +-
 sound/sparc/dbri.c                                 |    2 +-
 sound/usb/bcd2000/bcd2000.c                        |    4 +-
 sound/usb/endpoint.c                               |   40 +-
 sound/usb/endpoint.h                               |    1 -
 sound/usb/media.c                                  |    4 +-
 sound/usb/midi2.c                                  |   15 +-
 sound/usb/stream.c                                 |   11 +-
 sound/xen/xen_snd_front_alsa.c                     |   64 +-
 tools/testing/kunit/configs/all_tests.config       |    5 +
 tools/testing/selftests/alsa/pcm-test.c            |    8 +-
 663 files changed, 23673 insertions(+), 7627 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/sound/audio-iio-aux.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/gtm601.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/max9892x.txt
 create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98925.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt7986-afe.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt7986-wm8960.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/nau8821.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nuvoton,nau8821.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/option,gtm601.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/qcom,msm8916-wcd-analog.txt
 create mode 100644 Documentation/devicetree/bindings/sound/qcom,pm8916-wcd-analog-codec.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/sound-card-common.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8904.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8904.txt
 create mode 100644 Documentation/sound/cards/emu-mixer.rst
 rename include/{media/dvb_math.h => linux/int_log.h} (63%)
 create mode 100644 include/sound/cs42l43.h
 delete mode 100644 include/sound/l3.h
 delete mode 100644 include/sound/uda134x.h
 rename drivers/media/dvb-core/dvb_math.c => lib/math/int_log.c (84%)
 create mode 100644 sound/firewire/dice/dice-weiss.c
 create mode 100644 sound/pci/hda/cs35l41_hda_property.c
 create mode 100644 sound/pci/hda/cs35l41_hda_property.h
 create mode 100644 sound/pci/hda/cs35l56_hda.c
 create mode 100644 sound/pci/hda/cs35l56_hda.h
 create mode 100644 sound/pci/hda/cs35l56_hda_i2c.c
 create mode 100644 sound/pci/hda/cs35l56_hda_spi.c
 create mode 100644 sound/pci/hda/tas2781_hda_i2c.c
 create mode 100644 sound/soc/amd/acp/acp-legacy-common.c
 create mode 100644 sound/soc/codecs/audio-iio-aux.c
 create mode 100644 sound/soc/codecs/aw88261.c
 create mode 100644 sound/soc/codecs/aw88261.h
 create mode 100644 sound/soc/codecs/cs42l43-jack.c
 create mode 100644 sound/soc/codecs/cs42l43-sdw.c
 create mode 100644 sound/soc/codecs/cs42l43.c
 create mode 100644 sound/soc/codecs/cs42l43.h
 delete mode 100644 sound/soc/codecs/l3.c
 create mode 100644 sound/soc/codecs/rt1017-sdca-sdw.c
 create mode 100644 sound/soc/codecs/rt1017-sdca-sdw.h
 delete mode 100644 sound/soc/codecs/uda134x.c
 delete mode 100644 sound/soc/codecs/uda134x.h
 create mode 100644 sound/soc/intel/avs/boards/es8336.c
 create mode 100644 sound/soc/intel/avs/boards/rt5663.c
 create mode 100644 sound/soc/intel/boards/sof_sdw_cs_amp.c
 create mode 100644 sound/soc/mediatek/mt7986/Makefile
 create mode 100644 sound/soc/mediatek/mt7986/mt7986-afe-common.h
 create mode 100644 sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
 create mode 100644 sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
 create mode 100644 sound/soc/mediatek/mt7986/mt7986-reg.h
 create mode 100644 sound/soc/mediatek/mt7986/mt7986-wm8960.c
 create mode 100644 sound/soc/sof/amd/acp-probes.c
 create mode 100644 sound/soc/sof/amd/pci-vangogh.c
 create mode 100644 sound/soc/sof/amd/vangogh.c
 create mode 100644 sound/soc/sof/intel/lnl.c
 create mode 100644 sound/soc/sof/intel/pci-lnl.c


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [GIT PULL] sound updates for 6.6-rc1
  2023-08-30 11:37 [GIT PULL] sound updates for 6.6-rc1 Takashi Iwai
@ 2023-08-30 21:17 ` Linus Torvalds
  2023-08-31  6:51   ` Takashi Iwai
  2023-08-30 21:40 ` pr-tracker-bot
  1 sibling, 1 reply; 4+ messages in thread
From: Linus Torvalds @ 2023-08-30 21:17 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: Mark Brown, Liam Girdwood, Linux Kernel Mailing List

On Wed, 30 Aug 2023 at 04:37, Takashi Iwai <tiwai@suse.de> wrote:
>
> - Unified PCM copy ops with iov_iter

So I know I suggested this, but I think some of it is seriously buggy.

In particular, look at dmaengine_copy().

It was *really* completely and unacceptbly broken at one point, when it did that

        void *ptr = (void __force *)iter_iov_addr(buf);

which is complete garbage in so many ways. That was removed by commit
9bebd65443c1 ("ASoC: dmaengine: Use iov_iter for process callback,
too"), and the end result looks superficially much better.

But the key word there is "superficially". The end result is still
completely broken as far as I can see.

Why? Because the code does

        if (is_playback)
                if (copy_from_iter(dma_ptr, bytes, buf) != bytes)
                        return -EFAULT;

        if (process) {
                int ret = process(substream, channel, hwoff, buf, bytes);
                if (ret < 0)
        ...

and notice how the "is_playback" has already *used* the iter in 'buf',
and has advanced the iterator.

So that operation is completely nonsensical.

Now, the commit message says "(although both atmel and stm drivers
don't use the given buffer address at all for now)", which may be the
only thing that saves the code from being broken.

Or rather, it's completely broken, but it is not broken in actual
*noticeable* ways.

Please just remove that useless iter argument. You simply cannot do
what that code tries to do.

There are alternatives, which involve either "dup_iter()" or
"iov_iter_save_state() / iov_iter_restore()". So using an iter twice
can be made to work, but not the way you do it.

Can I also please ask you to not use a name like "buf" for an
iterator. It's not a buffer. You must not think of it as a buffer.
Thinking of it as a buffer is what made the above nonsensical code
happen.

It's literally an _iterator_. There's a buffer somewhere behind it,
but that thing itself does *not* act as a buffer. It acts as a
descriptor of where in the buyffer you are, which is exactly why you
can't then re-use it twice as if it was some "buffer".

So please - when you change a buffer interface to use an iterator,
change the variable name. Don't make mistakes like the above.

                 Linus

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [GIT PULL] sound updates for 6.6-rc1
  2023-08-30 11:37 [GIT PULL] sound updates for 6.6-rc1 Takashi Iwai
  2023-08-30 21:17 ` Linus Torvalds
@ 2023-08-30 21:40 ` pr-tracker-bot
  1 sibling, 0 replies; 4+ messages in thread
From: pr-tracker-bot @ 2023-08-30 21:40 UTC (permalink / raw)
  To: Takashi Iwai
  Cc: Linus Torvalds, Mark Brown, Liam Girdwood, Linux Kernel Mailing List

The pull request you sent on Wed, 30 Aug 2023 13:37:08 +0200:

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

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/4fb0dacb78c6a041bbd38ddd998df806af5c2c69

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [GIT PULL] sound updates for 6.6-rc1
  2023-08-30 21:17 ` Linus Torvalds
@ 2023-08-31  6:51   ` Takashi Iwai
  0 siblings, 0 replies; 4+ messages in thread
From: Takashi Iwai @ 2023-08-31  6:51 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Takashi Iwai, Mark Brown, Liam Girdwood, Linux Kernel Mailing List

On Wed, 30 Aug 2023 23:17:36 +0200,
Linus Torvalds wrote:
> 
> On Wed, 30 Aug 2023 at 04:37, Takashi Iwai <tiwai@suse.de> wrote:
> >
> > - Unified PCM copy ops with iov_iter
> 
> So I know I suggested this, but I think some of it is seriously buggy.
> 
> In particular, look at dmaengine_copy().
> 
> It was *really* completely and unacceptbly broken at one point, when it did that
> 
>         void *ptr = (void __force *)iter_iov_addr(buf);
> 
> which is complete garbage in so many ways. That was removed by commit
> 9bebd65443c1 ("ASoC: dmaengine: Use iov_iter for process callback,
> too"), and the end result looks superficially much better.
> 
> But the key word there is "superficially". The end result is still
> completely broken as far as I can see.
> 
> Why? Because the code does
> 
>         if (is_playback)
>                 if (copy_from_iter(dma_ptr, bytes, buf) != bytes)
>                         return -EFAULT;
> 
>         if (process) {
>                 int ret = process(substream, channel, hwoff, buf, bytes);
>                 if (ret < 0)
>         ...
> 
> and notice how the "is_playback" has already *used* the iter in 'buf',
> and has advanced the iterator.
> 
> So that operation is completely nonsensical.
> 
> Now, the commit message says "(although both atmel and stm drivers
> don't use the given buffer address at all for now)", which may be the
> only thing that saves the code from being broken.
> 
> Or rather, it's completely broken, but it is not broken in actual
> *noticeable* ways.
> 
> Please just remove that useless iter argument. You simply cannot do
> what that code tries to do.

OK, makes sense.

> There are alternatives, which involve either "dup_iter()" or
> "iov_iter_save_state() / iov_iter_restore()". So using an iter twice
> can be made to work, but not the way you do it.
> 
> Can I also please ask you to not use a name like "buf" for an
> iterator. It's not a buffer. You must not think of it as a buffer.
> Thinking of it as a buffer is what made the above nonsensical code
> happen.
> 
> It's literally an _iterator_. There's a buffer somewhere behind it,
> but that thing itself does *not* act as a buffer. It acts as a
> descriptor of where in the buyffer you are, which is exactly why you
> can't then re-use it twice as if it was some "buffer".
> 
> So please - when you change a buffer interface to use an iterator,
> change the variable name. Don't make mistakes like the above.

OK, will cover in the follow up patch.


thanks,

Takashi

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-08-31  6:52 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-30 11:37 [GIT PULL] sound updates for 6.6-rc1 Takashi Iwai
2023-08-30 21:17 ` Linus Torvalds
2023-08-31  6:51   ` Takashi Iwai
2023-08-30 21:40 ` pr-tracker-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).