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