Files
E3/e3_176_ref/doc/Doxygen/html/sdrv__pinctrl_8h.html
2025-10-21 19:40:27 +08:00

1585 lines
89 KiB
HTML

<!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=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SemiDrive SSDK Appication Program Interface: Z:/01-Code/06-SSDK-DEV-Firewall/ssdk/drivers/include/sdrv_pinctrl.h File Reference</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="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" />
</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 id="projectrow">
<td id="projectalign">
<div id="projectname">SemiDrive SSDK Appication Program Interface<span id="projectnumber">&#160;PTG3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_14bc92f4b96c8519b376567118ac28b3.html">drivers</a></li><li class="navelem"><a class="el" href="dir_ee023d43c33bfccc31aa50a48a76892b.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">sdrv_pinctrl.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;types.h&gt;</code><br />
<code>#include &lt;<a class="el" href="sdrv__common_8h_source.html">sdrv_common.h</a>&gt;</code><br />
<code>#include &lt;pinctrl.h&gt;</code><br />
</div>
<p><a href="sdrv__pinctrl_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__input__select__t.html">sdrv_input_select_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__pinctrl.html">sdrv_pinctrl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpin__settings__config.html">pin_settings_config</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a65170e3f870ee8d50e017ab39dafd8bf"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="sdrv__pinctrl_8h.html#a89bfbb55bb0c31a9aebc18d832456419">pin_force_input</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a65170e3f870ee8d50e017ab39dafd8bf">pin_force_input_e</a></td></tr>
<tr class="separator:a65170e3f870ee8d50e017ab39dafd8bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f0e558ce4e55a686c00c75a432dbfbe"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="sdrv__pinctrl_8h.html#a8e1959c6ab786e4a838ea5ea8ce2c450">pin_mode_select</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a4f0e558ce4e55a686c00c75a432dbfbe">pin_mode_select_e</a></td></tr>
<tr class="separator:a4f0e558ce4e55a686c00c75a432dbfbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a89bfbb55bb0c31a9aebc18d832456419"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a89bfbb55bb0c31a9aebc18d832456419">pin_force_input</a> { <a class="el" href="sdrv__pinctrl_8h.html#a89bfbb55bb0c31a9aebc18d832456419a3868332931a569e5f979491a2e5938a4">PIN_FORCE_INPUT_NORMAL</a> = 0U
, <a class="el" href="sdrv__pinctrl_8h.html#a89bfbb55bb0c31a9aebc18d832456419aaed71ce50459af932c03d079f734ebfe">PIN_FORCE_INPUT_ENABLE</a> = 1U
, <a class="el" href="sdrv__pinctrl_8h.html#a89bfbb55bb0c31a9aebc18d832456419a2bc441b3ad243a58f6c1de14ac33c428">PIN_FORCE_INPUT_HIGH</a> = 2U
, <a class="el" href="sdrv__pinctrl_8h.html#a89bfbb55bb0c31a9aebc18d832456419a3933c34af5a149caa82f6ce459fda341">PIN_FORCE_INPUT_LOW</a> = 3U
}</td></tr>
<tr class="separator:a89bfbb55bb0c31a9aebc18d832456419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e1959c6ab786e4a838ea5ea8ce2c450"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a8e1959c6ab786e4a838ea5ea8ce2c450">pin_mode_select</a> { <a class="el" href="sdrv__pinctrl_8h.html#a8e1959c6ab786e4a838ea5ea8ce2c450a3bad4507f00151c02c02bcdcaadb5bc7">PIN_MODE_DIGITAL</a> = 0U
, <a class="el" href="sdrv__pinctrl_8h.html#a8e1959c6ab786e4a838ea5ea8ce2c450ae147e6a99c27a7074fa916db6f923aeb">PIN_MODE_SELECT_NORMAL</a> = 1U
, <a class="el" href="sdrv__pinctrl_8h.html#a8e1959c6ab786e4a838ea5ea8ce2c450ab5c58330085562db430df14f65d3cbc7">PIN_MODE_DOWN_CONVERSION</a> = 2U
}</td></tr>
<tr class="separator:a8e1959c6ab786e4a838ea5ea8ce2c450"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a73fbd5dd17093fe81e5b8f48bfce2c4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a73fbd5dd17093fe81e5b8f48bfce2c4a">sdrv_pinctrl_init</a> (uint32_t count, const <a class="el" href="sdrv__pinctrl_8h.html#a083c6e3d5f0f52e7237140253717ba91">pin_settings_config_t</a> *configs)</td></tr>
<tr class="separator:a73fbd5dd17093fe81e5b8f48bfce2c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ef1f54ef52a9dc481664f6b8c95cb33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a5ef1f54ef52a9dc481664f6b8c95cb33">sdrv_pinctrl_set_mux</a> (uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#abd7bca12ee1bf679a86238ecb2fce1b5">pin_mux_e</a> mux)</td></tr>
<tr class="separator:a5ef1f54ef52a9dc481664f6b8c95cb33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4764239d4f15e64317f4fd3afaa149fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a4764239d4f15e64317f4fd3afaa149fe">sdrv_pinctrl_set_opendrain</a> (uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#a3db5100f92da5d289876eeb87531482b">pin_open_drain_e</a> open_drain)</td></tr>
<tr class="separator:a4764239d4f15e64317f4fd3afaa149fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd6a9a95c1fe79ba2532273ba50acc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a2bd6a9a95c1fe79ba2532273ba50acc1">sdrv_pinctrl_set_pull</a> (uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#ab7c6412d9e75d49a2c4ff394b52ae9b4">pin_pull_config_e</a> pull_config)</td></tr>
<tr class="separator:a2bd6a9a95c1fe79ba2532273ba50acc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4363abfa8d5685ad803b02bc83bfe441"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a4363abfa8d5685ad803b02bc83bfe441">sdrv_pinctrl_set_drive_strength</a> (uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#a1b3593ad3bbce493ed37221d419611fb">pin_drive_strength_e</a> drive_strength)</td></tr>
<tr class="separator:a4363abfa8d5685ad803b02bc83bfe441"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad602ddae642658be05c1854122cb0620"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#ad602ddae642658be05c1854122cb0620">sdrv_pinctrl_set_slew_rate</a> (uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#a8caba59d2432a96cd9a804ba9bfdedc9">pin_slew_rate_e</a> slew_rate)</td></tr>
<tr class="separator:ad602ddae642658be05c1854122cb0620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab77ea47c2f31f48a8dab754f8cb9c346"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#ab77ea47c2f31f48a8dab754f8cb9c346">sdrv_pinctrl_set_input_select</a> (uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#a028255481f4802ea77a617e61bfbd2e1">pin_input_select_e</a> input_select)</td></tr>
<tr class="separator:ab77ea47c2f31f48a8dab754f8cb9c346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f5026966b67a831241f9cdfa3bb6b11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a5f5026966b67a831241f9cdfa3bb6b11">sdrv_pinctrl_set_force_input</a> (uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#a65170e3f870ee8d50e017ab39dafd8bf">pin_force_input_e</a> force_input)</td></tr>
<tr class="separator:a5f5026966b67a831241f9cdfa3bb6b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c240c6849064e1d079961f24df90394"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a0c240c6849064e1d079961f24df90394">sdrv_pinctrl_set_mode_select</a> (uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#a4f0e558ce4e55a686c00c75a432dbfbe">pin_mode_select_e</a> mode_select)</td></tr>
<tr class="separator:a0c240c6849064e1d079961f24df90394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a375f07fbb2b1fdecf0a614d79d0046f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a375f07fbb2b1fdecf0a614d79d0046f1">sdrv_pinctrl_clear_dispmux_config</a> (void)</td></tr>
<tr class="separator:a375f07fbb2b1fdecf0a614d79d0046f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6b6d8803537379b8fa89cf873194325"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#aa6b6d8803537379b8fa89cf873194325">sdrv_pinctrl_set_high_resistance</a> (uint32_t pin_index)</td></tr>
<tr class="separator:aa6b6d8803537379b8fa89cf873194325"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad908cefb32ac1d79051f81bf26c8188c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#ad908cefb32ac1d79051f81bf26c8188c">sdrv_pinctrl_ctrl_init_pin</a> (<a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *pinctrl, struct <a class="el" href="structsdrv__gpio.html">sdrv_gpio</a> *gpio, const <a class="el" href="sdrv__pinctrl_8h.html#a083c6e3d5f0f52e7237140253717ba91">pin_settings_config_t</a> *pin_cfg)</td></tr>
<tr class="separator:ad908cefb32ac1d79051f81bf26c8188c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04bd265d9137b4e9d9012b2d036d1f33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a04bd265d9137b4e9d9012b2d036d1f33">sdrv_pinctrl_ctrl_set_mux</a> (<a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *pinctrl, uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#abd7bca12ee1bf679a86238ecb2fce1b5">pin_mux_e</a> mux)</td></tr>
<tr class="separator:a04bd265d9137b4e9d9012b2d036d1f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af781342fdc3fb170c82ef37d40690681"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#af781342fdc3fb170c82ef37d40690681">sdrv_pinctrl_ctrl_set_opendrain</a> (<a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *pinctrl, uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#a3db5100f92da5d289876eeb87531482b">pin_open_drain_e</a> open_drain)</td></tr>
<tr class="separator:af781342fdc3fb170c82ef37d40690681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ed54873b82b8833d2a1192f8f86f518"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a4ed54873b82b8833d2a1192f8f86f518">sdrv_pinctrl_ctrl_set_pull</a> (<a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *pinctrl, uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#ab7c6412d9e75d49a2c4ff394b52ae9b4">pin_pull_config_e</a> pull_config)</td></tr>
<tr class="separator:a4ed54873b82b8833d2a1192f8f86f518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7230c978694f105581266b7c4634d67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#aa7230c978694f105581266b7c4634d67">sdrv_pinctrl_ctrl_set_drive_strength</a> (<a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *pinctrl, uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#a1b3593ad3bbce493ed37221d419611fb">pin_drive_strength_e</a> drive_strength)</td></tr>
<tr class="separator:aa7230c978694f105581266b7c4634d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a590f82bdd7ea0cedfd3005a8c773c724"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a590f82bdd7ea0cedfd3005a8c773c724">sdrv_pinctrl_ctrl_set_slew_rate</a> (<a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *pinctrl, uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#a8caba59d2432a96cd9a804ba9bfdedc9">pin_slew_rate_e</a> slew_rate)</td></tr>
<tr class="separator:a590f82bdd7ea0cedfd3005a8c773c724"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c982a08a75465273c94dc08fa2dc06d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a8c982a08a75465273c94dc08fa2dc06d">sdrv_pinctrl_ctrl_set_input_select</a> (<a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *pinctrl, uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#a028255481f4802ea77a617e61bfbd2e1">pin_input_select_e</a> input_select)</td></tr>
<tr class="separator:a8c982a08a75465273c94dc08fa2dc06d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8798ec96a0c3e928890aa809543d5fb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a8798ec96a0c3e928890aa809543d5fb9">sdrv_pinctrl_ctrl_set_force_input</a> (<a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *pinctrl, uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#a65170e3f870ee8d50e017ab39dafd8bf">pin_force_input_e</a> force_input)</td></tr>
<tr class="separator:a8798ec96a0c3e928890aa809543d5fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6fbc9b4ea17104fd10516c49890c113"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#ac6fbc9b4ea17104fd10516c49890c113">sdrv_pinctrl_ctrl_set_mode_select</a> (<a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *pinctrl, uint32_t pin_index, <a class="el" href="sdrv__pinctrl_8h.html#a4f0e558ce4e55a686c00c75a432dbfbe">pin_mode_select_e</a> mode_select)</td></tr>
<tr class="separator:ac6fbc9b4ea17104fd10516c49890c113"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac39d34a8aacca94ca5989697be115910"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#ac39d34a8aacca94ca5989697be115910">sdrv_pinctrl_ctrl_clear_dispmux_config</a> (<a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *pinctrl)</td></tr>
<tr class="separator:ac39d34a8aacca94ca5989697be115910"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15591b43c824b0e88f2a1b50649ac36d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__pinctrl_8h.html#a15591b43c824b0e88f2a1b50649ac36d">sdrv_pinctrl_ctrl_set_high_resistance</a> (<a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *pinctrl, struct <a class="el" href="structsdrv__gpio.html">sdrv_gpio</a> *gpio, uint32_t pin_index)</td></tr>
<tr class="separator:a15591b43c824b0e88f2a1b50649ac36d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section copyright"><dt>Copyright</dt><dd>Copyright (c) 2022 Semidrive Semiconductor. All rights reserved. </dd></dl>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a80f0a94af9e8a2ca60bddc33f5c90338" name="a80f0a94af9e8a2ca60bddc33f5c90338"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80f0a94af9e8a2ca60bddc33f5c90338">&#9670;&nbsp;</a></span>pin_data_direction_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__pinctrl_8h.html#ab6c6b6aef29b4fa2fdf50cac6b6f80e8">pin_data_direction</a> <a class="el" href="sdrv__pinctrl_8h.html#a80f0a94af9e8a2ca60bddc33f5c90338">pin_data_direction_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin data direction, only valid for pin mux as gpio. </p>
</div>
</div>
<a id="a1b3593ad3bbce493ed37221d419611fb" name="a1b3593ad3bbce493ed37221d419611fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b3593ad3bbce493ed37221d419611fb">&#9670;&nbsp;</a></span>pin_drive_strength_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__pinctrl_8h.html#af6dcacb1caa9d78849931d3c577f0474">pin_drive_strength</a> <a class="el" href="sdrv__pinctrl_8h.html#a1b3593ad3bbce493ed37221d419611fb">pin_drive_strength_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin current drive strength. </p>
</div>
</div>
<a id="a65170e3f870ee8d50e017ab39dafd8bf" name="a65170e3f870ee8d50e017ab39dafd8bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65170e3f870ee8d50e017ab39dafd8bf">&#9670;&nbsp;</a></span>pin_force_input_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__pinctrl_8h.html#a89bfbb55bb0c31a9aebc18d832456419">pin_force_input</a> <a class="el" href="sdrv__pinctrl_8h.html#a65170e3f870ee8d50e017ab39dafd8bf">pin_force_input_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin force input config. </p>
<p >PIN_FORCE_INPUT_NORMAL means external level has no effect to pin origin ouput. PIN_FORCE_INPUT_ENABLE means if pin output high, external circle pull down pin, pad will read low. PIN_FORCE_INPUT_HIGH means internal force pin tie to high level. PIN_FORCE_INPUT_LOW means internal force pin tie to low level. </p>
</div>
</div>
<a id="a028255481f4802ea77a617e61bfbd2e1" name="a028255481f4802ea77a617e61bfbd2e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a028255481f4802ea77a617e61bfbd2e1">&#9670;&nbsp;</a></span>pin_input_select_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__pinctrl_8h.html#a890e9ae5d0cf090b69c42266c98290cb">pin_input_select</a> <a class="el" href="sdrv__pinctrl_8h.html#a028255481f4802ea77a617e61bfbd2e1">pin_input_select_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin input select. Only valid for PAD input signal. CMOS SCHMITT can generate a stable square wave signal, it has filtering and anti-interference capability. Recommended configuration CMOS SCHMITT for digital signals. </p>
</div>
</div>
<a id="ab29d45329a1fa80ed442c53831db11fc" name="ab29d45329a1fa80ed442c53831db11fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab29d45329a1fa80ed442c53831db11fc">&#9670;&nbsp;</a></span>pin_interrupt_config_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__pinctrl_8h.html#a67b5c9a7327563aea74f9ebbc208961f">pin_interrupt_config</a> <a class="el" href="sdrv__pinctrl_8h.html#ab29d45329a1fa80ed442c53831db11fc">pin_interrupt_config_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin interrupt type, only valid for pin mux as gpio. </p>
</div>
</div>
<a id="a4615a9f24c3227d082b7d9ef4dd0d101" name="a4615a9f24c3227d082b7d9ef4dd0d101"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4615a9f24c3227d082b7d9ef4dd0d101">&#9670;&nbsp;</a></span>pin_level_type_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__pinctrl_8h.html#a36c551df7a4845235a40739738ff5e18">pin_level_type</a> <a class="el" href="sdrv__pinctrl_8h.html#a4615a9f24c3227d082b7d9ef4dd0d101">pin_level_type_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin initial output level, only valid for pin mux as gpio output. </p>
</div>
</div>
<a id="a4f0e558ce4e55a686c00c75a432dbfbe" name="a4f0e558ce4e55a686c00c75a432dbfbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f0e558ce4e55a686c00c75a432dbfbe">&#9670;&nbsp;</a></span>pin_mode_select_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__pinctrl_8h.html#a8e1959c6ab786e4a838ea5ea8ce2c450">pin_mode_select</a> <a class="el" href="sdrv__pinctrl_8h.html#a4f0e558ce4e55a686c00c75a432dbfbe">pin_mode_select_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin mode select config. </p>
<p >PIN_MODE_DIGITAL use for digital pin. PIN_MODE_SELECT_NORMAL use for analog pin and reference voltage is 3.3V. PIN_MODE_DOWN_CONVERSION use for analog pin and reference voltage is 5V. </p>
</div>
</div>
<a id="abd7bca12ee1bf679a86238ecb2fce1b5" name="abd7bca12ee1bf679a86238ecb2fce1b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd7bca12ee1bf679a86238ecb2fce1b5">&#9670;&nbsp;</a></span>pin_mux_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__pinctrl_8h.html#ad8a1697d53d53dc8cb0ad697642ab4f3">pin_mux</a> <a class="el" href="sdrv__pinctrl_8h.html#abd7bca12ee1bf679a86238ecb2fce1b5">pin_mux_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin mux function, each pin has different function, detail see datasheet. </p>
</div>
</div>
<a id="a3db5100f92da5d289876eeb87531482b" name="a3db5100f92da5d289876eeb87531482b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3db5100f92da5d289876eeb87531482b">&#9670;&nbsp;</a></span>pin_open_drain_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__pinctrl_8h.html#ad297fb18314f10d5fc73c43a4c980cc2">pin_open_drain</a> <a class="el" href="sdrv__pinctrl_8h.html#a3db5100f92da5d289876eeb87531482b">pin_open_drain_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin output type. </p>
</div>
</div>
<a id="ab7c6412d9e75d49a2c4ff394b52ae9b4" name="ab7c6412d9e75d49a2c4ff394b52ae9b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7c6412d9e75d49a2c4ff394b52ae9b4">&#9670;&nbsp;</a></span>pin_pull_config_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__pinctrl_8h.html#ac8b21f6fe6e0b44e5293a08e1f40b338">pin_pull_config</a> <a class="el" href="sdrv__pinctrl_8h.html#ab7c6412d9e75d49a2c4ff394b52ae9b4">pin_pull_config_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin internal pull type. </p>
</div>
</div>
<a id="a083c6e3d5f0f52e7237140253717ba91" name="a083c6e3d5f0f52e7237140253717ba91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a083c6e3d5f0f52e7237140253717ba91">&#9670;&nbsp;</a></span>pin_settings_config_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structpin__settings__config.html">pin_settings_config</a> <a class="el" href="sdrv__pinctrl_8h.html#a083c6e3d5f0f52e7237140253717ba91">pin_settings_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definiction for pin initialize config. </p>
</div>
</div>
<a id="a8caba59d2432a96cd9a804ba9bfdedc9" name="a8caba59d2432a96cd9a804ba9bfdedc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8caba59d2432a96cd9a804ba9bfdedc9">&#9670;&nbsp;</a></span>pin_slew_rate_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__pinctrl_8h.html#a57b07a9317efa4b10c061110757295b2">pin_slew_rate</a> <a class="el" href="sdrv__pinctrl_8h.html#a8caba59d2432a96cd9a804ba9bfdedc9">pin_slew_rate_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin slew rate type. </p>
</div>
</div>
<a id="a6d26e438dc01408f63d15c78e99c2c32" name="a6d26e438dc01408f63d15c78e99c2c32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d26e438dc01408f63d15c78e99c2c32">&#9670;&nbsp;</a></span>sdrv_input_select_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structsdrv__input__select__t.html">sdrv_input_select_t</a> <a class="el" href="structsdrv__input__select__t.html">sdrv_input_select_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for INPUT SELECT REGISTER config. </p>
</div>
</div>
<a id="a749f8c5ba74ab24dcdf9812f43d36f5f" name="a749f8c5ba74ab24dcdf9812f43d36f5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a749f8c5ba74ab24dcdf9812f43d36f5f">&#9670;&nbsp;</a></span>sdrv_pinctrl_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structsdrv__pinctrl.html">sdrv_pinctrl</a> <a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for Pinctrl instance. </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ab6c6b6aef29b4fa2fdf50cac6b6f80e8" name="ab6c6b6aef29b4fa2fdf50cac6b6f80e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6c6b6aef29b4fa2fdf50cac6b6f80e8">&#9670;&nbsp;</a></span>pin_data_direction</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__pinctrl_8h.html#ab6c6b6aef29b4fa2fdf50cac6b6f80e8">pin_data_direction</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin data direction, only valid for pin mux as gpio. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab6c6b6aef29b4fa2fdf50cac6b6f80e8a4db7901ff0466ae1838056e671d611c4" name="ab6c6b6aef29b4fa2fdf50cac6b6f80e8a4db7901ff0466ae1838056e671d611c4"></a>PIN_INPUT_DIRECTION&#160;</td><td class="fielddoc"><p >gpio direction input </p>
</td></tr>
<tr><td class="fieldname"><a id="ab6c6b6aef29b4fa2fdf50cac6b6f80e8a6b962540924c7572d285dd87d4cacbc9" name="ab6c6b6aef29b4fa2fdf50cac6b6f80e8a6b962540924c7572d285dd87d4cacbc9"></a>PIN_OUTPUT_DIRECTION&#160;</td><td class="fielddoc"><p >gpio direction output </p>
</td></tr>
</table>
</div>
</div>
<a id="af6dcacb1caa9d78849931d3c577f0474" name="af6dcacb1caa9d78849931d3c577f0474"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6dcacb1caa9d78849931d3c577f0474">&#9670;&nbsp;</a></span>pin_drive_strength</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__pinctrl_8h.html#af6dcacb1caa9d78849931d3c577f0474">pin_drive_strength</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin current drive strength. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af6dcacb1caa9d78849931d3c577f0474a31f6747c60fbceaf4f0efe39e3d8cde0" name="af6dcacb1caa9d78849931d3c577f0474a31f6747c60fbceaf4f0efe39e3d8cde0"></a>PIN_DS_2MA&#160;</td><td class="fielddoc"><p >drive strength 2mA </p>
</td></tr>
<tr><td class="fieldname"><a id="af6dcacb1caa9d78849931d3c577f0474aa9bdb47d18f2d0c32797a88fee14a8d9" name="af6dcacb1caa9d78849931d3c577f0474aa9bdb47d18f2d0c32797a88fee14a8d9"></a>PIN_DS_8MA&#160;</td><td class="fielddoc"><p >drive strength 8mA </p>
</td></tr>
<tr><td class="fieldname"><a id="af6dcacb1caa9d78849931d3c577f0474a46ac5b18094995fa50283e18117d39e2" name="af6dcacb1caa9d78849931d3c577f0474a46ac5b18094995fa50283e18117d39e2"></a>PIN_DS_4MA&#160;</td><td class="fielddoc"><p >drive strength 4mA </p>
</td></tr>
<tr><td class="fieldname"><a id="af6dcacb1caa9d78849931d3c577f0474ac2656787a025c9e391dd97fea84c9c68" name="af6dcacb1caa9d78849931d3c577f0474ac2656787a025c9e391dd97fea84c9c68"></a>PIN_DS_12MA&#160;</td><td class="fielddoc"><p >drive strength 12mA </p>
</td></tr>
</table>
</div>
</div>
<a id="a89bfbb55bb0c31a9aebc18d832456419" name="a89bfbb55bb0c31a9aebc18d832456419"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89bfbb55bb0c31a9aebc18d832456419">&#9670;&nbsp;</a></span>pin_force_input</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__pinctrl_8h.html#a89bfbb55bb0c31a9aebc18d832456419">pin_force_input</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin force input config. </p>
<p >PIN_FORCE_INPUT_NORMAL means external level has no effect to pin origin ouput. PIN_FORCE_INPUT_ENABLE means if pin output high, external circle pull down pin, pad will read low. PIN_FORCE_INPUT_HIGH means internal force pin tie to high level. PIN_FORCE_INPUT_LOW means internal force pin tie to low level. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a89bfbb55bb0c31a9aebc18d832456419a3868332931a569e5f979491a2e5938a4" name="a89bfbb55bb0c31a9aebc18d832456419a3868332931a569e5f979491a2e5938a4"></a>PIN_FORCE_INPUT_NORMAL&#160;</td><td class="fielddoc"><p >pin force input normal </p>
</td></tr>
<tr><td class="fieldname"><a id="a89bfbb55bb0c31a9aebc18d832456419aaed71ce50459af932c03d079f734ebfe" name="a89bfbb55bb0c31a9aebc18d832456419aaed71ce50459af932c03d079f734ebfe"></a>PIN_FORCE_INPUT_ENABLE&#160;</td><td class="fielddoc"><p >pin force input enable </p>
</td></tr>
<tr><td class="fieldname"><a id="a89bfbb55bb0c31a9aebc18d832456419a2bc441b3ad243a58f6c1de14ac33c428" name="a89bfbb55bb0c31a9aebc18d832456419a2bc441b3ad243a58f6c1de14ac33c428"></a>PIN_FORCE_INPUT_HIGH&#160;</td><td class="fielddoc"><p >pin force input high </p>
</td></tr>
<tr><td class="fieldname"><a id="a89bfbb55bb0c31a9aebc18d832456419a3933c34af5a149caa82f6ce459fda341" name="a89bfbb55bb0c31a9aebc18d832456419a3933c34af5a149caa82f6ce459fda341"></a>PIN_FORCE_INPUT_LOW&#160;</td><td class="fielddoc"><p >pin force input low </p>
</td></tr>
</table>
</div>
</div>
<a id="a890e9ae5d0cf090b69c42266c98290cb" name="a890e9ae5d0cf090b69c42266c98290cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a890e9ae5d0cf090b69c42266c98290cb">&#9670;&nbsp;</a></span>pin_input_select</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__pinctrl_8h.html#a890e9ae5d0cf090b69c42266c98290cb">pin_input_select</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin input select. Only valid for PAD input signal. CMOS SCHMITT can generate a stable square wave signal, it has filtering and anti-interference capability. Recommended configuration CMOS SCHMITT for digital signals. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a890e9ae5d0cf090b69c42266c98290cba25be85d7293e733d87ba8e8ef68054bb" name="a890e9ae5d0cf090b69c42266c98290cba25be85d7293e733d87ba8e8ef68054bb"></a>PIN_IS_CMOS&#160;</td><td class="fielddoc"><p >input select cmos </p>
</td></tr>
<tr><td class="fieldname"><a id="a890e9ae5d0cf090b69c42266c98290cba4fa1377d34639011f35294b453a7313f" name="a890e9ae5d0cf090b69c42266c98290cba4fa1377d34639011f35294b453a7313f"></a>PIN_IS_CMOS_SCHMITT&#160;</td><td class="fielddoc"><p >input select cmos schmitt </p>
</td></tr>
</table>
</div>
</div>
<a id="a67b5c9a7327563aea74f9ebbc208961f" name="a67b5c9a7327563aea74f9ebbc208961f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67b5c9a7327563aea74f9ebbc208961f">&#9670;&nbsp;</a></span>pin_interrupt_config</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__pinctrl_8h.html#a67b5c9a7327563aea74f9ebbc208961f">pin_interrupt_config</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin interrupt type, only valid for pin mux as gpio. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a67b5c9a7327563aea74f9ebbc208961fae74b3db3cbbc52be83220e4e5bce217d" name="a67b5c9a7327563aea74f9ebbc208961fae74b3db3cbbc52be83220e4e5bce217d"></a>PIN_INTERRUPT_DISABLED&#160;</td><td class="fielddoc"><p >interrupt disable </p>
</td></tr>
<tr><td class="fieldname"><a id="a67b5c9a7327563aea74f9ebbc208961fa4a7051a3223e0f835330460065c91a7f" name="a67b5c9a7327563aea74f9ebbc208961fa4a7051a3223e0f835330460065c91a7f"></a>PIN_INTERRUPT_HIGH_LEVEL&#160;</td><td class="fielddoc"><p >high level interrupt active </p>
</td></tr>
<tr><td class="fieldname"><a id="a67b5c9a7327563aea74f9ebbc208961fa5671398244cd95699248b238222c54a5" name="a67b5c9a7327563aea74f9ebbc208961fa5671398244cd95699248b238222c54a5"></a>PIN_INTERRUPT_LOW_LEVEL&#160;</td><td class="fielddoc"><p >low level interrupt active </p>
</td></tr>
<tr><td class="fieldname"><a id="a67b5c9a7327563aea74f9ebbc208961fac0159822441a8607c961efb3eac76c54" name="a67b5c9a7327563aea74f9ebbc208961fac0159822441a8607c961efb3eac76c54"></a>PIN_INTERRUPT_RISING_EDGE&#160;</td><td class="fielddoc"><p >rising edge interrupt active </p>
</td></tr>
<tr><td class="fieldname"><a id="a67b5c9a7327563aea74f9ebbc208961fa8eb55fe316ebe0d3ae639e0b1a4f5224" name="a67b5c9a7327563aea74f9ebbc208961fa8eb55fe316ebe0d3ae639e0b1a4f5224"></a>PIN_INTERRUPT_FALLING_EDGE&#160;</td><td class="fielddoc"><p >falling edge interrupt active </p>
</td></tr>
<tr><td class="fieldname"><a id="a67b5c9a7327563aea74f9ebbc208961fa88a0325943f19ffa91dd4a7e0bb42146" name="a67b5c9a7327563aea74f9ebbc208961fa88a0325943f19ffa91dd4a7e0bb42146"></a>PIN_INTERRUPT_BOTH_EDGE&#160;</td><td class="fielddoc"><p >both edge interrupt active </p>
</td></tr>
</table>
</div>
</div>
<a id="a36c551df7a4845235a40739738ff5e18" name="a36c551df7a4845235a40739738ff5e18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36c551df7a4845235a40739738ff5e18">&#9670;&nbsp;</a></span>pin_level_type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__pinctrl_8h.html#a36c551df7a4845235a40739738ff5e18">pin_level_type</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin initial output level, only valid for pin mux as gpio output. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a36c551df7a4845235a40739738ff5e18a30246dd8ac283263449e020abc2174b1" name="a36c551df7a4845235a40739738ff5e18a30246dd8ac283263449e020abc2174b1"></a>PIN_LEVEL_LOW&#160;</td><td class="fielddoc"><p >gpio initial output low </p>
</td></tr>
<tr><td class="fieldname"><a id="a36c551df7a4845235a40739738ff5e18a0f038b16124be847ef3dc29c53a52007" name="a36c551df7a4845235a40739738ff5e18a0f038b16124be847ef3dc29c53a52007"></a>PIN_LEVEL_HIGH&#160;</td><td class="fielddoc"><p >gpio initial output high </p>
</td></tr>
</table>
</div>
</div>
<a id="a8e1959c6ab786e4a838ea5ea8ce2c450" name="a8e1959c6ab786e4a838ea5ea8ce2c450"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e1959c6ab786e4a838ea5ea8ce2c450">&#9670;&nbsp;</a></span>pin_mode_select</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__pinctrl_8h.html#a8e1959c6ab786e4a838ea5ea8ce2c450">pin_mode_select</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin mode select config. </p>
<p >PIN_MODE_DIGITAL use for digital pin. PIN_MODE_SELECT_NORMAL use for analog pin and reference voltage is 3.3V. PIN_MODE_DOWN_CONVERSION use for analog pin and reference voltage is 5V. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8e1959c6ab786e4a838ea5ea8ce2c450a3bad4507f00151c02c02bcdcaadb5bc7" name="a8e1959c6ab786e4a838ea5ea8ce2c450a3bad4507f00151c02c02bcdcaadb5bc7"></a>PIN_MODE_DIGITAL&#160;</td><td class="fielddoc"><p >digital pin </p>
</td></tr>
<tr><td class="fieldname"><a id="a8e1959c6ab786e4a838ea5ea8ce2c450ae147e6a99c27a7074fa916db6f923aeb" name="a8e1959c6ab786e4a838ea5ea8ce2c450ae147e6a99c27a7074fa916db6f923aeb"></a>PIN_MODE_SELECT_NORMAL&#160;</td><td class="fielddoc"><p >pass pad signal as is, only for Analog-digital combo IO </p>
</td></tr>
<tr><td class="fieldname"><a id="a8e1959c6ab786e4a838ea5ea8ce2c450ab5c58330085562db430df14f65d3cbc7" name="a8e1959c6ab786e4a838ea5ea8ce2c450ab5c58330085562db430df14f65d3cbc7"></a>PIN_MODE_DOWN_CONVERSION&#160;</td><td class="fielddoc"><p >down coversion of pad signal before passing to core, only for Analog-digital combo IO </p>
</td></tr>
</table>
</div>
</div>
<a id="ad8a1697d53d53dc8cb0ad697642ab4f3" name="ad8a1697d53d53dc8cb0ad697642ab4f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8a1697d53d53dc8cb0ad697642ab4f3">&#9670;&nbsp;</a></span>pin_mux</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__pinctrl_8h.html#ad8a1697d53d53dc8cb0ad697642ab4f3">pin_mux</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin mux function, each pin has different function, detail see datasheet. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad8a1697d53d53dc8cb0ad697642ab4f3a939a82e19a0677d162b44a9f392a1204" name="ad8a1697d53d53dc8cb0ad697642ab4f3a939a82e19a0677d162b44a9f392a1204"></a>PIN_MUX_ALT0&#160;</td><td class="fielddoc"><p >MUX0 </p>
</td></tr>
<tr><td class="fieldname"><a id="ad8a1697d53d53dc8cb0ad697642ab4f3aabeb283f2ea4079a7e5f0078b1d34fad" name="ad8a1697d53d53dc8cb0ad697642ab4f3aabeb283f2ea4079a7e5f0078b1d34fad"></a>PIN_MUX_ALT1&#160;</td><td class="fielddoc"><p >MUX1 </p>
</td></tr>
<tr><td class="fieldname"><a id="ad8a1697d53d53dc8cb0ad697642ab4f3aa42be9cadab4544a70ceb0fcf35548b4" name="ad8a1697d53d53dc8cb0ad697642ab4f3aa42be9cadab4544a70ceb0fcf35548b4"></a>PIN_MUX_ALT2&#160;</td><td class="fielddoc"><p >MUX2 </p>
</td></tr>
<tr><td class="fieldname"><a id="ad8a1697d53d53dc8cb0ad697642ab4f3a8e70359cce0293e5b3f2718c75179690" name="ad8a1697d53d53dc8cb0ad697642ab4f3a8e70359cce0293e5b3f2718c75179690"></a>PIN_MUX_ALT3&#160;</td><td class="fielddoc"><p >MUX3 </p>
</td></tr>
<tr><td class="fieldname"><a id="ad8a1697d53d53dc8cb0ad697642ab4f3adc4670ce7a279d6a54bc937a8d5706e7" name="ad8a1697d53d53dc8cb0ad697642ab4f3adc4670ce7a279d6a54bc937a8d5706e7"></a>PIN_MUX_ALT4&#160;</td><td class="fielddoc"><p >MUX4 </p>
</td></tr>
<tr><td class="fieldname"><a id="ad8a1697d53d53dc8cb0ad697642ab4f3afac5152528c7e5dbb0b81f42749ba444" name="ad8a1697d53d53dc8cb0ad697642ab4f3afac5152528c7e5dbb0b81f42749ba444"></a>PIN_MUX_ALT5&#160;</td><td class="fielddoc"><p >MUX5 </p>
</td></tr>
<tr><td class="fieldname"><a id="ad8a1697d53d53dc8cb0ad697642ab4f3a7bdedaab901f4a60612ded181b9785ac" name="ad8a1697d53d53dc8cb0ad697642ab4f3a7bdedaab901f4a60612ded181b9785ac"></a>PIN_MUX_ALT6&#160;</td><td class="fielddoc"><p >MUX6 </p>
</td></tr>
<tr><td class="fieldname"><a id="ad8a1697d53d53dc8cb0ad697642ab4f3ac33643476982ae2e2884e94e69bca225" name="ad8a1697d53d53dc8cb0ad697642ab4f3ac33643476982ae2e2884e94e69bca225"></a>PIN_MUX_ALT7&#160;</td><td class="fielddoc"><p >MUX7 </p>
</td></tr>
<tr><td class="fieldname"><a id="ad8a1697d53d53dc8cb0ad697642ab4f3a0d56c9d45a54cc33a0aed01ea1ec871b" name="ad8a1697d53d53dc8cb0ad697642ab4f3a0d56c9d45a54cc33a0aed01ea1ec871b"></a>PIN_MUX_ALT8&#160;</td><td class="fielddoc"><p >MUX8 </p>
</td></tr>
<tr><td class="fieldname"><a id="ad8a1697d53d53dc8cb0ad697642ab4f3a77d8afee4472bccdf61bdc82afaf6a96" name="ad8a1697d53d53dc8cb0ad697642ab4f3a77d8afee4472bccdf61bdc82afaf6a96"></a>PIN_MUX_ALT9&#160;</td><td class="fielddoc"><p >MUX9 </p>
</td></tr>
</table>
</div>
</div>
<a id="ad297fb18314f10d5fc73c43a4c980cc2" name="ad297fb18314f10d5fc73c43a4c980cc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad297fb18314f10d5fc73c43a4c980cc2">&#9670;&nbsp;</a></span>pin_open_drain</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__pinctrl_8h.html#ad297fb18314f10d5fc73c43a4c980cc2">pin_open_drain</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin output type. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad297fb18314f10d5fc73c43a4c980cc2a0b8337f542710b57abd36e0ca1d245e5" name="ad297fb18314f10d5fc73c43a4c980cc2a0b8337f542710b57abd36e0ca1d245e5"></a>PIN_OPEN_DRAIN&#160;</td><td class="fielddoc"><p >open drain output </p>
</td></tr>
<tr><td class="fieldname"><a id="ad297fb18314f10d5fc73c43a4c980cc2a347c9828d7a016da26fb6e79388f9461" name="ad297fb18314f10d5fc73c43a4c980cc2a347c9828d7a016da26fb6e79388f9461"></a>PIN_PUSH_PULL&#160;</td><td class="fielddoc"><p >push pull output </p>
</td></tr>
</table>
</div>
</div>
<a id="ac8b21f6fe6e0b44e5293a08e1f40b338" name="ac8b21f6fe6e0b44e5293a08e1f40b338"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8b21f6fe6e0b44e5293a08e1f40b338">&#9670;&nbsp;</a></span>pin_pull_config</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__pinctrl_8h.html#ac8b21f6fe6e0b44e5293a08e1f40b338">pin_pull_config</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin internal pull type. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac8b21f6fe6e0b44e5293a08e1f40b338a6f4a3b889ad4c1868cfa53337ec549b9" name="ac8b21f6fe6e0b44e5293a08e1f40b338a6f4a3b889ad4c1868cfa53337ec549b9"></a>PIN_NOPULL&#160;</td><td class="fielddoc"><p >no pull </p>
</td></tr>
<tr><td class="fieldname"><a id="ac8b21f6fe6e0b44e5293a08e1f40b338af6f51c667f2c52190215ff843b6eeb8e" name="ac8b21f6fe6e0b44e5293a08e1f40b338af6f51c667f2c52190215ff843b6eeb8e"></a>PIN_PULL_DOWN&#160;</td><td class="fielddoc"><p >pull down </p>
</td></tr>
<tr><td class="fieldname"><a id="ac8b21f6fe6e0b44e5293a08e1f40b338a2cf1cc28261096cc5f52bb572ffccba1" name="ac8b21f6fe6e0b44e5293a08e1f40b338a2cf1cc28261096cc5f52bb572ffccba1"></a>PIN_PULL_UP&#160;</td><td class="fielddoc"><p >pull up </p>
</td></tr>
</table>
</div>
</div>
<a id="a57b07a9317efa4b10c061110757295b2" name="a57b07a9317efa4b10c061110757295b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57b07a9317efa4b10c061110757295b2">&#9670;&nbsp;</a></span>pin_slew_rate</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__pinctrl_8h.html#a57b07a9317efa4b10c061110757295b2">pin_slew_rate</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for pin slew rate type. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a57b07a9317efa4b10c061110757295b2ab6d0d508b7734dccb9f200cea08095e3" name="a57b07a9317efa4b10c061110757295b2ab6d0d508b7734dccb9f200cea08095e3"></a>PIN_SR_FAST&#160;</td><td class="fielddoc"><p >slew rate fast </p>
</td></tr>
<tr><td class="fieldname"><a id="a57b07a9317efa4b10c061110757295b2a6571bb4233f91aa4695370e51d662980" name="a57b07a9317efa4b10c061110757295b2a6571bb4233f91aa4695370e51d662980"></a>PIN_SR_SLOW&#160;</td><td class="fielddoc"><p >slew rate slow </p>
</td></tr>
</table>
</div>
</div>
<a id="a7db6e9a2691ff95c334b761751fdb5e4" name="a7db6e9a2691ff95c334b761751fdb5e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7db6e9a2691ff95c334b761751fdb5e4">&#9670;&nbsp;</a></span>sdrv_pinctrl_error</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__pinctrl_8h.html#a7db6e9a2691ff95c334b761751fdb5e4">sdrv_pinctrl_error</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>PINCTRL status error code. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7db6e9a2691ff95c334b761751fdb5e4a539fa539871967fcfb26dbf7be04cbad" name="a7db6e9a2691ff95c334b761751fdb5e4a539fa539871967fcfb26dbf7be04cbad"></a>SDRV_PINCTRL_BAD_PIN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7db6e9a2691ff95c334b761751fdb5e4af4fa1f9830e2517e3953950246e2b293" name="a7db6e9a2691ff95c334b761751fdb5e4af4fa1f9830e2517e3953950246e2b293"></a>SDRV_PINCTRL_CTRL_NULL&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a375f07fbb2b1fdecf0a614d79d0046f1" name="a375f07fbb2b1fdecf0a614d79d0046f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a375f07fbb2b1fdecf0a614d79d0046f1">&#9670;&nbsp;</a></span>sdrv_pinctrl_clear_dispmux_config()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_clear_dispmux_config </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear display mux config. </p>
<p >This function used to clear display mux config. If GPIO_L0 - GPIO_L9 not use for LVDS, you must call this function.</p>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="ac39d34a8aacca94ca5989697be115910" name="ac39d34a8aacca94ca5989697be115910"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac39d34a8aacca94ca5989697be115910">&#9670;&nbsp;</a></span>sdrv_pinctrl_ctrl_clear_dispmux_config()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_ctrl_clear_dispmux_config </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *&#160;</td>
<td class="paramname"><em>pinctrl</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear display mux config. </p>
<p >This function used to clear display mux config. If GPIO_L0 - GPIO_L9 not use for LVDS, you must call this function.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pinctrl</td><td>PINCTRL contoller instance. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="ad908cefb32ac1d79051f81bf26c8188c" name="ad908cefb32ac1d79051f81bf26c8188c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad908cefb32ac1d79051f81bf26c8188c">&#9670;&nbsp;</a></span>sdrv_pinctrl_ctrl_init_pin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_ctrl_init_pin </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *&#160;</td>
<td class="paramname"><em>pinctrl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structsdrv__gpio.html">sdrv_gpio</a> *&#160;</td>
<td class="paramname"><em>gpio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="sdrv__pinctrl_8h.html#a083c6e3d5f0f52e7237140253717ba91">pin_settings_config_t</a> *&#160;</td>
<td class="paramname"><em>pin_cfg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize one pin as pre-defined. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pinctrl</td><td>pin belongs PINCTRL contoller instance. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gpio</td><td>pin belongs GPIO contoller instance. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pin_cfg</td><td>pre-defined pin config. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="aa7230c978694f105581266b7c4634d67" name="aa7230c978694f105581266b7c4634d67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7230c978694f105581266b7c4634d67">&#9670;&nbsp;</a></span>sdrv_pinctrl_ctrl_set_drive_strength()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_ctrl_set_drive_strength </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *&#160;</td>
<td class="paramname"><em>pinctrl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a1b3593ad3bbce493ed37221d419611fb">pin_drive_strength_e</a>&#160;</td>
<td class="paramname"><em>drive_strength</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config drive strength for specific pin. </p>
<p >This function config pin current drive strength.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pinctrl</td><td>PINCTRL contoller instance. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">drive_strength</td><td>current drive strength defined in pin_drive_strength_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="a8798ec96a0c3e928890aa809543d5fb9" name="a8798ec96a0c3e928890aa809543d5fb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8798ec96a0c3e928890aa809543d5fb9">&#9670;&nbsp;</a></span>sdrv_pinctrl_ctrl_set_force_input()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_ctrl_set_force_input </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *&#160;</td>
<td class="paramname"><em>pinctrl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a65170e3f870ee8d50e017ab39dafd8bf">pin_force_input_e</a>&#160;</td>
<td class="paramname"><em>force_input</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config force input for specific pin. </p>
<p >This function config force input type for a specific pin. For Multiply slave device in bus, cs pin should config to force input enable, such as I2C clock etc.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pinctrl</td><td>PINCTRL contoller instance. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">force_input</td><td>force input defined in pin_force_input_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="a15591b43c824b0e88f2a1b50649ac36d" name="a15591b43c824b0e88f2a1b50649ac36d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15591b43c824b0e88f2a1b50649ac36d">&#9670;&nbsp;</a></span>sdrv_pinctrl_ctrl_set_high_resistance()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_ctrl_set_high_resistance </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *&#160;</td>
<td class="paramname"><em>pinctrl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structsdrv__gpio.html">sdrv_gpio</a> *&#160;</td>
<td class="paramname"><em>gpio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config pin to high resistance. </p>
<p >This function use to config pin as high resistance.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pinctrl</td><td>PINCTRL contoller instance. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gpio</td><td>GPIO contoller instance. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="a8c982a08a75465273c94dc08fa2dc06d" name="a8c982a08a75465273c94dc08fa2dc06d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c982a08a75465273c94dc08fa2dc06d">&#9670;&nbsp;</a></span>sdrv_pinctrl_ctrl_set_input_select()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_ctrl_set_input_select </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *&#160;</td>
<td class="paramname"><em>pinctrl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a028255481f4802ea77a617e61bfbd2e1">pin_input_select_e</a>&#160;</td>
<td class="paramname"><em>input_select</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config input select for specific pin. </p>
<p >This function config pin input select cmos or cmos schmitt.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pinctrl</td><td>PINCTRL contoller instance. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">input_select</td><td>input select defined in pin_input_select_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="ac6fbc9b4ea17104fd10516c49890c113" name="ac6fbc9b4ea17104fd10516c49890c113"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6fbc9b4ea17104fd10516c49890c113">&#9670;&nbsp;</a></span>sdrv_pinctrl_ctrl_set_mode_select()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_ctrl_set_mode_select </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *&#160;</td>
<td class="paramname"><em>pinctrl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a4f0e558ce4e55a686c00c75a432dbfbe">pin_mode_select_e</a>&#160;</td>
<td class="paramname"><em>mode_select</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config mode select for specific pin. </p>
<p >This function config mode select register for one pin. normal/down coversion only valid for Analog-digital combo IO (GPIOA/B/C) normal: passes pad signal as is down coversion: enable down coversion of pad signal before passing to core</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pinctrl</td><td>PINCTRL contoller instance. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">mode_select</td><td>mode select defined in pin_mode_select_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="a04bd265d9137b4e9d9012b2d036d1f33" name="a04bd265d9137b4e9d9012b2d036d1f33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04bd265d9137b4e9d9012b2d036d1f33">&#9670;&nbsp;</a></span>sdrv_pinctrl_ctrl_set_mux()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_ctrl_set_mux </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *&#160;</td>
<td class="paramname"><em>pinctrl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#abd7bca12ee1bf679a86238ecb2fce1b5">pin_mux_e</a>&#160;</td>
<td class="paramname"><em>mux</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config mux function for specific pin. </p>
<p >This function select a mux function for specific pin.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pinctrl</td><td>PINCTRL contoller instance. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">mux</td><td>mux function </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="af781342fdc3fb170c82ef37d40690681" name="af781342fdc3fb170c82ef37d40690681"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af781342fdc3fb170c82ef37d40690681">&#9670;&nbsp;</a></span>sdrv_pinctrl_ctrl_set_opendrain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_ctrl_set_opendrain </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *&#160;</td>
<td class="paramname"><em>pinctrl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a3db5100f92da5d289876eeb87531482b">pin_open_drain_e</a>&#160;</td>
<td class="paramname"><em>open_drain</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config output type for specific pin. </p>
<p >This function config pin output use open drain or push pull.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pinctrl</td><td>PINCTRL contoller instance. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">open_drain</td><td>output type defined in pin_open_drain_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="a4ed54873b82b8833d2a1192f8f86f518" name="a4ed54873b82b8833d2a1192f8f86f518"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ed54873b82b8833d2a1192f8f86f518">&#9670;&nbsp;</a></span>sdrv_pinctrl_ctrl_set_pull()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_ctrl_set_pull </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *&#160;</td>
<td class="paramname"><em>pinctrl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#ab7c6412d9e75d49a2c4ff394b52ae9b4">pin_pull_config_e</a>&#160;</td>
<td class="paramname"><em>pull_config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config pull type for specific pin. </p>
<p >This function config pin internal pull config.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pinctrl</td><td>PINCTRL contoller instance. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pull_config</td><td>pull type defined in pin_pull_config_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="a590f82bdd7ea0cedfd3005a8c773c724" name="a590f82bdd7ea0cedfd3005a8c773c724"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a590f82bdd7ea0cedfd3005a8c773c724">&#9670;&nbsp;</a></span>sdrv_pinctrl_ctrl_set_slew_rate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_ctrl_set_slew_rate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a749f8c5ba74ab24dcdf9812f43d36f5f">sdrv_pinctrl_t</a> *&#160;</td>
<td class="paramname"><em>pinctrl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a8caba59d2432a96cd9a804ba9bfdedc9">pin_slew_rate_e</a>&#160;</td>
<td class="paramname"><em>slew_rate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config slew rate for specific pin. </p>
<p >This function config pin slew rate.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pinctrl</td><td>PINCTRL contoller instance. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">slew_rate</td><td>slew rate type defined in pin_slew_rate_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="a73fbd5dd17093fe81e5b8f48bfce2c4a" name="a73fbd5dd17093fe81e5b8f48bfce2c4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73fbd5dd17093fe81e5b8f48bfce2c4a">&#9670;&nbsp;</a></span>sdrv_pinctrl_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_init </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="sdrv__pinctrl_8h.html#a083c6e3d5f0f52e7237140253717ba91">pin_settings_config_t</a> *&#160;</td>
<td class="paramname"><em>configs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize pins as pre-defined. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>pin numbers to be initilized. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">configs</td><td>pre-defined pin config array list. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="a4363abfa8d5685ad803b02bc83bfe441" name="a4363abfa8d5685ad803b02bc83bfe441"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4363abfa8d5685ad803b02bc83bfe441">&#9670;&nbsp;</a></span>sdrv_pinctrl_set_drive_strength()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_set_drive_strength </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a1b3593ad3bbce493ed37221d419611fb">pin_drive_strength_e</a>&#160;</td>
<td class="paramname"><em>drive_strength</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config drive strength for specific pin. </p>
<p >This function config pin current drive strength.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">drive_strength</td><td>current drive strength defined in pin_drive_strength_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="a5f5026966b67a831241f9cdfa3bb6b11" name="a5f5026966b67a831241f9cdfa3bb6b11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f5026966b67a831241f9cdfa3bb6b11">&#9670;&nbsp;</a></span>sdrv_pinctrl_set_force_input()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_set_force_input </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a65170e3f870ee8d50e017ab39dafd8bf">pin_force_input_e</a>&#160;</td>
<td class="paramname"><em>force_input</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config force input for specific pin. </p>
<p >This function config force input type for a specific pin. For Multiply slave device in bus, cs pin should config to force input enable, such as I2C clock etc.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">force_input</td><td>force input defined in pin_force_input_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="aa6b6d8803537379b8fa89cf873194325" name="aa6b6d8803537379b8fa89cf873194325"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6b6d8803537379b8fa89cf873194325">&#9670;&nbsp;</a></span>sdrv_pinctrl_set_high_resistance()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_set_high_resistance </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config pin to high resistance. </p>
<p >This function use to config pin as high resistance.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="ab77ea47c2f31f48a8dab754f8cb9c346" name="ab77ea47c2f31f48a8dab754f8cb9c346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab77ea47c2f31f48a8dab754f8cb9c346">&#9670;&nbsp;</a></span>sdrv_pinctrl_set_input_select()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_set_input_select </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a028255481f4802ea77a617e61bfbd2e1">pin_input_select_e</a>&#160;</td>
<td class="paramname"><em>input_select</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config input select for specific pin. </p>
<p >This function config pin input select cmos or cmos schmitt.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">input_select</td><td>input select defined in pin_input_select_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="a0c240c6849064e1d079961f24df90394" name="a0c240c6849064e1d079961f24df90394"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c240c6849064e1d079961f24df90394">&#9670;&nbsp;</a></span>sdrv_pinctrl_set_mode_select()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_set_mode_select </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a4f0e558ce4e55a686c00c75a432dbfbe">pin_mode_select_e</a>&#160;</td>
<td class="paramname"><em>mode_select</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config mode select for specific pin. </p>
<p >This function config mode select register for one pin. normal/down coversion only valid for Analog-digital combo IO (GPIOA/B/C) normal: passes pad signal as is down coversion: enable down coversion of pad signal before passing to core</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">mode_select</td><td>mode select defined in pin_mode_select_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="a5ef1f54ef52a9dc481664f6b8c95cb33" name="a5ef1f54ef52a9dc481664f6b8c95cb33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ef1f54ef52a9dc481664f6b8c95cb33">&#9670;&nbsp;</a></span>sdrv_pinctrl_set_mux()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_set_mux </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#abd7bca12ee1bf679a86238ecb2fce1b5">pin_mux_e</a>&#160;</td>
<td class="paramname"><em>mux</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config mux function for specific pin. </p>
<p >This function select a mux function for specific pin.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">mux</td><td>mux function </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="a4764239d4f15e64317f4fd3afaa149fe" name="a4764239d4f15e64317f4fd3afaa149fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4764239d4f15e64317f4fd3afaa149fe">&#9670;&nbsp;</a></span>sdrv_pinctrl_set_opendrain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_set_opendrain </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a3db5100f92da5d289876eeb87531482b">pin_open_drain_e</a>&#160;</td>
<td class="paramname"><em>open_drain</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config output type for specific pin. </p>
<p >This function config pin output use open drain or push pull.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">open_drain</td><td>output type defined in pin_open_drain_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="a2bd6a9a95c1fe79ba2532273ba50acc1" name="a2bd6a9a95c1fe79ba2532273ba50acc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bd6a9a95c1fe79ba2532273ba50acc1">&#9670;&nbsp;</a></span>sdrv_pinctrl_set_pull()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_set_pull </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#ab7c6412d9e75d49a2c4ff394b52ae9b4">pin_pull_config_e</a>&#160;</td>
<td class="paramname"><em>pull_config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config pull type for specific pin. </p>
<p >This function config pin internal pull config.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pull_config</td><td>pull type defined in pin_pull_config_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="ad602ddae642658be05c1854122cb0620" name="ad602ddae642658be05c1854122cb0620"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad602ddae642658be05c1854122cb0620">&#9670;&nbsp;</a></span>sdrv_pinctrl_set_slew_rate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_pinctrl_set_slew_rate </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__pinctrl_8h.html#a8caba59d2432a96cd9a804ba9bfdedc9">pin_slew_rate_e</a>&#160;</td>
<td class="paramname"><em>slew_rate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Config slew rate for specific pin. </p>
<p >This function config pin slew rate.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">slew_rate</td><td>slew rate type defined in pin_slew_rate_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>