Merge tag 'sound-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound
Pull sound updates from Takashi Iwai:
"This was a relatively calm development cycle. Most of changes are
rather small device-specific fixes and enhancements. The only
significant changes in ALSA core are code refactoring with the recent
cleanup infrastructure, which should bring no functionality changes.
Some highlights below:
Core:
- Lots of cleanups in ALSA core code with automatic kfree cleanup and
locking guard macros
- New ALSA core kunit test
ASoC:
- SoundWire support for AMD ACP 6.3 systems
- Support for reporting version information for AVS firmware
- Support DSPless mode for Intel Soundwire systems
- Support for configuring CS35L56 amplifiers using EFI calibration
data
- Log which component is being operated on as part of power
management trace events.
- Support for Microchip SAM9x7, NXP i.MX95 and Qualcomm WCD939x
HD- and USB-audio:
- More Cirrus HD-audio codec support
- TAS2781 HD-audio codec fixes
- Scarlett2 mixer fixes
Others:
- Enhancement of virtio driver for audio control supports
- Cleanups of legacy PM code with new macros
- Firewire sound updates"
* tag 'sound-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (307 commits)
ALSA: usb-audio: Stop parsing channels bits when all channels are found.
ALSA: hda/tas2781: remove unnecessary runtime_pm calls
ALSA: hda/realtek - ALC236 fix volume mute & mic mute LED on some HP models
ALSA: aaci: Delete unused variable in aaci_do_suspend
ALSA: scarlett2: Fix Scarlett 4th Gen input gain range again
ALSA: scarlett2: Fix Scarlett 4th Gen input gain range
ALSA: scarlett2: Fix Scarlett 4th Gen autogain status values
ALSA: scarlett2: Fix Scarlett 4th Gen 4i4 low-voltage detection
ALSA: hda/tas2781: restore power state after system_resume
ALSA: hda/tas2781: do not call pm_runtime_force_* in system_resume/suspend
ALSA: hda/tas2781: do not reset cur_* values in runtime_suspend
ALSA: hda/tas2781: add lock to system_suspend
ALSA: hda/tas2781: use dev_dbg in system_resume
ALSA: hda/realtek: fix ALC285 issues on HP Envy x360 laptops
platform/x86: serial-multi-instantiate: Add support for CS35L54 and CS35L57
ALSA: hda: cs35l56: Add support for CS35L54 and CS35L57
ASoC: cs35l56: Add support for CS35L54 and CS35L57
ASoC: Intel: catpt: Carefully use PCI bitwise constants
ALSA: hda: hda_component: Include sound/hda_codec.h
ALSA: hda: hda_component: Add missing #include guards
...
| -rw-r--r-- | Documentation/ABI/testing/sysfs-bus-pci-devices-avs | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/atmel,asoc-wm8904.yaml | 84 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/atmel,sam9x5-wm8731-audio.yaml | 76 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/atmel,sama5d2-classd.yaml | 7 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/atmel-sam9x5-wm8731-audio.txt | 35 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/atmel-wm8904.txt | 55 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/audio-graph-port.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/cirrus,cs35l45.yaml | 3 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/everest,es8326.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/fsl,asrc.txt | 80 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/fsl,easrc.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/fsl,imx-asrc.yaml | 162 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/fsl,micfil.yaml | 14 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/fsl,sai.yaml | 6 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/infineon,peb2466.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/microchip,sama7g5-i2smcc.yaml | 11 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/qcom,sm8250.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/qcom,wcd938x.yaml | 81 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/qcom,wcd939x-sdw.yaml | 69 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/qcom,wcd939x.yaml | 96 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/qcom,wcd93xx-common.yaml | 95 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/qcom,wsa8840.yaml | 11 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/realtek,rt1015.yaml | 41 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/rt1015.txt | 23 | |
| -rw-r--r-- | Documentation/devicetree/bindings/sound/samsung,tm2.yaml | 7 | |
| -rw-r--r-- | Documentation/sound/kernel-api/writing-an-alsa-driver.rst | 6 | |
| -rw-r--r-- | MAINTAINERS | 7 | |
| -rw-r--r-- | drivers/acpi/scan.c | 2 | |
| -rw-r--r-- | drivers/firmware/cirrus/cs_dsp.c | 7 | |
| -rw-r--r-- | drivers/platform/x86/serial-multi-instantiate.c | 28 | |
| -rw-r--r-- | drivers/soundwire/Makefile | 2 | |
| -rw-r--r-- | drivers/soundwire/amd_init.c | 235 | |
| -rw-r--r-- | drivers/soundwire/amd_init.h | 13 | |
| -rw-r--r-- | drivers/soundwire/amd_manager.c | 47 | |
| -rw-r--r-- | drivers/soundwire/amd_manager.h | 16 | |
| -rw-r--r-- | drivers/soundwire/dmi-quirks.c | 8 | |
| -rw-r--r-- | include/linux/firmware/cirrus/cs_dsp.h | 1 | |
| -rw-r--r-- | include/linux/soundwire/sdw_amd.h | 83 | |
| -rw-r--r-- | include/linux/spi/spi.h | 2 | |
| -rw-r--r-- | include/sound/ak4531_codec.h | 3 | |
| -rw-r--r-- | include/sound/cs-amp-lib.h | 66 | |
| -rw-r--r-- | include/sound/cs35l56.h | 11 | |
| -rw-r--r-- | include/sound/cs42l42.h | 5 | |
| -rw-r--r-- | include/sound/emux_synth.h | 2 | |
| -rw-r--r-- | include/sound/hda-mlink.h | 2 | |
| -rw-r--r-- | include/sound/hda_register.h | 2 | |
| -rw-r--r-- | include/sound/pcm.h | 12 | |
| -rw-r--r-- | include/sound/sb.h | 3 | |
| -rw-r--r-- | include/sound/soc.h | 4 | |
| -rw-r--r-- | include/sound/sof/dai-amd.h | 7 | |
| -rw-r--r-- | include/sound/sof/dai.h | 2 | |
| -rw-r--r-- | include/sound/tas2781.h | 1 | |
| -rw-r--r-- | include/trace/events/asoc.h | 45 | |
| -rw-r--r-- | include/uapi/linux/virtio_snd.h | 154 | |
| -rw-r--r-- | include/uapi/sound/intel/avs/tokens.h | 9 | |
| -rw-r--r-- | include/uapi/sound/sof/tokens.h | 4 | |
| -rw-r--r-- | sound/aoa/fabrics/layout.c | 7 | |
| -rw-r--r-- | sound/aoa/soundbus/core.c | 2 | |
| -rw-r--r-- | sound/arm/aaci.c | 11 | |
| -rw-r--r-- | sound/arm/pxa2xx-ac97.c | 7 | |
| -rw-r--r-- | sound/core/Kconfig | 17 | |
| -rw-r--r-- | sound/core/Makefile | 2 | |
| -rw-r--r-- | sound/core/compress_offload.c | 134 | |
| -rw-r--r-- | sound/core/control.c | 454 | |
| -rw-r--r-- | sound/core/control_compat.c | 87 | |
| -rw-r--r-- | sound/core/control_led.c | 150 | |
| -rw-r--r-- | sound/core/hrtimer.c | 24 | |
| -rw-r--r-- | sound/core/hwdep.c | 82 | |
| -rw-r--r-- | sound/core/info.c | 93 | |
| -rw-r--r-- | sound/core/info_oss.c | 10 | |
| -rw-r--r-- | sound/core/init.c | 193 | |
| -rw-r--r-- | sound/core/jack.c | 25 | |
| -rw-r--r-- | sound/core/oss/mixer_oss.c | 287 | |
| -rw-r--r-- | sound/core/oss/pcm_oss.c | 74 | |
| -rw-r--r-- | sound/core/pcm.c | 100 | |
| -rw-r--r-- | sound/core/pcm_compat.c | 95 | |
| -rw-r--r-- | sound/core/pcm_lib.c | 10 | |
| -rw-r--r-- | sound/core/pcm_memory.c | 30 | |
| -rw-r--r-- | sound/core/pcm_native.c | 457 | |
| -rw-r--r-- | sound/core/rawmidi.c | 253 | |
| -rw-r--r-- | sound/core/seq/Kconfig | 1 | |
| -rw-r--r-- | sound/core/seq/oss/seq_oss_device.h | 2 | |
| -rw-r--r-- | sound/core/seq/oss/seq_oss_init.c | 19 | |
| -rw-r--r-- | sound/core/seq/oss/seq_oss_midi.c | 11 | |
| -rw-r--r-- | sound/core/seq/seq_compat.c | 12 | |
| -rw-r--r-- | sound/core/seq/seq_fifo.c | 55 | |
| -rw-r--r-- | sound/core/seq/seq_memory.c | 28 | |
| -rw-r--r-- | sound/core/seq/seq_midi.c | 38 | |
| -rw-r--r-- | sound/core/seq/seq_midi_event.c | 14 | |
| -rw-r--r-- | sound/core/seq/seq_ports.c | 114 | |
| -rw-r--r-- | sound/core/seq/seq_prioq.c | 194 | |
| -rw-r--r-- | sound/core/seq/seq_queue.c | 78 | |
| -rw-r--r-- | sound/core/seq/seq_timer.c | 155 | |
| -rw-r--r-- | sound/core/seq/seq_ump_client.c | 46 | |
| -rw-r--r-- | sound/core/seq/seq_virmidi.c | 49 | |
| -rw-r--r-- | sound/core/seq_device.c | 2 | |
| -rw-r--r-- | sound/core/sound.c | 28 | |
| -rw-r--r-- | sound/core/sound_kunit.c | 312 | |
| -rw-r--r-- | sound/core/sound_oss.c | 17 | |
| -rw-r--r-- | sound/core/timer.c | 442 | |
| -rw-r--r-- | sound/core/timer_compat.c | 7 | |
| -rw-r--r-- | sound/core/ump.c | 35 | |
| -rw-r--r-- | sound/core/vmaster.c | 19 | |
| -rw-r--r-- | sound/drivers/aloop.c | 9 | |
| -rw-r--r-- | sound/drivers/dummy.c | 9 | |
| -rw-r--r-- | sound/drivers/pcsp/pcsp.c | 9 | |
| -rw-r--r-- | sound/firewire/Kconfig | 2 | |
| -rw-r--r-- | sound/firewire/amdtp-stream.c | 12 | |
| -rw-r--r-- | sound/firewire/amdtp-stream.h | 4 | |
| -rw-r--r-- | sound/firewire/motu/motu-protocol-v3.c | 9 | |
| -rw-r--r-- | sound/firewire/motu/motu.c | 2 | |
| -rw-r--r-- | sound/firewire/motu/motu.h | 1 | |
| -rw-r--r-- | sound/firewire/oxfw/oxfw-stream.c | 100 | |
| -rw-r--r-- | sound/firewire/oxfw/oxfw.c | 10 | |
| -rw-r--r-- | sound/firewire/oxfw/oxfw.h | 7 | |
| -rw-r--r-- | sound/hda/hdac_i915.c | 32 | |
| -rw-r--r-- | sound/hda/hdac_stream.c | 2 | |
| -rw-r--r-- | sound/hda/intel-sdw-acpi.c | 7 | |
| -rw-r--r-- | sound/pci/ac97/ac97_patch.c | 7 | |
| -rw-r--r-- | sound/pci/ali5451/ali5451.c | 32 | |
| -rw-r--r-- | sound/pci/als300.c | 9 | |
| -rw-r--r-- | sound/pci/als4000.c | 9 | |
| -rw-r--r-- | sound/pci/atiixp.c | 12 | |
| -rw-r--r-- | sound/pci/atiixp_modem.c | 11 | |
| -rw-r--r-- | sound/pci/aw2/aw2-saa7146.h | 5 | |
| -rw-r--r-- | sound/pci/azt3328.c | 11 | |
| -rw-r--r-- | sound/pci/cmipci.c | 11 | |
| -rw-r--r-- | sound/pci/cs4281.c | 13 | |
| -rw-r--r-- | sound/pci/ctxfi/ctamixer.c | 10 | |
| -rw-r--r-- | sound/pci/ctxfi/ctamixer.h | 8 | |
| -rw-r--r-- | sound/pci/ctxfi/ctatc.c | 23 | |