[GIT PULL]: soundwire updates for v6.5-rc1

From: Vinod Koul
Date: Wed Jul 05 2023 - 03:43:37 EST


Hello Linus,

Please pull to receive the soundwire subsystem updates which include
support for Qualcomm controller version, Intel upcoming platform support
and stream handling updates etc

Please note this is based on soundwire fixes pull request already
merged.

The following changes since commit 58d95889f3c2064c6139ee94bb0e4d86e1ad4eab:

soundwire: stream: Add missing clear of alloc_slave_rt (2023-06-08 17:08:04 +0530)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire.git tags/soundwire-6.5-rc1

for you to fetch changes up to a4857d1afdd1fa7ff763e1d07b1c2db521a5f9b1:

soundwire: stream: Make master_list ordered to prevent deadlocks (2023-06-21 16:31:45 +0530)

----------------------------------------------------------------
soundwire updates for 6.5

- Stream handling and slave alert handling
- Qualcomm Soundwire v2.0.0 controller support
- Intel ACE2.x initial support and code reorganization

----------------------------------------------------------------
Arnd Bergmann (1):
soundwire: intel_ace2x: fix SND_SOC_SOF_HDA_MLINK dependency

Chao Song (1):
soundwire: intel: read AC timing control register before updating it

Charles Keepax (5):
soundwire: bus: Don't filter slave alerts
soundwire: bandwidth allocation: Remove pointless variable
soundwire: stream: Remove unneeded checks for NULL bus
soundwire: stream: Invert logic on runtime alloc flags
soundwire: stream: Remove unnecessary gotos

Krzysztof Kozlowski (11):
dt-bindings: soundwire: qcom: add Qualcomm Soundwire v2.0.0
dt-bindings: soundwire: qcom: add 16-bit sample interval
soundwire: qcom: allow 16-bit sample interval for ports
soundwire: qcom: use consistently 'ctrl' as state variable name
soundwire: qcom: prepare for handling different register layouts
soundwire: qcom: add support for v2.0.0 controller
soundwire: qcom: use tabs for indentation in defines
soundwire: qcom: drop unused struct qcom_swrm_ctrl members
soundwire: qcom: fix unbalanced pm_runtime_put()
soundwire: debugfs: fix unbalanced pm_runtime_put()
soundwire: qcom: fix storing port config out-of-bounds

Pierre-Louis Bossart (30):
ASoC: SOF: Intel: shim: add enum for ACE 2.0 IP used in LunarLake
soundwire: intel: add ACE2.x SHIM definitions
soundwire: intel_ace2x: add empty new ops for LunarLake
soundwire/ASOC: Intel: update offsets for LunarLake
soundwire: intel/cadence: set ip_offset at run-time
ASoC/soundwire: intel: pass hdac_bus pointer for link management
soundwire: intel: add eml_lock in the interface for new platforms
ASoC: SOF: Intel: hda: retrieve SoundWire eml_lock and pass pointer
soundwire: intel_init: use eml_lock parameter
soundwire: intel_ace2x: add debugfs support
soundwire: intel_ace2x: add link power-up/down helpers
soundwire: intel_ace2x: set SYNCPRD before powering-up
soundwire: intel_ace2x: configure link PHY
soundwire: intel_ace2x: add DAI registration
soundwire: intel_ace2x: add sync_arm/sync_go helpers
soundwire: intel_ace2x: use common helpers for bus start/stop
soundwire: intel_ace2x: enable wake support
soundwire: intel_ace2x: add check_cmdsync_unlocked helper
soundwire: bus: add new manager callback to deal with peripheral enumeration
soundwire: intel_ace2x: add new_peripheral_assigned callback
soundwire: intel_ace2x: add pre/post bank switch callbacks
ASoC: SOF/soundwire: re-add substream in params_stream structure
soundwire: intel: remove .trigger callback implementation
soundwire: intel: use substream for .trigger callback
soundwire: intel: remove .free callback implementation
soundwire: intel: use substream for .free callback
soundwire: intel_bus_common: update error log
soundwire: intel_bus_common: enable interrupts last
soundwire: intel/cadence: update hardware reset sequence
soundwire: cadence: revisit parity injection

Richard Fitzgerald (2):
soundwire: bus: Prevent lockdep asserts when stream has multiple buses
soundwire: stream: Make master_list ordered to prevent deadlocks

Srinivas Kandagatla (3):
soundwire: qcom: wait for fifo to be empty before suspend
soundwire: qcom: add software workaround for bus clash interrupt assertion
soundwire: qcom: set clk stop need reset flag at runtime

Uday M Bhat (1):
soundwire: debugfs: Add missing SCP registers

Uwe Kleine-König (1):
soundwire: amd: Improve error message in remove callback

Vinod Koul (1):
Merge branch 'fixes' into next

.../bindings/soundwire/qcom,soundwire.yaml | 39 +-
drivers/soundwire/Kconfig | 1 +
drivers/soundwire/Makefile | 3 +-
drivers/soundwire/amd_manager.c | 9 +-
drivers/soundwire/bus.c | 30 +-
drivers/soundwire/cadence_master.c | 50 ++-
drivers/soundwire/cadence_master.h | 5 +
drivers/soundwire/debugfs.c | 12 +-
drivers/soundwire/generic_bandwidth_allocation.c | 10 +-
drivers/soundwire/intel.c | 57 +--
drivers/soundwire/intel.h | 16 +
drivers/soundwire/intel_ace2x.c | 393 ++++++++++++++++
drivers/soundwire/intel_ace2x_debugfs.c | 147 ++++++
drivers/soundwire/intel_auxdevice.c | 17 +
drivers/soundwire/intel_bus_common.c | 96 ++--
drivers/soundwire/intel_init.c | 21 +-
drivers/soundwire/qcom.c | 500 ++++++++++++++-------
drivers/soundwire/stream.c | 161 ++++---
include/linux/soundwire/sdw.h | 6 +-
include/linux/soundwire/sdw_intel.h | 94 +++-
sound/soc/sof/intel/hda.c | 33 +-
sound/soc/sof/intel/shim.h | 1 +
22 files changed, 1293 insertions(+), 408 deletions(-)
create mode 100644 drivers/soundwire/intel_ace2x.c
create mode 100644 drivers/soundwire/intel_ace2x_debugfs.c

--
~Vinod

Attachment: signature.asc
Description: PGP signature