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

From: Vinod Koul
Date: Mon Mar 23 2020 - 08:11:59 EST


Hi Greg,

Here are the changes for this cycle. Bunch of stream related and pm
related changes to core and Intel drivers. Few changes to QC driver too
Please pull.

The following changes since commit bb6d3fb354c5ee8d6bde2d576eb7220ea09862b9:

Linux 5.6-rc1 (2020-02-09 16:08:48 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 39ec6f992131f0e88910700286d83f5f48f4ee8f:

soundwire: qcom: add support for get_sdw_stream() (2020-03-20 19:35:40 +0530)

----------------------------------------------------------------
soundwire updates for v5.7-rc1

This contains updates to stream and pm handling in the core as well as
updates to Intel drivers for hw sequencing and multi-link.

Details:
Core:
- Updates to stream handling for state machine checks
- Changes to handle potential races for probe/enumeration and init of the bus
- Add no pm version of read and writes
- Support for multiple Slave on same link
- Add read_only_wordlength for simple/reduced ports

Intel:
- Updates to cadence lib to handle hw sequencing
- Support for audio dai calls in intel driver
- Multi link support for cadence lib

Qualcomm:
- Support for get_sdw_stream()

----------------------------------------------------------------
Bard Liao (2):
soundwire: stream: only prepare stream when it is configured.
soundwire: bus: provide correct return value on error

Pierre-Louis Bossart (26):
soundwire: stream: update state machine and add state checks
soundwire: stream: do not update parameters during DISABLED-PREPARED transition
soundwire: intel: rename res field as link_res
soundwire: intel: free all resources on hw_free()
soundwire: bus: fix race condition with probe_complete signaling
soundwire: bus: fix race condition with enumeration_complete signaling
soundwire: bus: fix race condition with initialization_complete signaling
soundwire: bus: add PM/no-PM versions of read/write functions
soundwire: bus: write Slave Device Number without runtime_pm
soundwire: bus: add helper to clear Slave status to UNATTACHED
soundwire: bus: disable pm_runtime in sdw_slave_delete
soundwire: bus: don't treat CMD_IGNORED as error on ClockStop
soundwire: cadence: remove useless prototypes
soundwire: add helper macros for devID fields
soundwire: cadence: s/update_config/config_update
soundwire: cadence: handle error cases with CONFIG_UPDATE
soundwire: cadence: mask Slave interrupt before stopping clock
soundwire: cadence: merge routines to clear/set bits
soundwire: cadence: move clock/SSP related inits to dedicated function
soundwire: cadence: make SSP interval programmable
soundwire: cadence: reorder MCP_CONFIG settings
soundwire: cadence: enable NORMAL operation in cdns_init()
soundwire: cadence: remove PREQ_DELAY assignment
soundwire: cadence: remove automatic command retries
soundwire: cadence: commit changes in the exit_reset() sequence
soundwire: cadence: multi-link support

Rander Wang (11):
soundwire: stream: fix support for multiple Slaves on the same link
soundwire: stream: don't program ports when a stream that has not been prepared
soundwire: intel: add prepare support in sdw dai driver
soundwire: intel: add trigger support in sdw dai driver
soundwire: intel: add sdw_stream_setup helper for .startup callback
soundwire: bus: fix io error when processing alert event
soundwire: bus: add clock stop helpers
soundwire: cadence: simplifiy cdns_init()
soundwire: cadence: add interface to check clock status
soundwire: cadence: add clock_stop/restart routines
soundwire: cadence: fix a io timeout issue in S3 test

Srinivas Kandagatla (3):
soundwire: stream: use sdw_write instead of update
soundwire: stream: Add read_only_wordlength flag to port properties
soundwire: qcom: add support for get_sdw_stream()

Vinod Koul (2):
Merge branch 'topic/asoc' into next
Merge branch 'topic/ro_wordlength' into next

randerwang (1):
soundwire: cadence: clear FIFO to avoid pop noise issue on playback start

Documentation/driver-api/soundwire/stream.rst | 61 ++-
drivers/soundwire/bus.c | 537 +++++++++++++++++++++++---
drivers/soundwire/bus.h | 9 +
drivers/soundwire/bus_type.c | 5 +
drivers/soundwire/cadence_master.c | 282 ++++++++++++--
drivers/soundwire/cadence_master.h | 17 +-
drivers/soundwire/intel.c | 200 +++++++++-
drivers/soundwire/qcom.c | 8 +
drivers/soundwire/slave.c | 4 +
drivers/soundwire/stream.c | 115 ++++--
include/linux/soundwire/sdw.h | 49 +++
11 files changed, 1130 insertions(+), 157 deletions(-)

Thanks
--
~Vinod

Attachment: signature.asc
Description: PGP signature