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> </td><th width="60%" align="center">ASoC Core API</th><td width="20%" align="right"> <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 — 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> </td><td>unsigned int <var class="pdparam">tx_mask</var>, </td></tr><tr><td> </td><td>unsigned int <var class="pdparam">rx_mask</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">slots</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">slot_width</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </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> </td><td width="20%" align="center"><a accesskey="u" href="ch07.html#idp1095227164">Up</a></td><td width="40%" align="right"> <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> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">snd_soc_dai_set_channel_map</span></td></tr></table></div></body></html> 31