[GIT PULL]; soundwire updates for v6.4

From: Vinod Koul
Date: Wed May 03 2023 - 06:50:53 EST


Hello Linus,

Please pull to receive updates for soundwire subsystem. This features
AMD soundwire controller driver, bunch of Intel changes for future
platform support, sdw API updates etc.

The following changes since commit fe15c26ee26efa11741a7b632e9f23b01aca4cc6:

Linux 6.3-rc1 (2023-03-05 14:52:03 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 67572c8dc64412880b81d4bbc2f354dd5eddaa7d:

soundwire: intel_auxdevice: improve pm_prepare step (2023-04-12 15:36:55 +0530)

----------------------------------------------------------------
soundwire updates for 6.4-rc1

- Support for AMD soundwire controller
- Intel driver updates to support future platforms
- Core API sdw_nread/nwrite_no_pm updates to handle page boundaries

----------------------------------------------------------------
Charles Keepax (3):
soundwire: bus: Remove now outdated comments on no_pm IO
soundwire: bus: Update kernel doc for no_pm functions
soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries

Eugene Huang (1):
soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15

Krzysztof Kozlowski (3):
soundwire: qcom: correct setting ignore bit on v1.5.1
soundwire: qcom: define hardcoded version magic numbers
soundwire: qcom: gracefully handle too many ports in DT

Pierre-Louis Bossart (20):
soundwire: intel: move common definitions to header file
soundwire: intel: remove stale/misleading comment
soundwire: intel: remove PDI-level restrictions on rates and formats
soundwire: intel: remove useless abstraction
soundwire: intel: simplify sync_go sequence
soundwire: intel: add sync_arm/sync_go to ops
soundwire: intel: use indirection before moving bus start/stop sequences
soundwire: intel: move bus common sequences to different file
soundwire: intel: add abstraction for cmdsync check
soundwire: intel: move bank switch routine to common intel_bus_common.c
soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD
soundwire: cadence: add helpers to access IP_MCP registers
soundwire: cadence: split access to IP_MCP_CONFIG fields
soundwire: cadence: split access to IP_MCP_CONTROL fields
soundwire: cadence: split access to IP_MCP_CMDCTRL fields
soundwire: cadence: change access to IP_MCP_CMD_BASE
soundwire: stream: remove bus->dev from logs on multiple buses
soundwire: stream: uniquify dev_err() logs
soundwire: intel: don't save hw_params for use in prepare
soundwire: intel_auxdevice: improve pm_prepare step

Richard Fitzgerald (2):
soundwire: bandwidth allocation: Use hweight32() to calculate set bits
soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow

Shuming Fan (1):
soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed

Vijendar Mukunda (8):
soundwire: export sdw_compute_slave_ports() function
soundwire: amd: Add support for AMD Manager driver
soundwire: amd: register SoundWire manager dai ops
soundwire: amd: enable build for AMD SoundWire manager driver
soundwire: amd: add SoundWire manager interrupt handling
soundwire: amd: add runtime pm ops for AMD SoundWire manager driver
soundwire: amd: handle SoundWire wake enable interrupt
soundwire: amd: add pm_prepare callback and pm ops support

drivers/soundwire/Kconfig | 10 +
drivers/soundwire/Makefile | 7 +-
drivers/soundwire/amd_manager.c | 1208 ++++++++++++++++++++++
drivers/soundwire/amd_manager.h | 258 +++++
drivers/soundwire/bus.c | 112 +-
drivers/soundwire/bus.h | 20 +-
drivers/soundwire/cadence_master.c | 139 ++-
drivers/soundwire/cadence_master.h | 5 +-
drivers/soundwire/dmi-quirks.c | 25 +
drivers/soundwire/generic_bandwidth_allocation.c | 15 +-
drivers/soundwire/intel.c | 336 +-----
drivers/soundwire/intel.h | 67 ++
drivers/soundwire/intel_auxdevice.c | 6 +-
drivers/soundwire/intel_bus_common.c | 259 +++++
drivers/soundwire/qcom.c | 20 +-
drivers/soundwire/stream.c | 20 +-
include/linux/soundwire/sdw_amd.h | 109 ++
include/linux/soundwire/sdw_intel.h | 11 +
18 files changed, 2189 insertions(+), 438 deletions(-)
create mode 100644 drivers/soundwire/amd_manager.c
create mode 100644 drivers/soundwire/amd_manager.h
create mode 100644 drivers/soundwire/intel_bus_common.c
create mode 100644 include/linux/soundwire/sdw_amd.h

--
~Vinod

Attachment: signature.asc
Description: PGP signature