1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>snd_soc_component_update_bits_async</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-component-update-bits.html" title="snd_soc_component_update_bits"><link rel="next" href="API-snd-soc-component-async-complete.html" title="snd_soc_component_async_complete"></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_component_update_bits_async</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-snd-soc-component-update-bits.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-component-async-complete.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-snd-soc-component-update-bits-async"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>snd_soc_component_update_bits_async — 2 Perform asynchronous read/modify/write cycle 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_component_update_bits_async </b>(</code></td><td>struct snd_soc_component * <var class="pdparam">component</var>, </td></tr><tr><td> </td><td>unsigned int <var class="pdparam">reg</var>, </td></tr><tr><td> </td><td>unsigned int <var class="pdparam">mask</var>, </td></tr><tr><td> </td><td>unsigned int <var class="pdparam">val</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idp1095698020"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>component</code></em></span></dt><dd><p> 4 Component to update 5 </p></dd><dt><span class="term"><em class="parameter"><code>reg</code></em></span></dt><dd><p> 6 Register to update 7 </p></dd><dt><span class="term"><em class="parameter"><code>mask</code></em></span></dt><dd><p> 8 Mask that specifies which bits to update 9 </p></dd><dt><span class="term"><em class="parameter"><code>val</code></em></span></dt><dd><p> 10 New value for the bits specified by mask 11 </p></dd></dl></div></div><div class="refsect1"><a name="idp1095702708"></a><h2>Description</h2><p> 12 This function is similar to <code class="function">snd_soc_component_update_bits</code>, but the update 13 operation is scheduled asynchronously. This means it may not be completed 14 when the function returns. To make sure that all scheduled updates have been 15 completed <code class="function">snd_soc_component_async_complete</code> must be called. 16</p></div><div class="refsect1"><a name="idp1095704292"></a><h2>Return</h2><p> 17 1 if the operation was successful and the value of the register 18 changed, 0 if the operation was successful, but the value did not change. 19 Returns a negative error code otherwise. 20</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-component-update-bits.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-component-async-complete.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">snd_soc_component_update_bits</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_component_async_complete</span></td></tr></table></div></body></html> 21