[alsa-devel] [PATCH 1/6] Documentation: soundwire: Add documentation for Multi link
Vinod
vkoul at kernel.org
Wed Jun 6 08:21:39 CEST 2018
On 05-06-18, 16:31, Shreyas NC wrote:
> From: Sanyog Kale <sanyog.r.kale at intel.com>
>
> Add example and documentation to describe Multi Link streams
>
> Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart at linux.intel.com>
> Signed-off-by: Sanyog Kale <sanyog.r.kale at intel.com>
> Signed-off-by: Vinod Koul <vkoul at kernel.org>
> Signed-off-by: Shreyas NC <shreyas.nc at intel.com>
> ---
> Documentation/driver-api/soundwire/stream.rst | 30 ++++++++++++++++++++++++++-
> 1 file changed, 29 insertions(+), 1 deletion(-)
>
> diff --git a/Documentation/driver-api/soundwire/stream.rst b/Documentation/driver-api/soundwire/stream.rst
> index 29121aa..af9529b 100644
> --- a/Documentation/driver-api/soundwire/stream.rst
> +++ b/Documentation/driver-api/soundwire/stream.rst
> @@ -76,7 +76,35 @@ Slaves are using single port. ::
> +---------------+
>
>
> -Example 4: Stereo Stream with L and R channel is rendered by two different
> +Example 4: Stereo Stream with L and R channel is rendered by 2 Masters, each
We already have an example 4, shouldn't this be 5th one, can you check?
I would prefer adding new example at the end and not in middle..
> +rendering one channel, and is received by two different Slaves, each
> +receiving one channel. Both Masters and both Slaves are using single port. ::
> +
> + +---------------+ Clock Signal +---------------+
> + | Master +----------------------------------+ Slave |
> + | Interface | | Interface |
> + | 1 | | 1 |
> + | | Data Signal | |
> + | L +----------------------------------+ L |
> + | (Data) | Data Direction | (Data) |
> + +---------------+ +-----------------------> +---------------+
> +
> + +---------------+ Clock Signal +---------------+
> + | Master +----------------------------------+ Slave |
> + | Interface | | Interface |
> + | 2 | | 2 |
> + | | Data Signal | |
> + | R +----------------------------------+ R |
> + | (Data) | Data Direction | (Data) |
> + +---------------+ +-----------------------> +---------------+
> +
> +Note: In multi-link cases like above, to lock, one would acquire a global
> +lock and then go on locking bus instances. But, in this case the caller
> +framework(ASoC DPCM) guarantees that stream operations on a card are
> +always serialized. So, there is no race condition and hence no need for
> +global lock.
> +
> +Example 5: Stereo Stream with L and R channel is rendered by two different
> Ports of the Master and is received by only single Port of the Slave
> interface. ::
>
> --
> 2.7.4
--
~Vinod
More information about the Alsa-devel
mailing list