[GIT PULL]: soundwire updates for v5.10-rc1

From: Vinod Koul
Date: Thu Oct 01 2020 - 01:58:11 EST


Hi Greg,

Please pull to receive updates for soundwire subsystem.

The following changes since commit 9123e3a74ec7b934a4a099e98af6a61c2f80bbf5:

Linux 5.9-rc1 (2020-08-16 13:04:57 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 0173f525b2c1b02a51784e2119d434593235aed1:

soundwire: sysfs: add slave status and device number before probe (2020-09-28 11:17:43 +0530)

----------------------------------------------------------------
soundwire updates for 5.10-rc1

This round of update includes:
- Generic bandwidth allocation algorithm from Intel folks
- PM support for Intel chipsets
- Updates to Intel drivers which makes sdw usable on latest laptops
- Support for MMIO SDW controllers found in QC chipsets
- Update to subsystem to use helpers in bitfield.h to manage register
bits

----------------------------------------------------------------
Bard Liao (4):
soundwire: master: enable pm runtime
soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming
soundwire: intel: fix intel_suspend/resume defined but not used warning
soundwire: Add generic bandwidth allocation algorithm

Dan Carpenter (1):
soundwire: remove an unnecessary NULL check

Jonathan Marek (5):
soundwire: qcom: fix abh/ahb typo
soundwire: qcom: avoid dependency on CONFIG_SLIMBUS
soundwire: qcom: add support for mmio soundwire master devices
soundwire: qcom: add v1.5.1 compatible
soundwire: qcom: fix SLIBMUS/SLIMBUS typo

Pierre-Louis Bossart (39):
soundwire: intel: Add basic power management support
soundwire: intel: add pm_runtime support
soundwire: intel: reset pm_runtime status during system resume
soundwire: intel: fix race condition on system resume
soundwire: intel: call helper to reset Slave states on resume
soundwire: intel: pm_runtime idle scheduling
soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend
soundwire: intel: add CLK_STOP_NOT_ALLOWED support
soundwire: intel_init: handle power rail dependencies for clock stop mode
soundwire: intel: support clock_stop mode without quirks
ASoC: codecs: soundwire: remove port_ready[] usage from codecs.
soundwire: add definition for maximum number of ports
soundwire: fix port_ready[] dynamic allocation in mipi_disco
soundwire: intel: disable shim wake on suspend
soundwire: intel: ignore software command retries
soundwire: intel: add multi-link support
soundwire: intel: add missing support for all clock stop modes
soundwire: bus: update multi-link definition with hw sync details
soundwire: intel: add multi-link hw_synchronization information
soundwire: stream: enable hw_sync as needed by hardware
soundwire: intel: add error log for clock-stop invalid configs
soundwire: intel: pass link_mask information to each master
soundwire: intel: don't manage link power individually
soundwire: stream: fix NULL/IS_ERR confusion
soundwire: intel: fix NULL/ERR_PTR confusion
soundwire: intel: remove .trigger operation
soundwire: intel: remove stream handling from .prepare and .hw_free
soundwire: cadence: fix race condition between suspend and Slave device alerts
ASoC/soundwire: bus: use property to set interrupt masks
soundwire: bus: filter-out unwanted interrupt reports
soundwire: slave: add first_interrupt_done status
soundwire: bus: use quirk to filter out invalid parity errors
ASoC: codecs: realtek-soundwire: ignore initial PARITY errors
soundwire: bus: export broadcast read/write capability for tests
soundwire: cadence: add parity error injection through debugfs
soundwire: enable Data Port test modes
soundwire: intel: enable test modes
soundwire: cadence: add data port test fail interrupt
soundwire: sysfs: add slave status and device number before probe

Rander Wang (2):
soundwire: intel: add CLK_STOP_BUS_RESET support
soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET

Srinivas Kandagatla (4):
soundwire: qcom: clear BIT FIELDs before value set.
soundwire: qcom: add support to block packing mode
soundwire: qcom: get max rows and cols info from compatible
soundwire: bus: add enumerated Slave device to device list

Vinod Koul (11):
soundwire: define and use addr bit masks
soundwire: bus: use FIELD_GET()
soundwire: slave: use SDW_DISCO_LINK_ID()
soundwire: stream: use FIELD_{GET|PREP}
soundwire: qcom : use FIELD_{GET|PREP}
soundwire: cadence: use FIELD_{GET|PREP}
soundwire: intel: use FIELD_{GET|PREP}
soundwire: intel_init: use FIELD_{GET|PREP}
soundwire: remove SDW_REG_SHIFT()
soundwire: cadence: use u32p_replace_bits
soundwire: intel: use {u32|u16}p_replace_bits

.../ABI/testing/sysfs-bus-soundwire-slave | 18 +
.../devicetree/bindings/soundwire/qcom,sdw.txt | 1 +
drivers/soundwire/Kconfig | 7 +-
drivers/soundwire/Makefile | 3 +
drivers/soundwire/bus.c | 120 ++-
drivers/soundwire/bus.h | 52 +-
drivers/soundwire/bus_type.c | 9 +
drivers/soundwire/cadence_master.c | 199 ++++-
drivers/soundwire/cadence_master.h | 5 +
drivers/soundwire/generic_bandwidth_allocation.c | 425 +++++++++++
drivers/soundwire/intel.c | 803 ++++++++++++++++++---
drivers/soundwire/intel.h | 4 +
drivers/soundwire/intel_init.c | 22 +-
drivers/soundwire/master.c | 2 +
drivers/soundwire/mipi_disco.c | 18 +-
drivers/soundwire/qcom.c | 118 ++-
drivers/soundwire/slave.c | 13 +-
drivers/soundwire/stream.c | 45 +-
drivers/soundwire/sysfs_local.h | 4 +
drivers/soundwire/sysfs_slave.c | 58 +-
include/linux/soundwire/sdw.h | 48 +-
include/linux/soundwire/sdw_registers.h | 7 -
sound/soc/codecs/max98373-sdw.c | 18 +-
sound/soc/codecs/rt1308-sdw.c | 17 +-
sound/soc/codecs/rt5682-sdw.c | 20 +-
sound/soc/codecs/rt700-sdw.c | 20 +-
sound/soc/codecs/rt711-sdw.c | 20 +-
sound/soc/codecs/rt715-sdw.c | 38 +-
sound/soc/codecs/wsa881x.c | 1 +
29 files changed, 1763 insertions(+), 352 deletions(-)
create mode 100644 drivers/soundwire/generic_bandwidth_allocation.c

Thanks
--
~Vinod

Attachment: signature.asc
Description: PGP signature