Lines Matching +full:single +full:- +full:master
24 -------------------------
26 -------------------------
28 Example 1: Stereo Stream with L and R channels is rendered from Master to
29 Slave. Both Master and Slave is using single port. ::
31 +---------------+ Clock Signal +---------------+
32 | Master +----------------------------------+ Slave |
36 | L + R +----------------------------------+ L + R |
38 +---------------+ +-----------------------> +---------------+
42 Master. Both Master and Slave is using single port. ::
45 +---------------+ Clock Signal +---------------+
46 | Master +----------------------------------+ Slave |
50 | L + R +----------------------------------+ L + R |
52 +---------------+ <-----------------------+ +---------------+
55 Example 3: Stereo Stream with L and R channels is rendered by Master. Each
56 of the L and R channel is received by two different Slaves. Master and both
57 Slaves are using single port. ::
59 +---------------+ Clock Signal +---------------+
60 | Master +---------+------------------------+ Slave |
64 | L + R +---+------------------------------+ L |
66 +---------------+ | | +-------------> +---------------+
69 | | +---------------+
70 | +----------------------> | Slave |
74 +----------------------------> | R |
76 +---------------+
79 Master. Both of the L and R channels are received by two different
80 Slaves. Master and both Slaves are using single port handling
85 +---------------+ Clock Signal +---------------+
86 | Master +---------+------------------------+ Slave |
90 | L + R +---+------------------------------+ L + R |
92 +---------------+ | | +-------------> +---------------+
95 | | +---------------+
96 | +----------------------> | Slave |
100 +----------------------------> | L + R |
102 +---------------+
105 Ports of the Master and is received by only single Port of the Slave
108 +--------------------+
110 | +--------------+ +----------------+
113 | | 1 |------------+ | |
114 | | L Channel || | +-----+----+ |
116 | Master +----------+ | +---+---------> || Port | |
118 | +--------------+ | || | |
119 | | || | +----------+ |
120 | | Data Port |------------+ | |
124 | +--------------+ Clock Signal | L + R |
125 | +---------------------------> | (Data) |
126 +--------------------+ | |
127 +----------------+
131 receiving one channel. Both Masters and both Slaves are using single port. ::
133 +---------------+ Clock Signal +---------------+
134 | Master +----------------------------------+ Slave |
138 | L +----------------------------------+ L |
140 +---------------+ +-----------------------> +---------------+
142 +---------------+ Clock Signal +---------------+
143 | Master +----------------------------------+ Slave |
147 | R +----------------------------------+ R |
149 +---------------+ +-----------------------> +---------------+
156 +---------------+ Clock Signal +---------------+
157 | Master +----------------------------------+ Slave |
161 | L + R +----------------------------------+ L + R |
163 +---------------+ +-----------------------> +---------------+
165 +---------------+ Clock Signal +---------------+
166 | Master +----------------------------------+ Slave |
170 | L + R +----------------------------------+ L + R |
172 +---------------+ +-----------------------> +---------------+
174 Example 8: 4-channel Stream is rendered by 2 Masters, each rendering a
177 +---------------+ Clock Signal +---------------+
178 | Master +----------------------------------+ Slave |
182 | L1 + R1 +----------------------------------+ L1 + R1 |
184 +---------------+ +-----------------------> +---------------+
186 +---------------+ Clock Signal +---------------+
187 | Master +----------------------------------+ Slave |
191 | L2 + R2 +----------------------------------+ L2 + R2 |
193 +---------------+ +-----------------------> +---------------+
195 Note1: In multi-link cases like above, to lock, one would acquire a global
219 ------------------
222 to be performed like prepare, enable, disable, de-prepare etc.
235 -----------------------
239 +-----------+ +------------+ +----------+ +----------+
240 | ALLOCATED +---->| CONFIGURED +---->| PREPARED +---->| ENABLED |
242 +-----------+ +------------+ +---+--+---+ +----+-----+
248 +----------+ +-----+------+ +-+--+-----+
249 | RELEASED |<----------+ DEPREPARED |<-------+ DISABLED |
251 +----------+ +------------+ +----------+
265 -----------------------
267 Below section explains the operations done by the Bus on Master(s) and
282 such as stream type (PCM/PDM) and parameters, Master and Slave
292 .. code-block:: c
308 state are updated here. This includes stream parameters, Master(s)
311 (2) All the Master(s) and Slave(s) associated with current stream provide
313 Master(s) and Slave(s) for current stream and their channel mask.
319 the respective Master(s) and Slave(s) associated with stream. These APIs can
320 only be invoked once by respective Master(s) and Slave(s). From ASoC DPCM
323 .. code-block:: c
346 stream(s) on Bus. Re-computation is required to accommodate current
349 (2) Transport and port parameters of all Master(s) and Slave(s) port(s) are
353 (3) Computed Bus and transport parameters are programmed in Master(s) and
362 (5) Ports of Master(s) and Slave(s) for current stream are prepared by
374 .. code-block:: c
389 (2) All the Master(s) and Slave(s) port(s) for the current stream are
404 .. code-block:: c
414 (1) All the Master(s) and Slave(s) port(s) for the current stream are
440 .. code-block:: c
448 De-prepare state of stream. Operations performed before entering in this
451 (1) All the port(s) of Master(s) and Slave(s) for current stream are
452 de-prepared by programming PrepareCtrl register.
467 the .hw_free() operation - the stream is not deprepared on a
474 .. code-block:: c
484 (1) Release port resources for all Master(s) and Slave(s) port(s)
487 (2) Release Master(s) and Slave(s) runtime resources associated with
496 all the Master(s) and Slave(s) associated with stream. From ASoC DPCM
499 .. code-block:: c
512 .. code-block:: c
524 1. A single port with multiple channels supported cannot be used between two