Files
moslab-code/doc/source/html/group__l4vbus__gpio__module.html
2025-09-12 15:55:45 +02:00

836 lines
54 KiB
HTML

<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.15.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>L4Re Operating System Framework: L4vbus GPIO functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="l4re-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="L4Re_rgb_logo_quer_hg_h55.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">L4Re Operating System Framework
</div>
<div id="projectbrief">Interface and Usage Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.15.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(function(){initNavTree('group__l4vbus__gpio__module.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">L4vbus GPIO functions <div class="ingroups"><a class="el" href="group__l4vbus__module.html">L4 Vbus functions</a></div></div></div>
</div><!--header-->
<div class="contents">
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for L4vbus GPIO functions:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4vbus__gpio__module.svg" width="364" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-enum-members" class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga18772c955709cc686b52d0a528e192aa" id="r_ga18772c955709cc686b52d0a528e192aa"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga18772c955709cc686b52d0a528e192aa">L4vbus_gpio_generic_func</a> { <a class="el" href="#gga18772c955709cc686b52d0a528e192aaa497c046e8f4e6d49e8a82c30e04d3771">L4VBUS_GPIO_SETUP_INPUT</a> = 0x100
, <a class="el" href="#gga18772c955709cc686b52d0a528e192aaae39e090a750d5b8e95e21be525dd3c49">L4VBUS_GPIO_SETUP_OUTPUT</a> = 0x200
, <a class="el" href="#gga18772c955709cc686b52d0a528e192aaa1a427d9c81e4814cab5e35c249163ddb">L4VBUS_GPIO_SETUP_IRQ</a> = 0x300
}</td></tr>
<tr class="memdesc:ga18772c955709cc686b52d0a528e192aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants for generic GPIO functions. <a href="#ga18772c955709cc686b52d0a528e192aa">More...</a><br /></td></tr>
<tr class="memitem:ga7b0f04157081fb3fa4e080247e363a71" id="r_ga7b0f04157081fb3fa4e080247e363a71"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga7b0f04157081fb3fa4e080247e363a71">L4vbus_gpio_pull_modes</a> { <a class="el" href="#gga7b0f04157081fb3fa4e080247e363a71a6067b9ce99bb932958b45e623776046c">L4VBUS_GPIO_PIN_PULL_NONE</a> = 0x100
, <a class="el" href="#gga7b0f04157081fb3fa4e080247e363a71af50451387a89cd3e677621a3e5b011d8">L4VBUS_GPIO_PIN_PULL_UP</a> = 0x200
, <a class="el" href="#gga7b0f04157081fb3fa4e080247e363a71a4b24153cb92eb11f3d36e34a8b69bdf8">L4VBUS_GPIO_PIN_PULL_DOWN</a> = 0x300
}</td></tr>
<tr class="memdesc:ga7b0f04157081fb3fa4e080247e363a71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants for generic GPIO pull up/down resistor configuration. <a href="#ga7b0f04157081fb3fa4e080247e363a71">More...</a><br /></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga46e1c665f5e63498194bf282d3a6d7c1" id="r_ga46e1c665f5e63498194bf282d3a6d7c1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga46e1c665f5e63498194bf282d3a6d7c1">l4vbus_gpio_setup</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vbus, <a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a> handle, unsigned pin, unsigned mode, int value)</td></tr>
<tr class="memdesc:ga46e1c665f5e63498194bf282d3a6d7c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the function of a GPIO pin. <br /></td></tr>
<tr class="memitem:ga73d0bba6063694898ad7e99bc52d5ee1" id="r_ga73d0bba6063694898ad7e99bc52d5ee1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga73d0bba6063694898ad7e99bc52d5ee1">l4vbus_gpio_config_pull</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vbus, <a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a> handle, unsigned pin, unsigned mode)</td></tr>
<tr class="memdesc:ga73d0bba6063694898ad7e99bc52d5ee1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic function to set pull up/down mode. <br /></td></tr>
<tr class="memitem:gaac2fecf3856ce31d4866b295ee7bbbbb" id="r_gaac2fecf3856ce31d4866b295ee7bbbbb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaac2fecf3856ce31d4866b295ee7bbbbb">l4vbus_gpio_config_pad</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vbus, <a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a> handle, unsigned pin, unsigned func, unsigned value)</td></tr>
<tr class="memdesc:gaac2fecf3856ce31d4866b295ee7bbbbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardware specific configuration function. <br /></td></tr>
<tr class="memitem:gaa5a538c5c7b7f8599312e527b5baf911" id="r_gaa5a538c5c7b7f8599312e527b5baf911"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaa5a538c5c7b7f8599312e527b5baf911">l4vbus_gpio_config_get</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vbus, <a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a> handle, unsigned pin, unsigned func, unsigned *value)</td></tr>
<tr class="memdesc:gaa5a538c5c7b7f8599312e527b5baf911"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read hardware specific configuration. <br /></td></tr>
<tr class="memitem:gaff5806be8c3c1e8d52dfe52d832bdf43" id="r_gaff5806be8c3c1e8d52dfe52d832bdf43"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaff5806be8c3c1e8d52dfe52d832bdf43">l4vbus_gpio_get</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vbus, <a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a> handle, unsigned pin)</td></tr>
<tr class="memdesc:gaff5806be8c3c1e8d52dfe52d832bdf43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read value of GPIO input pin. <br /></td></tr>
<tr class="memitem:ga0e94f6ceb55da86125636fc5fd75d748" id="r_ga0e94f6ceb55da86125636fc5fd75d748"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga0e94f6ceb55da86125636fc5fd75d748">l4vbus_gpio_set</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vbus, <a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a> handle, unsigned pin, int value)</td></tr>
<tr class="memdesc:ga0e94f6ceb55da86125636fc5fd75d748"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set GPIO output pin. <br /></td></tr>
<tr class="memitem:gaa66a84f04240f0efad6b04538b6bae9c" id="r_gaa66a84f04240f0efad6b04538b6bae9c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaa66a84f04240f0efad6b04538b6bae9c">l4vbus_gpio_multi_setup</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vbus, <a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a> handle, unsigned offset, unsigned mask, unsigned mode, unsigned value)</td></tr>
<tr class="memdesc:gaa66a84f04240f0efad6b04538b6bae9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure function of multiple GPIO pins at once. <br /></td></tr>
<tr class="memitem:ga80b5e036a81eb7befb431996b40a707f" id="r_ga80b5e036a81eb7befb431996b40a707f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga80b5e036a81eb7befb431996b40a707f">l4vbus_gpio_multi_config_pad</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vbus, <a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a> handle, unsigned offset, unsigned mask, unsigned func, unsigned value)</td></tr>
<tr class="memdesc:ga80b5e036a81eb7befb431996b40a707f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardware specific configuration function for multiple GPIO pins. <br /></td></tr>
<tr class="memitem:gab31b00f0bb6a783114f6d4c36320a063" id="r_gab31b00f0bb6a783114f6d4c36320a063"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#gab31b00f0bb6a783114f6d4c36320a063">l4vbus_gpio_multi_get</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vbus, <a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a> handle, unsigned offset, unsigned *data)</td></tr>
<tr class="memdesc:gab31b00f0bb6a783114f6d4c36320a063"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read values of multiple GPIO pins at once. <br /></td></tr>
<tr class="memitem:ga257c6a6144968e79483b7c6994113bfc" id="r_ga257c6a6144968e79483b7c6994113bfc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga257c6a6144968e79483b7c6994113bfc">l4vbus_gpio_multi_set</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vbus, <a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a> handle, unsigned offset, unsigned mask, unsigned data)</td></tr>
<tr class="memdesc:ga257c6a6144968e79483b7c6994113bfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set multiple GPIO output pins at once. <br /></td></tr>
<tr class="memitem:ga0c7dd733a0691fcc98574d4c0d3c5735" id="r_ga0c7dd733a0691fcc98574d4c0d3c5735"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga0c7dd733a0691fcc98574d4c0d3c5735">l4vbus_gpio_to_irq</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vbus, <a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a> handle, unsigned pin)</td></tr>
<tr class="memdesc:ga0c7dd733a0691fcc98574d4c0d3c5735"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create IRQ for GPIO pin. <br /></td></tr>
</table>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<a name="doc-enum-members" id="doc-enum-members"></a><h2 id="header-doc-enum-members" class="groupheader">Enumeration Type Documentation</h2>
<a id="ga18772c955709cc686b52d0a528e192aa" name="ga18772c955709cc686b52d0a528e192aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga18772c955709cc686b52d0a528e192aa">&#9670;&#160;</a></span>L4vbus_gpio_generic_func</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#ga18772c955709cc686b52d0a528e192aa">L4vbus_gpio_generic_func</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constants for generic GPIO functions. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga18772c955709cc686b52d0a528e192aaa497c046e8f4e6d49e8a82c30e04d3771" name="gga18772c955709cc686b52d0a528e192aaa497c046e8f4e6d49e8a82c30e04d3771"></a>L4VBUS_GPIO_SETUP_INPUT&#160;</td><td class="fielddoc"><p>Set GPIO pin to input. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga18772c955709cc686b52d0a528e192aaae39e090a750d5b8e95e21be525dd3c49" name="gga18772c955709cc686b52d0a528e192aaae39e090a750d5b8e95e21be525dd3c49"></a>L4VBUS_GPIO_SETUP_OUTPUT&#160;</td><td class="fielddoc"><p>Set GPIO pin to output. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga18772c955709cc686b52d0a528e192aaa1a427d9c81e4814cab5e35c249163ddb" name="gga18772c955709cc686b52d0a528e192aaa1a427d9c81e4814cab5e35c249163ddb"></a>L4VBUS_GPIO_SETUP_IRQ&#160;</td><td class="fielddoc"><p>Set GPIO pin to IRQ. </p>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="vbus__gpio_8h_source.html#l00024">24</a> of file <a class="el" href="vbus__gpio_8h_source.html">vbus_gpio.h</a>.</p>
</div>
</div>
<a id="ga7b0f04157081fb3fa4e080247e363a71" name="ga7b0f04157081fb3fa4e080247e363a71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7b0f04157081fb3fa4e080247e363a71">&#9670;&#160;</a></span>L4vbus_gpio_pull_modes</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#ga7b0f04157081fb3fa4e080247e363a71">L4vbus_gpio_pull_modes</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constants for generic GPIO pull up/down resistor configuration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga7b0f04157081fb3fa4e080247e363a71a6067b9ce99bb932958b45e623776046c" name="gga7b0f04157081fb3fa4e080247e363a71a6067b9ce99bb932958b45e623776046c"></a>L4VBUS_GPIO_PIN_PULL_NONE&#160;</td><td class="fielddoc"><p>No pull up or pull down resistors. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7b0f04157081fb3fa4e080247e363a71af50451387a89cd3e677621a3e5b011d8" name="gga7b0f04157081fb3fa4e080247e363a71af50451387a89cd3e677621a3e5b011d8"></a>L4VBUS_GPIO_PIN_PULL_UP&#160;</td><td class="fielddoc"><p>enable pull up resistor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7b0f04157081fb3fa4e080247e363a71a4b24153cb92eb11f3d36e34a8b69bdf8" name="gga7b0f04157081fb3fa4e080247e363a71a4b24153cb92eb11f3d36e34a8b69bdf8"></a>L4VBUS_GPIO_PIN_PULL_DOWN&#160;</td><td class="fielddoc"><p>enable pull down resistor </p>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="vbus__gpio_8h_source.html#l00034">34</a> of file <a class="el" href="vbus__gpio_8h_source.html">vbus_gpio.h</a>.</p>
</div>
</div>
<a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2>
<a id="gaa5a538c5c7b7f8599312e527b5baf911" name="gaa5a538c5c7b7f8599312e527b5baf911"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa5a538c5c7b7f8599312e527b5baf911">&#9670;&#160;</a></span>l4vbus_gpio_config_get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int l4vbus_gpio_config_get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></td> <td class="paramname"><span class="paramname"><em>vbus</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a></td> <td class="paramname"><span class="paramname"><em>handle</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>pin</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>func</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned *</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Read hardware specific configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">vbus</td><td>V-BUS capability </td></tr>
<tr><td class="paramdir"></td><td class="paramname">handle</td><td>Device handle for the GPIO chip </td></tr>
<tr><td class="paramdir"></td><td class="paramname">pin</td><td>GPIO pin number </td></tr>
<tr><td class="paramdir"></td><td class="paramname">func</td><td>Hardware specific configuration register to read from. Usually this is an offset to the GPIO chip's base address. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">value</td><td>The configuration value. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if OK, error code otherwise </dd></dl>
<p class="reference">References <a class="el" href="arm_2l4_2sys_2linkage_8h_source.html#l00033">L4_CV</a>.</p>
<p class="reference">Referenced by <a class="el" href="vbus__gpio_source.html#l00102">L4vbus::Gpio_pin::config_get()</a>.</p>
<div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4vbus__gpio__module_gaa5a538c5c7b7f8599312e527b5baf911_icgraph.svg" width="442" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="gaac2fecf3856ce31d4866b295ee7bbbbb" name="gaac2fecf3856ce31d4866b295ee7bbbbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaac2fecf3856ce31d4866b295ee7bbbbb">&#9670;&#160;</a></span>l4vbus_gpio_config_pad()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int l4vbus_gpio_config_pad </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></td> <td class="paramname"><span class="paramname"><em>vbus</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a></td> <td class="paramname"><span class="paramname"><em>handle</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>pin</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>func</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Hardware specific configuration function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vbus</td><td>V-BUS capability </td></tr>
<tr><td class="paramname">handle</td><td>Device handle for the GPIO chip </td></tr>
<tr><td class="paramname">pin</td><td>GPIO pin number </td></tr>
<tr><td class="paramname">func</td><td>Hardware specific configuration register, usually offset to the GPIO chip's base address </td></tr>
<tr><td class="paramname">value</td><td>Value which is written into the hardware specific configuration register for the specified pin </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if OK, error code otherwise </dd></dl>
<p class="reference">References <a class="el" href="arm_2l4_2sys_2linkage_8h_source.html#l00033">L4_CV</a>.</p>
<p class="reference">Referenced by <a class="el" href="vbus__gpio_source.html#l00089">L4vbus::Gpio_pin::config_pad()</a>.</p>
<div id="dynsection-2" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
<div id="dynsection-2-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-2-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4vbus__gpio__module_gaac2fecf3856ce31d4866b295ee7bbbbb_icgraph.svg" width="447" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="ga73d0bba6063694898ad7e99bc52d5ee1" name="ga73d0bba6063694898ad7e99bc52d5ee1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga73d0bba6063694898ad7e99bc52d5ee1">&#9670;&#160;</a></span>l4vbus_gpio_config_pull()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int l4vbus_gpio_config_pull </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></td> <td class="paramname"><span class="paramname"><em>vbus</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a></td> <td class="paramname"><span class="paramname"><em>handle</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>pin</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>mode</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Generic function to set pull up/down mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vbus</td><td>V-BUS capability </td></tr>
<tr><td class="paramname">handle</td><td>Device handle for the GPIO chip </td></tr>
<tr><td class="paramname">pin</td><td>GPIO pin number </td></tr>
<tr><td class="paramname">mode</td><td>mode for pull up/down resistors, see <a class="el" href="#ga7b0f04157081fb3fa4e080247e363a71" title="Constants for generic GPIO pull up/down resistor configuration.">L4vbus_gpio_pull_modes</a> </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if OK, error code otherwise </dd></dl>
<p class="reference">References <a class="el" href="arm_2l4_2sys_2linkage_8h_source.html#l00033">L4_CV</a>.</p>
<p class="reference">Referenced by <a class="el" href="vbus__gpio_source.html#l00075">L4vbus::Gpio_pin::config_pull()</a>.</p>
<div id="dynsection-3" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
<div id="dynsection-3-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-3-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4vbus__gpio__module_ga73d0bba6063694898ad7e99bc52d5ee1_icgraph.svg" width="447" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="gaff5806be8c3c1e8d52dfe52d832bdf43" name="gaff5806be8c3c1e8d52dfe52d832bdf43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaff5806be8c3c1e8d52dfe52d832bdf43">&#9670;&#160;</a></span>l4vbus_gpio_get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int l4vbus_gpio_get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></td> <td class="paramname"><span class="paramname"><em>vbus</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a></td> <td class="paramname"><span class="paramname"><em>handle</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>pin</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Read value of GPIO input pin. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vbus</td><td>V-BUS capability </td></tr>
<tr><td class="paramname">handle</td><td>Device handle for the GPIO chip </td></tr>
<tr><td class="paramname">pin</td><td>GPIO pin number to read from </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value of GPIO pin (usually 0 or 1), negative error code otherwise. </dd></dl>
<p class="reference">References <a class="el" href="arm_2l4_2sys_2linkage_8h_source.html#l00033">L4_CV</a>.</p>
<p class="reference">Referenced by <a class="el" href="vbus__gpio_source.html#l00038">L4vbus::Gpio_pin::get()</a>.</p>
<div id="dynsection-4" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
<div id="dynsection-4-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-4-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4vbus__gpio__module_gaff5806be8c3c1e8d52dfe52d832bdf43_icgraph.svg" width="350" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="ga80b5e036a81eb7befb431996b40a707f" name="ga80b5e036a81eb7befb431996b40a707f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga80b5e036a81eb7befb431996b40a707f">&#9670;&#160;</a></span>l4vbus_gpio_multi_config_pad()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int l4vbus_gpio_multi_config_pad </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></td> <td class="paramname"><span class="paramname"><em>vbus</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a></td> <td class="paramname"><span class="paramname"><em>handle</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>offset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>mask</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>func</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Hardware specific configuration function for multiple GPIO pins. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vbus</td><td>V-BUS capability </td></tr>
<tr><td class="paramname">handle</td><td>Device handle for the GPIO chip </td></tr>
<tr><td class="paramname">offset</td><td>Pin corresponding to the LSB in <em class="arg">mask</em>. Note: allowed may be hardware specific. </td></tr>
<tr><td class="paramname">mask</td><td>Mask of GPIO pins to configure. A bit set to 1 configures this pin. A maximum of 32 pins can be configured at once. The real number depends on the hardware and the driver implementation. </td></tr>
<tr><td class="paramname">func</td><td>Hardware specific configuration register, usually offset to the GPIO chip's base address. </td></tr>
<tr><td class="paramname">value</td><td>Value which is written into the hardware specific configuration register for the specified pins </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if OK, error code otherwise </dd></dl>
<p class="reference">References <a class="el" href="arm_2l4_2sys_2linkage_8h_source.html#l00033">L4_CV</a>.</p>
<p class="reference">Referenced by <a class="el" href="vbus__gpio_source.html#l00185">L4vbus::Gpio_module::config_pad()</a>.</p>
<div id="dynsection-5" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
<div id="dynsection-5-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-5-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4vbus__gpio__module_ga80b5e036a81eb7befb431996b40a707f_icgraph.svg" width="440" height="51"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="gab31b00f0bb6a783114f6d4c36320a063" name="gab31b00f0bb6a783114f6d4c36320a063"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab31b00f0bb6a783114f6d4c36320a063">&#9670;&#160;</a></span>l4vbus_gpio_multi_get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int l4vbus_gpio_multi_get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></td> <td class="paramname"><span class="paramname"><em>vbus</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a></td> <td class="paramname"><span class="paramname"><em>handle</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>offset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned *</td> <td class="paramname"><span class="paramname"><em>data</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Read values of multiple GPIO pins at once. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">vbus</td><td>V-BUS capability </td></tr>
<tr><td class="paramdir"></td><td class="paramname">handle</td><td>Device handle for the GPIO chip </td></tr>
<tr><td class="paramdir"></td><td class="paramname">offset</td><td>Pin corresponding to the LSB in <em class="arg">data</em>. Note: allowed may be hardware specific. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Each bit returns the value (0 or 1) for the corresponding GPIO pin. The value of pins that are not accessible is undefined. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if OK, error code otherwise </dd></dl>
<p class="reference">References <a class="el" href="arm_2l4_2sys_2linkage_8h_source.html#l00033">L4_CV</a>.</p>
<p class="reference">Referenced by <a class="el" href="vbus__gpio_source.html#l00201">L4vbus::Gpio_module::get()</a>.</p>
<div id="dynsection-6" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
<div id="dynsection-6-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-6-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4vbus__gpio__module_gab31b00f0bb6a783114f6d4c36320a063_icgraph.svg" width="419" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="ga257c6a6144968e79483b7c6994113bfc" name="ga257c6a6144968e79483b7c6994113bfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga257c6a6144968e79483b7c6994113bfc">&#9670;&#160;</a></span>l4vbus_gpio_multi_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int l4vbus_gpio_multi_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></td> <td class="paramname"><span class="paramname"><em>vbus</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a></td> <td class="paramname"><span class="paramname"><em>handle</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>offset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>mask</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>data</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Set multiple GPIO output pins at once. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vbus</td><td>V-BUS capability </td></tr>
<tr><td class="paramname">handle</td><td>Device handle for the GPIO chip </td></tr>
<tr><td class="paramname">offset</td><td>Pin corresponding to the LSB in <em class="arg">data</em>. Note: allowed may be hardware specific. </td></tr>
<tr><td class="paramname">mask</td><td>Mask of GPIO pins to set. A bit set to 1 selects this pin. A maximum of 32 pins can be set at once. The real number depends on the hardware and the driver implementation. </td></tr>
<tr><td class="paramname">data</td><td>Each bit corresponds to the GPIO pin in <em class="arg">mask</em>. The value of each bit is written to the GPIO pin if its bit in <em class="arg">mask</em> is set. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if OK, error code otherwise </dd></dl>
<p class="reference">References <a class="el" href="arm_2l4_2sys_2linkage_8h_source.html#l00033">L4_CV</a>.</p>
<p class="reference">Referenced by <a class="el" href="vbus__gpio_source.html#l00217">L4vbus::Gpio_module::set()</a>.</p>
<div id="dynsection-7" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
<div id="dynsection-7-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-7-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4vbus__gpio__module_ga257c6a6144968e79483b7c6994113bfc_icgraph.svg" width="418" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="gaa66a84f04240f0efad6b04538b6bae9c" name="gaa66a84f04240f0efad6b04538b6bae9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa66a84f04240f0efad6b04538b6bae9c">&#9670;&#160;</a></span>l4vbus_gpio_multi_setup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int l4vbus_gpio_multi_setup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></td> <td class="paramname"><span class="paramname"><em>vbus</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a></td> <td class="paramname"><span class="paramname"><em>handle</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>offset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>mask</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>mode</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Configure function of multiple GPIO pins at once. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vbus</td><td>V-BUS capability </td></tr>
<tr><td class="paramname">handle</td><td>Device handle for the GPIO chip </td></tr>
<tr><td class="paramname">offset</td><td>Pin corresponding to the LSB in <em class="arg">mask</em>. Note: allowed may be hardware specific. </td></tr>
<tr><td class="paramname">mask</td><td>Mask of GPIO pins to configure. A bit set to 1 configures this pin. A maximum of 32 pins can be configured at once. The real number depends on the hardware and the driver implementation. </td></tr>
<tr><td class="paramname">mode</td><td>GPIO function, see <a class="el" href="#ga18772c955709cc686b52d0a528e192aa" title="Constants for generic GPIO functions.">L4vbus_gpio_generic_func</a> for generic functions. Hardware specific functions must be provided in the lower 8 bits. </td></tr>
<tr><td class="paramname">value</td><td>Optional value to set the GPIO pins to if they are configured as output pins </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if OK, error code otherwise </dd></dl>
<p class="reference">References <a class="el" href="arm_2l4_2sys_2linkage_8h_source.html#l00033">L4_CV</a>.</p>
<p class="reference">Referenced by <a class="el" href="vbus__gpio_source.html#l00166">L4vbus::Gpio_module::setup()</a>.</p>
<div id="dynsection-8" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
<div id="dynsection-8-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-8-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4vbus__gpio__module_gaa66a84f04240f0efad6b04538b6bae9c_icgraph.svg" width="406" height="51"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="ga0e94f6ceb55da86125636fc5fd75d748" name="ga0e94f6ceb55da86125636fc5fd75d748"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0e94f6ceb55da86125636fc5fd75d748">&#9670;&#160;</a></span>l4vbus_gpio_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int l4vbus_gpio_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></td> <td class="paramname"><span class="paramname"><em>vbus</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a></td> <td class="paramname"><span class="paramname"><em>handle</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>pin</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Set GPIO output pin. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vbus</td><td>V-BUS capability </td></tr>
<tr><td class="paramname">handle</td><td>Device handle for the GPIO chip </td></tr>
<tr><td class="paramname">pin</td><td>GPIO pin number to write to </td></tr>
<tr><td class="paramname">value</td><td>Value to write to the GPIO pin (usually 0 or 1) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if OK, error code otherwise </dd></dl>
<p class="reference">References <a class="el" href="arm_2l4_2sys_2linkage_8h_source.html#l00033">L4_CV</a>.</p>
<p class="reference">Referenced by <a class="el" href="vbus__gpio_source.html#l00049">L4vbus::Gpio_pin::set()</a>.</p>
<div id="dynsection-9" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
<div id="dynsection-9-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-9-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4vbus__gpio__module_ga0e94f6ceb55da86125636fc5fd75d748_icgraph.svg" width="347" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="ga46e1c665f5e63498194bf282d3a6d7c1" name="ga46e1c665f5e63498194bf282d3a6d7c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga46e1c665f5e63498194bf282d3a6d7c1">&#9670;&#160;</a></span>l4vbus_gpio_setup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int l4vbus_gpio_setup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></td> <td class="paramname"><span class="paramname"><em>vbus</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a></td> <td class="paramname"><span class="paramname"><em>handle</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>pin</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>mode</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Configure the function of a GPIO pin. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vbus</td><td>V-BUS capability </td></tr>
<tr><td class="paramname">handle</td><td>Device handle for the GPIO chip </td></tr>
<tr><td class="paramname">pin</td><td>GPIO pin number </td></tr>
<tr><td class="paramname">mode</td><td>GPIO function, see <a class="el" href="#ga18772c955709cc686b52d0a528e192aa" title="Constants for generic GPIO functions.">L4vbus_gpio_generic_func</a> for generic functions. Hardware specific functions must be provided in the lower 8 bits. </td></tr>
<tr><td class="paramname">value</td><td>Optional value to set the GPIO pin to if it is configured as an output pin </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if OK, error code otherwise </dd></dl>
<p class="reference">References <a class="el" href="arm_2l4_2sys_2linkage_8h_source.html#l00033">L4_CV</a>.</p>
<p class="reference">Referenced by <a class="el" href="vbus__gpio_source.html#l00064">L4vbus::Gpio_pin::setup()</a>.</p>
<div id="dynsection-10" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
<div id="dynsection-10-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-10-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4vbus__gpio__module_ga46e1c665f5e63498194bf282d3a6d7c1_icgraph.svg" width="379" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="ga0c7dd733a0691fcc98574d4c0d3c5735" name="ga0c7dd733a0691fcc98574d4c0d3c5735"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0c7dd733a0691fcc98574d4c0d3c5735">&#9670;&#160;</a></span>l4vbus_gpio_to_irq()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int l4vbus_gpio_to_irq </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></td> <td class="paramname"><span class="paramname"><em>vbus</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vbus__types_8h.html#a3d2ee122c9c592d768eee886d36b31cf">l4vbus_device_handle_t</a></td> <td class="paramname"><span class="paramname"><em>handle</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>pin</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Create IRQ for GPIO pin. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vbus</td><td>V-BUS capability </td></tr>
<tr><td class="paramname">handle</td><td>Device handle for the GPIO chip </td></tr>
<tr><td class="paramname">pin</td><td>GPIO pin to create an IRQ for. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>IRQ number if OK, negative error code otherwise </dd></dl>
<p class="reference">References <a class="el" href="compiler_8h_source.html#l00166">L4_END_DECLS</a>.</p>
<p class="reference">Referenced by <a class="el" href="vbus__gpio_source.html#l00112">L4vbus::Gpio_pin::to_irq()</a>.</p>
<div id="dynsection-11" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
<div id="dynsection-11-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-11-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4vbus__gpio__module_ga0c7dd733a0691fcc98574d4c0d3c5735_icgraph.svg" width="382" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- HTML footer for doxygen 1.9.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on <span class="timestamp"></span> for L4Re Operating System Framework by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.15.0 </li>
</ul>
</div>
</body>
</html>