1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>snd_soc_dai_set_tdm_slot</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="The ALSA Driver API"><link rel="up" href="ch07.html#idp1095227164" title="ASoC Core API"><link rel="prev" href="API-snd-soc-dai-set-fmt.html" title="snd_soc_dai_set_fmt"><link rel="next" href="API-snd-soc-dai-set-channel-map.html" title="snd_soc_dai_set_channel_map"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">snd_soc_dai_set_tdm_slot</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-snd-soc-dai-set-fmt.html">Prev</a>&#160;</td><th width="60%" align="center">ASoC Core API</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-snd-soc-dai-set-channel-map.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-snd-soc-dai-set-tdm-slot"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>snd_soc_dai_set_tdm_slot &#8212; 
2     Configures a DAI for TDM operation
3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">snd_soc_dai_set_tdm_slot </b>(</code></td><td>struct snd_soc_dai * <var class="pdparam">dai</var>, </td></tr><tr><td>&#160;</td><td>unsigned int <var class="pdparam">tx_mask</var>, </td></tr><tr><td>&#160;</td><td>unsigned int <var class="pdparam">rx_mask</var>, </td></tr><tr><td>&#160;</td><td>int <var class="pdparam">slots</var>, </td></tr><tr><td>&#160;</td><td>int <var class="pdparam">slot_width</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1095493004"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>dai</code></em></span></dt><dd><p>
4     The DAI to configure
5    </p></dd><dt><span class="term"><em class="parameter"><code>tx_mask</code></em></span></dt><dd><p>
6     bitmask representing active TX slots.
7    </p></dd><dt><span class="term"><em class="parameter"><code>rx_mask</code></em></span></dt><dd><p>
8     bitmask representing active RX slots.
9    </p></dd><dt><span class="term"><em class="parameter"><code>slots</code></em></span></dt><dd><p>
10     Number of slots in use.
11    </p></dd><dt><span class="term"><em class="parameter"><code>slot_width</code></em></span></dt><dd><p>
12     Width in bits for each slot.
13    </p></dd></dl></div></div><div class="refsect1"><a name="idp1095498700"></a><h2>Description</h2><p>
14   This function configures the specified DAI for TDM operation. <em class="parameter"><code>slot</code></em> contains
15   the total number of slots of the TDM stream and <em class="parameter"><code>slot_with</code></em> the width of each
16   slot in bit clock cycles. <em class="parameter"><code>tx_mask</code></em> and <em class="parameter"><code>rx_mask</code></em> are bitmasks specifying the
17   active slots of the TDM stream for the specified DAI, i.e. which slots the
18   DAI should write to or read from. If a bit is set the corresponding slot is
19   active, if a bit is cleared the corresponding slot is inactive. Bit 0 maps to
20   the first slot, bit 1 to the second slot and so on. The first active slot
21   maps to the first channel of the DAI, the second active slot to the second
22   channel and so on.
23   </p><p>
24
25   TDM mode can be disabled by passing 0 for <em class="parameter"><code>slots</code></em>. In this case <em class="parameter"><code>tx_mask</code></em>,
26   <em class="parameter"><code>rx_mask</code></em> and <em class="parameter"><code>slot_width</code></em> will be ignored.
27   </p><p>
28
29   Returns 0 on success, a negative error code otherwise.
30</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-snd-soc-dai-set-fmt.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch07.html#idp1095227164">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-snd-soc-dai-set-channel-map.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">snd_soc_dai_set_fmt</span>&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;<span class="phrase">snd_soc_dai_set_channel_map</span></td></tr></table></div></body></html>
31