MCUXpresso_MIMXRT1021xxxxx/docs/MCUXpresso SDK API Referenc.../a00078.html

5795 lines
339 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.8.5"/>
<title>MCUXpresso SDK API Reference Manual: USDHC: Ultra Secured Digital Host Controller Driver</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="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.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="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">MCUXpresso SDK API Reference Manual
&#160;<span id="projectnumber">Rev 2.15.000</span>
</div>
<div id="projectbrief">NXP Semiconductors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>API&#160;Reference</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</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">
$(document).ready(function(){initNavTree('a00078.html','');});
</script>
<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)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></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 class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">USDHC: Ultra Secured Digital Host Controller Driver</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a peripheral driver for the Ultra Secured Digital Host Controller (USDHC) module of MCUXpresso SDK/i.MX devices.</p>
<h1><a class="anchor" id="USDHCTypUC"></a>
Typical use case</h1>
<h2><a class="anchor" id="USDHCOperation"></a>
USDHC Operation</h2>
<p>Refer to the driver examples codes located at <em>&lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/usdhc.</em></p>
<h1>Cache maintain capability</h1>
<p>The uSDHC host controller is intergrated with ADMA to have better transfer performance, so to maintain data integrity during DMA operations on the platform that has cache, USDHC driver provide a cache maintain functionality by define: FSL_SDK_ENABLE_DRIVER_CACHE_CONTROL = 1 It is suggest that the address of buffer used for read/write is align with cache line size.</p>
<h1>Scatter gather transfer capability</h1>
<p>The USDHC driver implement scatter gather transfer functionality, so application can submit uncontinuous data buffer in one transfer request by the scatter gather api, to have this feature, USDHC driver has below api USDHC_TransferScatterGatherADMANonBlocking This function suppport scatter gather transfer and cover the functionality of USDHC_TransferNonBlocking also, but if application would like to use the function, please enable function macro firstly, since the scatter gather functionality is disabled by default. #define FSL_USDHC_ENABLE_SCATTER_GATHER_TRANSFER 1</p>
<p>Please note that once the macro is defined, the USDHC_TransferNonBlocking will be removed automatically. </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:a00507"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00507">_usdhc_adma2_descriptor</a></td></tr>
<tr class="memdesc:a00507"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the ADMA2 descriptor structure. <a href="a00078.html#a00507">More...</a><br/></td></tr>
<tr class="separator:a00507"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00510"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00510">_usdhc_capability</a></td></tr>
<tr class="memdesc:a00510"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC capability information. <a href="a00078.html#a00510">More...</a><br/></td></tr>
<tr class="separator:a00510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00509"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00509">_usdhc_boot_config</a></td></tr>
<tr class="memdesc:a00509"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structure to configure the MMC boot feature. <a href="a00078.html#a00509">More...</a><br/></td></tr>
<tr class="separator:a00509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00512"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00512">_usdhc_config</a></td></tr>
<tr class="memdesc:a00512"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structure to initialize the USDHC. <a href="a00078.html#a00512">More...</a><br/></td></tr>
<tr class="separator:a00512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00511"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00511">_usdhc_command</a></td></tr>
<tr class="memdesc:a00511"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card command descriptor. <a href="a00078.html#a00511">More...</a><br/></td></tr>
<tr class="separator:a00511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00508"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00508">_usdhc_adma_config</a></td></tr>
<tr class="memdesc:a00508"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADMA configuration. <a href="a00078.html#a00508">More...</a><br/></td></tr>
<tr class="separator:a00508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00517"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00517">_usdhc_scatter_gather_data_list</a></td></tr>
<tr class="memdesc:a00517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card scatter gather data list. <a href="a00078.html#a00517">More...</a><br/></td></tr>
<tr class="separator:a00517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00516"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00516">_usdhc_scatter_gather_data</a></td></tr>
<tr class="memdesc:a00516"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card scatter gather data descriptor. <a href="a00078.html#a00516">More...</a><br/></td></tr>
<tr class="separator:a00516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00518"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00518">_usdhc_scatter_gather_transfer</a></td></tr>
<tr class="memdesc:a00518"><td class="mdescLeft">&#160;</td><td class="mdescRight">usdhc scatter gather transfer. <a href="a00078.html#a00518">More...</a><br/></td></tr>
<tr class="separator:a00518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00513"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00513">_usdhc_data</a></td></tr>
<tr class="memdesc:a00513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card data descriptor. <a href="a00078.html#a00513">More...</a><br/></td></tr>
<tr class="separator:a00513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00519"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00519">_usdhc_transfer</a></td></tr>
<tr class="memdesc:a00519"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer state. <a href="a00078.html#a00519">More...</a><br/></td></tr>
<tr class="separator:a00519"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00520"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00520">_usdhc_transfer_callback</a></td></tr>
<tr class="memdesc:a00520"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC callback functions. <a href="a00078.html#a00520">More...</a><br/></td></tr>
<tr class="separator:a00520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00514"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00514">_usdhc_handle</a></td></tr>
<tr class="memdesc:a00514"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC handle. <a href="a00078.html#a00514">More...</a><br/></td></tr>
<tr class="separator:a00514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00515"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00515">_usdhc_host</a></td></tr>
<tr class="memdesc:a00515"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC host descriptor. <a href="a00078.html#a00515">More...</a><br/></td></tr>
<tr class="separator:a00515"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga7e3f842ea9a46b5712a7ff3d22e82cb0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7e3f842ea9a46b5712a7ff3d22e82cb0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga7e3f842ea9a46b5712a7ff3d22e82cb0">USDHC_MAX_BLOCK_COUNT</a>&#160;&#160;&#160;(USDHC_BLK_ATT_BLKCNT_MASK &gt;&gt; USDHC_BLK_ATT_BLKCNT_SHIFT)</td></tr>
<tr class="memdesc:ga7e3f842ea9a46b5712a7ff3d22e82cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum block count can be set one time. <br/></td></tr>
<tr class="separator:ga7e3f842ea9a46b5712a7ff3d22e82cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89c66ea2a7f036b48a5b5ca8c2d43c7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga89c66ea2a7f036b48a5b5ca8c2d43c7a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga89c66ea2a7f036b48a5b5ca8c2d43c7a">FSL_USDHC_ENABLE_SCATTER_GATHER_TRANSFER</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:ga89c66ea2a7f036b48a5b5ca8c2d43c7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC scatter gather feature control macro. <br/></td></tr>
<tr class="separator:ga89c66ea2a7f036b48a5b5ca8c2d43c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a012ac39fb19ee5c101607da7934d45"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga7a012ac39fb19ee5c101607da7934d45">USDHC_ADMA1_ADDRESS_ALIGN</a>&#160;&#160;&#160;(4096U)</td></tr>
<tr class="memdesc:ga7a012ac39fb19ee5c101607da7934d45"><td class="mdescLeft">&#160;</td><td class="mdescRight">The alignment size for ADDRESS filed in ADMA1's descriptor. <a href="#ga7a012ac39fb19ee5c101607da7934d45">More...</a><br/></td></tr>
<tr class="separator:ga7a012ac39fb19ee5c101607da7934d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0937d7508b973f97cb8143be36b3afd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gac0937d7508b973f97cb8143be36b3afd">USDHC_ADMA1_LENGTH_ALIGN</a>&#160;&#160;&#160;(4096U)</td></tr>
<tr class="memdesc:gac0937d7508b973f97cb8143be36b3afd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The alignment size for LENGTH field in ADMA1's descriptor. <a href="#gac0937d7508b973f97cb8143be36b3afd">More...</a><br/></td></tr>
<tr class="separator:gac0937d7508b973f97cb8143be36b3afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa70fb59c4b9a7e1ce5b614385ac8bb62"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaa70fb59c4b9a7e1ce5b614385ac8bb62">USDHC_ADMA2_ADDRESS_ALIGN</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:gaa70fb59c4b9a7e1ce5b614385ac8bb62"><td class="mdescLeft">&#160;</td><td class="mdescRight">The alignment size for ADDRESS field in ADMA2's descriptor. <a href="#gaa70fb59c4b9a7e1ce5b614385ac8bb62">More...</a><br/></td></tr>
<tr class="separator:gaa70fb59c4b9a7e1ce5b614385ac8bb62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a6f54379085a5a37e43eb769aea214d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga8a6f54379085a5a37e43eb769aea214d">USDHC_ADMA2_LENGTH_ALIGN</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:ga8a6f54379085a5a37e43eb769aea214d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The alignment size for LENGTH filed in ADMA2's descriptor. <a href="#ga8a6f54379085a5a37e43eb769aea214d">More...</a><br/></td></tr>
<tr class="separator:ga8a6f54379085a5a37e43eb769aea214d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga046c98dd0c9e0f52ad84d7a72e40fc3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga046c98dd0c9e0f52ad84d7a72e40fc3b">USDHC_ADMA1_DESCRIPTOR_ADDRESS_SHIFT</a>&#160;&#160;&#160;(12U)</td></tr>
<tr class="memdesc:ga046c98dd0c9e0f52ad84d7a72e40fc3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bit shift for ADDRESS filed in ADMA1's descriptor. <a href="#ga046c98dd0c9e0f52ad84d7a72e40fc3b">More...</a><br/></td></tr>
<tr class="separator:ga046c98dd0c9e0f52ad84d7a72e40fc3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c1c36a64453da2961a04abe7ffefdda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga3c1c36a64453da2961a04abe7ffefdda">USDHC_ADMA1_DESCRIPTOR_ADDRESS_MASK</a>&#160;&#160;&#160;(0xFFFFFU)</td></tr>
<tr class="memdesc:ga3c1c36a64453da2961a04abe7ffefdda"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bit mask for ADDRESS field in ADMA1's descriptor. <a href="#ga3c1c36a64453da2961a04abe7ffefdda">More...</a><br/></td></tr>
<tr class="separator:ga3c1c36a64453da2961a04abe7ffefdda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga391828fa7ccfb0f04b949cf0326e62af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga391828fa7ccfb0f04b949cf0326e62af">USDHC_ADMA1_DESCRIPTOR_LENGTH_SHIFT</a>&#160;&#160;&#160;(12U)</td></tr>
<tr class="memdesc:ga391828fa7ccfb0f04b949cf0326e62af"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bit shift for LENGTH filed in ADMA1's descriptor. <a href="#ga391828fa7ccfb0f04b949cf0326e62af">More...</a><br/></td></tr>
<tr class="separator:ga391828fa7ccfb0f04b949cf0326e62af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b79db2298d0ed35dc231b4812e10496"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga9b79db2298d0ed35dc231b4812e10496">USDHC_ADMA1_DESCRIPTOR_LENGTH_MASK</a>&#160;&#160;&#160;(0xFFFFU)</td></tr>
<tr class="memdesc:ga9b79db2298d0ed35dc231b4812e10496"><td class="mdescLeft">&#160;</td><td class="mdescRight">The mask for LENGTH field in ADMA1's descriptor. <a href="#ga9b79db2298d0ed35dc231b4812e10496">More...</a><br/></td></tr>
<tr class="separator:ga9b79db2298d0ed35dc231b4812e10496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e4f20db794219b7687ae7e1f3517c20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga3e4f20db794219b7687ae7e1f3517c20">USDHC_ADMA1_DESCRIPTOR_MAX_LENGTH_PER_ENTRY</a>&#160;&#160;&#160;(<a class="el" href="a00078.html#ga9b79db2298d0ed35dc231b4812e10496">USDHC_ADMA1_DESCRIPTOR_LENGTH_MASK</a> + 1U - 4096U)</td></tr>
<tr class="memdesc:ga3e4f20db794219b7687ae7e1f3517c20"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of LENGTH filed in ADMA1's descriptor. <a href="#ga3e4f20db794219b7687ae7e1f3517c20">More...</a><br/></td></tr>
<tr class="separator:ga3e4f20db794219b7687ae7e1f3517c20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01d62d0d1e4ca33477c5ec841f2b700c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga01d62d0d1e4ca33477c5ec841f2b700c">USDHC_ADMA2_DESCRIPTOR_LENGTH_SHIFT</a>&#160;&#160;&#160;(16U)</td></tr>
<tr class="memdesc:ga01d62d0d1e4ca33477c5ec841f2b700c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bit shift for LENGTH field in ADMA2's descriptor. <a href="#ga01d62d0d1e4ca33477c5ec841f2b700c">More...</a><br/></td></tr>
<tr class="separator:ga01d62d0d1e4ca33477c5ec841f2b700c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedf02c8bee5b43d41e1f5998cdd42a94"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaedf02c8bee5b43d41e1f5998cdd42a94">USDHC_ADMA2_DESCRIPTOR_LENGTH_MASK</a>&#160;&#160;&#160;(0xFFFFU)</td></tr>
<tr class="memdesc:gaedf02c8bee5b43d41e1f5998cdd42a94"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bit mask for LENGTH field in ADMA2's descriptor. <a href="#gaedf02c8bee5b43d41e1f5998cdd42a94">More...</a><br/></td></tr>
<tr class="separator:gaedf02c8bee5b43d41e1f5998cdd42a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbf6df5f19474a256940c12b455119d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gabbf6df5f19474a256940c12b455119d1">USDHC_ADMA2_DESCRIPTOR_MAX_LENGTH_PER_ENTRY</a>&#160;&#160;&#160;(<a class="el" href="a00078.html#gaedf02c8bee5b43d41e1f5998cdd42a94">USDHC_ADMA2_DESCRIPTOR_LENGTH_MASK</a> - 3U)</td></tr>
<tr class="memdesc:gabbf6df5f19474a256940c12b455119d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of LENGTH field in ADMA2's descriptor. <a href="#gabbf6df5f19474a256940c12b455119d1">More...</a><br/></td></tr>
<tr class="separator:gabbf6df5f19474a256940c12b455119d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaca922dbc34af87cc33d642c0b72001d2"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00078.html#gae8c78fb5c0396d397980422d80d04a85">_usdhc_transfer_direction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaca922dbc34af87cc33d642c0b72001d2">usdhc_transfer_direction_t</a></td></tr>
<tr class="memdesc:gaca922dbc34af87cc33d642c0b72001d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data transfer direction. <a href="#gaca922dbc34af87cc33d642c0b72001d2">More...</a><br/></td></tr>
<tr class="separator:gaca922dbc34af87cc33d642c0b72001d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3c133c9ca7c044a14e1da903248c1e7"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00078.html#gab1d17b112bd21def9b389fd23f25de1e">_usdhc_data_bus_width</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gac3c133c9ca7c044a14e1da903248c1e7">usdhc_data_bus_width_t</a></td></tr>
<tr class="memdesc:gac3c133c9ca7c044a14e1da903248c1e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data transfer width. <a href="#gac3c133c9ca7c044a14e1da903248c1e7">More...</a><br/></td></tr>
<tr class="separator:gac3c133c9ca7c044a14e1da903248c1e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ccc78fbbf44bac597aa5d361116a6fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7ccc78fbbf44bac597aa5d361116a6fb"></a>
typedef enum <a class="el" href="a00078.html#gad328a6b49096215da4c6e33b7dc4ecd9">_usdhc_endian_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga7ccc78fbbf44bac597aa5d361116a6fb">usdhc_endian_mode_t</a></td></tr>
<tr class="memdesc:ga7ccc78fbbf44bac597aa5d361116a6fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endian mode. <br/></td></tr>
<tr class="separator:ga7ccc78fbbf44bac597aa5d361116a6fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4151ae624575f41bab0cb6662731150f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4151ae624575f41bab0cb6662731150f"></a>
typedef enum <a class="el" href="a00078.html#ga655bf7ba20aa46fb1ef36ae7a0f524bc">_usdhc_dma_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga4151ae624575f41bab0cb6662731150f">usdhc_dma_mode_t</a></td></tr>
<tr class="memdesc:ga4151ae624575f41bab0cb6662731150f"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA mode. <br/></td></tr>
<tr class="separator:ga4151ae624575f41bab0cb6662731150f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50bdde98e4b32082fc19eaeb3767d1fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga50bdde98e4b32082fc19eaeb3767d1fc"></a>
typedef enum <a class="el" href="a00078.html#ga0f86e0ad03f789058e9570280e68f693">_usdhc_boot_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga50bdde98e4b32082fc19eaeb3767d1fc">usdhc_boot_mode_t</a></td></tr>
<tr class="memdesc:ga50bdde98e4b32082fc19eaeb3767d1fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">MMC card boot mode. <br/></td></tr>
<tr class="separator:ga50bdde98e4b32082fc19eaeb3767d1fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad091b49433c9aa6928a1e1fe8d95086f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad091b49433c9aa6928a1e1fe8d95086f"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00078.html#gabb5e59bff92920cdc8b353ab5ef1c002">_usdhc_card_command_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gad091b49433c9aa6928a1e1fe8d95086f">usdhc_card_command_type_t</a></td></tr>
<tr class="memdesc:gad091b49433c9aa6928a1e1fe8d95086f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The command type. <br/></td></tr>
<tr class="separator:gad091b49433c9aa6928a1e1fe8d95086f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88c37ad8200cab5f6235e8f012d5bff7"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00078.html#gaa1af705e3d3f1de564bae478bcdffc49">_usdhc_card_response_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga88c37ad8200cab5f6235e8f012d5bff7">usdhc_card_response_type_t</a></td></tr>
<tr class="memdesc:ga88c37ad8200cab5f6235e8f012d5bff7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The command response type. <a href="#ga88c37ad8200cab5f6235e8f012d5bff7">More...</a><br/></td></tr>
<tr class="separator:ga88c37ad8200cab5f6235e8f012d5bff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga902afa3880a7aa2f487ecf2215c6402f"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00078.html#ga906a1e6d4261d26c3d5ce4578eac60b8">_usdhc_burst_len</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga902afa3880a7aa2f487ecf2215c6402f">usdhc_burst_len_t</a></td></tr>
<tr class="memdesc:ga902afa3880a7aa2f487ecf2215c6402f"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA transfer burst len config. <a href="#ga902afa3880a7aa2f487ecf2215c6402f">More...</a><br/></td></tr>
<tr class="separator:ga902afa3880a7aa2f487ecf2215c6402f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeaf8981c77f59c815328efb192f39bae"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaeaf8981c77f59c815328efb192f39bae">usdhc_adma1_descriptor_t</a></td></tr>
<tr class="memdesc:gaeaf8981c77f59c815328efb192f39bae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the ADMA1 descriptor structure. <a href="#gaeaf8981c77f59c815328efb192f39bae">More...</a><br/></td></tr>
<tr class="separator:gaeaf8981c77f59c815328efb192f39bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga535e29adaba545782708401a595bd45e"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00078.html#a00507">_usdhc_adma2_descriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga535e29adaba545782708401a595bd45e">usdhc_adma2_descriptor_t</a></td></tr>
<tr class="memdesc:ga535e29adaba545782708401a595bd45e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the ADMA2 descriptor structure. <a href="#ga535e29adaba545782708401a595bd45e">More...</a><br/></td></tr>
<tr class="separator:ga535e29adaba545782708401a595bd45e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc1650ece59b23fb23b928aef023ac02"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00078.html#a00510">_usdhc_capability</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gacc1650ece59b23fb23b928aef023ac02">usdhc_capability_t</a></td></tr>
<tr class="memdesc:gacc1650ece59b23fb23b928aef023ac02"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC capability information. <a href="#gacc1650ece59b23fb23b928aef023ac02">More...</a><br/></td></tr>
<tr class="separator:gacc1650ece59b23fb23b928aef023ac02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d530edea32e305c7d6b3b8fe51c8e7e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00078.html#a00509">_usdhc_boot_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga8d530edea32e305c7d6b3b8fe51c8e7e">usdhc_boot_config_t</a></td></tr>
<tr class="memdesc:ga8d530edea32e305c7d6b3b8fe51c8e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structure to configure the MMC boot feature. <a href="#ga8d530edea32e305c7d6b3b8fe51c8e7e">More...</a><br/></td></tr>
<tr class="separator:ga8d530edea32e305c7d6b3b8fe51c8e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae636689d6c6fc621d1264777175e9dbb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00078.html#a00512">_usdhc_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gae636689d6c6fc621d1264777175e9dbb">usdhc_config_t</a></td></tr>
<tr class="memdesc:gae636689d6c6fc621d1264777175e9dbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structure to initialize the USDHC. <a href="#gae636689d6c6fc621d1264777175e9dbb">More...</a><br/></td></tr>
<tr class="separator:gae636689d6c6fc621d1264777175e9dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15baf2d0a9a650db585623d32280dd40"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00078.html#a00511">_usdhc_command</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga15baf2d0a9a650db585623d32280dd40">usdhc_command_t</a></td></tr>
<tr class="memdesc:ga15baf2d0a9a650db585623d32280dd40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card command descriptor. <a href="#ga15baf2d0a9a650db585623d32280dd40">More...</a><br/></td></tr>
<tr class="separator:ga15baf2d0a9a650db585623d32280dd40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga875c8c26d36cf283fa5a82762a8f5b37"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00078.html#a00508">_usdhc_adma_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga875c8c26d36cf283fa5a82762a8f5b37">usdhc_adma_config_t</a></td></tr>
<tr class="memdesc:ga875c8c26d36cf283fa5a82762a8f5b37"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADMA configuration. <a href="#ga875c8c26d36cf283fa5a82762a8f5b37">More...</a><br/></td></tr>
<tr class="separator:ga875c8c26d36cf283fa5a82762a8f5b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30b5d158905d0c0ec929d42fadcdb20f"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00078.html#a00517">_usdhc_scatter_gather_data_list</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga30b5d158905d0c0ec929d42fadcdb20f">usdhc_scatter_gather_data_list_t</a></td></tr>
<tr class="memdesc:ga30b5d158905d0c0ec929d42fadcdb20f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card scatter gather data list. <a href="#ga30b5d158905d0c0ec929d42fadcdb20f">More...</a><br/></td></tr>
<tr class="separator:ga30b5d158905d0c0ec929d42fadcdb20f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0628b4fa2c1b372b88bb9a9e937fb085"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00078.html#a00516">_usdhc_scatter_gather_data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga0628b4fa2c1b372b88bb9a9e937fb085">usdhc_scatter_gather_data_t</a></td></tr>
<tr class="memdesc:ga0628b4fa2c1b372b88bb9a9e937fb085"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card scatter gather data descriptor. <a href="#ga0628b4fa2c1b372b88bb9a9e937fb085">More...</a><br/></td></tr>
<tr class="separator:ga0628b4fa2c1b372b88bb9a9e937fb085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e23807d87de1a4cceed0174b851fcec"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00078.html#a00518">_usdhc_scatter_gather_transfer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga3e23807d87de1a4cceed0174b851fcec">usdhc_scatter_gather_transfer_t</a></td></tr>
<tr class="memdesc:ga3e23807d87de1a4cceed0174b851fcec"><td class="mdescLeft">&#160;</td><td class="mdescRight">usdhc scatter gather transfer. <a href="#ga3e23807d87de1a4cceed0174b851fcec">More...</a><br/></td></tr>
<tr class="separator:ga3e23807d87de1a4cceed0174b851fcec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1620b869f89e0cd50a511d2e44f7178d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00078.html#a00513">_usdhc_data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga1620b869f89e0cd50a511d2e44f7178d">usdhc_data_t</a></td></tr>
<tr class="memdesc:ga1620b869f89e0cd50a511d2e44f7178d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card data descriptor. <a href="#ga1620b869f89e0cd50a511d2e44f7178d">More...</a><br/></td></tr>
<tr class="separator:ga1620b869f89e0cd50a511d2e44f7178d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f4def6a4bacac5d31ee1081c26e44f0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00078.html#a00519">_usdhc_transfer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga1f4def6a4bacac5d31ee1081c26e44f0">usdhc_transfer_t</a></td></tr>
<tr class="memdesc:ga1f4def6a4bacac5d31ee1081c26e44f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer state. <a href="#ga1f4def6a4bacac5d31ee1081c26e44f0">More...</a><br/></td></tr>
<tr class="separator:ga1f4def6a4bacac5d31ee1081c26e44f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab782b80a4d401f314a7eb13c65ffd4e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00078.html#a00514">_usdhc_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaab782b80a4d401f314a7eb13c65ffd4e">usdhc_handle_t</a></td></tr>
<tr class="memdesc:gaab782b80a4d401f314a7eb13c65ffd4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC handle typedef. <a href="#gaab782b80a4d401f314a7eb13c65ffd4e">More...</a><br/></td></tr>
<tr class="separator:gaab782b80a4d401f314a7eb13c65ffd4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8d1439fe726fa8ba3afdf774c3fc2e4"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00078.html#a00520">_usdhc_transfer_callback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gad8d1439fe726fa8ba3afdf774c3fc2e4">usdhc_transfer_callback_t</a></td></tr>
<tr class="memdesc:gad8d1439fe726fa8ba3afdf774c3fc2e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC callback functions. <a href="#gad8d1439fe726fa8ba3afdf774c3fc2e4">More...</a><br/></td></tr>
<tr class="separator:gad8d1439fe726fa8ba3afdf774c3fc2e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5d7e4ca4e99c90277352ad3ab9d8b6e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gae5d7e4ca4e99c90277352ad3ab9d8b6e">usdhc_transfer_function_t</a> )(USDHC_Type *base, <a class="el" href="a00078.html#ga1f4def6a4bacac5d31ee1081c26e44f0">usdhc_transfer_t</a> *content)</td></tr>
<tr class="memdesc:gae5d7e4ca4e99c90277352ad3ab9d8b6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC transfer function. <a href="#gae5d7e4ca4e99c90277352ad3ab9d8b6e">More...</a><br/></td></tr>
<tr class="separator:gae5d7e4ca4e99c90277352ad3ab9d8b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8513207d28237cf3f64825d67b15c64"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00078.html#a00515">_usdhc_host</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaa8513207d28237cf3f64825d67b15c64">usdhc_host_t</a></td></tr>
<tr class="memdesc:gaa8513207d28237cf3f64825d67b15c64"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC host descriptor. <a href="#gaa8513207d28237cf3f64825d67b15c64">More...</a><br/></td></tr>
<tr class="separator:gaa8513207d28237cf3f64825d67b15c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga9334a5b9057f32da96db9b5c6a045d67"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67ab647450b0d14cfc8bea53007c24ea035">kStatus_USDHC_BusyTransferring</a> = MAKE_STATUS(kStatusGroup_USDHC, 0U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67a043bcf9c52410d7c1d7294362b206312">kStatus_USDHC_PrepareAdmaDescriptorFailed</a> = MAKE_STATUS(kStatusGroup_USDHC, 1U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67a4a4dfbc03518862fadc4571d2f7b6ad8">kStatus_USDHC_SendCommandFailed</a> = MAKE_STATUS(kStatusGroup_USDHC, 2U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67a41ceea912f198180b5d8601b04d7913b">kStatus_USDHC_TransferDataFailed</a> = MAKE_STATUS(kStatusGroup_USDHC, 3U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67aeed1067816228b77fb54a5a924ab4190">kStatus_USDHC_DMADataAddrNotAlign</a> = MAKE_STATUS(kStatusGroup_USDHC, 4U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67a83af5bd7f96db29125de74c0f3e49eec">kStatus_USDHC_ReTuningRequest</a> = MAKE_STATUS(kStatusGroup_USDHC, 5U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67ace28994ba3f34a378d9dad13b3c0c43e">kStatus_USDHC_TuningError</a> = MAKE_STATUS(kStatusGroup_USDHC, 6U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67af4cc9c5b486b4331241813ae8f67ec8e">kStatus_USDHC_NotSupport</a> = MAKE_STATUS(kStatusGroup_USDHC, 7U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67a786b032ea2cb858aac02e19dcbb95cbf">kStatus_USDHC_TransferDataComplete</a> = MAKE_STATUS(kStatusGroup_USDHC, 8U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67acdcf582837fecc630ba542fa7c7c3c96">kStatus_USDHC_SendCommandSuccess</a> = MAKE_STATUS(kStatusGroup_USDHC, 9U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67a779d1c01b506c7c2b4534b34cd621a36">kStatus_USDHC_TransferDMAComplete</a> = MAKE_STATUS(kStatusGroup_USDHC, 10U)
<br/>
}</td></tr>
<tr class="memdesc:ga9334a5b9057f32da96db9b5c6a045d67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_status. <a href="a00078.html#ga9334a5b9057f32da96db9b5c6a045d67">More...</a><br/></td></tr>
<tr class="separator:ga9334a5b9057f32da96db9b5c6a045d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8628933cde20921c453a6d2607bdad62"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#gga8628933cde20921c453a6d2607bdad62a4a2d7b4b51d634c45e4baa739e6c4af7">kUSDHC_SupportAdmaFlag</a> = USDHC_HOST_CTRL_CAP_ADMAS_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga8628933cde20921c453a6d2607bdad62a2b971c1b1fba7a4662f633ea6ca2ce42">kUSDHC_SupportHighSpeedFlag</a> = USDHC_HOST_CTRL_CAP_HSS_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga8628933cde20921c453a6d2607bdad62a18febed620e474a6606324eba6b5a0cc">kUSDHC_SupportDmaFlag</a> = USDHC_HOST_CTRL_CAP_DMAS_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga8628933cde20921c453a6d2607bdad62aefbed44c02356e8c235c23f1b3838d5d">kUSDHC_SupportSuspendResumeFlag</a> = USDHC_HOST_CTRL_CAP_SRS_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga8628933cde20921c453a6d2607bdad62a926a8c5ba3ebc8f8a0a8065d8c4fc50e">kUSDHC_SupportV330Flag</a> = USDHC_HOST_CTRL_CAP_VS33_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga8628933cde20921c453a6d2607bdad62a3af245a896bbd2e63bcc5826b83544c9">kUSDHC_SupportV300Flag</a> = USDHC_HOST_CTRL_CAP_VS30_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga8628933cde20921c453a6d2607bdad62ad25427fca2e96c91dc14832712f2b3fb">kUSDHC_SupportV180Flag</a> = USDHC_HOST_CTRL_CAP_VS18_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga8628933cde20921c453a6d2607bdad62af76e0b76035da753757499d3a87d6ced">kUSDHC_Support4BitFlag</a> = (USDHC_HOST_CTRL_CAP_MBL_SHIFT &lt;&lt; 0U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga8628933cde20921c453a6d2607bdad62a75c78dce78770aaec87363416b3b0d18">kUSDHC_Support8BitFlag</a> = (USDHC_HOST_CTRL_CAP_MBL_SHIFT &lt;&lt; 1U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga8628933cde20921c453a6d2607bdad62ab758b6864861558f01395a79dc17e872">kUSDHC_SupportDDR50Flag</a> = USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga8628933cde20921c453a6d2607bdad62ada39b54a4161371d459135e5164f7c6a">kUSDHC_SupportSDR104Flag</a> = USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga8628933cde20921c453a6d2607bdad62a91199691efac72da20c7c71fcf038702">kUSDHC_SupportSDR50Flag</a> = USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga8628933cde20921c453a6d2607bdad62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_capability_flag. <a href="a00078.html#ga8628933cde20921c453a6d2607bdad62">More...</a><br/></td></tr>
<tr class="separator:ga8628933cde20921c453a6d2607bdad62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade9ca5088d171ad20b4c237f1c2d6260"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#ggade9ca5088d171ad20b4c237f1c2d6260a382091057d61dc47bedde5d52bd32aaf">kUSDHC_WakeupEventOnCardInt</a> = USDHC_PROT_CTRL_WECINT_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggade9ca5088d171ad20b4c237f1c2d6260a2a11fdaa4aa0a3f9fc226d81453075a5">kUSDHC_WakeupEventOnCardInsert</a> = USDHC_PROT_CTRL_WECINS_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggade9ca5088d171ad20b4c237f1c2d6260ac8de7d2c528ed2ad0cf8f65ca155e703">kUSDHC_WakeupEventOnCardRemove</a> = USDHC_PROT_CTRL_WECRM_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggade9ca5088d171ad20b4c237f1c2d6260a3459e39ee0924618a9e7f3650f500ba3">kUSDHC_WakeupEventsAll</a>
<br/>
}</td></tr>
<tr class="memdesc:gade9ca5088d171ad20b4c237f1c2d6260"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_wakeup_event. <a href="a00078.html#gade9ca5088d171ad20b4c237f1c2d6260">More...</a><br/></td></tr>
<tr class="separator:gade9ca5088d171ad20b4c237f1c2d6260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e93d8eae633734dfeb29e24a1f3a7c0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#gga9e93d8eae633734dfeb29e24a1f3a7c0ab3e18d63235d8dad81cd73f9ee976397">kUSDHC_ResetAll</a> = USDHC_SYS_CTRL_RSTA_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9e93d8eae633734dfeb29e24a1f3a7c0a1857f59ae4a3bfcd388fc8828005203a">kUSDHC_ResetCommand</a> = USDHC_SYS_CTRL_RSTC_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9e93d8eae633734dfeb29e24a1f3a7c0af2c9e9ff57bca732cc58a0ee37b26335">kUSDHC_ResetData</a> = USDHC_SYS_CTRL_RSTD_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9e93d8eae633734dfeb29e24a1f3a7c0af29f72cac28dac5b89867536349a6659">kUSDHC_ResetTuning</a> = USDHC_SYS_CTRL_RSTT_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga9e93d8eae633734dfeb29e24a1f3a7c0a427dc7ee7f660813dd17f8de16621b4a">kUSDHC_ResetsAll</a> = (kUSDHC_ResetAll | kUSDHC_ResetCommand | kUSDHC_ResetData | kUSDHC_ResetTuning)
<br/>
}</td></tr>
<tr class="memdesc:ga9e93d8eae633734dfeb29e24a1f3a7c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_reset. <a href="a00078.html#ga9e93d8eae633734dfeb29e24a1f3a7c0">More...</a><br/></td></tr>
<tr class="separator:ga9e93d8eae633734dfeb29e24a1f3a7c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb8e1c282570d629a6b603a94a4650d6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6a6ce7ca8207b27036833d10f432a2e5d5">kUSDHC_EnableDmaFlag</a> = USDHC_MIX_CTRL_DMAEN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6aec4d85aa23ca61352735f2030adf39fd">kUSDHC_CommandTypeSuspendFlag</a> = USDHC_CMD_XFR_TYP_CMDTYP(1U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6a25d41835aa9c2774d7d14b0b488f88ff">kUSDHC_CommandTypeResumeFlag</a> = USDHC_CMD_XFR_TYP_CMDTYP(2U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6a28b344217a00cfde6db6d32bd83cfbda">kUSDHC_CommandTypeAbortFlag</a> = USDHC_CMD_XFR_TYP_CMDTYP(3U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6ab4be6f24c37f965324af646c84195dab">kUSDHC_EnableBlockCountFlag</a> = USDHC_MIX_CTRL_BCEN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6a64fe673654b1adf302b7e71a7bff6953">kUSDHC_EnableAutoCommand12Flag</a> = USDHC_MIX_CTRL_AC12EN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6aa11a7ff502d72c4c2cf0ae25fb079329">kUSDHC_DataReadFlag</a> = USDHC_MIX_CTRL_DTDSEL_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6a26470d575cd190905dbb41ddb45b27c4">kUSDHC_MultipleBlockFlag</a> = USDHC_MIX_CTRL_MSBSEL_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6a8cd88608527e104bdcbd8471c98670ed">kUSDHC_EnableAutoCommand23Flag</a> = USDHC_MIX_CTRL_AC23EN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6a8b0c02696d8ece39991b029f70fb4b70">kUSDHC_ResponseLength136Flag</a> = USDHC_CMD_XFR_TYP_RSPTYP(1U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6a9a3a9d79790a0403e82078d0b2877700">kUSDHC_ResponseLength48Flag</a> = USDHC_CMD_XFR_TYP_RSPTYP(2U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6ab8631afeabef054f53e5b2f44f0b735e">kUSDHC_ResponseLength48BusyFlag</a> = USDHC_CMD_XFR_TYP_RSPTYP(3U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6a989ec476b9a3f887468396b4d6b5b10d">kUSDHC_EnableCrcCheckFlag</a> = USDHC_CMD_XFR_TYP_CCCEN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6adb200ec45bdcc587c89b66796f31ac1a">kUSDHC_EnableIndexCheckFlag</a> = USDHC_CMD_XFR_TYP_CICEN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaeb8e1c282570d629a6b603a94a4650d6ac5a4aa5e2a29243d0e0b468866babccc">kUSDHC_DataPresentFlag</a> = USDHC_CMD_XFR_TYP_DPSEL_MASK
<br/>
}</td></tr>
<tr class="memdesc:gaeb8e1c282570d629a6b603a94a4650d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_transfer_flag. <a href="a00078.html#gaeb8e1c282570d629a6b603a94a4650d6">More...</a><br/></td></tr>
<tr class="separator:gaeb8e1c282570d629a6b603a94a4650d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga109bfaad92bd6d348dab484aec11edbb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba559d1d02bfcde3a2c689963eb5bea69c">kUSDHC_CommandInhibitFlag</a> = USDHC_PRES_STATE_CIHB_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba00d263594ef092ad37554c308926d0d2">kUSDHC_DataInhibitFlag</a> = USDHC_PRES_STATE_CDIHB_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbbaa2ebc37b9b17263b628242e028887029">kUSDHC_DataLineActiveFlag</a> = USDHC_PRES_STATE_DLA_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbbaaae2db73f92edf4c8e4309680bde9ba4">kUSDHC_SdClockStableFlag</a> = USDHC_PRES_STATE_SDSTB_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba56f6a47354a7cceeeb28c1e60b4bc9aa">kUSDHC_WriteTransferActiveFlag</a> = USDHC_PRES_STATE_WTA_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba7e0dcdeba8e1aa8ef0db00e496633f03">kUSDHC_ReadTransferActiveFlag</a> = USDHC_PRES_STATE_RTA_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbbaa5700a7b62bdfb8452dab1bccab36f5f">kUSDHC_BufferWriteEnableFlag</a> = USDHC_PRES_STATE_BWEN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba94eaa1d0864ece24be4502387411e6fc">kUSDHC_BufferReadEnableFlag</a> = USDHC_PRES_STATE_BREN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba93aaab5b9bf010d77e4d8d31b397a268">kUSDHC_ReTuningRequestFlag</a> = USDHC_PRES_STATE_RTR_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba717c141542102604e9edcfc6aef5d552">kUSDHC_DelaySettingFinishedFlag</a> = USDHC_PRES_STATE_TSCD_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba4babd4f1b8a1fac81e63d27d28960297">kUSDHC_CardInsertedFlag</a> = USDHC_PRES_STATE_CINST_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba094aeebcefcf611bdbdf93786226d0e2">kUSDHC_CommandLineLevelFlag</a> = USDHC_PRES_STATE_CLSL_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba0cc903d67c75c54b821752b21f39a54d">kUSDHC_Data0LineLevelFlag</a> = 1U &lt;&lt; USDHC_PRES_STATE_DLSL_SHIFT,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbbaf69746db1b57c9bafb7731524833ec2c">kUSDHC_Data1LineLevelFlag</a> = 1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 1U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba88920259975a1d2558e5c0fa6263fd41">kUSDHC_Data2LineLevelFlag</a> = 1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 2U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba46ddf3fc968a23ecd14db7926f4e907e">kUSDHC_Data3LineLevelFlag</a> = 1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 3U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbbacbd84b8fe6a2b6158d1e3661b7ccf1b5">kUSDHC_Data4LineLevelFlag</a> = 1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 4U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba00c2d4361222a209bbdad56fa6c08549">kUSDHC_Data5LineLevelFlag</a> = 1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 5U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbba6d03fe3deb60ec0c8c001231a7503e9c">kUSDHC_Data6LineLevelFlag</a> = 1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 6U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga109bfaad92bd6d348dab484aec11edbbab0a4d222700434f18fa2c5b8f02c5416">kUSDHC_Data7LineLevelFlag</a> = (int)(1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 7U))
<br/>
}</td></tr>
<tr class="memdesc:ga109bfaad92bd6d348dab484aec11edbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_present_status_flag. <a href="a00078.html#ga109bfaad92bd6d348dab484aec11edbb">More...</a><br/></td></tr>
<tr class="separator:ga109bfaad92bd6d348dab484aec11edbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga550cb4231d535863c55643bbd2d3c6ba"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baaac5543f86009cf25bf7e1ee1114d25a5">kUSDHC_CommandCompleteFlag</a> = USDHC_INT_STATUS_CC_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baafc0c9cae0e02be51fcc863eaf02884c9">kUSDHC_DataCompleteFlag</a> = USDHC_INT_STATUS_TC_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa9f7af18525c5f72154bf5f6c6a31ca6a">kUSDHC_BlockGapEventFlag</a> = USDHC_INT_STATUS_BGE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa975e04e1f136f5bb99dbdcac627c32c4">kUSDHC_DmaCompleteFlag</a> = USDHC_INT_STATUS_DINT_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa8f8de02019c5452e93936bb5eb123856">kUSDHC_BufferWriteReadyFlag</a> = USDHC_INT_STATUS_BWR_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa931f7a9d422e741629dbb66a046fbec3">kUSDHC_BufferReadReadyFlag</a> = USDHC_INT_STATUS_BRR_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa77111047a65c5e01aed4a259e4cb0be9">kUSDHC_CardInsertionFlag</a> = USDHC_INT_STATUS_CINS_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa61e7adcb17bdc01a4f225081273d250e">kUSDHC_CardRemovalFlag</a> = USDHC_INT_STATUS_CRM_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baafae29ade0feafba248acb5abf0b81fff">kUSDHC_CardInterruptFlag</a> = USDHC_INT_STATUS_CINT_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baab79d315af80034661a45a63c765a571c">kUSDHC_ReTuningEventFlag</a> = USDHC_INT_STATUS_RTE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa699c03b37341046021b25213fb79364a">kUSDHC_TuningPassFlag</a> = USDHC_INT_STATUS_TP_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baaeaee2e1379488335c1ff085f20ab1477">kUSDHC_TuningErrorFlag</a> = USDHC_INT_STATUS_TNE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa9ac98ae64b9fb73b66b4b7c7d1ffb0c3">kUSDHC_CommandTimeoutFlag</a> = USDHC_INT_STATUS_CTOE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baaa0496004d9dba119d5f177d1c29885eb">kUSDHC_CommandCrcErrorFlag</a> = USDHC_INT_STATUS_CCE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa3f45213221b1c28e69cd9401fd264aa0">kUSDHC_CommandEndBitErrorFlag</a> = USDHC_INT_STATUS_CEBE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa8c24e15f92f0cd50ff3356f89f3ae790">kUSDHC_CommandIndexErrorFlag</a> = USDHC_INT_STATUS_CIE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baaa89e1242f03cd9d1bdb5a33287f954ec">kUSDHC_DataTimeoutFlag</a> = USDHC_INT_STATUS_DTOE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa094cc908a49314a8e980a34b33896fcd">kUSDHC_DataCrcErrorFlag</a> = USDHC_INT_STATUS_DCE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baab2ee807aa45fd89f955803e1165412c2">kUSDHC_DataEndBitErrorFlag</a> = USDHC_INT_STATUS_DEBE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa51d7f47f345238218cbac10b34ca214c">kUSDHC_AutoCommand12ErrorFlag</a> = USDHC_INT_STATUS_AC12E_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baaeacdea280457dd2ad6d100559ae05b49">kUSDHC_DmaErrorFlag</a> = USDHC_INT_STATUS_DMAE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa17b91f4e8e98ca9dc5eb3e20344c162e">kUSDHC_CommandErrorFlag</a>,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baac8482819dce825748fdc320998c0a459">kUSDHC_DataErrorFlag</a>,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa07f162d3d041099f1f1a729a24bf6071">kUSDHC_ErrorFlag</a> = (kUSDHC_CommandErrorFlag | kUSDHC_DataErrorFlag | kUSDHC_DmaErrorFlag),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa5bb0af251283d1077dda2f77a50d38ca">kUSDHC_DataFlag</a>,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa8d1e93b3a628b019b217885c7f55a6f9">kUSDHC_DataDMAFlag</a> = (kUSDHC_DataCompleteFlag | kUSDHC_DataErrorFlag | kUSDHC_DmaErrorFlag),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa3d008f85070491588522be7b7d1b4bc8">kUSDHC_CommandFlag</a> = (kUSDHC_CommandErrorFlag | kUSDHC_CommandCompleteFlag),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa8963140c5d1cca809723124c04559594">kUSDHC_CardDetectFlag</a> = (kUSDHC_CardInsertionFlag | kUSDHC_CardRemovalFlag),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa8cb954d1f27d5455a4edc0f3ee1c7248">kUSDHC_SDR104TuningFlag</a> = (kUSDHC_TuningErrorFlag | kUSDHC_TuningPassFlag | kUSDHC_ReTuningEventFlag),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga550cb4231d535863c55643bbd2d3c6baa55719fe27ceb057ff33a31d674e53153">kUSDHC_AllInterruptFlags</a>
<br/>
}</td></tr>
<tr class="memdesc:ga550cb4231d535863c55643bbd2d3c6ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_interrupt_status_flag. <a href="a00078.html#ga550cb4231d535863c55643bbd2d3c6ba">More...</a><br/></td></tr>
<tr class="separator:ga550cb4231d535863c55643bbd2d3c6ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83e8bc15645f9d99ab91a152bb3dc8ce"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#gga83e8bc15645f9d99ab91a152bb3dc8ceae032babb915287e41c61493ec5e53f79">kUSDHC_AutoCommand12NotExecutedFlag</a> = USDHC_AUTOCMD12_ERR_STATUS_AC12NE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga83e8bc15645f9d99ab91a152bb3dc8cead21ea573c12806e6a80c184d74be99e0">kUSDHC_AutoCommand12TimeoutFlag</a> = USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga83e8bc15645f9d99ab91a152bb3dc8cea9a26b89f9cd09e048e002f0f5f5de953">kUSDHC_AutoCommand12EndBitErrorFlag</a> = USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga83e8bc15645f9d99ab91a152bb3dc8cea808b1656e60c9a0e28f5dbffb1034ef3">kUSDHC_AutoCommand12CrcErrorFlag</a> = USDHC_AUTOCMD12_ERR_STATUS_AC12CE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga83e8bc15645f9d99ab91a152bb3dc8cead40dc695e9709c78fb61773ff98ccec2">kUSDHC_AutoCommand12IndexErrorFlag</a> = USDHC_AUTOCMD12_ERR_STATUS_AC12IE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga83e8bc15645f9d99ab91a152bb3dc8ceaccff6a92ab4bd1ba0b47c8181f988778">kUSDHC_AutoCommand12NotIssuedFlag</a> = USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga83e8bc15645f9d99ab91a152bb3dc8ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_auto_command12_error_status_flag. <a href="a00078.html#ga83e8bc15645f9d99ab91a152bb3dc8ce">More...</a><br/></td></tr>
<tr class="separator:ga83e8bc15645f9d99ab91a152bb3dc8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68c01102755fc7d1c810bb0b0635fa90"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#gga68c01102755fc7d1c810bb0b0635fa90a3b81013aca2014ab69b6d639b7f644e1">kUSDHC_ExecuteTuning</a> = USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga68c01102755fc7d1c810bb0b0635fa90a51c90aa9d7f996aa0ebd4eab97ff3c9c">kUSDHC_TuningSampleClockSel</a>
<br/>
}</td></tr>
<tr class="memdesc:ga68c01102755fc7d1c810bb0b0635fa90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_standard_tuning. <a href="a00078.html#ga68c01102755fc7d1c810bb0b0635fa90">More...</a><br/></td></tr>
<tr class="separator:ga68c01102755fc7d1c810bb0b0635fa90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa618c4d8c29ef4efe6f10c741fb1f47a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#ggaa618c4d8c29ef4efe6f10c741fb1f47aaf5ed966fecfbf6fa9cd6114d395a06b5">kUSDHC_AdmaLenghMismatchFlag</a> = USDHC_ADMA_ERR_STATUS_ADMALME_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaa618c4d8c29ef4efe6f10c741fb1f47aa21247cf9b28f376978d8aadb5d7c2891">kUSDHC_AdmaDescriptorErrorFlag</a> = USDHC_ADMA_ERR_STATUS_ADMADCE_MASK
<br/>
}</td></tr>
<tr class="memdesc:gaa618c4d8c29ef4efe6f10c741fb1f47a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_adma_error_status_flag. <a href="a00078.html#gaa618c4d8c29ef4efe6f10c741fb1f47a">More...</a><br/></td></tr>
<tr class="separator:gaa618c4d8c29ef4efe6f10c741fb1f47a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad63240694c6dc2a28c24bfc2db90ad7a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#ggad63240694c6dc2a28c24bfc2db90ad7aaf00afef3d49720b7f95b9774c7e7ca1a">kUSDHC_AdmaErrorStateStopDma</a> = 0x00U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggad63240694c6dc2a28c24bfc2db90ad7aa03ba0a8385e4a30b0d371978257d14e3">kUSDHC_AdmaErrorStateFetchDescriptor</a> = 0x01U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggad63240694c6dc2a28c24bfc2db90ad7aadd69df0fdcc8043d8b0a5d05fe49d942">kUSDHC_AdmaErrorStateChangeAddress</a> = 0x02U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggad63240694c6dc2a28c24bfc2db90ad7aa4800f7e9acf633800299b292a73f55b4">kUSDHC_AdmaErrorStateTransferData</a> = 0x03U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggad63240694c6dc2a28c24bfc2db90ad7aad9e64c2891c1514cf8b0b4eadf0b7513">kUSDHC_AdmaErrorStateInvalidLength</a> = 0x04U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggad63240694c6dc2a28c24bfc2db90ad7aa6b4df3ccebbe50b16568d9efe617a118">kUSDHC_AdmaErrorStateInvalidDescriptor</a> = 0x08U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggad63240694c6dc2a28c24bfc2db90ad7aa29c95e15f757f5827f46874e70181dbe">kUSDHC_AdmaErrorState</a>
<br/>
}</td></tr>
<tr class="memdesc:gad63240694c6dc2a28c24bfc2db90ad7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_adma_error_state. <a href="a00078.html#gad63240694c6dc2a28c24bfc2db90ad7a">More...</a><br/></td></tr>
<tr class="separator:gad63240694c6dc2a28c24bfc2db90ad7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7859c0a3efa8b1c360f5c2376baf051e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051eaa91022db3cd4df7d095f16c0f930e2bc">kUSDHC_ForceEventAutoCommand12NotExecuted</a>,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051eac467fa0971e83a95437a63ee57f7c469">kUSDHC_ForceEventAutoCommand12Timeout</a> = USDHC_FORCE_EVENT_FEVTAC12TOE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051eace50776388cbf64517c24f0b8c64258a">kUSDHC_ForceEventAutoCommand12CrcError</a> = USDHC_FORCE_EVENT_FEVTAC12CE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051ea34807eee5f41929f7ab1ae955b1b1ab2">kUSDHC_ForceEventEndBitError</a> = USDHC_FORCE_EVENT_FEVTAC12EBE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051ea115c879cab06f180069892194660c58e">kUSDHC_ForceEventAutoCommand12IndexError</a> = USDHC_FORCE_EVENT_FEVTAC12IE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051ea30402beeb66d294c8659331a0d0fe321">kUSDHC_ForceEventAutoCommand12NotIssued</a> = USDHC_FORCE_EVENT_FEVTCNIBAC12E_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051ea346b120c360b687dfba505ace82d59e8">kUSDHC_ForceEventCommandTimeout</a> = USDHC_FORCE_EVENT_FEVTCTOE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051eaab8b952200809c024bd4a3589aeceadf">kUSDHC_ForceEventCommandCrcError</a> = USDHC_FORCE_EVENT_FEVTCCE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051ea53306e8def0667bea3f3b01bd4fd27cd">kUSDHC_ForceEventCommandEndBitError</a> = USDHC_FORCE_EVENT_FEVTCEBE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051ea556e1feb7320039c6a25be0a3105bd46">kUSDHC_ForceEventCommandIndexError</a> = USDHC_FORCE_EVENT_FEVTCIE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051ea2d4b9f4ea198c62e284db4d0f87dccc3">kUSDHC_ForceEventDataTimeout</a> = USDHC_FORCE_EVENT_FEVTDTOE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051eacc09c54edfe6d4d95dc62bf343c48685">kUSDHC_ForceEventDataCrcError</a> = USDHC_FORCE_EVENT_FEVTDCE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051eaad745790c8f8007d70e420d95a548b23">kUSDHC_ForceEventDataEndBitError</a> = USDHC_FORCE_EVENT_FEVTDEBE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051ea0c263d48ef892ea21da6e5590f56e0f0">kUSDHC_ForceEventAutoCommand12Error</a> = USDHC_FORCE_EVENT_FEVTAC12E_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051eaef456aee3aee4bcf2821662b457ad4b9">kUSDHC_ForceEventCardInt</a> = (int)USDHC_FORCE_EVENT_FEVTCINT_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051eaf68b2fd8ca35496eeea960c1262f0fbf">kUSDHC_ForceEventDmaError</a> = USDHC_FORCE_EVENT_FEVTDMAE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051eaa646b97394c59396c183b6bf1b7d29cf">kUSDHC_ForceEventTuningError</a> = USDHC_FORCE_EVENT_FEVTTNE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga7859c0a3efa8b1c360f5c2376baf051ea3049ee9a4cbb4734eff250be09e5104f">kUSDHC_ForceEventsAll</a>
<br/>
}</td></tr>
<tr class="memdesc:ga7859c0a3efa8b1c360f5c2376baf051e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_force_event. <a href="a00078.html#ga7859c0a3efa8b1c360f5c2376baf051e">More...</a><br/></td></tr>
<tr class="separator:ga7859c0a3efa8b1c360f5c2376baf051e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8c78fb5c0396d397980422d80d04a85"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gae8c78fb5c0396d397980422d80d04a85">_usdhc_transfer_direction</a> { <br/>
&#160;&#160;<a class="el" href="a00078.html#ggae8c78fb5c0396d397980422d80d04a85a9f875b8623b4b28736254fadf3537cd8">kUSDHC_TransferDirectionReceive</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggae8c78fb5c0396d397980422d80d04a85a97151757a2075d4efe9277a0b46f77b4">kUSDHC_TransferDirectionSend</a> = 0U
<br/>
}</td></tr>
<tr class="memdesc:gae8c78fb5c0396d397980422d80d04a85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data transfer direction. <a href="a00078.html#gae8c78fb5c0396d397980422d80d04a85">More...</a><br/></td></tr>
<tr class="separator:gae8c78fb5c0396d397980422d80d04a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1d17b112bd21def9b389fd23f25de1e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gab1d17b112bd21def9b389fd23f25de1e">_usdhc_data_bus_width</a> { <br/>
&#160;&#160;<a class="el" href="a00078.html#ggab1d17b112bd21def9b389fd23f25de1ea7fa8827db5c442bab7dab1e94d5903c7">kUSDHC_DataBusWidth1Bit</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggab1d17b112bd21def9b389fd23f25de1ea190450cb925c6ba59386d3eb3f41d3e0">kUSDHC_DataBusWidth4Bit</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggab1d17b112bd21def9b389fd23f25de1ea513529a853e081590b01aa420ad8c8b0">kUSDHC_DataBusWidth8Bit</a> = 2U
<br/>
}</td></tr>
<tr class="memdesc:gab1d17b112bd21def9b389fd23f25de1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data transfer width. <a href="a00078.html#gab1d17b112bd21def9b389fd23f25de1e">More...</a><br/></td></tr>
<tr class="separator:gab1d17b112bd21def9b389fd23f25de1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad328a6b49096215da4c6e33b7dc4ecd9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gad328a6b49096215da4c6e33b7dc4ecd9">_usdhc_endian_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00078.html#ggad328a6b49096215da4c6e33b7dc4ecd9acc048f819005289e43803bc8f9268cd1">kUSDHC_EndianModeBig</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggad328a6b49096215da4c6e33b7dc4ecd9aeadc4f7c80805fea0a95dd9c84ee5d79">kUSDHC_EndianModeHalfWordBig</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggad328a6b49096215da4c6e33b7dc4ecd9a60f7e4bc9c7ba00a1e7448bbf07de4a2">kUSDHC_EndianModeLittle</a> = 2U
<br/>
}</td></tr>
<tr class="memdesc:gad328a6b49096215da4c6e33b7dc4ecd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endian mode. <a href="a00078.html#gad328a6b49096215da4c6e33b7dc4ecd9">More...</a><br/></td></tr>
<tr class="separator:gad328a6b49096215da4c6e33b7dc4ecd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga655bf7ba20aa46fb1ef36ae7a0f524bc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga655bf7ba20aa46fb1ef36ae7a0f524bc">_usdhc_dma_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00078.html#gga655bf7ba20aa46fb1ef36ae7a0f524bca41d888fed32e22e0370fa26ddca81987">kUSDHC_DmaModeSimple</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga655bf7ba20aa46fb1ef36ae7a0f524bcafafbe04d01edb1f06c1a2207644947cf">kUSDHC_DmaModeAdma1</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga655bf7ba20aa46fb1ef36ae7a0f524bcaf2d53477205a6f7fd59bcbd1a18feaad">kUSDHC_DmaModeAdma2</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga655bf7ba20aa46fb1ef36ae7a0f524bcae4e9e4a3add1cbcaf8058701cbc9a8f3">kUSDHC_ExternalDMA</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:ga655bf7ba20aa46fb1ef36ae7a0f524bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA mode. <a href="a00078.html#ga655bf7ba20aa46fb1ef36ae7a0f524bc">More...</a><br/></td></tr>
<tr class="separator:ga655bf7ba20aa46fb1ef36ae7a0f524bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79e9f285d34216706a748fd7ba8941b7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#gga79e9f285d34216706a748fd7ba8941b7a2d79172948de03bb82c051bf99ab3784">kUSDHC_StopAtBlockGapFlag</a> = USDHC_PROT_CTRL_SABGREQ_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga79e9f285d34216706a748fd7ba8941b7acb2a4f0e1fc6c2aec84aad866170d6a6">kUSDHC_ReadWaitControlFlag</a> = USDHC_PROT_CTRL_RWCTL_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga79e9f285d34216706a748fd7ba8941b7a6be8eef0b03f88c3bca54dd26f890205">kUSDHC_InterruptAtBlockGapFlag</a> = USDHC_PROT_CTRL_IABG_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga79e9f285d34216706a748fd7ba8941b7aba5dcc020cfeafccbea941ed1e609faa">kUSDHC_ReadDoneNo8CLK</a> = USDHC_PROT_CTRL_RD_DONE_NO_8CLK_MASK,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga79e9f285d34216706a748fd7ba8941b7ae9f7772ce09649b9b43b428a63900ab1">kUSDHC_ExactBlockNumberReadFlag</a> = USDHC_PROT_CTRL_NON_EXACT_BLK_RD_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga79e9f285d34216706a748fd7ba8941b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_sdio_control_flag. <a href="a00078.html#ga79e9f285d34216706a748fd7ba8941b7">More...</a><br/></td></tr>
<tr class="separator:ga79e9f285d34216706a748fd7ba8941b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f86e0ad03f789058e9570280e68f693"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga0f86e0ad03f789058e9570280e68f693">_usdhc_boot_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00078.html#gga0f86e0ad03f789058e9570280e68f693af806092e5cd793193eca2e71cc5408b8">kUSDHC_BootModeNormal</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga0f86e0ad03f789058e9570280e68f693ae5a26cde985a48ab974087a48f4e5bbc">kUSDHC_BootModeAlternative</a> = 1U
<br/>
}</td></tr>
<tr class="memdesc:ga0f86e0ad03f789058e9570280e68f693"><td class="mdescLeft">&#160;</td><td class="mdescRight">MMC card boot mode. <a href="a00078.html#ga0f86e0ad03f789058e9570280e68f693">More...</a><br/></td></tr>
<tr class="separator:ga0f86e0ad03f789058e9570280e68f693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb5e59bff92920cdc8b353ab5ef1c002"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gabb5e59bff92920cdc8b353ab5ef1c002">_usdhc_card_command_type</a> { <br/>
&#160;&#160;<a class="el" href="a00078.html#ggabb5e59bff92920cdc8b353ab5ef1c002ae24ab83bd6c0959918366bee522417f9">kCARD_CommandTypeNormal</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggabb5e59bff92920cdc8b353ab5ef1c002a635a0b0c8ce3312236ca7a2d1ce159f5">kCARD_CommandTypeSuspend</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggabb5e59bff92920cdc8b353ab5ef1c002a5c6154a2bf09464d521d21c874fc76a7">kCARD_CommandTypeResume</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggabb5e59bff92920cdc8b353ab5ef1c002aa3909c9f96f6ec9fa625efe84ecfb5c9">kCARD_CommandTypeAbort</a> = 3U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggabb5e59bff92920cdc8b353ab5ef1c002a7256621cca37c52f1640f9c48100007d">kCARD_CommandTypeEmpty</a> = 4U
<br/>
}</td></tr>
<tr class="memdesc:gabb5e59bff92920cdc8b353ab5ef1c002"><td class="mdescLeft">&#160;</td><td class="mdescRight">The command type. <a href="a00078.html#gabb5e59bff92920cdc8b353ab5ef1c002">More...</a><br/></td></tr>
<tr class="separator:gabb5e59bff92920cdc8b353ab5ef1c002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1af705e3d3f1de564bae478bcdffc49"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaa1af705e3d3f1de564bae478bcdffc49">_usdhc_card_response_type</a> { <br/>
&#160;&#160;<a class="el" href="a00078.html#ggaa1af705e3d3f1de564bae478bcdffc49a5d49d4b2f8a98053ee48d5012acf9ed2">kCARD_ResponseTypeNone</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaa1af705e3d3f1de564bae478bcdffc49a74964391f7a0126c628c74baeafa518b">kCARD_ResponseTypeR1</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaa1af705e3d3f1de564bae478bcdffc49a7e8a8155761b6f1511f498ce53e07ccf">kCARD_ResponseTypeR1b</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaa1af705e3d3f1de564bae478bcdffc49ac4895a8c8ba120c3732db68b89f96953">kCARD_ResponseTypeR2</a> = 3U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaa1af705e3d3f1de564bae478bcdffc49ad1f920acb2d8a5a28bff976cae7aff46">kCARD_ResponseTypeR3</a> = 4U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaa1af705e3d3f1de564bae478bcdffc49a8298df9537021d76ecfe0a026c4c3fdd">kCARD_ResponseTypeR4</a> = 5U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaa1af705e3d3f1de564bae478bcdffc49a9c1b4e62f3f81d7d23ec127c3a4a213f">kCARD_ResponseTypeR5</a> = 6U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaa1af705e3d3f1de564bae478bcdffc49ae08443bb563fccdaba2fc81737292fb1">kCARD_ResponseTypeR5b</a> = 7U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaa1af705e3d3f1de564bae478bcdffc49a1a659f655dbc1e029fd601f496e81bb5">kCARD_ResponseTypeR6</a> = 8U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggaa1af705e3d3f1de564bae478bcdffc49a3e8c6d2dc60235e4134e3a46789bebd1">kCARD_ResponseTypeR7</a> = 9U
<br/>
}</td></tr>
<tr class="memdesc:gaa1af705e3d3f1de564bae478bcdffc49"><td class="mdescLeft">&#160;</td><td class="mdescRight">The command response type. <a href="a00078.html#gaa1af705e3d3f1de564bae478bcdffc49">More...</a><br/></td></tr>
<tr class="separator:gaa1af705e3d3f1de564bae478bcdffc49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe974f22edeef8189603ba75fd90ff3c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#ggabe974f22edeef8189603ba75fd90ff3cad888849f485c288a6ddf5f4fd3d03cd1">kUSDHC_Adma1DescriptorValidFlag</a> = (1U &lt;&lt; 0U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggabe974f22edeef8189603ba75fd90ff3ca6769a56e79c873e381fc8c67fd21272c">kUSDHC_Adma1DescriptorEndFlag</a> = (1U &lt;&lt; 1U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggabe974f22edeef8189603ba75fd90ff3ca0ec2348be1c435cde4652f77b287713a">kUSDHC_Adma1DescriptorInterrupFlag</a> = (1U &lt;&lt; 2U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggabe974f22edeef8189603ba75fd90ff3cac5a5fedf850f5088a87c62bdb7fb2285">kUSDHC_Adma1DescriptorActivity1Flag</a> = (1U &lt;&lt; 4U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggabe974f22edeef8189603ba75fd90ff3ca93318261c394eb0849958fd245c02fa4">kUSDHC_Adma1DescriptorActivity2Flag</a> = (1U &lt;&lt; 5U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggabe974f22edeef8189603ba75fd90ff3cabe99b4d69162c6e2a034cb14ebdde9d6">kUSDHC_Adma1DescriptorTypeNop</a> = (kUSDHC_Adma1DescriptorValidFlag),
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggabe974f22edeef8189603ba75fd90ff3cac09d6baca8b9aa8d82068f138a250625">kUSDHC_Adma1DescriptorTypeTransfer</a> = (kUSDHC_Adma1DescriptorActivity2Flag | kUSDHC_Adma1DescriptorValidFlag),
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggabe974f22edeef8189603ba75fd90ff3ca323b6a836e4a7fe035ea13c9be88788b">kUSDHC_Adma1DescriptorTypeLink</a>,
<br/>
&#160;&#160;<a class="el" href="a00078.html#ggabe974f22edeef8189603ba75fd90ff3cac4d0470c45a5fc03fec31b6e4175262a">kUSDHC_Adma1DescriptorTypeSetLength</a> = (kUSDHC_Adma1DescriptorActivity1Flag | kUSDHC_Adma1DescriptorValidFlag)
<br/>
}</td></tr>
<tr class="memdesc:gabe974f22edeef8189603ba75fd90ff3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_adma1_descriptor_flag. <a href="a00078.html#gabe974f22edeef8189603ba75fd90ff3c">More...</a><br/></td></tr>
<tr class="separator:gabe974f22edeef8189603ba75fd90ff3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b70d876770ccff427513794d6b0b2a7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#gga1b70d876770ccff427513794d6b0b2a7a61c7dc3d32f83f1da301fb6f0eb67fcb">kUSDHC_Adma2DescriptorValidFlag</a> = (1U &lt;&lt; 0U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga1b70d876770ccff427513794d6b0b2a7a1c9c67744f79dc6615b231ac99d4bce3">kUSDHC_Adma2DescriptorEndFlag</a> = (1U &lt;&lt; 1U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga1b70d876770ccff427513794d6b0b2a7a20a26dc2d4992bd2a31f785ee9d397e2">kUSDHC_Adma2DescriptorInterruptFlag</a> = (1U &lt;&lt; 2U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga1b70d876770ccff427513794d6b0b2a7ae358ed61befe50b7c912e636d9ef1488">kUSDHC_Adma2DescriptorActivity1Flag</a> = (1U &lt;&lt; 4U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga1b70d876770ccff427513794d6b0b2a7aa2f012d2e7a5c13685a2c0d48e5e3b65">kUSDHC_Adma2DescriptorActivity2Flag</a> = (1U &lt;&lt; 5U),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga1b70d876770ccff427513794d6b0b2a7a71c0932a38bd54d34560199f1bfe8223">kUSDHC_Adma2DescriptorTypeNop</a> = (kUSDHC_Adma2DescriptorValidFlag),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga1b70d876770ccff427513794d6b0b2a7a29db36c6a6201c6388a05173403c7a21">kUSDHC_Adma2DescriptorTypeReserved</a> = (kUSDHC_Adma2DescriptorActivity1Flag | kUSDHC_Adma2DescriptorValidFlag),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga1b70d876770ccff427513794d6b0b2a7aec2b1632d6451db0c133589b1e342e3a">kUSDHC_Adma2DescriptorTypeTransfer</a> = (kUSDHC_Adma2DescriptorActivity2Flag | kUSDHC_Adma2DescriptorValidFlag),
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga1b70d876770ccff427513794d6b0b2a7abf95be39934eaffd849f6e58431ee15a">kUSDHC_Adma2DescriptorTypeLink</a>
<br/>
}</td></tr>
<tr class="memdesc:ga1b70d876770ccff427513794d6b0b2a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_adma2_descriptor_flag. <a href="a00078.html#ga1b70d876770ccff427513794d6b0b2a7">More...</a><br/></td></tr>
<tr class="separator:ga1b70d876770ccff427513794d6b0b2a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70ad55be767ca0a42c9150d24618e4ca"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#gga70ad55be767ca0a42c9150d24618e4caa23b5daafb6c69ec16a9173ef22a11047">kUSDHC_AdmaDescriptorSingleFlag</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga70ad55be767ca0a42c9150d24618e4caa5fea03d67e238ed69ce1c4de4be212ef">kUSDHC_AdmaDescriptorMultipleFlag</a>
<br/>
}</td></tr>
<tr class="memdesc:ga70ad55be767ca0a42c9150d24618e4ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_adma_flag. <a href="a00078.html#ga70ad55be767ca0a42c9150d24618e4ca">More...</a><br/></td></tr>
<tr class="separator:ga70ad55be767ca0a42c9150d24618e4ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga906a1e6d4261d26c3d5ce4578eac60b8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga906a1e6d4261d26c3d5ce4578eac60b8">_usdhc_burst_len</a> { <br/>
&#160;&#160;<a class="el" href="a00078.html#gga906a1e6d4261d26c3d5ce4578eac60b8a9a8dc018d9ef4207726444eca500e717">kUSDHC_EnBurstLenForINCR</a> = 0x01U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga906a1e6d4261d26c3d5ce4578eac60b8a33cec723877e47a2a7372b18ac22730d">kUSDHC_EnBurstLenForINCR4816</a> = 0x02U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga906a1e6d4261d26c3d5ce4578eac60b8a4fb0869cc697f44788943f627cff6ece">kUSDHC_EnBurstLenForINCR4816WRAP</a> = 0x04U
<br/>
}</td></tr>
<tr class="memdesc:ga906a1e6d4261d26c3d5ce4578eac60b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA transfer burst len config. <a href="a00078.html#ga906a1e6d4261d26c3d5ce4578eac60b8">More...</a><br/></td></tr>
<tr class="separator:ga906a1e6d4261d26c3d5ce4578eac60b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b4213b1f9d54da7c7e36bde32fc7c80"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00078.html#gga4b4213b1f9d54da7c7e36bde32fc7c80a164653cbe055499b7a3c57dc8d234a1b">kUSDHC_TransferDataNormal</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga4b4213b1f9d54da7c7e36bde32fc7c80a58fc81ac815ad001333a2681f3ef8410">kUSDHC_TransferDataTuning</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga4b4213b1f9d54da7c7e36bde32fc7c80a98b240c63dfb85bef0e98cb71f0b5009">kUSDHC_TransferDataBoot</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00078.html#gga4b4213b1f9d54da7c7e36bde32fc7c80abc3a819a8245decee62c9d5e71bd5f0c">kUSDHC_TransferDataBootcontinous</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:ga4b4213b1f9d54da7c7e36bde32fc7c80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum _usdhc_transfer_data_type. <a href="a00078.html#ga4b4213b1f9d54da7c7e36bde32fc7c80">More...</a><br/></td></tr>
<tr class="separator:ga4b4213b1f9d54da7c7e36bde32fc7c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Driver version</h2></td></tr>
<tr class="memitem:ga8454e1474c1b4821ef49da1cc979f68d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga8454e1474c1b4821ef49da1cc979f68d">FSL_USDHC_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00260.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2U, 8U, 4U))</td></tr>
<tr class="memdesc:ga8454e1474c1b4821ef49da1cc979f68d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver version 2.8.4. <a href="#ga8454e1474c1b4821ef49da1cc979f68d">More...</a><br/></td></tr>
<tr class="separator:ga8454e1474c1b4821ef49da1cc979f68d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Initialization and deinitialization</h2></td></tr>
<tr class="memitem:ga41d77b1ea0a7c35555a8893b0d2c6dc1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga41d77b1ea0a7c35555a8893b0d2c6dc1">USDHC_Init</a> (USDHC_Type *base, const <a class="el" href="a00078.html#gae636689d6c6fc621d1264777175e9dbb">usdhc_config_t</a> *config)</td></tr>
<tr class="memdesc:ga41d77b1ea0a7c35555a8893b0d2c6dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC module initialization function. <a href="#ga41d77b1ea0a7c35555a8893b0d2c6dc1">More...</a><br/></td></tr>
<tr class="separator:ga41d77b1ea0a7c35555a8893b0d2c6dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80878ab022c85d8e385c4e1a2e10cbfc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga80878ab022c85d8e385c4e1a2e10cbfc">USDHC_Deinit</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga80878ab022c85d8e385c4e1a2e10cbfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitializes the USDHC. <a href="#ga80878ab022c85d8e385c4e1a2e10cbfc">More...</a><br/></td></tr>
<tr class="separator:ga80878ab022c85d8e385c4e1a2e10cbfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga504da000ea01605745ce430d9043064f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga504da000ea01605745ce430d9043064f">USDHC_Reset</a> (USDHC_Type *base, uint32_t mask, uint32_t timeout)</td></tr>
<tr class="memdesc:ga504da000ea01605745ce430d9043064f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the USDHC. <a href="#ga504da000ea01605745ce430d9043064f">More...</a><br/></td></tr>
<tr class="separator:ga504da000ea01605745ce430d9043064f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DMA Control</h2></td></tr>
<tr class="memitem:gafe4fc2230250634a126f845f143fada4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gafe4fc2230250634a126f845f143fada4">USDHC_SetAdmaTableConfig</a> (USDHC_Type *base, <a class="el" href="a00078.html#ga875c8c26d36cf283fa5a82762a8f5b37">usdhc_adma_config_t</a> *dmaConfig, <a class="el" href="a00078.html#ga1620b869f89e0cd50a511d2e44f7178d">usdhc_data_t</a> *dataConfig, uint32_t flags)</td></tr>
<tr class="memdesc:gafe4fc2230250634a126f845f143fada4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the DMA descriptor table configuration. <a href="#gafe4fc2230250634a126f845f143fada4">More...</a><br/></td></tr>
<tr class="separator:gafe4fc2230250634a126f845f143fada4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaceeef231cc280c32d6e92670a266411a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaceeef231cc280c32d6e92670a266411a">USDHC_SetInternalDmaConfig</a> (USDHC_Type *base, <a class="el" href="a00078.html#ga875c8c26d36cf283fa5a82762a8f5b37">usdhc_adma_config_t</a> *dmaConfig, const uint32_t *dataAddr, bool enAutoCmd23)</td></tr>
<tr class="memdesc:gaceeef231cc280c32d6e92670a266411a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal DMA configuration. <a href="#gaceeef231cc280c32d6e92670a266411a">More...</a><br/></td></tr>
<tr class="separator:gaceeef231cc280c32d6e92670a266411a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d2802f6d3fc1fe02d5037e523dee86e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga5d2802f6d3fc1fe02d5037e523dee86e">USDHC_SetADMA2Descriptor</a> (uint32_t *admaTable, uint32_t admaTableWords, const uint32_t *dataBufferAddr, uint32_t dataBytes, uint32_t flags)</td></tr>
<tr class="memdesc:ga5d2802f6d3fc1fe02d5037e523dee86e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the ADMA2 descriptor table configuration. <a href="#ga5d2802f6d3fc1fe02d5037e523dee86e">More...</a><br/></td></tr>
<tr class="separator:ga5d2802f6d3fc1fe02d5037e523dee86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacca2fc1bf8621b2e05594185fdbcc5e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gacca2fc1bf8621b2e05594185fdbcc5e0">USDHC_SetADMA1Descriptor</a> (uint32_t *admaTable, uint32_t admaTableWords, const uint32_t *dataBufferAddr, uint32_t dataBytes, uint32_t flags)</td></tr>
<tr class="memdesc:gacca2fc1bf8621b2e05594185fdbcc5e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the ADMA1 descriptor table configuration. <a href="#gacca2fc1bf8621b2e05594185fdbcc5e0">More...</a><br/></td></tr>
<tr class="separator:gacca2fc1bf8621b2e05594185fdbcc5e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ba1bb73a4356b990f92aec62b0ee52d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga5ba1bb73a4356b990f92aec62b0ee52d">USDHC_EnableInternalDMA</a> (USDHC_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga5ba1bb73a4356b990f92aec62b0ee52d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables internal DMA. <a href="#ga5ba1bb73a4356b990f92aec62b0ee52d">More...</a><br/></td></tr>
<tr class="separator:ga5ba1bb73a4356b990f92aec62b0ee52d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupts</h2></td></tr>
<tr class="memitem:gaba99cb49da1d23c007ff0e2424e74b5c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaba99cb49da1d23c007ff0e2424e74b5c">USDHC_EnableInterruptStatus</a> (USDHC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gaba99cb49da1d23c007ff0e2424e74b5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the interrupt status. <a href="#gaba99cb49da1d23c007ff0e2424e74b5c">More...</a><br/></td></tr>
<tr class="separator:gaba99cb49da1d23c007ff0e2424e74b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1e21c3acff7e740f0bdb74d6d0da811"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaa1e21c3acff7e740f0bdb74d6d0da811">USDHC_DisableInterruptStatus</a> (USDHC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gaa1e21c3acff7e740f0bdb74d6d0da811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the interrupt status. <a href="#gaa1e21c3acff7e740f0bdb74d6d0da811">More...</a><br/></td></tr>
<tr class="separator:gaa1e21c3acff7e740f0bdb74d6d0da811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f51d389356fa153d95028458bc7036f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga7f51d389356fa153d95028458bc7036f">USDHC_EnableInterruptSignal</a> (USDHC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga7f51d389356fa153d95028458bc7036f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the interrupt signal corresponding to the interrupt status flag. <a href="#ga7f51d389356fa153d95028458bc7036f">More...</a><br/></td></tr>
<tr class="separator:ga7f51d389356fa153d95028458bc7036f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3da0b44190c280ea55874f2731e8c4db"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga3da0b44190c280ea55874f2731e8c4db">USDHC_DisableInterruptSignal</a> (USDHC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga3da0b44190c280ea55874f2731e8c4db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the interrupt signal corresponding to the interrupt status flag. <a href="#ga3da0b44190c280ea55874f2731e8c4db">More...</a><br/></td></tr>
<tr class="separator:ga3da0b44190c280ea55874f2731e8c4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Status</h2></td></tr>
<tr class="memitem:ga8dd8e0acb46010b6fe2a06345dafd495"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga8dd8e0acb46010b6fe2a06345dafd495">USDHC_GetEnabledInterruptStatusFlags</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga8dd8e0acb46010b6fe2a06345dafd495"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the enabled interrupt status. <a href="#ga8dd8e0acb46010b6fe2a06345dafd495">More...</a><br/></td></tr>
<tr class="separator:ga8dd8e0acb46010b6fe2a06345dafd495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33784b6ccfaceadd75374b9e180c6b18"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga33784b6ccfaceadd75374b9e180c6b18">USDHC_GetInterruptStatusFlags</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga33784b6ccfaceadd75374b9e180c6b18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current interrupt status. <a href="#ga33784b6ccfaceadd75374b9e180c6b18">More...</a><br/></td></tr>
<tr class="separator:ga33784b6ccfaceadd75374b9e180c6b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0e1a3e11b563373bcddbf4186f03db8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaf0e1a3e11b563373bcddbf4186f03db8">USDHC_ClearInterruptStatusFlags</a> (USDHC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gaf0e1a3e11b563373bcddbf4186f03db8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears a specified interrupt status. <a href="#gaf0e1a3e11b563373bcddbf4186f03db8">More...</a><br/></td></tr>
<tr class="separator:gaf0e1a3e11b563373bcddbf4186f03db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa07b2b11b609f537db0ac389d7b780cb"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaa07b2b11b609f537db0ac389d7b780cb">USDHC_GetAutoCommand12ErrorStatusFlags</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:gaa07b2b11b609f537db0ac389d7b780cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the status of auto command 12 error. <a href="#gaa07b2b11b609f537db0ac389d7b780cb">More...</a><br/></td></tr>
<tr class="separator:gaa07b2b11b609f537db0ac389d7b780cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1eb403ffd6f4a6e82345e459051fc5ca"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga1eb403ffd6f4a6e82345e459051fc5ca">USDHC_GetAdmaErrorStatusFlags</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga1eb403ffd6f4a6e82345e459051fc5ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the status of the ADMA error. <a href="#ga1eb403ffd6f4a6e82345e459051fc5ca">More...</a><br/></td></tr>
<tr class="separator:ga1eb403ffd6f4a6e82345e459051fc5ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5a025e2fecad0bb451afc3760605331"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gab5a025e2fecad0bb451afc3760605331">USDHC_GetPresentStatusFlags</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:gab5a025e2fecad0bb451afc3760605331"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a present status. <a href="#gab5a025e2fecad0bb451afc3760605331">More...</a><br/></td></tr>
<tr class="separator:gab5a025e2fecad0bb451afc3760605331"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Bus Operations</h2></td></tr>
<tr class="memitem:ga8688896bd4ae2d9d24e5343beeccdd7b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga8688896bd4ae2d9d24e5343beeccdd7b">USDHC_GetCapability</a> (USDHC_Type *base, <a class="el" href="a00078.html#gacc1650ece59b23fb23b928aef023ac02">usdhc_capability_t</a> *capability)</td></tr>
<tr class="memdesc:ga8688896bd4ae2d9d24e5343beeccdd7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the capability information. <a href="#ga8688896bd4ae2d9d24e5343beeccdd7b">More...</a><br/></td></tr>
<tr class="separator:ga8688896bd4ae2d9d24e5343beeccdd7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5ac20dc049f308a741e12056e79eb7e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaf5ac20dc049f308a741e12056e79eb7e">USDHC_ForceClockOn</a> (USDHC_Type *base, bool enable)</td></tr>
<tr class="memdesc:gaf5ac20dc049f308a741e12056e79eb7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forces the card clock on. <a href="#gaf5ac20dc049f308a741e12056e79eb7e">More...</a><br/></td></tr>
<tr class="separator:gaf5ac20dc049f308a741e12056e79eb7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43554fc43ae5063d8dbd82a227b601e2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga43554fc43ae5063d8dbd82a227b601e2">USDHC_SetSdClock</a> (USDHC_Type *base, uint32_t srcClock_Hz, uint32_t busClock_Hz)</td></tr>
<tr class="memdesc:ga43554fc43ae5063d8dbd82a227b601e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the SD bus clock frequency. <a href="#ga43554fc43ae5063d8dbd82a227b601e2">More...</a><br/></td></tr>
<tr class="separator:ga43554fc43ae5063d8dbd82a227b601e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f11dd142a01452235d0b19df8f222d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga4f11dd142a01452235d0b19df8f222d9">USDHC_SetCardActive</a> (USDHC_Type *base, uint32_t timeout)</td></tr>
<tr class="memdesc:ga4f11dd142a01452235d0b19df8f222d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends 80 clocks to the card to set it to the active state. <a href="#ga4f11dd142a01452235d0b19df8f222d9">More...</a><br/></td></tr>
<tr class="separator:ga4f11dd142a01452235d0b19df8f222d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga154c994e932e0c289288f3a49fcede5e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga154c994e932e0c289288f3a49fcede5e">USDHC_AssertHardwareReset</a> (USDHC_Type *base, bool high)</td></tr>
<tr class="memdesc:ga154c994e932e0c289288f3a49fcede5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers a hardware reset. <a href="#ga154c994e932e0c289288f3a49fcede5e">More...</a><br/></td></tr>
<tr class="separator:ga154c994e932e0c289288f3a49fcede5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f7ea7fe5b517aa942645b773e2fcc46"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga3f7ea7fe5b517aa942645b773e2fcc46">USDHC_SetDataBusWidth</a> (USDHC_Type *base, <a class="el" href="a00078.html#gac3c133c9ca7c044a14e1da903248c1e7">usdhc_data_bus_width_t</a> width)</td></tr>
<tr class="memdesc:ga3f7ea7fe5b517aa942645b773e2fcc46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the data transfer width. <a href="#ga3f7ea7fe5b517aa942645b773e2fcc46">More...</a><br/></td></tr>
<tr class="separator:ga3f7ea7fe5b517aa942645b773e2fcc46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf69145f28aeb9d39e69849b76929fe68"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaf69145f28aeb9d39e69849b76929fe68">USDHC_WriteData</a> (USDHC_Type *base, uint32_t data)</td></tr>
<tr class="memdesc:gaf69145f28aeb9d39e69849b76929fe68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills the data port. <a href="#gaf69145f28aeb9d39e69849b76929fe68">More...</a><br/></td></tr>
<tr class="separator:gaf69145f28aeb9d39e69849b76929fe68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga406ecc64041c785f67df5671de6bbc8f"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga406ecc64041c785f67df5671de6bbc8f">USDHC_ReadData</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga406ecc64041c785f67df5671de6bbc8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the data from the data port. <a href="#ga406ecc64041c785f67df5671de6bbc8f">More...</a><br/></td></tr>
<tr class="separator:ga406ecc64041c785f67df5671de6bbc8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62c83eed27fe4d558d671dc0f350a09c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga62c83eed27fe4d558d671dc0f350a09c">USDHC_SendCommand</a> (USDHC_Type *base, <a class="el" href="a00078.html#ga15baf2d0a9a650db585623d32280dd40">usdhc_command_t</a> *command)</td></tr>
<tr class="memdesc:ga62c83eed27fe4d558d671dc0f350a09c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends command function. <a href="#ga62c83eed27fe4d558d671dc0f350a09c">More...</a><br/></td></tr>
<tr class="separator:ga62c83eed27fe4d558d671dc0f350a09c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a318f4489ea94cb9995308345c57759"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga9a318f4489ea94cb9995308345c57759">USDHC_EnableWakeupEvent</a> (USDHC_Type *base, uint32_t mask, bool enable)</td></tr>
<tr class="memdesc:ga9a318f4489ea94cb9995308345c57759"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables a wakeup event in low-power mode. <a href="#ga9a318f4489ea94cb9995308345c57759">More...</a><br/></td></tr>
<tr class="separator:ga9a318f4489ea94cb9995308345c57759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50602af54153ed4f32401f37525d5275"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga50602af54153ed4f32401f37525d5275">USDHC_CardDetectByData3</a> (USDHC_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga50602af54153ed4f32401f37525d5275"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detects card insert status. <a href="#ga50602af54153ed4f32401f37525d5275">More...</a><br/></td></tr>
<tr class="separator:ga50602af54153ed4f32401f37525d5275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66880f2f52de58fe8498fc705066aeb9"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga66880f2f52de58fe8498fc705066aeb9">USDHC_DetectCardInsert</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga66880f2f52de58fe8498fc705066aeb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detects card insert status. <a href="#ga66880f2f52de58fe8498fc705066aeb9">More...</a><br/></td></tr>
<tr class="separator:ga66880f2f52de58fe8498fc705066aeb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68d00ed33fc53a796fc1582e7fd0cfee"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga68d00ed33fc53a796fc1582e7fd0cfee">USDHC_EnableSdioControl</a> (USDHC_Type *base, uint32_t mask, bool enable)</td></tr>
<tr class="memdesc:ga68d00ed33fc53a796fc1582e7fd0cfee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the SDIO card control. <a href="#ga68d00ed33fc53a796fc1582e7fd0cfee">More...</a><br/></td></tr>
<tr class="separator:ga68d00ed33fc53a796fc1582e7fd0cfee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdd1b1986a66212924b0ddf1aa9062ee"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gabdd1b1986a66212924b0ddf1aa9062ee">USDHC_SetContinueRequest</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:gabdd1b1986a66212924b0ddf1aa9062ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts a transaction which has stopped at the block GAP for the SDIO card. <a href="#gabdd1b1986a66212924b0ddf1aa9062ee">More...</a><br/></td></tr>
<tr class="separator:gabdd1b1986a66212924b0ddf1aa9062ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3cebe964e845b7fca4054aba4f8f44a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gab3cebe964e845b7fca4054aba4f8f44a">USDHC_RequestStopAtBlockGap</a> (USDHC_Type *base, bool enable)</td></tr>
<tr class="memdesc:gab3cebe964e845b7fca4054aba4f8f44a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request stop at block gap function. <a href="#gab3cebe964e845b7fca4054aba4f8f44a">More...</a><br/></td></tr>
<tr class="separator:gab3cebe964e845b7fca4054aba4f8f44a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74626a9f2ab1bb2f2f708776bddd6990"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga74626a9f2ab1bb2f2f708776bddd6990">USDHC_SetMmcBootConfig</a> (USDHC_Type *base, const <a class="el" href="a00078.html#ga8d530edea32e305c7d6b3b8fe51c8e7e">usdhc_boot_config_t</a> *config)</td></tr>
<tr class="memdesc:ga74626a9f2ab1bb2f2f708776bddd6990"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the MMC boot feature. <a href="#ga74626a9f2ab1bb2f2f708776bddd6990">More...</a><br/></td></tr>
<tr class="separator:ga74626a9f2ab1bb2f2f708776bddd6990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac56d8684ce76439140fad880a858fdd2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gac56d8684ce76439140fad880a858fdd2">USDHC_EnableMmcBoot</a> (USDHC_Type *base, bool enable)</td></tr>
<tr class="memdesc:gac56d8684ce76439140fad880a858fdd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the mmc boot mode. <a href="#gac56d8684ce76439140fad880a858fdd2">More...</a><br/></td></tr>
<tr class="separator:gac56d8684ce76439140fad880a858fdd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39530e535a1645701e6910f41d571142"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga39530e535a1645701e6910f41d571142">USDHC_SetForceEvent</a> (USDHC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga39530e535a1645701e6910f41d571142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forces generating events according to the given mask. <a href="#ga39530e535a1645701e6910f41d571142">More...</a><br/></td></tr>
<tr class="separator:ga39530e535a1645701e6910f41d571142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c799070ca0a2983b3d4fd31dd004f35"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga9c799070ca0a2983b3d4fd31dd004f35">UDSHC_SelectVoltage</a> (USDHC_Type *base, bool en18v)</td></tr>
<tr class="memdesc:ga9c799070ca0a2983b3d4fd31dd004f35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects the USDHC output voltage. <a href="#ga9c799070ca0a2983b3d4fd31dd004f35">More...</a><br/></td></tr>
<tr class="separator:ga9c799070ca0a2983b3d4fd31dd004f35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0929df0c3b1ec09eda9ece79cdd2c98f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga0929df0c3b1ec09eda9ece79cdd2c98f">USDHC_RequestTuningForSDR50</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga0929df0c3b1ec09eda9ece79cdd2c98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the SDR50 mode request tuning bit. <a href="#ga0929df0c3b1ec09eda9ece79cdd2c98f">More...</a><br/></td></tr>
<tr class="separator:ga0929df0c3b1ec09eda9ece79cdd2c98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09844401cb87381e3c6c64d2858dca3f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga09844401cb87381e3c6c64d2858dca3f">USDHC_RequestReTuning</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga09844401cb87381e3c6c64d2858dca3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the request re-tuning bit. <a href="#ga09844401cb87381e3c6c64d2858dca3f">More...</a><br/></td></tr>
<tr class="separator:ga09844401cb87381e3c6c64d2858dca3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94e49b22691cf3b621bc2aaec11b27f2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga94e49b22691cf3b621bc2aaec11b27f2">USDHC_EnableAutoTuning</a> (USDHC_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga94e49b22691cf3b621bc2aaec11b27f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SDR104 mode auto tuning enable and disable. <a href="#ga94e49b22691cf3b621bc2aaec11b27f2">More...</a><br/></td></tr>
<tr class="separator:ga94e49b22691cf3b621bc2aaec11b27f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaccd9d1c039bee16ea0928e1b6abefc4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaccd9d1c039bee16ea0928e1b6abefc4b">USDHC_EnableAutoTuningForCmdAndData</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:gaccd9d1c039bee16ea0928e1b6abefc4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The auto tuning enbale for CMD/DATA line. <a href="#gaccd9d1c039bee16ea0928e1b6abefc4b">More...</a><br/></td></tr>
<tr class="separator:gaccd9d1c039bee16ea0928e1b6abefc4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60e3f18c143d9cd3f32f7fc0026c1046"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga60e3f18c143d9cd3f32f7fc0026c1046">USDHC_EnableManualTuning</a> (USDHC_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga60e3f18c143d9cd3f32f7fc0026c1046"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manual tuning trigger or abort. <a href="#ga60e3f18c143d9cd3f32f7fc0026c1046">More...</a><br/></td></tr>
<tr class="separator:ga60e3f18c143d9cd3f32f7fc0026c1046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc6d6d7d692e9ec504bbbe1578135cb0"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gafc6d6d7d692e9ec504bbbe1578135cb0">USDHC_GetTuningDelayStatus</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:gafc6d6d7d692e9ec504bbbe1578135cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the tuning delay cell setting. <a href="#gafc6d6d7d692e9ec504bbbe1578135cb0">More...</a><br/></td></tr>
<tr class="separator:gafc6d6d7d692e9ec504bbbe1578135cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2da74019817aeb32803bee80a6bd7215"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga2da74019817aeb32803bee80a6bd7215">USDHC_SetTuningDelay</a> (USDHC_Type *base, uint32_t preDelay, uint32_t outDelay, uint32_t postDelay)</td></tr>
<tr class="memdesc:ga2da74019817aeb32803bee80a6bd7215"><td class="mdescLeft">&#160;</td><td class="mdescRight">The tuning delay cell setting. <a href="#ga2da74019817aeb32803bee80a6bd7215">More...</a><br/></td></tr>
<tr class="separator:ga2da74019817aeb32803bee80a6bd7215"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76ddc18e837f7f690f8cddd326b9ef0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga76ddc18e837f7f690f8cddd326b9ef0a">USDHC_AdjustDelayForManualTuning</a> (USDHC_Type *base, uint32_t delay)</td></tr>
<tr class="memdesc:ga76ddc18e837f7f690f8cddd326b9ef0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjusts delay for mannual tuning. <a href="#ga76ddc18e837f7f690f8cddd326b9ef0a">More...</a><br/></td></tr>
<tr class="separator:ga76ddc18e837f7f690f8cddd326b9ef0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42a3eb82c16a07e3819e702242ed1ac2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga42a3eb82c16a07e3819e702242ed1ac2">USDHC_SetStandardTuningCounter</a> (USDHC_Type *base, uint8_t counter)</td></tr>
<tr class="memdesc:ga42a3eb82c16a07e3819e702242ed1ac2"><td class="mdescLeft">&#160;</td><td class="mdescRight">set tuning counter tuning. <a href="#ga42a3eb82c16a07e3819e702242ed1ac2">More...</a><br/></td></tr>
<tr class="separator:ga42a3eb82c16a07e3819e702242ed1ac2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga841ed47d826511232495fbc0c632b84f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga841ed47d826511232495fbc0c632b84f">USDHC_EnableStandardTuning</a> (USDHC_Type *base, uint32_t tuningStartTap, uint32_t step, bool enable)</td></tr>
<tr class="memdesc:ga841ed47d826511232495fbc0c632b84f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The enable standard tuning function. <a href="#ga841ed47d826511232495fbc0c632b84f">More...</a><br/></td></tr>
<tr class="separator:ga841ed47d826511232495fbc0c632b84f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8b32268c75c546dfc93677cb1fcb64a"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gae8b32268c75c546dfc93677cb1fcb64a">USDHC_GetExecuteStdTuningStatus</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:gae8b32268c75c546dfc93677cb1fcb64a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets execute STD tuning status. <a href="#gae8b32268c75c546dfc93677cb1fcb64a">More...</a><br/></td></tr>
<tr class="separator:gae8b32268c75c546dfc93677cb1fcb64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7b5eb6632ffbf906b091001423cd9de"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaf7b5eb6632ffbf906b091001423cd9de">USDHC_CheckStdTuningResult</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:gaf7b5eb6632ffbf906b091001423cd9de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks STD tuning result. <a href="#gaf7b5eb6632ffbf906b091001423cd9de">More...</a><br/></td></tr>
<tr class="separator:gaf7b5eb6632ffbf906b091001423cd9de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga604d526917cbc043d1249e33811bc011"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga604d526917cbc043d1249e33811bc011">USDHC_CheckTuningError</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga604d526917cbc043d1249e33811bc011"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks tuning error. <a href="#ga604d526917cbc043d1249e33811bc011">More...</a><br/></td></tr>
<tr class="separator:ga604d526917cbc043d1249e33811bc011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga619d59a6f1c981f25a5e61727a84d7fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga619d59a6f1c981f25a5e61727a84d7fd">USDHC_EnableDDRMode</a> (USDHC_Type *base, bool enable, uint32_t nibblePos)</td></tr>
<tr class="memdesc:ga619d59a6f1c981f25a5e61727a84d7fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The enable/disable DDR mode. <a href="#ga619d59a6f1c981f25a5e61727a84d7fd">More...</a><br/></td></tr>
<tr class="separator:ga619d59a6f1c981f25a5e61727a84d7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ef85b2a508720a5aaed5d78a2f977ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga1ef85b2a508720a5aaed5d78a2f977ad">USDHC_SetDataConfig</a> (USDHC_Type *base, <a class="el" href="a00078.html#gaca922dbc34af87cc33d642c0b72001d2">usdhc_transfer_direction_t</a> dataDirection, uint32_t blockCount, uint32_t blockSize)</td></tr>
<tr class="memdesc:ga1ef85b2a508720a5aaed5d78a2f977ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC data configuration. <a href="#ga1ef85b2a508720a5aaed5d78a2f977ad">More...</a><br/></td></tr>
<tr class="separator:ga1ef85b2a508720a5aaed5d78a2f977ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Transactional functions</h2></td></tr>
<tr class="memitem:gaf06af82b1a8c156a1c321f13a6f0b5c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gaf06af82b1a8c156a1c321f13a6f0b5c9">USDHC_TransferCreateHandle</a> (USDHC_Type *base, <a class="el" href="a00078.html#gaab782b80a4d401f314a7eb13c65ffd4e">usdhc_handle_t</a> *handle, const <a class="el" href="a00078.html#gad8d1439fe726fa8ba3afdf774c3fc2e4">usdhc_transfer_callback_t</a> *callback, void *userData)</td></tr>
<tr class="memdesc:gaf06af82b1a8c156a1c321f13a6f0b5c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the USDHC handle. <a href="#gaf06af82b1a8c156a1c321f13a6f0b5c9">More...</a><br/></td></tr>
<tr class="separator:gaf06af82b1a8c156a1c321f13a6f0b5c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0d1766645305f64b582ed100f78b30c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#gad0d1766645305f64b582ed100f78b30c">USDHC_TransferNonBlocking</a> (USDHC_Type *base, <a class="el" href="a00078.html#gaab782b80a4d401f314a7eb13c65ffd4e">usdhc_handle_t</a> *handle, <a class="el" href="a00078.html#ga875c8c26d36cf283fa5a82762a8f5b37">usdhc_adma_config_t</a> *dmaConfig, <a class="el" href="a00078.html#ga1f4def6a4bacac5d31ee1081c26e44f0">usdhc_transfer_t</a> *transfer)</td></tr>
<tr class="memdesc:gad0d1766645305f64b582ed100f78b30c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfers the command/data using an interrupt and an asynchronous method. <a href="#gad0d1766645305f64b582ed100f78b30c">More...</a><br/></td></tr>
<tr class="separator:gad0d1766645305f64b582ed100f78b30c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga523826833e551aa5e22b55580a5e0513"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga523826833e551aa5e22b55580a5e0513">USDHC_TransferBlocking</a> (USDHC_Type *base, <a class="el" href="a00078.html#ga875c8c26d36cf283fa5a82762a8f5b37">usdhc_adma_config_t</a> *dmaConfig, <a class="el" href="a00078.html#ga1f4def6a4bacac5d31ee1081c26e44f0">usdhc_transfer_t</a> *transfer)</td></tr>
<tr class="memdesc:ga523826833e551aa5e22b55580a5e0513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfers the command/data using a blocking method. <a href="#ga523826833e551aa5e22b55580a5e0513">More...</a><br/></td></tr>
<tr class="separator:ga523826833e551aa5e22b55580a5e0513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d6d217a27a315720ec51d126ef69d9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ga5d6d217a27a315720ec51d126ef69d9d">USDHC_TransferHandleIRQ</a> (USDHC_Type *base, <a class="el" href="a00078.html#gaab782b80a4d401f314a7eb13c65ffd4e">usdhc_handle_t</a> *handle)</td></tr>
<tr class="memdesc:ga5d6d217a27a315720ec51d126ef69d9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">IRQ handler for the USDHC. <a href="#ga5d6d217a27a315720ec51d126ef69d9d">More...</a><br/></td></tr>
<tr class="separator:ga5d6d217a27a315720ec51d126ef69d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00507" id="a00507"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_adma2_descriptor</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ac8f97a290b2f5e9937e88795eec0a001"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ac8f97a290b2f5e9937e88795eec0a001">attribute</a></td></tr>
<tr class="memdesc:ac8f97a290b2f5e9937e88795eec0a001"><td class="mdescLeft">&#160;</td><td class="mdescRight">The control and status field. <a href="#ac8f97a290b2f5e9937e88795eec0a001">More...</a><br/></td></tr>
<tr class="separator:ac8f97a290b2f5e9937e88795eec0a001"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69172ba416454a536c77dc1074b06504"><td class="memItemLeft" align="right" valign="top">const uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a69172ba416454a536c77dc1074b06504">address</a></td></tr>
<tr class="memdesc:a69172ba416454a536c77dc1074b06504"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address field. <a href="#a69172ba416454a536c77dc1074b06504">More...</a><br/></td></tr>
<tr class="separator:a69172ba416454a536c77dc1074b06504"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ac8f97a290b2f5e9937e88795eec0a001"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_adma2_descriptor::attribute</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a69172ba416454a536c77dc1074b06504"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint32_t* _usdhc_adma2_descriptor::address</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00510" id="a00510"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_capability</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Defines a structure to save the capability information of USDHC. </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a35c7c7da415a380ddb11fd08e026cb23"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a35c7c7da415a380ddb11fd08e026cb23">sdVersion</a></td></tr>
<tr class="memdesc:a35c7c7da415a380ddb11fd08e026cb23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Support SD card/sdio version. <a href="#a35c7c7da415a380ddb11fd08e026cb23">More...</a><br/></td></tr>
<tr class="separator:a35c7c7da415a380ddb11fd08e026cb23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5cab8519cc27ef2358cb28dd64f89cf"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#af5cab8519cc27ef2358cb28dd64f89cf">mmcVersion</a></td></tr>
<tr class="memdesc:af5cab8519cc27ef2358cb28dd64f89cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Support EMMC card version. <a href="#af5cab8519cc27ef2358cb28dd64f89cf">More...</a><br/></td></tr>
<tr class="separator:af5cab8519cc27ef2358cb28dd64f89cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b84319e271c6c60e78410f537e9d152"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a3b84319e271c6c60e78410f537e9d152">maxBlockLength</a></td></tr>
<tr class="memdesc:a3b84319e271c6c60e78410f537e9d152"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum block length united as byte. <a href="#a3b84319e271c6c60e78410f537e9d152">More...</a><br/></td></tr>
<tr class="separator:a3b84319e271c6c60e78410f537e9d152"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab674f4bd011eed393515645a7e6f3fa2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ab674f4bd011eed393515645a7e6f3fa2">maxBlockCount</a></td></tr>
<tr class="memdesc:ab674f4bd011eed393515645a7e6f3fa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum block count can be set one time. <a href="#ab674f4bd011eed393515645a7e6f3fa2">More...</a><br/></td></tr>
<tr class="separator:ab674f4bd011eed393515645a7e6f3fa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac44c553a76dd725538bf7ce6d100147c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ac44c553a76dd725538bf7ce6d100147c">flags</a></td></tr>
<tr class="memdesc:ac44c553a76dd725538bf7ce6d100147c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capability flags to indicate the support information(<a class="el" href="a00078.html#_usdhc_capability_flag">_usdhc_capability_flag</a>). <a href="#ac44c553a76dd725538bf7ce6d100147c">More...</a><br/></td></tr>
<tr class="separator:ac44c553a76dd725538bf7ce6d100147c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a35c7c7da415a380ddb11fd08e026cb23"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_capability::sdVersion</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af5cab8519cc27ef2358cb28dd64f89cf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_capability::mmcVersion</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3b84319e271c6c60e78410f537e9d152"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_capability::maxBlockLength</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab674f4bd011eed393515645a7e6f3fa2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_capability::maxBlockCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac44c553a76dd725538bf7ce6d100147c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_capability::flags</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00509" id="a00509"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_boot_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a79df70567dacee2087fc543966e6e9eb"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a79df70567dacee2087fc543966e6e9eb">ackTimeoutCount</a></td></tr>
<tr class="memdesc:a79df70567dacee2087fc543966e6e9eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeout value for the boot ACK. <a href="#a79df70567dacee2087fc543966e6e9eb">More...</a><br/></td></tr>
<tr class="separator:a79df70567dacee2087fc543966e6e9eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae67d3d96944d79f4ed3bf62d14cc21d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#ga50bdde98e4b32082fc19eaeb3767d1fc">usdhc_boot_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#aae67d3d96944d79f4ed3bf62d14cc21d">bootMode</a></td></tr>
<tr class="memdesc:aae67d3d96944d79f4ed3bf62d14cc21d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot mode selection. <a href="#aae67d3d96944d79f4ed3bf62d14cc21d">More...</a><br/></td></tr>
<tr class="separator:aae67d3d96944d79f4ed3bf62d14cc21d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad904c2a08b88cbfad8e89090133da48b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ad904c2a08b88cbfad8e89090133da48b">blockCount</a></td></tr>
<tr class="memdesc:ad904c2a08b88cbfad8e89090133da48b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop at block gap value of automatic mode. <a href="#ad904c2a08b88cbfad8e89090133da48b">More...</a><br/></td></tr>
<tr class="separator:ad904c2a08b88cbfad8e89090133da48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b759cb290c0541147b96450906d2010"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a4b759cb290c0541147b96450906d2010">blockSize</a></td></tr>
<tr class="memdesc:a4b759cb290c0541147b96450906d2010"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block size. <a href="#a4b759cb290c0541147b96450906d2010">More...</a><br/></td></tr>
<tr class="separator:a4b759cb290c0541147b96450906d2010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92854c4f1b7c8304ecd948b99439887c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a92854c4f1b7c8304ecd948b99439887c">enableBootAck</a></td></tr>
<tr class="memdesc:a92854c4f1b7c8304ecd948b99439887c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable boot ACK. <a href="#a92854c4f1b7c8304ecd948b99439887c">More...</a><br/></td></tr>
<tr class="separator:a92854c4f1b7c8304ecd948b99439887c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e7ad78f291fb441868f770387877f4a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a1e7ad78f291fb441868f770387877f4a">enableAutoStopAtBlockGap</a></td></tr>
<tr class="memdesc:a1e7ad78f291fb441868f770387877f4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable auto stop at block gap function in boot period. <a href="#a1e7ad78f291fb441868f770387877f4a">More...</a><br/></td></tr>
<tr class="separator:a1e7ad78f291fb441868f770387877f4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a79df70567dacee2087fc543966e6e9eb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_boot_config::ackTimeoutCount</td>
</tr>
</table>
</div><div class="memdoc">
<p>The available range is 0 ~ 15. </p>
</div>
</div>
<a class="anchor" id="aae67d3d96944d79f4ed3bf62d14cc21d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#ga50bdde98e4b32082fc19eaeb3767d1fc">usdhc_boot_mode_t</a> _usdhc_boot_config::bootMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad904c2a08b88cbfad8e89090133da48b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_boot_config::blockCount</td>
</tr>
</table>
</div><div class="memdoc">
<p>Available range is 0 ~ 65535. </p>
</div>
</div>
<a class="anchor" id="a4b759cb290c0541147b96450906d2010"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t _usdhc_boot_config::blockSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a92854c4f1b7c8304ecd948b99439887c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _usdhc_boot_config::enableBootAck</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1e7ad78f291fb441868f770387877f4a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _usdhc_boot_config::enableAutoStopAtBlockGap</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00512" id="a00512"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:afc78d1607a1c18f466eba0e52a6bc9c7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#afc78d1607a1c18f466eba0e52a6bc9c7">dataTimeout</a></td></tr>
<tr class="memdesc:afc78d1607a1c18f466eba0e52a6bc9c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data timeout value. <a href="#afc78d1607a1c18f466eba0e52a6bc9c7">More...</a><br/></td></tr>
<tr class="separator:afc78d1607a1c18f466eba0e52a6bc9c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b424584bbc6468714dabf8f0198f65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#ga7ccc78fbbf44bac597aa5d361116a6fb">usdhc_endian_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a77b424584bbc6468714dabf8f0198f65">endianMode</a></td></tr>
<tr class="memdesc:a77b424584bbc6468714dabf8f0198f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endian mode. <a href="#a77b424584bbc6468714dabf8f0198f65">More...</a><br/></td></tr>
<tr class="separator:a77b424584bbc6468714dabf8f0198f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c0872e5571f79cbf7ae8398abd778f9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a7c0872e5571f79cbf7ae8398abd778f9">readWatermarkLevel</a></td></tr>
<tr class="memdesc:a7c0872e5571f79cbf7ae8398abd778f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Watermark level for DMA read operation. <a href="#a7c0872e5571f79cbf7ae8398abd778f9">More...</a><br/></td></tr>
<tr class="separator:a7c0872e5571f79cbf7ae8398abd778f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6b0458bbbacf8ce003f9f5a4110c0ab"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ac6b0458bbbacf8ce003f9f5a4110c0ab">writeWatermarkLevel</a></td></tr>
<tr class="memdesc:ac6b0458bbbacf8ce003f9f5a4110c0ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Watermark level for DMA write operation. <a href="#ac6b0458bbbacf8ce003f9f5a4110c0ab">More...</a><br/></td></tr>
<tr class="separator:ac6b0458bbbacf8ce003f9f5a4110c0ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41ca7e77ed310c21fec2af45fbef594e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a41ca7e77ed310c21fec2af45fbef594e">readBurstLen</a></td></tr>
<tr class="memdesc:a41ca7e77ed310c21fec2af45fbef594e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read burst len. <a href="#a41ca7e77ed310c21fec2af45fbef594e">More...</a><br/></td></tr>
<tr class="separator:a41ca7e77ed310c21fec2af45fbef594e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a454b9f33a2b593d0675e207aac026b3e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a454b9f33a2b593d0675e207aac026b3e">writeBurstLen</a></td></tr>
<tr class="memdesc:a454b9f33a2b593d0675e207aac026b3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write burst len. <a href="#a454b9f33a2b593d0675e207aac026b3e">More...</a><br/></td></tr>
<tr class="separator:a454b9f33a2b593d0675e207aac026b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="afc78d1607a1c18f466eba0e52a6bc9c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_config::dataTimeout</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a77b424584bbc6468714dabf8f0198f65"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#ga7ccc78fbbf44bac597aa5d361116a6fb">usdhc_endian_mode_t</a> _usdhc_config::endianMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7c0872e5571f79cbf7ae8398abd778f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _usdhc_config::readWatermarkLevel</td>
</tr>
</table>
</div><div class="memdoc">
<p>Available range is 1 ~ 128. </p>
</div>
</div>
<a class="anchor" id="ac6b0458bbbacf8ce003f9f5a4110c0ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _usdhc_config::writeWatermarkLevel</td>
</tr>
</table>
</div><div class="memdoc">
<p>Available range is 1 ~ 128. </p>
</div>
</div>
<a class="anchor" id="a41ca7e77ed310c21fec2af45fbef594e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _usdhc_config::readBurstLen</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a454b9f33a2b593d0675e207aac026b3e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _usdhc_config::writeBurstLen</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00511" id="a00511"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_command</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Defines card command-related attribute. </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a914d0454e07720f0f714d8a110c3d883"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a914d0454e07720f0f714d8a110c3d883">index</a></td></tr>
<tr class="memdesc:a914d0454e07720f0f714d8a110c3d883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command index. <a href="#a914d0454e07720f0f714d8a110c3d883">More...</a><br/></td></tr>
<tr class="separator:a914d0454e07720f0f714d8a110c3d883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc02b7f83f5f7764cd4ae74ab626bf69"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#abc02b7f83f5f7764cd4ae74ab626bf69">argument</a></td></tr>
<tr class="memdesc:abc02b7f83f5f7764cd4ae74ab626bf69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command argument. <a href="#abc02b7f83f5f7764cd4ae74ab626bf69">More...</a><br/></td></tr>
<tr class="separator:abc02b7f83f5f7764cd4ae74ab626bf69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b0f1d56e6fa07ff08ea9741c4e87004"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#gad091b49433c9aa6928a1e1fe8d95086f">usdhc_card_command_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a2b0f1d56e6fa07ff08ea9741c4e87004">type</a></td></tr>
<tr class="memdesc:a2b0f1d56e6fa07ff08ea9741c4e87004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command type. <a href="#a2b0f1d56e6fa07ff08ea9741c4e87004">More...</a><br/></td></tr>
<tr class="separator:a2b0f1d56e6fa07ff08ea9741c4e87004"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a1db7b59b47b882508b0dc6bd01e8db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#ga88c37ad8200cab5f6235e8f012d5bff7">usdhc_card_response_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a2a1db7b59b47b882508b0dc6bd01e8db">responseType</a></td></tr>
<tr class="memdesc:a2a1db7b59b47b882508b0dc6bd01e8db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command response type. <a href="#a2a1db7b59b47b882508b0dc6bd01e8db">More...</a><br/></td></tr>
<tr class="separator:a2a1db7b59b47b882508b0dc6bd01e8db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaff9ce1d46bd1766f289539e51e40e49"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#aaff9ce1d46bd1766f289539e51e40e49">response</a> [4U]</td></tr>
<tr class="memdesc:aaff9ce1d46bd1766f289539e51e40e49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Response for this command. <a href="#aaff9ce1d46bd1766f289539e51e40e49">More...</a><br/></td></tr>
<tr class="separator:aaff9ce1d46bd1766f289539e51e40e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95a12b505e8755d50cd68a5df50de2d1"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a95a12b505e8755d50cd68a5df50de2d1">responseErrorFlags</a></td></tr>
<tr class="memdesc:a95a12b505e8755d50cd68a5df50de2d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Response error flag, which need to check the command reponse. <a href="#a95a12b505e8755d50cd68a5df50de2d1">More...</a><br/></td></tr>
<tr class="separator:a95a12b505e8755d50cd68a5df50de2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea0bb86f7c9d12b2214e70e77a1fbcb7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#aea0bb86f7c9d12b2214e70e77a1fbcb7">flags</a></td></tr>
<tr class="memdesc:aea0bb86f7c9d12b2214e70e77a1fbcb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cmd flags. <a href="#aea0bb86f7c9d12b2214e70e77a1fbcb7">More...</a><br/></td></tr>
<tr class="separator:aea0bb86f7c9d12b2214e70e77a1fbcb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a914d0454e07720f0f714d8a110c3d883"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_command::index</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abc02b7f83f5f7764cd4ae74ab626bf69"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_command::argument</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2b0f1d56e6fa07ff08ea9741c4e87004"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#gad091b49433c9aa6928a1e1fe8d95086f">usdhc_card_command_type_t</a> _usdhc_command::type</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2a1db7b59b47b882508b0dc6bd01e8db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#ga88c37ad8200cab5f6235e8f012d5bff7">usdhc_card_response_type_t</a> _usdhc_command::responseType</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaff9ce1d46bd1766f289539e51e40e49"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_command::response[4U]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a95a12b505e8755d50cd68a5df50de2d1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_command::responseErrorFlags</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aea0bb86f7c9d12b2214e70e77a1fbcb7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_command::flags</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00508" id="a00508"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_adma_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a6ef0d9636e38d5a561a7d9a023db58bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#ga4151ae624575f41bab0cb6662731150f">usdhc_dma_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a6ef0d9636e38d5a561a7d9a023db58bd">dmaMode</a></td></tr>
<tr class="memdesc:a6ef0d9636e38d5a561a7d9a023db58bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA mode. <a href="#a6ef0d9636e38d5a561a7d9a023db58bd">More...</a><br/></td></tr>
<tr class="separator:a6ef0d9636e38d5a561a7d9a023db58bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39f0aaf64672213508869aa38d6779fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#ga902afa3880a7aa2f487ecf2215c6402f">usdhc_burst_len_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a39f0aaf64672213508869aa38d6779fd">burstLen</a></td></tr>
<tr class="memdesc:a39f0aaf64672213508869aa38d6779fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Burst len config. <a href="#a39f0aaf64672213508869aa38d6779fd">More...</a><br/></td></tr>
<tr class="separator:a39f0aaf64672213508869aa38d6779fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a411e5de2175fc2f68b1f1e5c7f372d88"><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a411e5de2175fc2f68b1f1e5c7f372d88">admaTable</a></td></tr>
<tr class="memdesc:a411e5de2175fc2f68b1f1e5c7f372d88"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADMA table address, can't be null if transfer way is ADMA1/ADMA2. <a href="#a411e5de2175fc2f68b1f1e5c7f372d88">More...</a><br/></td></tr>
<tr class="separator:a411e5de2175fc2f68b1f1e5c7f372d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42567c5231537a35059ad37962fd8fa6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a42567c5231537a35059ad37962fd8fa6">admaTableWords</a></td></tr>
<tr class="memdesc:a42567c5231537a35059ad37962fd8fa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADMA table length united as words, can't be 0 if transfer way is ADMA1/ADMA2. <a href="#a42567c5231537a35059ad37962fd8fa6">More...</a><br/></td></tr>
<tr class="separator:a42567c5231537a35059ad37962fd8fa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a6ef0d9636e38d5a561a7d9a023db58bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#ga4151ae624575f41bab0cb6662731150f">usdhc_dma_mode_t</a> _usdhc_adma_config::dmaMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a39f0aaf64672213508869aa38d6779fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#ga902afa3880a7aa2f487ecf2215c6402f">usdhc_burst_len_t</a> _usdhc_adma_config::burstLen</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a411e5de2175fc2f68b1f1e5c7f372d88"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t* _usdhc_adma_config::admaTable</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a42567c5231537a35059ad37962fd8fa6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_adma_config::admaTableWords</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00517" id="a00517"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_scatter_gather_data_list</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Allow application register uncontinuous data buffer for data transfer. </p>
</div>
</div>
</div>
<a name="a00516" id="a00516"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_scatter_gather_data</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Defines a structure to contain data-related attribute. The 'enableIgnoreError' is used when upper card driver wants to ignore the error event to read/write all the data and not to stop read/write immediately when an error event happens. For example, bus testing procedure for MMC card. </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a7892d945f008a2fc38b7e514cd1e89b5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a7892d945f008a2fc38b7e514cd1e89b5">enableAutoCommand12</a></td></tr>
<tr class="memdesc:a7892d945f008a2fc38b7e514cd1e89b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable auto CMD12. <a href="#a7892d945f008a2fc38b7e514cd1e89b5">More...</a><br/></td></tr>
<tr class="separator:a7892d945f008a2fc38b7e514cd1e89b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cb22effec3fa81a8c9eb7616d257f11"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a7cb22effec3fa81a8c9eb7616d257f11">enableAutoCommand23</a></td></tr>
<tr class="memdesc:a7cb22effec3fa81a8c9eb7616d257f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable auto CMD23. <a href="#a7cb22effec3fa81a8c9eb7616d257f11">More...</a><br/></td></tr>
<tr class="separator:a7cb22effec3fa81a8c9eb7616d257f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad787aa6d6b2b3bac1d7b81f600acf8d2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ad787aa6d6b2b3bac1d7b81f600acf8d2">enableIgnoreError</a></td></tr>
<tr class="memdesc:ad787aa6d6b2b3bac1d7b81f600acf8d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable to ignore error event to read/write all the data. <a href="#ad787aa6d6b2b3bac1d7b81f600acf8d2">More...</a><br/></td></tr>
<tr class="separator:ad787aa6d6b2b3bac1d7b81f600acf8d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60039829ab168a0eddc2eca6066ebb8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60039829ab168a0eddc2eca6066ebb8e"></a>
<a class="el" href="a00078.html#gaca922dbc34af87cc33d642c0b72001d2">usdhc_transfer_direction_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a60039829ab168a0eddc2eca6066ebb8e">dataDirection</a></td></tr>
<tr class="memdesc:a60039829ab168a0eddc2eca6066ebb8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">data direction <br/></td></tr>
<tr class="separator:a60039829ab168a0eddc2eca6066ebb8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00988689af16535184450b1e41e66dd4"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a00988689af16535184450b1e41e66dd4">dataType</a></td></tr>
<tr class="memdesc:a00988689af16535184450b1e41e66dd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">this is used to distinguish the normal/tuning/boot data. <a href="#a00988689af16535184450b1e41e66dd4">More...</a><br/></td></tr>
<tr class="separator:a00988689af16535184450b1e41e66dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47e52c364bd1a221cadd09a908e0d51a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a47e52c364bd1a221cadd09a908e0d51a">blockSize</a></td></tr>
<tr class="memdesc:a47e52c364bd1a221cadd09a908e0d51a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block size. <a href="#a47e52c364bd1a221cadd09a908e0d51a">More...</a><br/></td></tr>
<tr class="separator:a47e52c364bd1a221cadd09a908e0d51a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a685f27f5c5165c1a7d1d8841dae61dc6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a685f27f5c5165c1a7d1d8841dae61dc6"></a>
<a class="el" href="a00078.html#ga30b5d158905d0c0ec929d42fadcdb20f">usdhc_scatter_gather_data_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a685f27f5c5165c1a7d1d8841dae61dc6">sgData</a></td></tr>
<tr class="memdesc:a685f27f5c5165c1a7d1d8841dae61dc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">scatter gather data <br/></td></tr>
<tr class="separator:a685f27f5c5165c1a7d1d8841dae61dc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a7892d945f008a2fc38b7e514cd1e89b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _usdhc_scatter_gather_data::enableAutoCommand12</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7cb22effec3fa81a8c9eb7616d257f11"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _usdhc_scatter_gather_data::enableAutoCommand23</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad787aa6d6b2b3bac1d7b81f600acf8d2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _usdhc_scatter_gather_data::enableIgnoreError</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a00988689af16535184450b1e41e66dd4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _usdhc_scatter_gather_data::dataType</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a47e52c364bd1a221cadd09a908e0d51a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t _usdhc_scatter_gather_data::blockSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00518" id="a00518"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_scatter_gather_transfer</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:aceed891e72a3e3c92618bea333b0400e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#ga0628b4fa2c1b372b88bb9a9e937fb085">usdhc_scatter_gather_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#aceed891e72a3e3c92618bea333b0400e">data</a></td></tr>
<tr class="memdesc:aceed891e72a3e3c92618bea333b0400e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data to transfer. <a href="#aceed891e72a3e3c92618bea333b0400e">More...</a><br/></td></tr>
<tr class="separator:aceed891e72a3e3c92618bea333b0400e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b85d2475400717d0c5d9f99cc6486de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#ga15baf2d0a9a650db585623d32280dd40">usdhc_command_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a3b85d2475400717d0c5d9f99cc6486de">command</a></td></tr>
<tr class="memdesc:a3b85d2475400717d0c5d9f99cc6486de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command to send. <a href="#a3b85d2475400717d0c5d9f99cc6486de">More...</a><br/></td></tr>
<tr class="separator:a3b85d2475400717d0c5d9f99cc6486de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="aceed891e72a3e3c92618bea333b0400e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#ga0628b4fa2c1b372b88bb9a9e937fb085">usdhc_scatter_gather_data_t</a>* _usdhc_scatter_gather_transfer::data</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3b85d2475400717d0c5d9f99cc6486de"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#ga15baf2d0a9a650db585623d32280dd40">usdhc_command_t</a>* _usdhc_scatter_gather_transfer::command</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00513" id="a00513"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_data</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Defines a structure to contain data-related attribute. The 'enableIgnoreError' is used when upper card driver wants to ignore the error event to read/write all the data and not to stop read/write immediately when an error event happens. For example, bus testing procedure for MMC card. </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ab783936ad1aeb10bd5dacd6b4d72af67"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ab783936ad1aeb10bd5dacd6b4d72af67">enableAutoCommand12</a></td></tr>
<tr class="memdesc:ab783936ad1aeb10bd5dacd6b4d72af67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable auto CMD12. <a href="#ab783936ad1aeb10bd5dacd6b4d72af67">More...</a><br/></td></tr>
<tr class="separator:ab783936ad1aeb10bd5dacd6b4d72af67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9dd9873eac5f9609b73c94fb905ab93"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#aa9dd9873eac5f9609b73c94fb905ab93">enableAutoCommand23</a></td></tr>
<tr class="memdesc:aa9dd9873eac5f9609b73c94fb905ab93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable auto CMD23. <a href="#aa9dd9873eac5f9609b73c94fb905ab93">More...</a><br/></td></tr>
<tr class="separator:aa9dd9873eac5f9609b73c94fb905ab93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a450e6999dbb3718e9d9fb92855528bb3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a450e6999dbb3718e9d9fb92855528bb3">enableIgnoreError</a></td></tr>
<tr class="memdesc:a450e6999dbb3718e9d9fb92855528bb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable to ignore error event to read/write all the data. <a href="#a450e6999dbb3718e9d9fb92855528bb3">More...</a><br/></td></tr>
<tr class="separator:a450e6999dbb3718e9d9fb92855528bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a321b334830130426b44b43a03b783424"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a321b334830130426b44b43a03b783424">dataType</a></td></tr>
<tr class="memdesc:a321b334830130426b44b43a03b783424"><td class="mdescLeft">&#160;</td><td class="mdescRight">this is used to distinguish the normal/tuning/boot data. <a href="#a321b334830130426b44b43a03b783424">More...</a><br/></td></tr>
<tr class="separator:a321b334830130426b44b43a03b783424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ad82386ffce4c6e51ab04e8239b5ad4"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a5ad82386ffce4c6e51ab04e8239b5ad4">blockSize</a></td></tr>
<tr class="memdesc:a5ad82386ffce4c6e51ab04e8239b5ad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block size. <a href="#a5ad82386ffce4c6e51ab04e8239b5ad4">More...</a><br/></td></tr>
<tr class="separator:a5ad82386ffce4c6e51ab04e8239b5ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9399cad78821f48ccce16b297dc9e85b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a9399cad78821f48ccce16b297dc9e85b">blockCount</a></td></tr>
<tr class="memdesc:a9399cad78821f48ccce16b297dc9e85b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block count. <a href="#a9399cad78821f48ccce16b297dc9e85b">More...</a><br/></td></tr>
<tr class="separator:a9399cad78821f48ccce16b297dc9e85b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8417ba619b26bd9c5b10b45c5fb2bba1"><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a8417ba619b26bd9c5b10b45c5fb2bba1">rxData</a></td></tr>
<tr class="memdesc:a8417ba619b26bd9c5b10b45c5fb2bba1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer to save data read. <a href="#a8417ba619b26bd9c5b10b45c5fb2bba1">More...</a><br/></td></tr>
<tr class="separator:a8417ba619b26bd9c5b10b45c5fb2bba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7e0dbbf8b07cd7b8292b88d62fc1509"><td class="memItemLeft" align="right" valign="top">const uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#af7e0dbbf8b07cd7b8292b88d62fc1509">txData</a></td></tr>
<tr class="memdesc:af7e0dbbf8b07cd7b8292b88d62fc1509"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data buffer to write. <a href="#af7e0dbbf8b07cd7b8292b88d62fc1509">More...</a><br/></td></tr>
<tr class="separator:af7e0dbbf8b07cd7b8292b88d62fc1509"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ab783936ad1aeb10bd5dacd6b4d72af67"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _usdhc_data::enableAutoCommand12</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa9dd9873eac5f9609b73c94fb905ab93"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _usdhc_data::enableAutoCommand23</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a450e6999dbb3718e9d9fb92855528bb3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _usdhc_data::enableIgnoreError</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a321b334830130426b44b43a03b783424"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _usdhc_data::dataType</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5ad82386ffce4c6e51ab04e8239b5ad4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t _usdhc_data::blockSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9399cad78821f48ccce16b297dc9e85b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_data::blockCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8417ba619b26bd9c5b10b45c5fb2bba1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t* _usdhc_data::rxData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af7e0dbbf8b07cd7b8292b88d62fc1509"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint32_t* _usdhc_data::txData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00519" id="a00519"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_transfer</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a3993f446652be226d0fd02afae9aef54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#ga1620b869f89e0cd50a511d2e44f7178d">usdhc_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a3993f446652be226d0fd02afae9aef54">data</a></td></tr>
<tr class="memdesc:a3993f446652be226d0fd02afae9aef54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data to transfer. <a href="#a3993f446652be226d0fd02afae9aef54">More...</a><br/></td></tr>
<tr class="separator:a3993f446652be226d0fd02afae9aef54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad16be45f22cfcebc880d9956c1926a51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#ga15baf2d0a9a650db585623d32280dd40">usdhc_command_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ad16be45f22cfcebc880d9956c1926a51">command</a></td></tr>
<tr class="memdesc:ad16be45f22cfcebc880d9956c1926a51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command to send. <a href="#ad16be45f22cfcebc880d9956c1926a51">More...</a><br/></td></tr>
<tr class="separator:ad16be45f22cfcebc880d9956c1926a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a3993f446652be226d0fd02afae9aef54"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#ga1620b869f89e0cd50a511d2e44f7178d">usdhc_data_t</a>* _usdhc_transfer::data</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad16be45f22cfcebc880d9956c1926a51"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#ga15baf2d0a9a650db585623d32280dd40">usdhc_command_t</a>* _usdhc_transfer::command</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00520" id="a00520"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_transfer_callback</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a936bec433aa4616b72b9eef73603e639"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a936bec433aa4616b72b9eef73603e639"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a936bec433aa4616b72b9eef73603e639">CardInserted</a> )(USDHC_Type *base, void *userData)</td></tr>
<tr class="memdesc:a936bec433aa4616b72b9eef73603e639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card inserted occurs when DAT3/CD pin is for card detect. <br/></td></tr>
<tr class="separator:a936bec433aa4616b72b9eef73603e639"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfec5de9bbdd70c476fa80bd52e9fdc2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfec5de9bbdd70c476fa80bd52e9fdc2"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#abfec5de9bbdd70c476fa80bd52e9fdc2">CardRemoved</a> )(USDHC_Type *base, void *userData)</td></tr>
<tr class="memdesc:abfec5de9bbdd70c476fa80bd52e9fdc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card removed occurs. <br/></td></tr>
<tr class="separator:abfec5de9bbdd70c476fa80bd52e9fdc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa109c6b1751d8c73b8b5c82823a4ef37"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa109c6b1751d8c73b8b5c82823a4ef37"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#aa109c6b1751d8c73b8b5c82823a4ef37">SdioInterrupt</a> )(USDHC_Type *base, void *userData)</td></tr>
<tr class="memdesc:aa109c6b1751d8c73b8b5c82823a4ef37"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDIO card interrupt occurs. <br/></td></tr>
<tr class="separator:aa109c6b1751d8c73b8b5c82823a4ef37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab97062240ff6196b7422dca5dc1ee069"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab97062240ff6196b7422dca5dc1ee069"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ab97062240ff6196b7422dca5dc1ee069">BlockGap</a> )(USDHC_Type *base, void *userData)</td></tr>
<tr class="memdesc:ab97062240ff6196b7422dca5dc1ee069"><td class="mdescLeft">&#160;</td><td class="mdescRight">stopped at block gap event <br/></td></tr>
<tr class="separator:ab97062240ff6196b7422dca5dc1ee069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac105dd9a174faf7fbaa617b0614f6920"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ac105dd9a174faf7fbaa617b0614f6920">TransferComplete</a> )(USDHC_Type *base, <a class="el" href="a00078.html#gaab782b80a4d401f314a7eb13c65ffd4e">usdhc_handle_t</a> *handle, <a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, void *userData)</td></tr>
<tr class="memdesc:ac105dd9a174faf7fbaa617b0614f6920"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer complete callback. <a href="#ac105dd9a174faf7fbaa617b0614f6920">More...</a><br/></td></tr>
<tr class="separator:ac105dd9a174faf7fbaa617b0614f6920"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fe7c1ef21e1cd7ee65ba060dbd617ec"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a1fe7c1ef21e1cd7ee65ba060dbd617ec">ReTuning</a> )(USDHC_Type *base, void *userData)</td></tr>
<tr class="memdesc:a1fe7c1ef21e1cd7ee65ba060dbd617ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle the re-tuning. <a href="#a1fe7c1ef21e1cd7ee65ba060dbd617ec">More...</a><br/></td></tr>
<tr class="separator:a1fe7c1ef21e1cd7ee65ba060dbd617ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ac105dd9a174faf7fbaa617b0614f6920"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(* _usdhc_transfer_callback::TransferComplete)(USDHC_Type *base, <a class="el" href="a00078.html#gaab782b80a4d401f314a7eb13c65ffd4e">usdhc_handle_t</a> *handle, <a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, void *userData)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1fe7c1ef21e1cd7ee65ba060dbd617ec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(* _usdhc_transfer_callback::ReTuning)(USDHC_Type *base, void *userData)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00514" id="a00514"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_handle</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Defines the structure to save the USDHC state information and callback function.</p>
<dl class="section note"><dt>Note</dt><dd>All the fields except interruptFlags and transferredWords must be allocated by the user. </dd></dl>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a088a9948817235f3273b798079a1d89f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#ga1620b869f89e0cd50a511d2e44f7178d">usdhc_data_t</a> *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a088a9948817235f3273b798079a1d89f">data</a></td></tr>
<tr class="memdesc:a088a9948817235f3273b798079a1d89f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer parameter. <a href="#a088a9948817235f3273b798079a1d89f">More...</a><br/></td></tr>
<tr class="separator:a088a9948817235f3273b798079a1d89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40590588dbc721ab543ea97afdc71879"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#ga15baf2d0a9a650db585623d32280dd40">usdhc_command_t</a> *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a40590588dbc721ab543ea97afdc71879">command</a></td></tr>
<tr class="memdesc:a40590588dbc721ab543ea97afdc71879"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer parameter. <a href="#a40590588dbc721ab543ea97afdc71879">More...</a><br/></td></tr>
<tr class="separator:a40590588dbc721ab543ea97afdc71879"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84cbbf839c2f4dc77d50360a060ba312"><td class="memItemLeft" align="right" valign="top">volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a84cbbf839c2f4dc77d50360a060ba312">transferredWords</a></td></tr>
<tr class="memdesc:a84cbbf839c2f4dc77d50360a060ba312"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer status. <a href="#a84cbbf839c2f4dc77d50360a060ba312">More...</a><br/></td></tr>
<tr class="separator:a84cbbf839c2f4dc77d50360a060ba312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae89ba7c4222627bd7fc54d2d03ff6148"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#gad8d1439fe726fa8ba3afdf774c3fc2e4">usdhc_transfer_callback_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ae89ba7c4222627bd7fc54d2d03ff6148">callback</a></td></tr>
<tr class="memdesc:ae89ba7c4222627bd7fc54d2d03ff6148"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function. <a href="#ae89ba7c4222627bd7fc54d2d03ff6148">More...</a><br/></td></tr>
<tr class="separator:ae89ba7c4222627bd7fc54d2d03ff6148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeab07b56ce031a9a1afcda28c61a86db"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#aeab07b56ce031a9a1afcda28c61a86db">userData</a></td></tr>
<tr class="memdesc:aeab07b56ce031a9a1afcda28c61a86db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter for transfer complete callback. <a href="#aeab07b56ce031a9a1afcda28c61a86db">More...</a><br/></td></tr>
<tr class="separator:aeab07b56ce031a9a1afcda28c61a86db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a088a9948817235f3273b798079a1d89f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#ga1620b869f89e0cd50a511d2e44f7178d">usdhc_data_t</a>* volatile _usdhc_handle::data</td>
</tr>
</table>
</div><div class="memdoc">
<p>Data to transfer. </p>
</div>
</div>
<a class="anchor" id="a40590588dbc721ab543ea97afdc71879"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#ga15baf2d0a9a650db585623d32280dd40">usdhc_command_t</a>* volatile _usdhc_handle::command</td>
</tr>
</table>
</div><div class="memdoc">
<p>Command to send. </p>
</div>
</div>
<a class="anchor" id="a84cbbf839c2f4dc77d50360a060ba312"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint32_t _usdhc_handle::transferredWords</td>
</tr>
</table>
</div><div class="memdoc">
<p>Words transferred by DATAPORT way. </p>
</div>
</div>
<a class="anchor" id="ae89ba7c4222627bd7fc54d2d03ff6148"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#gad8d1439fe726fa8ba3afdf774c3fc2e4">usdhc_transfer_callback_t</a> _usdhc_handle::callback</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aeab07b56ce031a9a1afcda28c61a86db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* _usdhc_handle::userData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00515" id="a00515"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _usdhc_host</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a1f2c5698caf733afbea99c9c30dac62a"><td class="memItemLeft" align="right" valign="top">USDHC_Type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a1f2c5698caf733afbea99c9c30dac62a">base</a></td></tr>
<tr class="memdesc:a1f2c5698caf733afbea99c9c30dac62a"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC peripheral base address. <a href="#a1f2c5698caf733afbea99c9c30dac62a">More...</a><br/></td></tr>
<tr class="separator:a1f2c5698caf733afbea99c9c30dac62a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6859f330ab15f2550e65eae34a6c4d8"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ad6859f330ab15f2550e65eae34a6c4d8">sourceClock_Hz</a></td></tr>
<tr class="memdesc:ad6859f330ab15f2550e65eae34a6c4d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC source clock frequency united in Hz. <a href="#ad6859f330ab15f2550e65eae34a6c4d8">More...</a><br/></td></tr>
<tr class="separator:ad6859f330ab15f2550e65eae34a6c4d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9e019e3755db9c9ea70d73c985280df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#gae636689d6c6fc621d1264777175e9dbb">usdhc_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#aa9e019e3755db9c9ea70d73c985280df">config</a></td></tr>
<tr class="memdesc:aa9e019e3755db9c9ea70d73c985280df"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC configuration. <a href="#aa9e019e3755db9c9ea70d73c985280df">More...</a><br/></td></tr>
<tr class="separator:aa9e019e3755db9c9ea70d73c985280df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8ae767812d8b3926856f60976ed9aaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#gacc1650ece59b23fb23b928aef023ac02">usdhc_capability_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ab8ae767812d8b3926856f60976ed9aaa">capability</a></td></tr>
<tr class="memdesc:ab8ae767812d8b3926856f60976ed9aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC capability information. <a href="#ab8ae767812d8b3926856f60976ed9aaa">More...</a><br/></td></tr>
<tr class="separator:ab8ae767812d8b3926856f60976ed9aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2373b3bae3ce81fb05034e64391b2706"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html#gae5d7e4ca4e99c90277352ad3ab9d8b6e">usdhc_transfer_function_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a2373b3bae3ce81fb05034e64391b2706">transfer</a></td></tr>
<tr class="memdesc:a2373b3bae3ce81fb05034e64391b2706"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC transfer function. <a href="#a2373b3bae3ce81fb05034e64391b2706">More...</a><br/></td></tr>
<tr class="separator:a2373b3bae3ce81fb05034e64391b2706"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a1f2c5698caf733afbea99c9c30dac62a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">USDHC_Type* _usdhc_host::base</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad6859f330ab15f2550e65eae34a6c4d8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _usdhc_host::sourceClock_Hz</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa9e019e3755db9c9ea70d73c985280df"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#gae636689d6c6fc621d1264777175e9dbb">usdhc_config_t</a> _usdhc_host::config</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab8ae767812d8b3926856f60976ed9aaa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#gacc1650ece59b23fb23b928aef023ac02">usdhc_capability_t</a> _usdhc_host::capability</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2373b3bae3ce81fb05034e64391b2706"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00078.html#gae5d7e4ca4e99c90277352ad3ab9d8b6e">usdhc_transfer_function_t</a> _usdhc_host::transfer</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga8454e1474c1b4821ef49da1cc979f68d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_USDHC_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="a00260.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2U, 8U, 4U))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga7a012ac39fb19ee5c101607da7934d45"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USDHC_ADMA1_ADDRESS_ALIGN&#160;&#160;&#160;(4096U)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gac0937d7508b973f97cb8143be36b3afd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USDHC_ADMA1_LENGTH_ALIGN&#160;&#160;&#160;(4096U)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaa70fb59c4b9a7e1ce5b614385ac8bb62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USDHC_ADMA2_ADDRESS_ALIGN&#160;&#160;&#160;(4U)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga8a6f54379085a5a37e43eb769aea214d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USDHC_ADMA2_LENGTH_ALIGN&#160;&#160;&#160;(4U)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga046c98dd0c9e0f52ad84d7a72e40fc3b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USDHC_ADMA1_DESCRIPTOR_ADDRESS_SHIFT&#160;&#160;&#160;(12U)</td>
</tr>
</table>
</div><div class="memdoc">
<table class="doxtable">
<caption align="bottom">ADMA1 descriptor table</caption>
<tr>
<th>Address/page field </th><th>Reserved </th><th colspan="6">Attribute </th></tr>
<tr>
<td>31 12 </td><td>11 6 </td><td>05 </td><td>04 </td><td>03 </td><td>02 </td><td>01 </td><td>00 </td></tr>
<tr>
<td>address or data length </td><td>000000 </td><td>Act2 </td><td>Act1 </td><td>0 </td><td>Int </td><td>End </td><td>Valid </td></tr>
</table>
<table class="doxtable">
<caption align="bottom">ADMA2 action</caption>
<tr>
<th>Act2 </th><th>Act1 </th><th>Comment </th><th>31-28 </th><th>27-12 </th></tr>
<tr>
<td>0 </td><td>0 </td><td>No op </td><td colspan="2">Don't care </td></tr>
<tr>
<td>0 </td><td>1 </td><td>Set data length </td><td>0000 </td><td>Data Length </td></tr>
<tr>
<td>1 </td><td>0 </td><td>Transfer data </td><td colspan="2">Data address </td></tr>
<tr>
<td>1 </td><td>1 </td><td>Link descriptor </td><td colspan="2">Descriptor address </td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga3c1c36a64453da2961a04abe7ffefdda"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USDHC_ADMA1_DESCRIPTOR_ADDRESS_MASK&#160;&#160;&#160;(0xFFFFFU)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga391828fa7ccfb0f04b949cf0326e62af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USDHC_ADMA1_DESCRIPTOR_LENGTH_SHIFT&#160;&#160;&#160;(12U)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga9b79db2298d0ed35dc231b4812e10496"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USDHC_ADMA1_DESCRIPTOR_LENGTH_MASK&#160;&#160;&#160;(0xFFFFU)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga3e4f20db794219b7687ae7e1f3517c20"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USDHC_ADMA1_DESCRIPTOR_MAX_LENGTH_PER_ENTRY&#160;&#160;&#160;(<a class="el" href="a00078.html#ga9b79db2298d0ed35dc231b4812e10496">USDHC_ADMA1_DESCRIPTOR_LENGTH_MASK</a> + 1U - 4096U)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Since the max transfer size ADMA1 support is 65535 which is indivisible by 4096, so to make sure a large data load transfer (&gt;64KB) continuously (require the data address be always align with 4096), software will set the maximum data length for ADMA1 to (64 - 4)KB. </p>
</div>
</div>
<a class="anchor" id="ga01d62d0d1e4ca33477c5ec841f2b700c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USDHC_ADMA2_DESCRIPTOR_LENGTH_SHIFT&#160;&#160;&#160;(16U)</td>
</tr>
</table>
</div><div class="memdoc">
<table class="doxtable">
<caption align="bottom">ADMA2 descriptor table</caption>
<tr>
<th>Address field </th><th>Length </th><th>Reserved </th><th colspan="6">Attribute </th></tr>
<tr>
<td>63 32 </td><td>31 16 </td><td>15 06 </td><td>05 </td><td>04 </td><td>03 </td><td>02 </td><td>01 </td><td>00 </td></tr>
<tr>
<td>32-bit address </td><td>16-bit length </td><td>0000000000 </td><td>Act2 </td><td>Act1 </td><td>0 </td><td>Int </td><td>End </td><td>Valid </td></tr>
</table>
<table class="doxtable">
<caption align="bottom">ADMA2 action</caption>
<tr>
<th>Act2 </th><th>Act1 </th><th>Comment </th><th>Operation </th></tr>
<tr>
<td>0 </td><td>0 </td><td>No op </td><td>Don't care </td></tr>
<tr>
<td>0 </td><td>1 </td><td>Reserved </td><td>Read this line and go to next one </td></tr>
<tr>
<td>1 </td><td>0 </td><td>Transfer data </td><td>Transfer data with address and length set in this descriptor line </td></tr>
<tr>
<td>1 </td><td>1 </td><td>Link descriptor </td><td>Link to another descriptor </td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaedf02c8bee5b43d41e1f5998cdd42a94"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USDHC_ADMA2_DESCRIPTOR_LENGTH_MASK&#160;&#160;&#160;(0xFFFFU)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gabbf6df5f19474a256940c12b455119d1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USDHC_ADMA2_DESCRIPTOR_MAX_LENGTH_PER_ENTRY&#160;&#160;&#160;(<a class="el" href="a00078.html#gaedf02c8bee5b43d41e1f5998cdd42a94">USDHC_ADMA2_DESCRIPTOR_LENGTH_MASK</a> - 3U)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gaca922dbc34af87cc33d642c0b72001d2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00078.html#gae8c78fb5c0396d397980422d80d04a85">_usdhc_transfer_direction</a> <a class="el" href="a00078.html#gaca922dbc34af87cc33d642c0b72001d2">usdhc_transfer_direction_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gac3c133c9ca7c044a14e1da903248c1e7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00078.html#gab1d17b112bd21def9b389fd23f25de1e">_usdhc_data_bus_width</a> <a class="el" href="a00078.html#gac3c133c9ca7c044a14e1da903248c1e7">usdhc_data_bus_width_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga88c37ad8200cab5f6235e8f012d5bff7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00078.html#gaa1af705e3d3f1de564bae478bcdffc49">_usdhc_card_response_type</a> <a class="el" href="a00078.html#ga88c37ad8200cab5f6235e8f012d5bff7">usdhc_card_response_type_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Defines the command response type from card to host controller. </p>
</div>
</div>
<a class="anchor" id="ga902afa3880a7aa2f487ecf2215c6402f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00078.html#ga906a1e6d4261d26c3d5ce4578eac60b8">_usdhc_burst_len</a> <a class="el" href="a00078.html#ga902afa3880a7aa2f487ecf2215c6402f">usdhc_burst_len_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaeaf8981c77f59c815328efb192f39bae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef uint32_t <a class="el" href="a00078.html#gaeaf8981c77f59c815328efb192f39bae">usdhc_adma1_descriptor_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga535e29adaba545782708401a595bd45e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00507">_usdhc_adma2_descriptor</a> <a class="el" href="a00078.html#ga535e29adaba545782708401a595bd45e">usdhc_adma2_descriptor_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gacc1650ece59b23fb23b928aef023ac02"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00510">_usdhc_capability</a> <a class="el" href="a00078.html#gacc1650ece59b23fb23b928aef023ac02">usdhc_capability_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Defines a structure to save the capability information of USDHC. </p>
</div>
</div>
<a class="anchor" id="ga8d530edea32e305c7d6b3b8fe51c8e7e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00509">_usdhc_boot_config</a> <a class="el" href="a00078.html#ga8d530edea32e305c7d6b3b8fe51c8e7e">usdhc_boot_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gae636689d6c6fc621d1264777175e9dbb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00512">_usdhc_config</a> <a class="el" href="a00078.html#gae636689d6c6fc621d1264777175e9dbb">usdhc_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga15baf2d0a9a650db585623d32280dd40"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00511">_usdhc_command</a> <a class="el" href="a00078.html#ga15baf2d0a9a650db585623d32280dd40">usdhc_command_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Defines card command-related attribute. </p>
</div>
</div>
<a class="anchor" id="ga875c8c26d36cf283fa5a82762a8f5b37"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00508">_usdhc_adma_config</a> <a class="el" href="a00078.html#ga875c8c26d36cf283fa5a82762a8f5b37">usdhc_adma_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga30b5d158905d0c0ec929d42fadcdb20f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00517">_usdhc_scatter_gather_data_list</a> <a class="el" href="a00078.html#ga30b5d158905d0c0ec929d42fadcdb20f">usdhc_scatter_gather_data_list_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Allow application register uncontinuous data buffer for data transfer. </p>
</div>
</div>
<a class="anchor" id="ga0628b4fa2c1b372b88bb9a9e937fb085"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00516">_usdhc_scatter_gather_data</a> <a class="el" href="a00078.html#ga0628b4fa2c1b372b88bb9a9e937fb085">usdhc_scatter_gather_data_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Defines a structure to contain data-related attribute. The 'enableIgnoreError' is used when upper card driver wants to ignore the error event to read/write all the data and not to stop read/write immediately when an error event happens. For example, bus testing procedure for MMC card. </p>
</div>
</div>
<a class="anchor" id="ga3e23807d87de1a4cceed0174b851fcec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00518">_usdhc_scatter_gather_transfer</a> <a class="el" href="a00078.html#ga3e23807d87de1a4cceed0174b851fcec">usdhc_scatter_gather_transfer_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga1620b869f89e0cd50a511d2e44f7178d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00513">_usdhc_data</a> <a class="el" href="a00078.html#ga1620b869f89e0cd50a511d2e44f7178d">usdhc_data_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Defines a structure to contain data-related attribute. The 'enableIgnoreError' is used when upper card driver wants to ignore the error event to read/write all the data and not to stop read/write immediately when an error event happens. For example, bus testing procedure for MMC card. </p>
</div>
</div>
<a class="anchor" id="ga1f4def6a4bacac5d31ee1081c26e44f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00519">_usdhc_transfer</a> <a class="el" href="a00078.html#ga1f4def6a4bacac5d31ee1081c26e44f0">usdhc_transfer_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaab782b80a4d401f314a7eb13c65ffd4e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00514">_usdhc_handle</a> <a class="el" href="a00078.html#gaab782b80a4d401f314a7eb13c65ffd4e">usdhc_handle_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gad8d1439fe726fa8ba3afdf774c3fc2e4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00520">_usdhc_transfer_callback</a> <a class="el" href="a00078.html#gad8d1439fe726fa8ba3afdf774c3fc2e4">usdhc_transfer_callback_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gae5d7e4ca4e99c90277352ad3ab9d8b6e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>(* usdhc_transfer_function_t)(USDHC_Type *base, <a class="el" href="a00078.html#ga1f4def6a4bacac5d31ee1081c26e44f0">usdhc_transfer_t</a> *content)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaa8513207d28237cf3f64825d67b15c64"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00078.html#a00515">_usdhc_host</a> <a class="el" href="a00078.html#gaa8513207d28237cf3f64825d67b15c64">usdhc_host_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga9334a5b9057f32da96db9b5c6a045d67"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>USDHC status. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga9334a5b9057f32da96db9b5c6a045d67ab647450b0d14cfc8bea53007c24ea035"></a>kStatus_USDHC_BusyTransferring</em>&nbsp;</td><td class="fielddoc">
<p>Transfer is on-going. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9334a5b9057f32da96db9b5c6a045d67a043bcf9c52410d7c1d7294362b206312"></a>kStatus_USDHC_PrepareAdmaDescriptorFailed</em>&nbsp;</td><td class="fielddoc">
<p>Set DMA descriptor failed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9334a5b9057f32da96db9b5c6a045d67a4a4dfbc03518862fadc4571d2f7b6ad8"></a>kStatus_USDHC_SendCommandFailed</em>&nbsp;</td><td class="fielddoc">
<p>Send command failed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9334a5b9057f32da96db9b5c6a045d67a41ceea912f198180b5d8601b04d7913b"></a>kStatus_USDHC_TransferDataFailed</em>&nbsp;</td><td class="fielddoc">
<p>Transfer data failed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9334a5b9057f32da96db9b5c6a045d67aeed1067816228b77fb54a5a924ab4190"></a>kStatus_USDHC_DMADataAddrNotAlign</em>&nbsp;</td><td class="fielddoc">
<p>Data address not aligned. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9334a5b9057f32da96db9b5c6a045d67a83af5bd7f96db29125de74c0f3e49eec"></a>kStatus_USDHC_ReTuningRequest</em>&nbsp;</td><td class="fielddoc">
<p>Re-tuning request. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9334a5b9057f32da96db9b5c6a045d67ace28994ba3f34a378d9dad13b3c0c43e"></a>kStatus_USDHC_TuningError</em>&nbsp;</td><td class="fielddoc">
<p>Tuning error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9334a5b9057f32da96db9b5c6a045d67af4cc9c5b486b4331241813ae8f67ec8e"></a>kStatus_USDHC_NotSupport</em>&nbsp;</td><td class="fielddoc">
<p>Not support. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9334a5b9057f32da96db9b5c6a045d67a786b032ea2cb858aac02e19dcbb95cbf"></a>kStatus_USDHC_TransferDataComplete</em>&nbsp;</td><td class="fielddoc">
<p>Transfer data complete. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9334a5b9057f32da96db9b5c6a045d67acdcf582837fecc630ba542fa7c7c3c96"></a>kStatus_USDHC_SendCommandSuccess</em>&nbsp;</td><td class="fielddoc">
<p>Transfer command complete. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9334a5b9057f32da96db9b5c6a045d67a779d1c01b506c7c2b4534b34cd621a36"></a>kStatus_USDHC_TransferDMAComplete</em>&nbsp;</td><td class="fielddoc">
<p>Transfer DMA complete. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga8628933cde20921c453a6d2607bdad62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Host controller capabilities flag mask. <a class="anchor" id="_usdhc_capability_flag"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8628933cde20921c453a6d2607bdad62a4a2d7b4b51d634c45e4baa739e6c4af7"></a>kUSDHC_SupportAdmaFlag</em>&nbsp;</td><td class="fielddoc">
<p>Support ADMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8628933cde20921c453a6d2607bdad62a2b971c1b1fba7a4662f633ea6ca2ce42"></a>kUSDHC_SupportHighSpeedFlag</em>&nbsp;</td><td class="fielddoc">
<p>Support high-speed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8628933cde20921c453a6d2607bdad62a18febed620e474a6606324eba6b5a0cc"></a>kUSDHC_SupportDmaFlag</em>&nbsp;</td><td class="fielddoc">
<p>Support DMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8628933cde20921c453a6d2607bdad62aefbed44c02356e8c235c23f1b3838d5d"></a>kUSDHC_SupportSuspendResumeFlag</em>&nbsp;</td><td class="fielddoc">
<p>Support suspend/resume. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8628933cde20921c453a6d2607bdad62a926a8c5ba3ebc8f8a0a8065d8c4fc50e"></a>kUSDHC_SupportV330Flag</em>&nbsp;</td><td class="fielddoc">
<p>Support voltage 3.3V. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8628933cde20921c453a6d2607bdad62a3af245a896bbd2e63bcc5826b83544c9"></a>kUSDHC_SupportV300Flag</em>&nbsp;</td><td class="fielddoc">
<p>Support voltage 3.0V. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8628933cde20921c453a6d2607bdad62ad25427fca2e96c91dc14832712f2b3fb"></a>kUSDHC_SupportV180Flag</em>&nbsp;</td><td class="fielddoc">
<p>Support voltage 1.8V. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8628933cde20921c453a6d2607bdad62af76e0b76035da753757499d3a87d6ced"></a>kUSDHC_Support4BitFlag</em>&nbsp;</td><td class="fielddoc">
<p>Flag in HTCAPBLT_MBL's position, supporting 4-bit mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8628933cde20921c453a6d2607bdad62a75c78dce78770aaec87363416b3b0d18"></a>kUSDHC_Support8BitFlag</em>&nbsp;</td><td class="fielddoc">
<p>Flag in HTCAPBLT_MBL's position, supporting 8-bit mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8628933cde20921c453a6d2607bdad62ab758b6864861558f01395a79dc17e872"></a>kUSDHC_SupportDDR50Flag</em>&nbsp;</td><td class="fielddoc">
<p>SD version 3.0 new feature, supporting DDR50 mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8628933cde20921c453a6d2607bdad62ada39b54a4161371d459135e5164f7c6a"></a>kUSDHC_SupportSDR104Flag</em>&nbsp;</td><td class="fielddoc">
<p>Support SDR104 mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8628933cde20921c453a6d2607bdad62a91199691efac72da20c7c71fcf038702"></a>kUSDHC_SupportSDR50Flag</em>&nbsp;</td><td class="fielddoc">
<p>Support SDR50 mode. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gade9ca5088d171ad20b4c237f1c2d6260"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Wakeup event mask. <a class="anchor" id="_usdhc_wakeup_event"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggade9ca5088d171ad20b4c237f1c2d6260a382091057d61dc47bedde5d52bd32aaf"></a>kUSDHC_WakeupEventOnCardInt</em>&nbsp;</td><td class="fielddoc">
<p>Wakeup on card interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggade9ca5088d171ad20b4c237f1c2d6260a2a11fdaa4aa0a3f9fc226d81453075a5"></a>kUSDHC_WakeupEventOnCardInsert</em>&nbsp;</td><td class="fielddoc">
<p>Wakeup on card insertion. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggade9ca5088d171ad20b4c237f1c2d6260ac8de7d2c528ed2ad0cf8f65ca155e703"></a>kUSDHC_WakeupEventOnCardRemove</em>&nbsp;</td><td class="fielddoc">
<p>Wakeup on card removal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggade9ca5088d171ad20b4c237f1c2d6260a3459e39ee0924618a9e7f3650f500ba3"></a>kUSDHC_WakeupEventsAll</em>&nbsp;</td><td class="fielddoc">
<p>All wakeup events. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga9e93d8eae633734dfeb29e24a1f3a7c0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Reset type mask. <a class="anchor" id="_usdhc_reset"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga9e93d8eae633734dfeb29e24a1f3a7c0ab3e18d63235d8dad81cd73f9ee976397"></a>kUSDHC_ResetAll</em>&nbsp;</td><td class="fielddoc">
<p>Reset all except card detection. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9e93d8eae633734dfeb29e24a1f3a7c0a1857f59ae4a3bfcd388fc8828005203a"></a>kUSDHC_ResetCommand</em>&nbsp;</td><td class="fielddoc">
<p>Reset command line. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9e93d8eae633734dfeb29e24a1f3a7c0af2c9e9ff57bca732cc58a0ee37b26335"></a>kUSDHC_ResetData</em>&nbsp;</td><td class="fielddoc">
<p>Reset data line. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9e93d8eae633734dfeb29e24a1f3a7c0af29f72cac28dac5b89867536349a6659"></a>kUSDHC_ResetTuning</em>&nbsp;</td><td class="fielddoc">
<p>Reset tuning circuit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9e93d8eae633734dfeb29e24a1f3a7c0a427dc7ee7f660813dd17f8de16621b4a"></a>kUSDHC_ResetsAll</em>&nbsp;</td><td class="fielddoc">
<p>All reset types. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaeb8e1c282570d629a6b603a94a4650d6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Transfer flag mask. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6a6ce7ca8207b27036833d10f432a2e5d5"></a>kUSDHC_EnableDmaFlag</em>&nbsp;</td><td class="fielddoc">
<p>Enable DMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6aec4d85aa23ca61352735f2030adf39fd"></a>kUSDHC_CommandTypeSuspendFlag</em>&nbsp;</td><td class="fielddoc">
<p>Suspend command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6a25d41835aa9c2774d7d14b0b488f88ff"></a>kUSDHC_CommandTypeResumeFlag</em>&nbsp;</td><td class="fielddoc">
<p>Resume command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6a28b344217a00cfde6db6d32bd83cfbda"></a>kUSDHC_CommandTypeAbortFlag</em>&nbsp;</td><td class="fielddoc">
<p>Abort command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6ab4be6f24c37f965324af646c84195dab"></a>kUSDHC_EnableBlockCountFlag</em>&nbsp;</td><td class="fielddoc">
<p>Enable block count. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6a64fe673654b1adf302b7e71a7bff6953"></a>kUSDHC_EnableAutoCommand12Flag</em>&nbsp;</td><td class="fielddoc">
<p>Enable auto CMD12. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6aa11a7ff502d72c4c2cf0ae25fb079329"></a>kUSDHC_DataReadFlag</em>&nbsp;</td><td class="fielddoc">
<p>Enable data read. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6a26470d575cd190905dbb41ddb45b27c4"></a>kUSDHC_MultipleBlockFlag</em>&nbsp;</td><td class="fielddoc">
<p>Multiple block data read/write. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6a8cd88608527e104bdcbd8471c98670ed"></a>kUSDHC_EnableAutoCommand23Flag</em>&nbsp;</td><td class="fielddoc">
<p>Enable auto CMD23. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6a8b0c02696d8ece39991b029f70fb4b70"></a>kUSDHC_ResponseLength136Flag</em>&nbsp;</td><td class="fielddoc">
<p>136-bit response length. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6a9a3a9d79790a0403e82078d0b2877700"></a>kUSDHC_ResponseLength48Flag</em>&nbsp;</td><td class="fielddoc">
<p>48-bit response length. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6ab8631afeabef054f53e5b2f44f0b735e"></a>kUSDHC_ResponseLength48BusyFlag</em>&nbsp;</td><td class="fielddoc">
<p>48-bit response length with busy status. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6a989ec476b9a3f887468396b4d6b5b10d"></a>kUSDHC_EnableCrcCheckFlag</em>&nbsp;</td><td class="fielddoc">
<p>Enable CRC check. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6adb200ec45bdcc587c89b66796f31ac1a"></a>kUSDHC_EnableIndexCheckFlag</em>&nbsp;</td><td class="fielddoc">
<p>Enable index check. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaeb8e1c282570d629a6b603a94a4650d6ac5a4aa5e2a29243d0e0b468866babccc"></a>kUSDHC_DataPresentFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data present flag. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga109bfaad92bd6d348dab484aec11edbb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Present status flag mask. <a class="anchor" id="_usdhc_present_status_flag"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba559d1d02bfcde3a2c689963eb5bea69c"></a>kUSDHC_CommandInhibitFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command inhibit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba00d263594ef092ad37554c308926d0d2"></a>kUSDHC_DataInhibitFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data inhibit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbbaa2ebc37b9b17263b628242e028887029"></a>kUSDHC_DataLineActiveFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data line active. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbbaaae2db73f92edf4c8e4309680bde9ba4"></a>kUSDHC_SdClockStableFlag</em>&nbsp;</td><td class="fielddoc">
<p>SD bus clock stable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba56f6a47354a7cceeeb28c1e60b4bc9aa"></a>kUSDHC_WriteTransferActiveFlag</em>&nbsp;</td><td class="fielddoc">
<p>Write transfer active. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba7e0dcdeba8e1aa8ef0db00e496633f03"></a>kUSDHC_ReadTransferActiveFlag</em>&nbsp;</td><td class="fielddoc">
<p>Read transfer active. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbbaa5700a7b62bdfb8452dab1bccab36f5f"></a>kUSDHC_BufferWriteEnableFlag</em>&nbsp;</td><td class="fielddoc">
<p>Buffer write enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba94eaa1d0864ece24be4502387411e6fc"></a>kUSDHC_BufferReadEnableFlag</em>&nbsp;</td><td class="fielddoc">
<p>Buffer read enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba93aaab5b9bf010d77e4d8d31b397a268"></a>kUSDHC_ReTuningRequestFlag</em>&nbsp;</td><td class="fielddoc">
<p>Re-tuning request flag, only used for SDR104 mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba717c141542102604e9edcfc6aef5d552"></a>kUSDHC_DelaySettingFinishedFlag</em>&nbsp;</td><td class="fielddoc">
<p>Delay setting finished flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba4babd4f1b8a1fac81e63d27d28960297"></a>kUSDHC_CardInsertedFlag</em>&nbsp;</td><td class="fielddoc">
<p>Card inserted. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba094aeebcefcf611bdbdf93786226d0e2"></a>kUSDHC_CommandLineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba0cc903d67c75c54b821752b21f39a54d"></a>kUSDHC_Data0LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data0 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbbaf69746db1b57c9bafb7731524833ec2c"></a>kUSDHC_Data1LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data1 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba88920259975a1d2558e5c0fa6263fd41"></a>kUSDHC_Data2LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data2 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba46ddf3fc968a23ecd14db7926f4e907e"></a>kUSDHC_Data3LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data3 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbbacbd84b8fe6a2b6158d1e3661b7ccf1b5"></a>kUSDHC_Data4LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data4 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba00c2d4361222a209bbdad56fa6c08549"></a>kUSDHC_Data5LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data5 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbba6d03fe3deb60ec0c8c001231a7503e9c"></a>kUSDHC_Data6LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data6 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga109bfaad92bd6d348dab484aec11edbbab0a4d222700434f18fa2c5b8f02c5416"></a>kUSDHC_Data7LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data7 line signal level. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga550cb4231d535863c55643bbd2d3c6ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Interrupt status flag mask. <a class="anchor" id="_usdhc_interrupt_status_flag"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baaac5543f86009cf25bf7e1ee1114d25a5"></a>kUSDHC_CommandCompleteFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command complete. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baafc0c9cae0e02be51fcc863eaf02884c9"></a>kUSDHC_DataCompleteFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data complete. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa9f7af18525c5f72154bf5f6c6a31ca6a"></a>kUSDHC_BlockGapEventFlag</em>&nbsp;</td><td class="fielddoc">
<p>Block gap event. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa975e04e1f136f5bb99dbdcac627c32c4"></a>kUSDHC_DmaCompleteFlag</em>&nbsp;</td><td class="fielddoc">
<p>DMA interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa8f8de02019c5452e93936bb5eb123856"></a>kUSDHC_BufferWriteReadyFlag</em>&nbsp;</td><td class="fielddoc">
<p>Buffer write ready. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa931f7a9d422e741629dbb66a046fbec3"></a>kUSDHC_BufferReadReadyFlag</em>&nbsp;</td><td class="fielddoc">
<p>Buffer read ready. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa77111047a65c5e01aed4a259e4cb0be9"></a>kUSDHC_CardInsertionFlag</em>&nbsp;</td><td class="fielddoc">
<p>Card inserted. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa61e7adcb17bdc01a4f225081273d250e"></a>kUSDHC_CardRemovalFlag</em>&nbsp;</td><td class="fielddoc">
<p>Card removed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baafae29ade0feafba248acb5abf0b81fff"></a>kUSDHC_CardInterruptFlag</em>&nbsp;</td><td class="fielddoc">
<p>Card interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baab79d315af80034661a45a63c765a571c"></a>kUSDHC_ReTuningEventFlag</em>&nbsp;</td><td class="fielddoc">
<p>Re-Tuning event, only for SD3.0 SDR104 mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa699c03b37341046021b25213fb79364a"></a>kUSDHC_TuningPassFlag</em>&nbsp;</td><td class="fielddoc">
<p>SDR104 mode tuning pass flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baaeaee2e1379488335c1ff085f20ab1477"></a>kUSDHC_TuningErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>SDR104 tuning error flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa9ac98ae64b9fb73b66b4b7c7d1ffb0c3"></a>kUSDHC_CommandTimeoutFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command timeout error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baaa0496004d9dba119d5f177d1c29885eb"></a>kUSDHC_CommandCrcErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command CRC error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa3f45213221b1c28e69cd9401fd264aa0"></a>kUSDHC_CommandEndBitErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command end bit error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa8c24e15f92f0cd50ff3356f89f3ae790"></a>kUSDHC_CommandIndexErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command index error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baaa89e1242f03cd9d1bdb5a33287f954ec"></a>kUSDHC_DataTimeoutFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data timeout error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa094cc908a49314a8e980a34b33896fcd"></a>kUSDHC_DataCrcErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data CRC error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baab2ee807aa45fd89f955803e1165412c2"></a>kUSDHC_DataEndBitErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data end bit error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa51d7f47f345238218cbac10b34ca214c"></a>kUSDHC_AutoCommand12ErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baaeacdea280457dd2ad6d100559ae05b49"></a>kUSDHC_DmaErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>DMA error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa17b91f4e8e98ca9dc5eb3e20344c162e"></a>kUSDHC_CommandErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baac8482819dce825748fdc320998c0a459"></a>kUSDHC_DataErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa07f162d3d041099f1f1a729a24bf6071"></a>kUSDHC_ErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>All error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa5bb0af251283d1077dda2f77a50d38ca"></a>kUSDHC_DataFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data interrupts. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa8d1e93b3a628b019b217885c7f55a6f9"></a>kUSDHC_DataDMAFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data interrupts. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa3d008f85070491588522be7b7d1b4bc8"></a>kUSDHC_CommandFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command interrupts. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa8963140c5d1cca809723124c04559594"></a>kUSDHC_CardDetectFlag</em>&nbsp;</td><td class="fielddoc">
<p>Card detection interrupts. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa8cb954d1f27d5455a4edc0f3ee1c7248"></a>kUSDHC_SDR104TuningFlag</em>&nbsp;</td><td class="fielddoc">
<p>SDR104 tuning flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga550cb4231d535863c55643bbd2d3c6baa55719fe27ceb057ff33a31d674e53153"></a>kUSDHC_AllInterruptFlags</em>&nbsp;</td><td class="fielddoc">
<p>All flags mask. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga83e8bc15645f9d99ab91a152bb3dc8ce"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Auto CMD12 error status flag mask. <a class="anchor" id="_usdhc_auto_command12_error_status_flag"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga83e8bc15645f9d99ab91a152bb3dc8ceae032babb915287e41c61493ec5e53f79"></a>kUSDHC_AutoCommand12NotExecutedFlag</em>&nbsp;</td><td class="fielddoc">
<p>Not executed error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga83e8bc15645f9d99ab91a152bb3dc8cead21ea573c12806e6a80c184d74be99e0"></a>kUSDHC_AutoCommand12TimeoutFlag</em>&nbsp;</td><td class="fielddoc">
<p>Timeout error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga83e8bc15645f9d99ab91a152bb3dc8cea9a26b89f9cd09e048e002f0f5f5de953"></a>kUSDHC_AutoCommand12EndBitErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>End bit error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga83e8bc15645f9d99ab91a152bb3dc8cea808b1656e60c9a0e28f5dbffb1034ef3"></a>kUSDHC_AutoCommand12CrcErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>CRC error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga83e8bc15645f9d99ab91a152bb3dc8cead40dc695e9709c78fb61773ff98ccec2"></a>kUSDHC_AutoCommand12IndexErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Index error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga83e8bc15645f9d99ab91a152bb3dc8ceaccff6a92ab4bd1ba0b47c8181f988778"></a>kUSDHC_AutoCommand12NotIssuedFlag</em>&nbsp;</td><td class="fielddoc">
<p>Not issued error. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga68c01102755fc7d1c810bb0b0635fa90"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Standard tuning flag. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga68c01102755fc7d1c810bb0b0635fa90a3b81013aca2014ab69b6d639b7f644e1"></a>kUSDHC_ExecuteTuning</em>&nbsp;</td><td class="fielddoc">
<p>Used to start tuning procedure. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga68c01102755fc7d1c810bb0b0635fa90a51c90aa9d7f996aa0ebd4eab97ff3c9c"></a>kUSDHC_TuningSampleClockSel</em>&nbsp;</td><td class="fielddoc">
<p>When <b>std_tuning_en</b> bit is set, this bit is used to select sampleing clock. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaa618c4d8c29ef4efe6f10c741fb1f47a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>ADMA error status flag mask. <a class="anchor" id="_usdhc_adma_error_status_flag"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaa618c4d8c29ef4efe6f10c741fb1f47aaf5ed966fecfbf6fa9cd6114d395a06b5"></a>kUSDHC_AdmaLenghMismatchFlag</em>&nbsp;</td><td class="fielddoc">
<p>Length mismatch error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa618c4d8c29ef4efe6f10c741fb1f47aa21247cf9b28f376978d8aadb5d7c2891"></a>kUSDHC_AdmaDescriptorErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Descriptor error. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad63240694c6dc2a28c24bfc2db90ad7a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>ADMA error state.</p>
<p>This state is the detail state when ADMA error has occurred. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggad63240694c6dc2a28c24bfc2db90ad7aaf00afef3d49720b7f95b9774c7e7ca1a"></a>kUSDHC_AdmaErrorStateStopDma</em>&nbsp;</td><td class="fielddoc">
<p>Stop DMA, previous location set in the ADMA system address is errored address. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad63240694c6dc2a28c24bfc2db90ad7aa03ba0a8385e4a30b0d371978257d14e3"></a>kUSDHC_AdmaErrorStateFetchDescriptor</em>&nbsp;</td><td class="fielddoc">
<p>Fetch descriptor, current location set in the ADMA system address is errored address. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad63240694c6dc2a28c24bfc2db90ad7aadd69df0fdcc8043d8b0a5d05fe49d942"></a>kUSDHC_AdmaErrorStateChangeAddress</em>&nbsp;</td><td class="fielddoc">
<p>Change address, no DMA error has occurred. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad63240694c6dc2a28c24bfc2db90ad7aa4800f7e9acf633800299b292a73f55b4"></a>kUSDHC_AdmaErrorStateTransferData</em>&nbsp;</td><td class="fielddoc">
<p>Transfer data, previous location set in the ADMA system address is errored address. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad63240694c6dc2a28c24bfc2db90ad7aad9e64c2891c1514cf8b0b4eadf0b7513"></a>kUSDHC_AdmaErrorStateInvalidLength</em>&nbsp;</td><td class="fielddoc">
<p>Invalid length in ADMA descriptor. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad63240694c6dc2a28c24bfc2db90ad7aa6b4df3ccebbe50b16568d9efe617a118"></a>kUSDHC_AdmaErrorStateInvalidDescriptor</em>&nbsp;</td><td class="fielddoc">
<p>Invalid descriptor fetched by ADMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad63240694c6dc2a28c24bfc2db90ad7aa29c95e15f757f5827f46874e70181dbe"></a>kUSDHC_AdmaErrorState</em>&nbsp;</td><td class="fielddoc">
<p>ADMA error state. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga7859c0a3efa8b1c360f5c2376baf051e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Force event bit position. <a class="anchor" id="_usdhc_force_event"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051eaa91022db3cd4df7d095f16c0f930e2bc"></a>kUSDHC_ForceEventAutoCommand12NotExecuted</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 not executed error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051eac467fa0971e83a95437a63ee57f7c469"></a>kUSDHC_ForceEventAutoCommand12Timeout</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 timeout error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051eace50776388cbf64517c24f0b8c64258a"></a>kUSDHC_ForceEventAutoCommand12CrcError</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 CRC error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051ea34807eee5f41929f7ab1ae955b1b1ab2"></a>kUSDHC_ForceEventEndBitError</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 end bit error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051ea115c879cab06f180069892194660c58e"></a>kUSDHC_ForceEventAutoCommand12IndexError</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 index error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051ea30402beeb66d294c8659331a0d0fe321"></a>kUSDHC_ForceEventAutoCommand12NotIssued</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 not issued error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051ea346b120c360b687dfba505ace82d59e8"></a>kUSDHC_ForceEventCommandTimeout</em>&nbsp;</td><td class="fielddoc">
<p>Command timeout error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051eaab8b952200809c024bd4a3589aeceadf"></a>kUSDHC_ForceEventCommandCrcError</em>&nbsp;</td><td class="fielddoc">
<p>Command CRC error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051ea53306e8def0667bea3f3b01bd4fd27cd"></a>kUSDHC_ForceEventCommandEndBitError</em>&nbsp;</td><td class="fielddoc">
<p>Command end bit error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051ea556e1feb7320039c6a25be0a3105bd46"></a>kUSDHC_ForceEventCommandIndexError</em>&nbsp;</td><td class="fielddoc">
<p>Command index error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051ea2d4b9f4ea198c62e284db4d0f87dccc3"></a>kUSDHC_ForceEventDataTimeout</em>&nbsp;</td><td class="fielddoc">
<p>Data timeout error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051eacc09c54edfe6d4d95dc62bf343c48685"></a>kUSDHC_ForceEventDataCrcError</em>&nbsp;</td><td class="fielddoc">
<p>Data CRC error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051eaad745790c8f8007d70e420d95a548b23"></a>kUSDHC_ForceEventDataEndBitError</em>&nbsp;</td><td class="fielddoc">
<p>Data end bit error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051ea0c263d48ef892ea21da6e5590f56e0f0"></a>kUSDHC_ForceEventAutoCommand12Error</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051eaef456aee3aee4bcf2821662b457ad4b9"></a>kUSDHC_ForceEventCardInt</em>&nbsp;</td><td class="fielddoc">
<p>Card interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051eaf68b2fd8ca35496eeea960c1262f0fbf"></a>kUSDHC_ForceEventDmaError</em>&nbsp;</td><td class="fielddoc">
<p>Dma error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051eaa646b97394c59396c183b6bf1b7d29cf"></a>kUSDHC_ForceEventTuningError</em>&nbsp;</td><td class="fielddoc">
<p>Tuning error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7859c0a3efa8b1c360f5c2376baf051ea3049ee9a4cbb4734eff250be09e5104f"></a>kUSDHC_ForceEventsAll</em>&nbsp;</td><td class="fielddoc">
<p>All force event flags mask. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gae8c78fb5c0396d397980422d80d04a85"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00078.html#gae8c78fb5c0396d397980422d80d04a85">_usdhc_transfer_direction</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae8c78fb5c0396d397980422d80d04a85a9f875b8623b4b28736254fadf3537cd8"></a>kUSDHC_TransferDirectionReceive</em>&nbsp;</td><td class="fielddoc">
<p>USDHC transfer direction receive. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae8c78fb5c0396d397980422d80d04a85a97151757a2075d4efe9277a0b46f77b4"></a>kUSDHC_TransferDirectionSend</em>&nbsp;</td><td class="fielddoc">
<p>USDHC transfer direction send. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gab1d17b112bd21def9b389fd23f25de1e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00078.html#gab1d17b112bd21def9b389fd23f25de1e">_usdhc_data_bus_width</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggab1d17b112bd21def9b389fd23f25de1ea7fa8827db5c442bab7dab1e94d5903c7"></a>kUSDHC_DataBusWidth1Bit</em>&nbsp;</td><td class="fielddoc">
<p>1-bit mode </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab1d17b112bd21def9b389fd23f25de1ea190450cb925c6ba59386d3eb3f41d3e0"></a>kUSDHC_DataBusWidth4Bit</em>&nbsp;</td><td class="fielddoc">
<p>4-bit mode </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab1d17b112bd21def9b389fd23f25de1ea513529a853e081590b01aa420ad8c8b0"></a>kUSDHC_DataBusWidth8Bit</em>&nbsp;</td><td class="fielddoc">
<p>8-bit mode </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad328a6b49096215da4c6e33b7dc4ecd9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00078.html#gad328a6b49096215da4c6e33b7dc4ecd9">_usdhc_endian_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggad328a6b49096215da4c6e33b7dc4ecd9acc048f819005289e43803bc8f9268cd1"></a>kUSDHC_EndianModeBig</em>&nbsp;</td><td class="fielddoc">
<p>Big endian mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad328a6b49096215da4c6e33b7dc4ecd9aeadc4f7c80805fea0a95dd9c84ee5d79"></a>kUSDHC_EndianModeHalfWordBig</em>&nbsp;</td><td class="fielddoc">
<p>Half word big endian mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad328a6b49096215da4c6e33b7dc4ecd9a60f7e4bc9c7ba00a1e7448bbf07de4a2"></a>kUSDHC_EndianModeLittle</em>&nbsp;</td><td class="fielddoc">
<p>Little endian mode. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga655bf7ba20aa46fb1ef36ae7a0f524bc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00078.html#ga655bf7ba20aa46fb1ef36ae7a0f524bc">_usdhc_dma_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga655bf7ba20aa46fb1ef36ae7a0f524bca41d888fed32e22e0370fa26ddca81987"></a>kUSDHC_DmaModeSimple</em>&nbsp;</td><td class="fielddoc">
<p>External DMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga655bf7ba20aa46fb1ef36ae7a0f524bcafafbe04d01edb1f06c1a2207644947cf"></a>kUSDHC_DmaModeAdma1</em>&nbsp;</td><td class="fielddoc">
<p>ADMA1 is selected. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga655bf7ba20aa46fb1ef36ae7a0f524bcaf2d53477205a6f7fd59bcbd1a18feaad"></a>kUSDHC_DmaModeAdma2</em>&nbsp;</td><td class="fielddoc">
<p>ADMA2 is selected. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga655bf7ba20aa46fb1ef36ae7a0f524bcae4e9e4a3add1cbcaf8058701cbc9a8f3"></a>kUSDHC_ExternalDMA</em>&nbsp;</td><td class="fielddoc">
<p>External DMA mode selected. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga79e9f285d34216706a748fd7ba8941b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>SDIO control flag mask. <a class="anchor" id="_usdhc_sdio_control_flag"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga79e9f285d34216706a748fd7ba8941b7a2d79172948de03bb82c051bf99ab3784"></a>kUSDHC_StopAtBlockGapFlag</em>&nbsp;</td><td class="fielddoc">
<p>Stop at block gap. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga79e9f285d34216706a748fd7ba8941b7acb2a4f0e1fc6c2aec84aad866170d6a6"></a>kUSDHC_ReadWaitControlFlag</em>&nbsp;</td><td class="fielddoc">
<p>Read wait control. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga79e9f285d34216706a748fd7ba8941b7a6be8eef0b03f88c3bca54dd26f890205"></a>kUSDHC_InterruptAtBlockGapFlag</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt at block gap. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga79e9f285d34216706a748fd7ba8941b7aba5dcc020cfeafccbea941ed1e609faa"></a>kUSDHC_ReadDoneNo8CLK</em>&nbsp;</td><td class="fielddoc">
<p>Read done without 8 clk for block gap. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga79e9f285d34216706a748fd7ba8941b7ae9f7772ce09649b9b43b428a63900ab1"></a>kUSDHC_ExactBlockNumberReadFlag</em>&nbsp;</td><td class="fielddoc">
<p>Exact block number read. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga0f86e0ad03f789058e9570280e68f693"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00078.html#ga0f86e0ad03f789058e9570280e68f693">_usdhc_boot_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0f86e0ad03f789058e9570280e68f693af806092e5cd793193eca2e71cc5408b8"></a>kUSDHC_BootModeNormal</em>&nbsp;</td><td class="fielddoc">
<p>Normal boot. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0f86e0ad03f789058e9570280e68f693ae5a26cde985a48ab974087a48f4e5bbc"></a>kUSDHC_BootModeAlternative</em>&nbsp;</td><td class="fielddoc">
<p>Alternative boot. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gabb5e59bff92920cdc8b353ab5ef1c002"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00078.html#gabb5e59bff92920cdc8b353ab5ef1c002">_usdhc_card_command_type</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggabb5e59bff92920cdc8b353ab5ef1c002ae24ab83bd6c0959918366bee522417f9"></a>kCARD_CommandTypeNormal</em>&nbsp;</td><td class="fielddoc">
<p>Normal command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabb5e59bff92920cdc8b353ab5ef1c002a635a0b0c8ce3312236ca7a2d1ce159f5"></a>kCARD_CommandTypeSuspend</em>&nbsp;</td><td class="fielddoc">
<p>Suspend command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabb5e59bff92920cdc8b353ab5ef1c002a5c6154a2bf09464d521d21c874fc76a7"></a>kCARD_CommandTypeResume</em>&nbsp;</td><td class="fielddoc">
<p>Resume command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabb5e59bff92920cdc8b353ab5ef1c002aa3909c9f96f6ec9fa625efe84ecfb5c9"></a>kCARD_CommandTypeAbort</em>&nbsp;</td><td class="fielddoc">
<p>Abort command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabb5e59bff92920cdc8b353ab5ef1c002a7256621cca37c52f1640f9c48100007d"></a>kCARD_CommandTypeEmpty</em>&nbsp;</td><td class="fielddoc">
<p>Empty command. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaa1af705e3d3f1de564bae478bcdffc49"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00078.html#gaa1af705e3d3f1de564bae478bcdffc49">_usdhc_card_response_type</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Defines the command response type from card to host controller. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaa1af705e3d3f1de564bae478bcdffc49a5d49d4b2f8a98053ee48d5012acf9ed2"></a>kCARD_ResponseTypeNone</em>&nbsp;</td><td class="fielddoc">
<p>Response type: none. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa1af705e3d3f1de564bae478bcdffc49a74964391f7a0126c628c74baeafa518b"></a>kCARD_ResponseTypeR1</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa1af705e3d3f1de564bae478bcdffc49a7e8a8155761b6f1511f498ce53e07ccf"></a>kCARD_ResponseTypeR1b</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R1b. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa1af705e3d3f1de564bae478bcdffc49ac4895a8c8ba120c3732db68b89f96953"></a>kCARD_ResponseTypeR2</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa1af705e3d3f1de564bae478bcdffc49ad1f920acb2d8a5a28bff976cae7aff46"></a>kCARD_ResponseTypeR3</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R3. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa1af705e3d3f1de564bae478bcdffc49a8298df9537021d76ecfe0a026c4c3fdd"></a>kCARD_ResponseTypeR4</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R4. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa1af705e3d3f1de564bae478bcdffc49a9c1b4e62f3f81d7d23ec127c3a4a213f"></a>kCARD_ResponseTypeR5</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R5. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa1af705e3d3f1de564bae478bcdffc49ae08443bb563fccdaba2fc81737292fb1"></a>kCARD_ResponseTypeR5b</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R5b. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa1af705e3d3f1de564bae478bcdffc49a1a659f655dbc1e029fd601f496e81bb5"></a>kCARD_ResponseTypeR6</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R6. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa1af705e3d3f1de564bae478bcdffc49a3e8c6d2dc60235e4134e3a46789bebd1"></a>kCARD_ResponseTypeR7</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R7. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gabe974f22edeef8189603ba75fd90ff3c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>The mask for the control/status field in ADMA1 descriptor. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggabe974f22edeef8189603ba75fd90ff3cad888849f485c288a6ddf5f4fd3d03cd1"></a>kUSDHC_Adma1DescriptorValidFlag</em>&nbsp;</td><td class="fielddoc">
<p>Valid flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabe974f22edeef8189603ba75fd90ff3ca6769a56e79c873e381fc8c67fd21272c"></a>kUSDHC_Adma1DescriptorEndFlag</em>&nbsp;</td><td class="fielddoc">
<p>End flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabe974f22edeef8189603ba75fd90ff3ca0ec2348be1c435cde4652f77b287713a"></a>kUSDHC_Adma1DescriptorInterrupFlag</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabe974f22edeef8189603ba75fd90ff3cac5a5fedf850f5088a87c62bdb7fb2285"></a>kUSDHC_Adma1DescriptorActivity1Flag</em>&nbsp;</td><td class="fielddoc">
<p>Activity 1 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabe974f22edeef8189603ba75fd90ff3ca93318261c394eb0849958fd245c02fa4"></a>kUSDHC_Adma1DescriptorActivity2Flag</em>&nbsp;</td><td class="fielddoc">
<p>Activity 2 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabe974f22edeef8189603ba75fd90ff3cabe99b4d69162c6e2a034cb14ebdde9d6"></a>kUSDHC_Adma1DescriptorTypeNop</em>&nbsp;</td><td class="fielddoc">
<p>No operation. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabe974f22edeef8189603ba75fd90ff3cac09d6baca8b9aa8d82068f138a250625"></a>kUSDHC_Adma1DescriptorTypeTransfer</em>&nbsp;</td><td class="fielddoc">
<p>Transfer data. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabe974f22edeef8189603ba75fd90ff3ca323b6a836e4a7fe035ea13c9be88788b"></a>kUSDHC_Adma1DescriptorTypeLink</em>&nbsp;</td><td class="fielddoc">
<p>Link descriptor. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabe974f22edeef8189603ba75fd90ff3cac4d0470c45a5fc03fec31b6e4175262a"></a>kUSDHC_Adma1DescriptorTypeSetLength</em>&nbsp;</td><td class="fielddoc">
<p>Set data length. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga1b70d876770ccff427513794d6b0b2a7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>ADMA1 descriptor control and status mask. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga1b70d876770ccff427513794d6b0b2a7a61c7dc3d32f83f1da301fb6f0eb67fcb"></a>kUSDHC_Adma2DescriptorValidFlag</em>&nbsp;</td><td class="fielddoc">
<p>Valid flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1b70d876770ccff427513794d6b0b2a7a1c9c67744f79dc6615b231ac99d4bce3"></a>kUSDHC_Adma2DescriptorEndFlag</em>&nbsp;</td><td class="fielddoc">
<p>End flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1b70d876770ccff427513794d6b0b2a7a20a26dc2d4992bd2a31f785ee9d397e2"></a>kUSDHC_Adma2DescriptorInterruptFlag</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1b70d876770ccff427513794d6b0b2a7ae358ed61befe50b7c912e636d9ef1488"></a>kUSDHC_Adma2DescriptorActivity1Flag</em>&nbsp;</td><td class="fielddoc">
<p>Activity 1 mask. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1b70d876770ccff427513794d6b0b2a7aa2f012d2e7a5c13685a2c0d48e5e3b65"></a>kUSDHC_Adma2DescriptorActivity2Flag</em>&nbsp;</td><td class="fielddoc">
<p>Activity 2 mask. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1b70d876770ccff427513794d6b0b2a7a71c0932a38bd54d34560199f1bfe8223"></a>kUSDHC_Adma2DescriptorTypeNop</em>&nbsp;</td><td class="fielddoc">
<p>No operation. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1b70d876770ccff427513794d6b0b2a7a29db36c6a6201c6388a05173403c7a21"></a>kUSDHC_Adma2DescriptorTypeReserved</em>&nbsp;</td><td class="fielddoc">
<p>Reserved. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1b70d876770ccff427513794d6b0b2a7aec2b1632d6451db0c133589b1e342e3a"></a>kUSDHC_Adma2DescriptorTypeTransfer</em>&nbsp;</td><td class="fielddoc">
<p>Transfer type. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1b70d876770ccff427513794d6b0b2a7abf95be39934eaffd849f6e58431ee15a"></a>kUSDHC_Adma2DescriptorTypeLink</em>&nbsp;</td><td class="fielddoc">
<p>Link type. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga70ad55be767ca0a42c9150d24618e4ca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>ADMA descriptor configuration flag. <a class="anchor" id="_usdhc_adma_flag"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga70ad55be767ca0a42c9150d24618e4caa23b5daafb6c69ec16a9173ef22a11047"></a>kUSDHC_AdmaDescriptorSingleFlag</em>&nbsp;</td><td class="fielddoc">
<p>Try to finish the transfer in a single ADMA descriptor. </p>
<p>If transfer size is bigger than one ADMA descriptor's ability, new another descriptor for data transfer. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga70ad55be767ca0a42c9150d24618e4caa5fea03d67e238ed69ce1c4de4be212ef"></a>kUSDHC_AdmaDescriptorMultipleFlag</em>&nbsp;</td><td class="fielddoc">
<p>Create multiple ADMA descriptors within the ADMA table, this is used for mmc boot mode specifically, which need to modify the ADMA descriptor on the fly, so the flag should be used combining with stop at block gap feature. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga906a1e6d4261d26c3d5ce4578eac60b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00078.html#ga906a1e6d4261d26c3d5ce4578eac60b8">_usdhc_burst_len</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga906a1e6d4261d26c3d5ce4578eac60b8a9a8dc018d9ef4207726444eca500e717"></a>kUSDHC_EnBurstLenForINCR</em>&nbsp;</td><td class="fielddoc">
<p>Enable burst len for INCR. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga906a1e6d4261d26c3d5ce4578eac60b8a33cec723877e47a2a7372b18ac22730d"></a>kUSDHC_EnBurstLenForINCR4816</em>&nbsp;</td><td class="fielddoc">
<p>Enable burst len for INCR4/INCR8/INCR16. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga906a1e6d4261d26c3d5ce4578eac60b8a4fb0869cc697f44788943f627cff6ece"></a>kUSDHC_EnBurstLenForINCR4816WRAP</em>&nbsp;</td><td class="fielddoc">
<p>Enable burst len for INCR4/8/16 WRAP. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga4b4213b1f9d54da7c7e36bde32fc7c80"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Tansfer data type definition. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga4b4213b1f9d54da7c7e36bde32fc7c80a164653cbe055499b7a3c57dc8d234a1b"></a>kUSDHC_TransferDataNormal</em>&nbsp;</td><td class="fielddoc">
<p>Transfer normal read/write data. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4b4213b1f9d54da7c7e36bde32fc7c80a58fc81ac815ad001333a2681f3ef8410"></a>kUSDHC_TransferDataTuning</em>&nbsp;</td><td class="fielddoc">
<p>Transfer tuning data. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4b4213b1f9d54da7c7e36bde32fc7c80a98b240c63dfb85bef0e98cb71f0b5009"></a>kUSDHC_TransferDataBoot</em>&nbsp;</td><td class="fielddoc">
<p>Transfer boot data. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4b4213b1f9d54da7c7e36bde32fc7c80abc3a819a8245decee62c9d5e71bd5f0c"></a>kUSDHC_TransferDataBootcontinous</em>&nbsp;</td><td class="fielddoc">
<p>Transfer boot data continuously. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga41d77b1ea0a7c35555a8893b0d2c6dc1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USDHC_Init </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00078.html#gae636689d6c6fc621d1264777175e9dbb">usdhc_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures the USDHC according to the user configuration.</p>
<p>Example: </p>
<div class="fragment"><div class="line"><a class="code" href="a00078.html#a00512">usdhc_config_t</a> config;</div>
<div class="line">config.cardDetectDat3 = <span class="keyword">false</span>;</div>
<div class="line">config.<a class="code" href="a00078.html#a77b424584bbc6468714dabf8f0198f65">endianMode</a> = <a class="code" href="a00078.html#ggad328a6b49096215da4c6e33b7dc4ecd9a60f7e4bc9c7ba00a1e7448bbf07de4a2">kUSDHC_EndianModeLittle</a>;</div>
<div class="line">config.dmaMode = <a class="code" href="a00078.html#gga655bf7ba20aa46fb1ef36ae7a0f524bcaf2d53477205a6f7fd59bcbd1a18feaad">kUSDHC_DmaModeAdma2</a>;</div>
<div class="line">config.<a class="code" href="a00078.html#a7c0872e5571f79cbf7ae8398abd778f9">readWatermarkLevel</a> = 128U;</div>
<div class="line">config.<a class="code" href="a00078.html#ac6b0458bbbacf8ce003f9f5a4110c0ab">writeWatermarkLevel</a> = 128U;</div>
<div class="line"><a class="code" href="a00078.html#ga41d77b1ea0a7c35555a8893b0d2c6dc1">USDHC_Init</a>(USDHC, &amp;config);</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>USDHC configuration information. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da829bee76c6b02225d9c891ae8ef70881" title="Generic status for Success. ">kStatus_Success</a></td><td>Operate successfully. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga80878ab022c85d8e385c4e1a2e10cbfc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USDHC_Deinit </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga504da000ea01605745ce430d9043064f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool USDHC_Reset </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The reset type mask(<a class="el" href="a00078.html#_usdhc_reset">_usdhc_reset</a>). </td></tr>
<tr><td class="paramname">timeout</td><td>Timeout for reset. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">true</td><td>Reset successfully. </td></tr>
<tr><td class="paramname">false</td><td>Reset failed. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gafe4fc2230250634a126f845f143fada4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> USDHC_SetAdmaTableConfig </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#ga875c8c26d36cf283fa5a82762a8f5b37">usdhc_adma_config_t</a> *&#160;</td>
<td class="paramname"><em>dmaConfig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#ga1620b869f89e0cd50a511d2e44f7178d">usdhc_data_t</a> *&#160;</td>
<td class="paramname"><em>dataConfig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>A high level DMA descriptor configuration function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">dmaConfig</td><td>ADMA configuration </td></tr>
<tr><td class="paramname">dataConfig</td><td>Data descriptor </td></tr>
<tr><td class="paramname">flags</td><td>ADAM descriptor flag, used to indicate to create multiple or single descriptor, please refer to enum <a class="el" href="a00078.html#_usdhc_adma_flag">_usdhc_adma_flag</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da96d166071c2c0b2672ddaa3307899a0b" title="Generic status for out of range access. ">kStatus_OutOfRange</a></td><td>ADMA descriptor table length isn't enough to describe data. </td></tr>
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da829bee76c6b02225d9c891ae8ef70881" title="Generic status for Success. ">kStatus_Success</a></td><td>Operate successfully. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaceeef231cc280c32d6e92670a266411a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> USDHC_SetInternalDmaConfig </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#ga875c8c26d36cf283fa5a82762a8f5b37">usdhc_adma_config_t</a> *&#160;</td>
<td class="paramname"><em>dmaConfig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>dataAddr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enAutoCmd23</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to config the USDHC DMA related registers. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">dmaConfig</td><td>ADMA configuration. </td></tr>
<tr><td class="paramname">dataAddr</td><td>Transfer data address, a simple DMA parameter, if ADMA is used, leave it to NULL. </td></tr>
<tr><td class="paramname">enAutoCmd23</td><td>Flag to indicate Auto CMD23 is enable or not, a simple DMA parameter, if ADMA is used, leave it to false. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da96d166071c2c0b2672ddaa3307899a0b" title="Generic status for out of range access. ">kStatus_OutOfRange</a></td><td>ADMA descriptor table length isn't enough to describe data. </td></tr>
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da829bee76c6b02225d9c891ae8ef70881" title="Generic status for Success. ">kStatus_Success</a></td><td>Operate successfully. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5d2802f6d3fc1fe02d5037e523dee86e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> USDHC_SetADMA2Descriptor </td>
<td>(</td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>admaTable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>admaTableWords</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>dataBufferAddr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>dataBytes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">admaTable</td><td>ADMA table address. </td></tr>
<tr><td class="paramname">admaTableWords</td><td>ADMA table length. </td></tr>
<tr><td class="paramname">dataBufferAddr</td><td>Data buffer address. </td></tr>
<tr><td class="paramname">dataBytes</td><td>Data Data length. </td></tr>
<tr><td class="paramname">flags</td><td>ADAM descriptor flag, used to indicate to create multiple or single descriptor, please refer to enum <a class="el" href="a00078.html#_usdhc_adma_flag">_usdhc_adma_flag</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da96d166071c2c0b2672ddaa3307899a0b" title="Generic status for out of range access. ">kStatus_OutOfRange</a></td><td>ADMA descriptor table length isn't enough to describe data. </td></tr>
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da829bee76c6b02225d9c891ae8ef70881" title="Generic status for Success. ">kStatus_Success</a></td><td>Operate successfully. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gacca2fc1bf8621b2e05594185fdbcc5e0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> USDHC_SetADMA1Descriptor </td>
<td>(</td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>admaTable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>admaTableWords</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>dataBufferAddr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>dataBytes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">admaTable</td><td>ADMA table address. </td></tr>
<tr><td class="paramname">admaTableWords</td><td>ADMA table length. </td></tr>
<tr><td class="paramname">dataBufferAddr</td><td>Data buffer address. </td></tr>
<tr><td class="paramname">dataBytes</td><td>Data length. </td></tr>
<tr><td class="paramname">flags</td><td>ADAM descriptor flag, used to indicate to create multiple or single descriptor, please refer to enum <a class="el" href="a00078.html#_usdhc_adma_flag">_usdhc_adma_flag</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da96d166071c2c0b2672ddaa3307899a0b" title="Generic status for out of range access. ">kStatus_OutOfRange</a></td><td>ADMA descriptor table length isn't enough to describe data. </td></tr>
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da829bee76c6b02225d9c891ae8ef70881" title="Generic status for Success. ">kStatus_Success</a></td><td>Operate successfully. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5ba1bb73a4356b990f92aec62b0ee52d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_EnableInternalDMA </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>enable or disable flag </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaba99cb49da1d23c007ff0e2424e74b5c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_EnableInterruptStatus </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>Interrupt status flags mask(<a class="el" href="a00078.html#_usdhc_interrupt_status_flag">_usdhc_interrupt_status_flag</a>). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa1e21c3acff7e740f0bdb74d6d0da811"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_DisableInterruptStatus </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupt status flags mask(<a class="el" href="a00078.html#_usdhc_interrupt_status_flag">_usdhc_interrupt_status_flag</a>). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7f51d389356fa153d95028458bc7036f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_EnableInterruptSignal </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupt status flags mask(<a class="el" href="a00078.html#_usdhc_interrupt_status_flag">_usdhc_interrupt_status_flag</a>). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3da0b44190c280ea55874f2731e8c4db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_DisableInterruptSignal </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupt status flags mask(<a class="el" href="a00078.html#_usdhc_interrupt_status_flag">_usdhc_interrupt_status_flag</a>). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8dd8e0acb46010b6fe2a06345dafd495"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t USDHC_GetEnabledInterruptStatusFlags </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Current interrupt status flags mask(<a class="el" href="a00078.html#_usdhc_interrupt_status_flag">_usdhc_interrupt_status_flag</a>). </dd></dl>
</div>
</div>
<a class="anchor" id="ga33784b6ccfaceadd75374b9e180c6b18"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t USDHC_GetInterruptStatusFlags </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Current interrupt status flags mask(<a class="el" href="a00078.html#_usdhc_interrupt_status_flag">_usdhc_interrupt_status_flag</a>). </dd></dl>
</div>
</div>
<a class="anchor" id="gaf0e1a3e11b563373bcddbf4186f03db8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_ClearInterruptStatusFlags </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>write 1 clears </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupt status flags mask(<a class="el" href="a00078.html#_usdhc_interrupt_status_flag">_usdhc_interrupt_status_flag</a>). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa07b2b11b609f537db0ac389d7b780cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t USDHC_GetAutoCommand12ErrorStatusFlags </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Auto command 12 error status flags mask(<a class="el" href="a00078.html#_usdhc_auto_command12_error_status_flag">_usdhc_auto_command12_error_status_flag</a>). </dd></dl>
</div>
</div>
<a class="anchor" id="ga1eb403ffd6f4a6e82345e459051fc5ca"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t USDHC_GetAdmaErrorStatusFlags </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ADMA error status flags mask(<a class="el" href="a00078.html#_usdhc_adma_error_status_flag">_usdhc_adma_error_status_flag</a>). </dd></dl>
</div>
</div>
<a class="anchor" id="gab5a025e2fecad0bb451afc3760605331"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t USDHC_GetPresentStatusFlags </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function gets the present USDHC's status except for an interrupt status and an error status.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Present USDHC's status flags mask(<a class="el" href="a00078.html#_usdhc_present_status_flag">_usdhc_present_status_flag</a>). </dd></dl>
</div>
</div>
<a class="anchor" id="ga8688896bd4ae2d9d24e5343beeccdd7b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USDHC_GetCapability </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#gacc1650ece59b23fb23b928aef023ac02">usdhc_capability_t</a> *&#160;</td>
<td class="paramname"><em>capability</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">capability</td><td>Structure to save capability information. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf5ac20dc049f308a741e12056e79eb7e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_ForceClockOn </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>enable/disable flag </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga43554fc43ae5063d8dbd82a227b601e2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t USDHC_SetSdClock </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>srcClock_Hz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>busClock_Hz</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">srcClock_Hz</td><td>USDHC source clock frequency united in Hz. </td></tr>
<tr><td class="paramname">busClock_Hz</td><td>SD bus clock frequency united in Hz.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The nearest frequency of busClock_Hz configured for SD bus. </dd></dl>
</div>
</div>
<a class="anchor" id="ga4f11dd142a01452235d0b19df8f222d9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool USDHC_SetCardActive </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function must be called each time the card is inserted to ensure that the card can receive the command correctly.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">timeout</td><td>Timeout to initialize card. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">true</td><td>Set card active successfully. </td></tr>
<tr><td class="paramname">false</td><td>Set card active failed. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga154c994e932e0c289288f3a49fcede5e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_AssertHardwareReset </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>high</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">high</td><td>1 or 0 level </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3f7ea7fe5b517aa942645b773e2fcc46"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_SetDataBusWidth </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#gac3c133c9ca7c044a14e1da903248c1e7">usdhc_data_bus_width_t</a>&#160;</td>
<td class="paramname"><em>width</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">width</td><td>Data transfer width. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf69145f28aeb9d39e69849b76929fe68"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_WriteData </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to implement the data transfer by Data Port instead of DMA.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">data</td><td>The data about to be sent. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga406ecc64041c785f67df5671de6bbc8f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t USDHC_ReadData </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to implement the data transfer by Data Port instead of DMA.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The data has been read. </dd></dl>
</div>
</div>
<a class="anchor" id="ga62c83eed27fe4d558d671dc0f350a09c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USDHC_SendCommand </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#ga15baf2d0a9a650db585623d32280dd40">usdhc_command_t</a> *&#160;</td>
<td class="paramname"><em>command</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">command</td><td>configuration </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9a318f4489ea94cb9995308345c57759"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_EnableWakeupEvent </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>Wakeup events mask(<a class="el" href="a00078.html#_usdhc_wakeup_event">_usdhc_wakeup_event</a>). </td></tr>
<tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga50602af54153ed4f32401f37525d5275"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_CardDetectByData3 </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>enable/disable flag </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga66880f2f52de58fe8498fc705066aeb9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool USDHC_DetectCardInsert </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga68d00ed33fc53a796fc1582e7fd0cfee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_EnableSdioControl </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>SDIO card control flags mask(<a class="el" href="a00078.html#_usdhc_sdio_control_flag">_usdhc_sdio_control_flag</a>). </td></tr>
<tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabdd1b1986a66212924b0ddf1aa9062ee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_SetContinueRequest </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab3cebe964e845b7fca4054aba4f8f44a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_RequestStopAtBlockGap </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>True to stop at block gap, false to normal transfer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga74626a9f2ab1bb2f2f708776bddd6990"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USDHC_SetMmcBootConfig </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00078.html#ga8d530edea32e305c7d6b3b8fe51c8e7e">usdhc_boot_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Example: </p>
<div class="fragment"><div class="line"><a class="code" href="a00078.html#a00509">usdhc_boot_config_t</a> config;</div>
<div class="line">config.<a class="code" href="a00078.html#a79df70567dacee2087fc543966e6e9eb">ackTimeoutCount</a> = 4;</div>
<div class="line">config.<a class="code" href="a00078.html#aae67d3d96944d79f4ed3bf62d14cc21d">bootMode</a> = <a class="code" href="a00078.html#gga0f86e0ad03f789058e9570280e68f693af806092e5cd793193eca2e71cc5408b8">kUSDHC_BootModeNormal</a>;</div>
<div class="line">config.<a class="code" href="a00078.html#ad904c2a08b88cbfad8e89090133da48b">blockCount</a> = 5;</div>
<div class="line">config.<a class="code" href="a00078.html#a92854c4f1b7c8304ecd948b99439887c">enableBootAck</a> = <span class="keyword">true</span>;</div>
<div class="line">config.enableBoot = <span class="keyword">true</span>;</div>
<div class="line">config.<a class="code" href="a00078.html#a1e7ad78f291fb441868f770387877f4a">enableAutoStopAtBlockGap</a> = <span class="keyword">true</span>;</div>
<div class="line"><a class="code" href="a00078.html#ga74626a9f2ab1bb2f2f708776bddd6990">USDHC_SetMmcBootConfig</a>(USDHC, &amp;config);</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>The MMC boot configuration information. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac56d8684ce76439140fad880a858fdd2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_EnableMmcBoot </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga39530e535a1645701e6910f41d571142"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_SetForceEvent </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The force events bit posistion (_usdhc_force_event). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9c799070ca0a2983b3d4fd31dd004f35"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void UDSHC_SelectVoltage </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>en18v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">en18v</td><td>True means 1.8V, false means 3.0V. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0929df0c3b1ec09eda9ece79cdd2c98f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool USDHC_RequestTuningForSDR50 </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>When this bit set, application shall perform tuning for SDR50 mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga09844401cb87381e3c6c64d2858dca3f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool USDHC_RequestReTuning </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>When this bit is set, user should do manual tuning or standard tuning function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga94e49b22691cf3b621bc2aaec11b27f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_EnableAutoTuning </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function should be called after tuning function execute pass, auto tuning will handle by hardware. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>enable/disable flag </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaccd9d1c039bee16ea0928e1b6abefc4b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USDHC_EnableAutoTuningForCmdAndData </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga60e3f18c143d9cd3f32f7fc0026c1046"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USDHC_EnableManualTuning </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>User should handle the tuning cmd and find the boundary of the delay then calucate a average value which will be configured to the <b>CLK_TUNE_CTRL_STATUS</b> This function should be called before function <a class="el" href="a00078.html#ga76ddc18e837f7f690f8cddd326b9ef0a">USDHC_AdjustDelayForManualTuning</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>tuning enable flag </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gafc6d6d7d692e9ec504bbbe1578135cb0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t USDHC_GetTuningDelayStatus </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">CLK</td><td>Tuning Control and Status register value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga2da74019817aeb32803bee80a6bd7215"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> USDHC_SetTuningDelay </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>preDelay</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>outDelay</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>postDelay</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">preDelay</td><td>Set the number of delay cells on the feedback clock between the feedback clock and CLK_PRE. </td></tr>
<tr><td class="paramname">outDelay</td><td>Set the number of delay cells on the feedback clock between CLK_PRE and CLK_OUT. </td></tr>
<tr><td class="paramname">postDelay</td><td>Set the number of delay cells on the feedback clock between CLK_OUT and CLK_POST. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Fail</td><td>config the delay setting fail </td></tr>
<tr><td class="paramname">kStatus_Success</td><td>config the delay setting success </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga76ddc18e837f7f690f8cddd326b9ef0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> USDHC_AdjustDelayForManualTuning </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>delay</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="a00297.html#_deprecated000014">Deprecated:</a></b></dt><dd>Do not use this function. It has been superceded by USDHC_SetTuingDelay </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">delay</td><td>setting configuration </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da8692e71089c7e81bd5f4503ff55035db" title="Generic status for Fail. ">kStatus_Fail</a></td><td>config the delay setting fail </td></tr>
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da829bee76c6b02225d9c891ae8ef70881" title="Generic status for Success. ">kStatus_Success</a></td><td>config the delay setting success </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga42a3eb82c16a07e3819e702242ed1ac2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USDHC_SetStandardTuningCounter </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>counter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">counter</td><td>tuning counter </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da8692e71089c7e81bd5f4503ff55035db" title="Generic status for Fail. ">kStatus_Fail</a></td><td>config the delay setting fail </td></tr>
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da829bee76c6b02225d9c891ae8ef70881" title="Generic status for Success. ">kStatus_Success</a></td><td>config the delay setting success </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga841ed47d826511232495fbc0c632b84f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USDHC_EnableStandardTuning </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>tuningStartTap</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>step</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The standard tuning window and tuning counter using the default config tuning cmd is sent by the software, user need to check whether the tuning result can be used for SDR50, SDR104, and HS200 mode tuning. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">tuningStartTap</td><td>start tap </td></tr>
<tr><td class="paramname">step</td><td>tuning step </td></tr>
<tr><td class="paramname">enable</td><td>enable/disable flag </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae8b32268c75c546dfc93677cb1fcb64a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t USDHC_GetExecuteStdTuningStatus </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf7b5eb6632ffbf906b091001423cd9de"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t USDHC_CheckStdTuningResult </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga604d526917cbc043d1249e33811bc011"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t USDHC_CheckTuningError </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga619d59a6f1c981f25a5e61727a84d7fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USDHC_EnableDDRMode </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>nibblePos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>enable/disable flag </td></tr>
<tr><td class="paramname">nibblePos</td><td>nibble position </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga1ef85b2a508720a5aaed5d78a2f977ad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USDHC_SetDataConfig </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#gaca922dbc34af87cc33d642c0b72001d2">usdhc_transfer_direction_t</a>&#160;</td>
<td class="paramname"><em>dataDirection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blockCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blockSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">dataDirection</td><td>Data direction, tx or rx. </td></tr>
<tr><td class="paramname">blockCount</td><td>Data block count. </td></tr>
<tr><td class="paramname">blockSize</td><td>Data block size. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf06af82b1a8c156a1c321f13a6f0b5c9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USDHC_TransferCreateHandle </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#gaab782b80a4d401f314a7eb13c65ffd4e">usdhc_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00078.html#gad8d1439fe726fa8ba3afdf774c3fc2e4">usdhc_transfer_callback_t</a> *&#160;</td>
<td class="paramname"><em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>userData</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>USDHC handle pointer. </td></tr>
<tr><td class="paramname">callback</td><td>Structure pointer to contain all callback functions. </td></tr>
<tr><td class="paramname">userData</td><td>Callback function parameter. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad0d1766645305f64b582ed100f78b30c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> USDHC_TransferNonBlocking </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#gaab782b80a4d401f314a7eb13c65ffd4e">usdhc_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#ga875c8c26d36cf283fa5a82762a8f5b37">usdhc_adma_config_t</a> *&#160;</td>
<td class="paramname"><em>dmaConfig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#ga1f4def6a4bacac5d31ee1081c26e44f0">usdhc_transfer_t</a> *&#160;</td>
<td class="paramname"><em>transfer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sends a command and data and returns immediately. It doesn't wait for the transfer to complete or to encounter an error. The application must not call this API in multiple threads at the same time. Because of that this API doesn't support the re-entry mechanism.</p>
<dl class="section note"><dt>Note</dt><dd>Call API <a class="el" href="a00078.html#gaf06af82b1a8c156a1c321f13a6f0b5c9">USDHC_TransferCreateHandle</a> when calling this API.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>USDHC handle. </td></tr>
<tr><td class="paramname">dmaConfig</td><td>ADMA configuration. </td></tr>
<tr><td class="paramname">transfer</td><td>Transfer content. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da9743ab3bec5065667c0b12510317e76c" title="Generic status for invalid argument check. ">kStatus_InvalidArgument</a></td><td>Argument is invalid. </td></tr>
<tr><td class="paramname"><a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67ab647450b0d14cfc8bea53007c24ea035" title="Transfer is on-going. ">kStatus_USDHC_BusyTransferring</a></td><td>Busy transferring. </td></tr>
<tr><td class="paramname"><a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67a043bcf9c52410d7c1d7294362b206312" title="Set DMA descriptor failed. ">kStatus_USDHC_PrepareAdmaDescriptorFailed</a></td><td>Prepare ADMA descriptor failed. </td></tr>
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da829bee76c6b02225d9c891ae8ef70881" title="Generic status for Success. ">kStatus_Success</a></td><td>Operate successfully. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga523826833e551aa5e22b55580a5e0513"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> USDHC_TransferBlocking </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#ga875c8c26d36cf283fa5a82762a8f5b37">usdhc_adma_config_t</a> *&#160;</td>
<td class="paramname"><em>dmaConfig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#ga1f4def6a4bacac5d31ee1081c26e44f0">usdhc_transfer_t</a> *&#160;</td>
<td class="paramname"><em>transfer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function waits until the command response/data is received or the USDHC encounters an error by polling the status flag. <br/>
The application must not call this API in multiple threads at the same time. Because this API doesn't support the re-entry mechanism.</p>
<dl class="section note"><dt>Note</dt><dd>There is no need to call API <a class="el" href="a00078.html#gaf06af82b1a8c156a1c321f13a6f0b5c9">USDHC_TransferCreateHandle</a> when calling this API.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">dmaConfig</td><td>adma configuration </td></tr>
<tr><td class="paramname">transfer</td><td>Transfer content. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da9743ab3bec5065667c0b12510317e76c" title="Generic status for invalid argument check. ">kStatus_InvalidArgument</a></td><td>Argument is invalid. </td></tr>
<tr><td class="paramname"><a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67a043bcf9c52410d7c1d7294362b206312" title="Set DMA descriptor failed. ">kStatus_USDHC_PrepareAdmaDescriptorFailed</a></td><td>Prepare ADMA descriptor failed. </td></tr>
<tr><td class="paramname"><a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67a4a4dfbc03518862fadc4571d2f7b6ad8" title="Send command failed. ">kStatus_USDHC_SendCommandFailed</a></td><td>Send command failed. </td></tr>
<tr><td class="paramname"><a class="el" href="a00078.html#gga9334a5b9057f32da96db9b5c6a045d67a41ceea912f198180b5d8601b04d7913b" title="Transfer data failed. ">kStatus_USDHC_TransferDataFailed</a></td><td>Transfer data failed. </td></tr>
<tr><td class="paramname"><a class="el" href="a00260.html#gga0411cd49bb5b71852cecd93bcbf0ca2da829bee76c6b02225d9c891ae8ef70881" title="Generic status for Success. ">kStatus_Success</a></td><td>Operate successfully. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5d6d217a27a315720ec51d126ef69d9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USDHC_TransferHandleIRQ </td>
<td>(</td>
<td class="paramtype">USDHC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00078.html#gaab782b80a4d401f314a7eb13c65ffd4e">usdhc_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function deals with the IRQs on the given host controller.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>USDHC handle. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
</li>
</ul>
</div>
</body>
</html>