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>&#160;</td><th width="60%" align="center">ASoC Core API</th><td width="20%" align="right">&#160;<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 &#8212; 
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>&#160;</td><td>unsigned int <var class="pdparam">reg</var>, </td></tr><tr><td>&#160;</td><td>unsigned int <var class="pdparam">mask</var>, </td></tr><tr><td>&#160;</td><td>unsigned int <var class="pdparam">val</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</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>&#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-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>&#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_component_async_complete</span></td></tr></table></div></body></html>
21