Linus,
please pull sound updates for v6.9-rc1 from:
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-6.9-rc1
The topmost commit is a39d51ff1f52cd0b6fe7d379ac93bd8b4237d1b7
----------------------------------------------------------------
sound updates for 6.9-rc1
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
----------------------------------------------------------------
Aiswarya Cyriac (1):
ALSA: virtio: Fix "Coverity: virtsnd_kctl_tlv_op(): Uninitialized variables" warning.
Alexander Stein (2):
ASoC: dt-bindings: fsl-sai: Add power-domains
ASoC: dt-bindings: fsl-sai: Support Rx-only SAI
Amadeusz Sławiński (3):
ASoC: Intel: avs: UAPI: Add tokens for initial config feature
ASoC: Intel: avs: Add topology parsing support for initial config
ASoC: Intel: avs: Send initial config to module if present
Andy Shevchenko (2):
ASoC: Intel: atom: sst_ipc: Remove unused intel-mid.h
ASoC: Intel: catpt: Carefully use PCI bitwise constants
Anton Yakovlev (1):
ALSA: virtio: add support for audio controls
Arnd Bergmann (7):
ASoC: SOF: amd: fix SND_AMD_SOUNDWIRE_ACPI dependencies
ASoC: fix SND_SOC_WCD939X dependencies
ALSA: ctxfi: avoid casting function pointers
ALSA: aw2: avoid casting function pointers
ALSA: avoid 'bool' as variable name
ALSA: core: fix buffer overflow in test_format_fill_silence()
ASoC: SOF: amd: fix soundwire dependencies
Athaariq Ardhiansyah (1):
ALSA: hda/realtek: fix ALC285 issues on HP Envy x360 laptops
Bard Liao (12):
ASoC: Intel: sof_sdw: use single rtd_init for rt_amps
ASoC: Intel: add get_codec_dai_by_name helper function
ASoC: Intel: sof_sdw_rt_sdca_jack_common: use helper to get codec dai by name
ASoC: Intel: sof_sdw_rt711: use helper to get codec dai by name
ASoC: Intel: sof_sdw_rt712_sdca: use helper to get codec dai by name
ASoC: Intel: sof_sdw_rt700: use helper to get codec dai by name
ASoC: Intel: sof_sdw_cs42l42: use helper to get codec dai by name
ASoC: Intel: sof_sdw_rt5682: use helper to get codec dai by name
ASoC: Intel: sof_sdw: add common sdw dai link init
ASoC: Intel: sof_sdw: remove .init callbacks
ASoC: Intel: sof_sdw: starts non sdw BE id with the highest sdw BE id
ASoC: SOF: ipc4-topology: set config_length based on device_count
Brent Lu (8):
ASoC: Intel: sof_rt5682: board id cleanup for jsl boards
ASoC: Intel: sof_rt5682: board id cleanup for tgl boards
ASoC: Intel: sof_rt5682: board id cleanup for adl boards
ASoC: Intel: sof_rt5682: board id cleanup for rpl boards
ASoC: Intel: sof_rt5682: board id cleanup for mtl boards
ASoC: Intel: sof_rt5682: dmi quirk cleanup for mtl boards
ASoC: Intel: board_helpers: support DAI link order customization
ASoC: Intel: sof_cs42l42: use common module for DAI link generation
Cezary Rojewski (22):
ASoC: Intel: avs: Expose FW version with sysfs
ASoC: Intel: avs: L1SEN reference counted
ASoC: Intel: avs: Fix sound clipping in single capture scenario
ASoC: Intel: avs: Prefix SKL/APL-specific members
ASoC: Intel: avs: Abstract IPC handling
ASoC: Intel: avs: Abstract IRQ handling
ASoC: Intel: avs: CNL-based platforms support
ASoC: Intel: avs: ICL-based platforms support
ASoC: Intel: avs: TGL-based platforms support
ASoC: Intel: avs: ICCMAX recommendations for ICL+ platforms
ASoC: Intel: avs: Populate board selection with new I2S entries
ASoC: codecs: da7213: Simplify mclk initialization
ASoC: codecs: nau8825: Simplify mclk initialization
ASoC: codecs: rt5514: Simplify mclk initialization
ASoC: codecs: rt5616: Simplify mclk initialization
ASoC: codecs: rt5640: Simplify mclk initialization
ASoC: codecs: rt5660: Simplify mclk initialization
ALSA: hda: Skip i915 initialization on CNL/LKF-based platforms
ASoC: codecs: hda: Skip HDMI/DP registration if i915 is missing
ASoC: Intel: avs: Ignore codecs with no suppoting driver
ASoC: codecs: hda: Cleanup error messages
ALSA: hda: Reuse for_each_pcm_streams()
Chancel Liu (4):
ASoC: dt-bindings: fsl,sai: Add compatible string for i.MX95 platform
ASoC: fsl_sai: Add support for i.MX95 platform
ASoC: dt-bindings: fsl,micfil: Add compatible string for i.MX95 platform
ASoC: soc-core.c: Prefer to return dai->driver->name in snd_soc_dai_name_get()
Chao Song (2):
ASoC: Intel: soc-acpi: add RT712 support for LNL
ASoC: Intel: soc-acpi-intel-lnl-match: Add rt722 support
Charles Keepax (12):
ASoC: cs42l43: Tidy up header includes
ASoC: cs42l43: Minor code tidy ups
ASoC: cs42l43: Check error from device_property_read_u32_array()
ASoC: cs42l43: Add pm_ptr around the power ops
ASoC: cs42l43: Use USEC_PER_MSEC rather than hard coding
ASoC: cs42l43: Refactor to use for_each_set_bit()
ASoC: cs42l43: Use fls to calculate the pre-divider for the PLL
ASoC: cs42l43: Add clear of stashed pointer on component remove
ASoC: cs42l43: Sync the hp ilimit works when removing the component
ASoC: cs42l43: Shut down jack detection on component remove
ASoC: Intel: ssp-common: Add stub for sof_ssp_get_codec_name
ASoC: Intel: sof_sdw: Remove unused function prototypes
Christophe JAILLET (1):
ALSA: synth: Save a few bytes of memory when registering a 'snd_emux'
Colin Ian King (2):
ASoC: tas2781: Remove redundant initialization of pointer 'data'
ALSA: echoaudio: remove redundant assignment to variable clock
Cristian Ciocaltea (8):
ASoC: amd: acp: Drop redundant initialization of machine driver data
ASoC: amd: acp: Make use of existing *_CODEC_DAI macros
ASoC: amd: acp: Add missing error handling in sof-mach
ASoC: amd: acp: Update MODULE_DESCRIPTION for sof-mach
ASoC: SOF: amd: Fix memory leak in amd_sof_acp_probe()
ASoC: SOF: amd: Optimize quirk for Valve Galileo
ASoC: SOF: core: Skip firmware test for custom loaders
ASoC: SOF: amd: Compute file paths on firmware load
Dan Carpenter (1):
ASoC: SOF: Add some bounds checking to firmware data
Daniel Baluta (1):
ASoC: SOF: imx: Add devicetree support to select topologies
David Lin (1):
ASoC: nau8540: Add pre-charge actions for input
Dharma Balasubiramani (2):
ASoC: dt-bindings: atmel,sam9x5-wm8731: Convert to json-schema
ASoC: dt-bindings: atmel,asoc-wm8904: Convert to json-schema
Erick Archer (2):
ASoC: qcom: Use devm_kcalloc() instead of devm_kzalloc()
ASoC: ti: j721e-evm: Use devm_kcalloc() instead of devm_kzalloc()
Geoffrey D. Bennett (4):
ALSA: scarlett2: Fix Scarlett 4th Gen 4i4 low-voltage detection
ALSA: scarlett2: Fix Scarlett 4th Gen autogain status values
ALSA: scarlett2: Fix Scarlett 4th Gen input gain range
ALSA: scarlett2: Fix Scarlett 4th Gen input gain range again
Gergo Koteles (6):
ASoC: tas2781: remove unused acpi_subysystem_id
ALSA: hda/tas2781: use dev_dbg in system_resume
ALSA: hda/tas2781: add lock to system_suspend
ALSA: hda/tas2781: do not reset cur_* values in runtime_suspend
ALSA: hda/tas2781: do not call pm_runtime_force_* in system_resume/suspend
ALSA: hda/tas2781: restore power state after system_resume
Herve Codina (1):
ASoC: codecs: Add support for the framer codec
Ivan Orlov (3):
ALSA: pcm: Fix snd_pcm_format_name function
ALSA: core: Add sound core KUnit test
ALSA: core: Fix dependencies for SND_CORE_TEST
Javier García (1):
ASoC: dt-bindings: rt1015: Convert to dtschema
Jerome Brunet (8):
ASoC: meson: aiu: fix function pointer type mismatch
ASoC: meson: t9015: fix function pointer type mismatch
ASoC: meson: axg-tdm-interface: fix mclk setup without mclk-fs
ASoC: meson: axg-tdm-interface: add frame rate constraint
ASoC: meson: axg-tdm-interface: update error format error traces
ASoC: meson: axg-spdifin: use max width for rate detection
ASoC: meson: axg-fifo: take continuous rates
ASoC: meson: axg-fifo: use FIELD helpers
Johan Carlsson (1):
ALSA: usb-audio: Stop parsing channels bits when all channels are found.
Kenny Levinsen (1):
ALSA: usb-audio: Name feature ctl using output if input is PCM
Konrad Dybcio (1):
ASoC: dt-bindings: cs35l45: Add interrupts
Krzysztof Kozlowski (11):
ASoC: dt-bindings: Do not override firmware-name $ref
ASoC: codecs: constify static sdw_slave_ops struct
ASoC: dt-bindings: qcom,sm8250: Allow up to 8 codec DAIs
ASoC: codecs: tx-macro: Drop unimplemented DMIC clock divider
ASoC: codecs: tx-macro: Mark AMIC control registers as volatile
ASoC: codecs: tx-macro: Simplify setting AMIC control
ASoC: Constify pointer to of_phandle_args
ASoC: dt-bindings: qcom,wsa8840: Add reset-gpios for shared line
ASoC: codecs: wsa884x: Allow sharing reset GPIO
ASoC: codecs: tx-macro: split widgets per different LPASS versions
ASoC: codecs: tx-macro: correct TX SMIC MUXn widgets on SM8350+
Kuninori Morimoto (4):
ASoC: ti: use devm_snd_soc_register_card()
ASoC: fsl: use devm_snd_soc_register_card()
ASoC: atmel: use devm_snd_soc_register_card()
ASoC: soc-core: tidyup strcmp() param on snd_soc_is_matching_dai()
Lad Prabhakar (1):
ASoC: sh: rz-ssi: Fix error message print
Luca Ceresoli (2):
ASoC: trace: add component to set_bias_level trace events
ASoC: trace: add event to snd_soc_dapm trace events
Maciej Strozek (1):
ASoC: Intel: mtl-match: Add cs42l43_l0 cs35l56_l23 for MTL
Masahiro Yamada (3):
ASoC: pxa: remove duplicated CONFIG_SND_PXA2XX_AC97 entry
ASoC: codecs: remove redundant 'tristate' in sound/soc/codecs/Kconfig
ALSA: seq: remove redundant 'tristate' for SND_SEQ_UMP_CLIENT
Nathan Chancellor (1):
ALSA: hwdep: Move put_user() call out of scoped_guard() in snd_hwdep_control_ioctl()
Neil Armstrong (5):
ASoC: dt-bindings: qcom,wcd938x: move out common properties
ASoC: dt-bindings: document WCD939x Audio Codec
ASoC: codec: wcd-mbhc-v2: add support when connected behind an USB-C audio mux
ASoC: codecs: Add WCD939x Soundwire devices driver
ASoC: codecs: Add WCD939x Codec driver
Peter Ujfalusi (2):
ASoC: SOF: Intel: lnl: Do not use LNL specific wrappers in DSPless mode
ASoC: SOF: Fix runtime pm usage counter balance after fw exception
Pierre-Louis Bossart (16):
ALSA: HDA: intel-sdw-acpi: add kernel parameter to select alternate controller
ASoC: SOF: ipc4-topology: change chain_dma handling in dai_config
ASoC: SOF: ops: add new 'is_chain_dma_supported' callback
ASoC: SOF: Intel: hda: add 'is_chain_dma_supported' callback
ASoC: SOF: Intel: hda-dai-ops: enable chain_dma for ALH
ASoC: SOF: ipc4: store number of playback/capture streams
ASoC: SOF: ipc4-pcm: fix dma_id for CHAIN_DMA capture
ASoC: SOF: ipc4-topology: allow chain_dma for all supported DAIs
ASoC: SOF: Intel: hda-dai: remove dspless special case
ASoC: SOF: topology: dynamically allocate and store DAI widget->private
ASoC: SOF: Intel: start SoundWire links earlier for LNL+ devices
ASoC: SOF: Intel: hda-dai-ops: use dai_type
ASoC: SOF: Intel: hda-dai-ops: add SoundWire dspless mode
ASoC: SOF: Intel: hda-dai: add support for dspless mode beyond HDAudio
ASoC: SOF: Intel: hda-mlink: update incorrect comment
ALSA: hda/tas2781: remove unnecessary runtime_pm calls
R SUNDAR (1):
spi: Remove the @multi_cs_cap to prevent kernel-doc warnings
Randy Dunlap (1):
ASoC: p1022_rdk: fix all kernel-doc warnings
Ranjani Sridharan (1):
ASoC: SOF: topology: Parse DAI type token for dspless mode
Ricardo B. Marliere (2):
ALSA: aoa: make soundbus_bus_type const
ALSA: seq: make snd_seq_bus_type const
Richard Fitzgerald (13):
ALSA: hda: realtek: Re-work CS35L41 fixups to re-use for other amps
ALSA: hda: realtek: Move hda_component implementation to module
ASoC: wm_adsp: Add wm_adsp_start() and wm_adsp_stop()
ASoC: cs-amp-lib: Add helpers for factory calibration data
ASoC: cs35l56: Add helper functions for amp calibration
ASoC: cs35l56: Apply amp calibration from EFI data
ALSA: hda: cs35l56: Apply amp calibration from EFI data
ASoC: cs35l56: Prevent bad sign extension in cs35l56_read_silicon_uid()
ASoC: cs-amp-lib: Add KUnit test for calibration helpers
firmware: cirrus: cs_dsp: Initialize debugfs_root to invalid
firmware: cirrus: cs_dsp: Remove non-existent member from kerneldoc
ALSA: hda: hda_component: Add missing #include guards
ALSA: hda: hda_component: Include sound/hda_codec.h
Rob Herring (2):
ASoC: dt-bindings: samsung,tm2: Correct "audio-codec" constraints
ASoC: dt-bindings: audio-graph-port: Drop type from "clocks"
Sayed, Karimuddin (1):
ALSA: hda/realtek: Add "Intel Reference board" SSID in the ALC256.
Sebastian Reichel (1):
ASoC: dt-bindings: fsl,imx-asrc: convert to YAML
Simon Trimmer (4):
ALSA: hda/realtek: Add quirks for HP G11 Laptops using CS35L56
ASoC: cs35l56: Add support for CS35L54 and CS35L57
ALSA: hda: cs35l56: Add support for CS35L54 and CS35L57
platform/x86: serial-multi-instantiate: Add support for CS35L54 and CS35L57
Srinivas Kandagatla (1):
ASoC: codecs: va-macro: add npl clk
Stefan Binding (5):
ALSA: hda: cs35l41: Set Channel Index correctly when system is missing _DSD
ALSA: hda: cs35l41: Support additional HP Envy Models
ALSA: hda: cs35l41: Support HP models without _DSD using dual Speaker ID
ALSA: hda/realtek: Add quirks for various HP ENVY models
ALSA: hda/realtek: Remove two HP Laptops using CS35L41
Takashi Iwai (72):
ALSA: aloop: Replace with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: dummy: Replace with DEFINE_SIPMLE_DEV_PM_OPS()
ALSA: pcsp: Replace with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: als300: Replace with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: als4000: Replace with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: atiixp: Replace with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: ens137x: Replace with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: intel8x0: Replace with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: nm256: Replace with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: aoa: Replace with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: aaci: Replace with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: pxa2xx-ac97: Replace with DEFINE_SIMPLE_DEV_PM_OPS()
ASoC: pxa2xx-ac97: Replace with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: at73c213: Replace with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: ali5451: Embed suspend image into struct snd_ali
ALSA: ali5451: Simplify with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: azt3328: Simplify with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: cmipci: Simplify with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: cs4281: Simplify with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: echoaudio: Simplify with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: es1938: Simplify with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: es1968: Simplify with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: fm801: Simplify with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: maestro3: Simplify with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: riptide: Simplify with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: rme96: Simplify with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: sis7019: Simplify with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: via82xx: Simplify with DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: doc: Use DEFINE_SIMPLE_DEV_PM_OPS()
ALSA: seq: fix function cast warnings
ALSA: hda: Set up BDL table at hw_params
ALSA: hda: Downgrade BDL table overflow message
ALSA: hda: beep: Drop stale mutex
ALSA: seq: prioq: Unify cell removal functions
ALSA: pcm: Use automatic cleanup of kfree()
ALSA: control: Use automatic cleanup of kfree()
ALSA: compress_offload: Use automatic cleanup of kfree()
ALSA: timer: Use automatic cleanup of kfree()
ALSA: vmaster: Use automatic cleanup of kfree()
ALSA: seq: oss: Use automatic cleanup of kfree()
ALSA: seq: virmidi: Use automatic cleanup of kfree()
ALSA: seq: ump: Use automatic cleanup of kfree()
ALSA: seq: core: Use automatic cleanup of kfree()
ALSA: pcm: Use CLASS() for fdget()/fdput()
ALSA: mixer_oss: ump: Use automatic cleanup of kfree()
ALSA: pcm_oss: ump: Use automatic cleanup of kfree()
ALSA: kunit: Fix sparse warnings
ALSA: ump: Use guard() for locking
ALSA: compress_offload: Use guard() for locking
ALSA: timer: Use guard() for locking
ALSA: hrtimer: Use guard() for locking
ALSA: hwdep: Use guard() for locking
ALSA: info: Use guard() for locking
ALSA: mixer_oss: Use guard() for locking
ALSA: control: Use guard() for locking
ALSA: rawmidi: Use guard() for locking
ALSA: jack: Use guard() for locking
ALSA: core: Use guard() for locking
ALSA: seq: fifo: Use guard() for locking
ALSA: seq: memory: Use guard() for locking
ALSA: seq: ports: Use guard() for locking
ALSA: seq: queue: Use guard() for locking
ALSA: seq: timer: Use guard() for locking
ALSA: seq: midi: Use guard() for locking
ALSA: seq: ump: Use guard() for locking
ALSA: seq: virmidi: Use guard() for locking
ALSA: seq: prioq: Use guard() for locking
ALSA: pcm: Use guard() for locking
ALSA: pcm: Use guard() for PCM stream locks
ALSA: pcm: oss: Use guard() for setup
ALSA: control_led: Use guard() for locking
ALSA: ac97: More cleanup with snd_ctl_find_id_mixer()
Takashi Sakamoto (5):
ALSA: firewire-motu: add support for MOTU 896 mk3 FireWire and Hybrid
ALSA: oxfw: use const qualifier for immutable argument
ALSA: oxfw: support the case that AV/C Stream Format Information command is not available
ALSA: firewire-lib: handle quirk to calculate payload quadlets as data block counter
ALSA: oxfw: add support for Miglia Harmony Audio
Thomas Weißschuh (1):
ALSA: aaci: Delete unused variable in aaci_do_suspend
Valentine Altair (1):
ALSA: hda/realtek - ALC236 fix volume mute & mic mute LED on some HP models
Varshini Rajendran (2):
ASoC: dt-bindings: atmel-classd: add sam9x7 compatible
ASoC: dt-bindings: microchip: add sam9x7
Vijendar Mukunda (20):
ASoC/soundwire: implement generic api for scanning amd soundwire controller
soundwire: amd: update license
soundwire: amd: refactor amd soundwire manager device node creation
soundwire: amd: implement function to extract slave information
soundwire: amd: refactor soundwire pads enable
soundwire: amd: refactor register mask structure
ASoC: SOF: amd: add code for invoking soundwire manager helper functions
ASoC: SOF: amd: add interrupt handling for SoundWire manager devices
ASoC: SOF: amd: Add Soundwire DAI configuration support for AMD platforms
ASoC: SOF: amd: add machine select logic for soundwire based platforms
ASoC: SOF: amd: update descriptor fields for acp6.3 based platform
ASoC: SOF: amd: select soundwire dependency flag for acp6.3 based platform
ASoC: SOF: amd: refactor acp driver pm ops
ASoC: amd: ps: refactor acp device configuration read logic
ASoC: amd: ps: refactor acp child platform device creation code
ASoC: amd: ps: remove acp_reset flag
ASoC: amd: ps: fix for acp pme wake for soundwire configuration
ASoC: amd: ps: add machine select and register code
ASoC: amd: ps: update license
ASoC: amd: ps: modify ACP register end address macro
Vitaly Rodionov (1):
ASoC: cs42l42: Remove redundant delays in suspend().
Yang Li (1):
ASoC: codecs: Remove unneeded semicolon
Yinchuan Guo (1):
ASoC: codecs: fix TYPO 'reguest' to 'request' in error log
Zhang Yi (2):
ASoC: codecs: ES8326: Changing members of private structure
ASoC: codecs: ES8326: change support for ES8326
Zhu Ning (1):
ASoC: codecs: ES8326: Adding new volume kcontrols
mosomate (1):
ASoC: Intel: common: DMI remap for rebranded Intel NUC M15 (LAPRC710) laptops
---
.../ABI/testing/sysfs-bus-pci-devices-avs | 8 +
.../bindings/sound/atmel,asoc-wm8904.yaml | 84 +
.../bindings/sound/atmel,sam9x5-wm8731-audio.yaml | 76 +
.../bindings/sound/atmel,sama5d2-classd.yaml | 7 +-
.../bindings/sound/atmel-sam9x5-wm8731-audio.txt | 35 -
.../devicetree/bindings/sound/atmel-wm8904.txt | 55 -
.../bindings/sound/audio-graph-port.yaml | 2 +-
.../devicetree/bindings/sound/cirrus,cs35l45.yaml | 3 +
.../devicetree/bindings/sound/everest,es8326.yaml | 8 +-
.../devicetree/bindings/sound/fsl,asrc.txt | 80 -
.../devicetree/bindings/sound/fsl,easrc.yaml | 4 +-
.../devicetree/bindings/sound/fsl,imx-asrc.yaml | 162 +
.../devicetree/bindings/sound/fsl,micfil.yaml | 14 +-
.../devicetree/bindings/sound/fsl,sai.yaml | 6 +
.../bindings/sound/infineon,peb2466.yaml | 2 +-
.../bindings/sound/microchip,sama7g5-i2smcc.yaml | 11 +-
.../devicetree/bindings/sound/qcom,sm8250.yaml | 2 +-
.../devicetree/bindings/sound/qcom,wcd938x.yaml | 81 +-
.../bindings/sound/qcom,wcd939x-sdw.yaml | 69 +
.../devicetree/bindings/sound/qcom,wcd939x.yaml | 96 +
.../bindings/sound/qcom,wcd93xx-common.yaml | 95 +
.../devicetree/bindings/sound/qcom,wsa8840.yaml | 11 +-
.../devicetree/bindings/sound/realtek,rt1015.yaml | 41 +
Documentation/devicetree/bindings/sound/rt1015.txt | 23 -
.../devicetree/bindings/sound/samsung,tm2.yaml | 7 +-
.../sound/kernel-api/writing-an-alsa-driver.rst | 6 +-
MAINTAINERS | 7 +
drivers/acpi/scan.c | 2 +
drivers/firmware/cirrus/cs_dsp.c | 7 +-
drivers/platform/x86/serial-multi-instantiate.c | 28 +
drivers/soundwire/Makefile | 2 +-
drivers/soundwire/amd_init.c | 235 ++
drivers/soundwire/amd_init.h | 13 +
drivers/soundwire/amd_manager.c | 47 +-
drivers/soundwire/amd_manager.h | 16 +-
drivers/soundwire/dmi-quirks.c | 8 +
include/linux/firmware/cirrus/cs_dsp.h | 1 -
include/linux/soundwire/sdw_amd.h | 83 +-
include/linux/spi/spi.h | 2 -
include/sound/ak4531_codec.h | 3 +
include/sound/cs-amp-lib.h | 66 +
include/sound/cs35l56.h | 11 +
include/sound/cs42l42.h | 5 +-
include/sound/emux_synth.h | 2 +-
include/sound/hda-mlink.h | 2 +-
include/sound/hda_register.h | 2 +
include/sound/pcm.h | 12 +
include/sound/sb.h | 3 +
include/sound/soc.h | 4 +-
include/sound/sof/dai-amd.h | 7 +
include/sound/sof/dai.h | 2 +
include/sound/tas2781.h | 1 -
include/trace/events/asoc.h | 45 +-
include/uapi/linux/virtio_snd.h | 154 +
include/uapi/sound/intel/avs/tokens.h | 9 +
include/uapi/sound/sof/tokens.h | 4 +
sound/aoa/fabrics/layout.c | 7 +-
sound/aoa/soundbus/core.c | 2 +-
sound/arm/aaci.c | 11 +-
sound/arm/pxa2xx-ac97.c | 7 +-
sound/core/Kconfig | 17 +
sound/core/Makefile | 2 +
sound/core/compress_offload.c | 134 +-
sound/core/control.c | 454 +--
sound/core/control_compat.c | 87 +-
sound/core/control_led.c | 150 +-
sound/core/hrtimer.c | 24 +-
sound/core/hwdep.c | 78 +-
sound/core/info.c | 93 +-
sound/core/info_oss.c | 10 +-
sound/core/init.c | 199 +-
sound/core/jack.c | 25 +-
sound/core/oss/mixer_oss.c | 287 +-
sound/core/oss/pcm_oss.c | 74 +-
sound/core/pcm.c | 100 +-
sound/core/pcm_compat.c | 95 +-
sound/core/pcm_lib.c | 10 +-
sound/core/pcm_memory.c | 30 +-
sound/core/pcm_native.c | 457 +--
sound/core/rawmidi.c | 253 +-
sound/core/seq/Kconfig | 1 -
sound/core/seq/oss/seq_oss_device.h | 2 +-
sound/core/seq/oss/seq_oss_init.c | 19 +-
sound/core/seq/oss/seq_oss_midi.c | 11 +-
sound/core/seq/seq_compat.c | 12 +-
sound/core/seq/seq_fifo.c | 55 +-
sound/core/seq/seq_memory.c | 28 +-
sound/core/seq/seq_midi.c | 38 +-
sound/core/seq/seq_midi_event.c | 14 +-
sound/core/seq/seq_ports.c | 114 +-
sound/core/seq/seq_prioq.c | 198 +-
sound/core/seq/seq_queue.c | 78 +-
sound/core/seq/seq_timer.c | 163 +-
sound/core/seq/seq_ump_client.c | 46 +-
sound/core/seq/seq_virmidi.c | 49 +-
sound/core/seq_device.c | 2 +-
sound/core/sound.c | 28 +-
sound/core/sound_kunit.c | 312 ++
sound/core/sound_oss.c | 17 +-
sound/core/timer.c | 442 +--
sound/core/timer_compat.c | 7 +-
sound/core/ump.c | 35 +-
sound/core/vmaster.c | 19 +-
sound/drivers/aloop.c | 9 +-
sound/drivers/dummy.c | 9 +-
sound/drivers/pcsp/pcsp.c | 9 +-
sound/firewire/Kconfig | 2 +
sound/firewire/amdtp-stream.c | 12 +-
sound/firewire/amdtp-stream.h | 4 +
sound/firewire/motu/motu-protocol-v3.c | 9 +
sound/firewire/motu/motu.c | 2 +
sound/firewire/motu/motu.h | 1 +
sound/firewire/oxfw/oxfw-stream.c | 100 +-
sound/firewire/oxfw/oxfw.c | 10 +-
sound/firewire/oxfw/oxfw.h | 7 +-
sound/hda/hdac_i915.c | 32 +-
sound/hda/hdac_stream.c | 2 +-
sound/hda/intel-sdw-acpi.c | 7 +
sound/pci/ac97/ac97_patch.c | 7 +-
sound/pci/ali5451/ali5451.c | 32 +-
sound/pci/als300.c | 9 +-
sound/pci/als4000.c | 9 +-
sound/pci/atiixp.c | 12 +-
sound/pci/atiixp_modem.c | 11 +-
sound/pci/aw2/aw2-saa7146.h | 5 +-
sound/pci/azt3328.c | 11 +-
sound/pci/cmipci.c | 11 +-
sound/pci/cs4281.c | 13 +-
sound/pci/ctxfi/ctamixer.c | 10 +-
sound/pci/ctxfi/ctamixer.h | 8 +-
sound/pci/ctxfi/ctatc.c | 23 +-
sound/pci/ctxfi/ctdaio.c | 5 +-
sound/pci/ctxfi/ctdaio.h | 4 +-
sound/pci/ctxfi/ctsrc.c | 10 +-
sound/pci/ctxfi/ctsrc.h | 8 +-
sound/pci/echoaudio/echoaudio.c | 21 +-
sound/pci/echoaudio/echoaudio.h | 2 -
sound/pci/echoaudio/echoaudio_3g.c | 1 -
sound/pci/ens1370.c | 9 +-
sound/pci/es1938.c | 11 +-
sound/pci/es1968.c | 17 +-
sound/pci/fm801.c | 11 +-
sound/pci/hda/Kconfig | 6 +
sound/pci/hda/Makefile | 2 +
sound/pci/hda/cs35l41_hda_property.c | 90 +-
sound/pci/hda/cs35l56_hda.c | 55 +-
sound/pci/hda/cs35l56_hda.h | 2 +-
sound/pci/hda/cs35l56_hda_i2c.c | 7 +-
sound/pci/hda/cs35l56_hda_spi.c | 7 +-
sound/pci/hda/hda_beep.c | 1 -
sound/pci/hda/hda_beep.h | 1 -
sound/pci/hda/hda_codec.c | 2 +-
sound/pci/hda/hda_component.c | 169 +
sound/pci/hda/hda_component.h | 65 +
sound/pci/hda/hda_controller.c | 14 +-
sound/pci/hda/patch_realtek.c | 334 +-
sound/pci/hda/tas2781_hda_i2c.c | 50 +-
sound/pci/intel8x0.c | 9 +-
sound/pci/intel8x0m.c | 9 +-
sound/pci/maestro3.c | 29 +-
sound/pci/nm256/nm256.c | 9 +-
sound/pci/riptide/riptide.c | 11 +-
sound/pci/rme96.c | 30 +-
sound/pci/sis7019.c | 13 +-
sound/pci/via82xx.c | 15 +-
sound/pci/via82xx_modem.c | 9 +-
sound/soc/amd/Kconfig | 17 +
sound/soc/amd/Makefile | 2 +-
sound/soc/amd/acp/Kconfig | 7 +
sound/soc/amd/acp/Makefile | 2 +
sound/soc/amd/acp/acp-mach-common.c | 6 +-
sound/soc/amd/acp/acp-sof-mach.c | 26 +-
sound/soc/amd/acp/amd-sdw-acpi.c | 62 +
sound/soc/amd/ps/Makefile | 2 +-
sound/soc/amd/ps/acp63.h | 91 +-
sound/soc/amd/ps/pci-ps.c | 569 +--
sound/soc/amd/ps/ps-mach.c | 2 +-
sound/soc/amd/ps/ps-pdm-dma.c | 2 +-
sound/soc/amd/ps/ps-sdw-dma.c | 2 +-
sound/soc/atmel/mikroe-proto.c | 8 +-
sound/soc/codecs/Kconfig | 55 +-
sound/soc/codecs/Makefile | 13 +
sound/soc/codecs/cs-amp-lib-test.c | 709 ++++
sound/soc/codecs/cs-amp-lib.c | 277 ++
sound/soc/codecs/cs35l56-sdw.c | 23 +-
sound/soc/codecs/cs35l56-shared.c | 92 +-
sound/soc/codecs/cs35l56.c | 58 +-
sound/soc/codecs/cs42l42.c | 1 -
sound/soc/codecs/cs42l43-jack.c | 27 +-
sound/soc/codecs/cs42l43-sdw.c | 1 +
sound/soc/codecs/cs42l43.c | 82 +-
sound/soc/codecs/cs42l43.h | 25 +-
sound/soc/codecs/da7213.c | 12 +-
sound/soc/codecs/es8326.c | 110 +-
sound/soc/codecs/es8326.h | 5 +-
sound/soc/codecs/framer-codec.c | 413 +++
sound/soc/codecs/hda.c | 15 +-
sound/soc/codecs/lpass-macro-common.h | 7 +
sound/soc/codecs/lpass-tx-macro.c | 693 +++-
sound/soc/codecs/lpass-va-macro.c | 57 +
sound/soc/codecs/max98363.c | 2 +-
sound/soc/codecs/max98373-sdw.c | 2 +-
sound/soc/codecs/nau8540.c | 112 +-
sound/soc/codecs/nau8540.h | 13 +-
sound/soc/codecs/nau8825.c | 12 +-
sound/soc/codecs/rt1017-sdca-sdw.c | 2 +-
sound/soc/codecs/rt274.c | 2 +-
sound/soc/codecs/rt286.c | 2 +-
sound/soc/codecs/rt298.c | 2 +-
sound/soc/codecs/rt5514-spi.c | 2 +-
sound/soc/codecs/rt5514.c | 9 +-
sound/soc/codecs/rt5616.c | 9 +-
sound/soc/codecs/rt5640.c | 9 +-
sound/soc/codecs/rt5645.c | 2 +-
sound/soc/codecs/rt5651.c | 2 +-
sound/soc/codecs/rt5659.c | 2 +-
sound/soc/codecs/rt5660.c | 9 +-
sound/soc/codecs/rt5663.c | 2 +-
sound/soc/codecs/rt5665.c | 2 +-
sound/soc/codecs/rt5668.c | 2 +-
sound/soc/codecs/rt5682-i2c.c | 2 +-
sound/soc/codecs/rt5682s.c | 2 +-
sound/soc/codecs/rt712-sdca-dmic.c | 2 +-
sound/soc/codecs/rt712-sdca-sdw.c | 2 +-
sound/soc/codecs/rt722-sdca-sdw.c | 2 +-
sound/soc/codecs/tas2781-comlib.c | 1 -
sound/soc/codecs/tas2781-fmwlib.c | 2 +-
sound/soc/codecs/wcd-clsh-v2.h | 1 +
sound/soc/codecs/wcd-mbhc-v2.c | 95 +-
sound/soc/codecs/wcd-mbhc-v2.h | 3 +
sound/soc/codecs/wcd939x-sdw.c | 1551 ++++++++
sound/soc/codecs/wcd939x.c | 3686 ++++++++++++++++++++
sound/soc/codecs/wcd939x.h | 989 ++++++
sound/soc/codecs/wm_adsp.c | 27 +-
sound/soc/codecs/wm_adsp.h | 2 +
sound/soc/codecs/wsa884x.c | 53 +-
sound/soc/fsl/eukrea-tlv320.c | 8 +-
sound/soc/fsl/fsl_sai.c | 13 +
sound/soc/fsl/p1022_rdk.c | 33 +-
sound/soc/intel/atom/sst/sst_ipc.c | 3 +-
sound/soc/intel/avs/Makefile | 5 +-
sound/soc/intel/avs/apl.c | 58 +-
sound/soc/intel/avs/avs.h | 70 +-
sound/soc/intel/avs/board_selection.c | 85 +
sound/soc/intel/avs/cnl.c | 61 +
sound/soc/intel/avs/core.c | 170 +-
sound/soc/intel/avs/icl.c | 197 ++
sound/soc/intel/avs/ipc.c | 66 +-
sound/soc/intel/avs/loader.c | 2 +-
sound/soc/intel/avs/messages.c | 1 +
sound/soc/intel/avs/messages.h | 38 +-
sound/soc/intel/avs/path.c | 33 +
sound/soc/intel/avs/pcm.c | 77 +-
sound/soc/intel/avs/registers.h | 21 +-
sound/soc/intel/avs/skl.c | 61 +-
sound/soc/intel/avs/sysfs.c | 35 +
sound/soc/intel/avs/tgl.c | 54 +
sound/soc/intel/avs/topology.c | 164 +-
sound/soc/intel/avs/topology.h | 13 +
sound/soc/intel/boards/Kconfig | 1 +
sound/soc/intel/boards/sof_board_helpers.c | 249 +-
sound/soc/intel/boards/sof_board_helpers.h | 29 +
sound/soc/intel/boards/sof_cs42l42.c | 232 +-
sound/soc/intel/boards/sof_rt5682.c | 151 +-
sound/soc/intel/boards/sof_sdw.c | 106 +-
sound/soc/intel/boards/sof_sdw_common.h | 82 +-
sound/soc/intel/boards/sof_sdw_cs42l42.c | 35 +-
sound/soc/intel/boards/sof_sdw_cs42l43.c | 25 +-
sound/soc/intel/boards/sof_sdw_cs_amp.c | 3 +-
sound/soc/intel/boards/sof_sdw_maxim.c | 4 +-
sound/soc/intel/boards/sof_sdw_rt5682.c | 35 +-
sound/soc/intel/boards/sof_sdw_rt700.c | 35 +-
sound/soc/intel/boards/sof_sdw_rt711.c | 19 +-
sound/soc/intel/boards/sof_sdw_rt712_sdca.c | 39 +-
sound/soc/intel/boards/sof_sdw_rt715.c | 12 +-
sound/soc/intel/boards/sof_sdw_rt715_sdca.c | 12 +-
sound/soc/intel/boards/sof_sdw_rt_amp.c | 53 +-
.../soc/intel/boards/sof_sdw_rt_sdca_jack_common.c | 19 +-
sound/soc/intel/boards/sof_ssp_common.h | 8 +
sound/soc/intel/catpt/dsp.c | 4 +-
sound/soc/intel/common/soc-acpi-intel-adl-match.c | 12 +-
sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 10 +-
sound/soc/intel/common/soc-acpi-intel-lnl-match.c | 102 +
sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 61 +-
sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 4 +-
sound/soc/intel/common/soc-acpi-intel-tgl-match.c | 6 +-
sound/soc/meson/aiu.c | 19 +-
sound/soc/meson/aiu.h | 1 -
sound/soc/meson/axg-fifo.c | 25 +-
sound/soc/meson/axg-fifo.h | 14 +-
sound/soc/meson/axg-frddr.c | 13 +-
sound/soc/meson/axg-spdifin.c | 6 +-
sound/soc/meson/axg-tdm-interface.c | 31 +-
sound/soc/meson/axg-toddr.c | 30 +-
sound/soc/meson/t9015.c | 20 +-
sound/soc/pxa/Kconfig | 3 -
sound/soc/pxa/pxa2xx-ac97.c | 6 +-
sound/soc/qcom/common.c | 2 +-
sound/soc/sh/rz-ssi.c | 2 +-
sound/soc/soc-core.c | 21 +-
sound/soc/soc-dapm.c | 8 +-
sound/soc/sof/amd/Kconfig | 18 +
sound/soc/sof/amd/acp-common.c | 65 +-
sound/soc/sof/amd/acp-dsp-offset.h | 10 +
sound/soc/sof/amd/acp-loader.c | 34 +-
sound/soc/sof/amd/acp.c | 232 +-
sound/soc/sof/amd/acp.h | 26 +-
sound/soc/sof/amd/pci-acp63.c | 7 +
sound/soc/sof/core.c | 10 +
sound/soc/sof/debug.c | 8 +-
sound/soc/sof/fw-file-profile.c | 18 +-
sound/soc/sof/imx/imx8.c | 16 +
sound/soc/sof/imx/imx8m.c | 10 +
sound/soc/sof/imx/imx8ulp.c | 10 +
sound/soc/sof/intel/hda-common-ops.c | 1 +
sound/soc/sof/intel/hda-dai-ops.c | 51 +-
sound/soc/sof/intel/hda-dai.c | 17 +-
sound/soc/sof/intel/hda-dsp.c | 5 +
sound/soc/sof/intel/hda-stream.c | 9 +
sound/soc/sof/intel/hda.c | 80 +-
sound/soc/sof/intel/hda.h | 5 +
sound/soc/sof/intel/lnl.c | 24 +-
sound/soc/sof/ipc3-loader.c | 2 +
sound/soc/sof/ipc3-pcm.c | 25 +
sound/soc/sof/ipc3-topology.c | 40 +
sound/soc/sof/ipc4-pcm.c | 19 +-
sound/soc/sof/ipc4-priv.h | 4 +
sound/soc/sof/ipc4-topology.c | 28 +-
sound/soc/sof/ops.h | 9 +
sound/soc/sof/sof-audio.c | 8 +-
sound/soc/sof/sof-audio.h | 2 +
sound/soc/sof/sof-priv.h | 10 +
sound/soc/sof/topology.c | 30 +-
sound/soc/ti/j721e-evm.c | 4 +-
sound/soc/ti/omap-hdmi.c | 10 +-
sound/spi/at73c213.c | 11 +-
sound/synth/emux/emux.c | 4 +-
sound/usb/mixer.c | 49 +-
sound/usb/mixer_scarlett2.c | 88 +-
sound/usb/stream.c | 5 +-
sound/virtio/Makefile | 1 +
sound/virtio/virtio_card.c | 21 +
sound/virtio/virtio_card.h | 22 +
sound/virtio/virtio_kctl.c | 477 +++
344 files changed, 16601 insertions(+), 5314 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-pci-devices-avs
create mode 100644 Documentation/devicetree/bindings/sound/atmel,asoc-wm8904.yaml
create mode 100644 Documentation/devicetree/bindings/sound/atmel,sam9x5-wm8731-audio.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/atmel-sam9x5-wm8731-audio.txt
delete mode 100644 Documentation/devicetree/bindings/sound/atmel-wm8904.txt
delete mode 100644 Documentation/devicetree/bindings/sound/fsl,asrc.txt
create mode 100644 Documentation/devicetree/bindings/sound/fsl,imx-asrc.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd939x-sdw.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd939x.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd93xx-common.yaml
create mode 100644 Documentation/devicetree/bindings/sound/realtek,rt1015.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/rt1015.txt
create mode 100644 drivers/soundwire/amd_init.c
create mode 100644 drivers/soundwire/amd_init.h
create mode 100644 include/sound/cs-amp-lib.h
create mode 100644 sound/core/sound_kunit.c
create mode 100644 sound/pci/hda/hda_component.c
create mode 100644 sound/soc/amd/acp/amd-sdw-acpi.c
create mode 100644 sound/soc/codecs/cs-amp-lib-test.c
create mode 100644 sound/soc/codecs/cs-amp-lib.c
create mode 100644 sound/soc/codecs/framer-codec.c
create mode 100644 sound/soc/codecs/wcd939x-sdw.c
create mode 100644 sound/soc/codecs/wcd939x.c
create mode 100644 sound/soc/codecs/wcd939x.h
create mode 100644 sound/soc/intel/avs/cnl.c
create mode 100644 sound/soc/intel/avs/icl.c
create mode 100644 sound/soc/intel/avs/sysfs.c
create mode 100644 sound/soc/intel/avs/tgl.c
create mode 100644 sound/virtio/virtio_kctl.c
[Index of Archives]
[Pulseaudio]
[Linux Audio Users]
[ALSA Devel]
[Fedora Desktop]
[Fedora SELinux]
[Big List of Linux Books]
[Yosemite News]
[KDE Users]