3307 lines
216 KiB
HTML
3307 lines
216 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>Kinetis SDK v.2.0 API Reference Manual: SDHC: 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">Kinetis SDK v.2.0 API Reference Manual
|
|
 <span id="projectnumber">Rev. 0</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 Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li><a href="modules.html"><span>API 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('group__sdhc.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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </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> |
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#typedef-members">Typedefs</a> |
|
|
<a href="#enum-members">Enumerations</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">SDHC: 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 KSDK provides a peripheral driver for the Secured Digital Host Controller (SDHC) module of Kinetis devices.</p>
|
|
<h1><a class="anchor" id="SDHCTypUC"></a>
|
|
Typical use case</h1>
|
|
<h2><a class="anchor" id="SDHCOperation"></a>
|
|
SDHC Operation</h2>
|
|
<div class="fragment"><div class="line"><span class="comment">/* Initializes the SDHC. */</span></div>
|
|
<div class="line">sdhcConfig->cardDetectDat3 = <span class="keyword">false</span>;</div>
|
|
<div class="line">sdhcConfig->endianMode = <a class="code" href="group__sdhc.html#gga78985a7b3bc5eca1121ea6fce1f59b0fa5817878c6e534fa00be888e06aa693de">kSDHC_EndianModeLittle</a>;</div>
|
|
<div class="line">sdhcConfig->dmaMode = <a class="code" href="group__sdhc.html#gga711fe184b707121dcd0b81eb68463020a8bb80959984dc6c7196dfa813dcac59c">kSDHC_DmaModeAdma2</a>;</div>
|
|
<div class="line">sdhcConfig->readWatermarkLevel = 0x80U;</div>
|
|
<div class="line">sdhcConfig->writeWatermarkLevel = 0x80U;</div>
|
|
<div class="line"><a class="code" href="group__sdhc.html#gab0396bcea6d22d90d245f3137016648b">SDHC_Init</a>(BOARD_SDHC_BASEADDR, sdhcConfig);</div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="comment">/* Fills state in the card driver. */</span></div>
|
|
<div class="line">card->sdhcBase = BOARD_SDHC_BASEADDR;</div>
|
|
<div class="line">card->sdhcSourceClock = <a class="code" href="group__clock.html#ga53acae220d651789bb505c53c73ecf2b">CLOCK_GetFreq</a>(BOARD_SDHC_CLKSRC);</div>
|
|
<div class="line">card->sdhcTransfer = sdhc_transfer_function;</div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="comment">/* Initializes the card. */</span></div>
|
|
<div class="line"><span class="keywordflow">if</span> (<a class="code" href="group__CARD.html#ga281fb14816d236446ee2d047be0c7155">SD_Init</a>(card))</div>
|
|
<div class="line">{</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\r\nSD card init failed.\r\n"</span>);</div>
|
|
<div class="line">}</div>
|
|
<div class="line"></div>
|
|
<div class="line">PRINTF(<span class="stringliteral">"\r\nRead/Write/Erase the card continuously until it encounters error......\r\n"</span>);</div>
|
|
<div class="line"><span class="keywordflow">while</span> (<span class="keyword">true</span>)</div>
|
|
<div class="line">{</div>
|
|
<div class="line"> <span class="keywordflow">if</span> (kStatus_Success != <a class="code" href="group__CARD.html#ga9ab9d1eb512dec6e15beb2cee4e9691e">SD_WriteBlocks</a>(card, g_dataWrite, DATA_BLOCK_START, DATA_BLOCK_COUNT))</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"Write multiple data blocks failed.\r\n"</span>);</div>
|
|
<div class="line"> }</div>
|
|
<div class="line"> <span class="keywordflow">if</span> (kStatus_Success != <a class="code" href="group__CARD.html#ga1d134e8244b6641352d1a374d0e8b848">SD_ReadBlocks</a>(card, g_dataRead, DATA_BLOCK_START, DATA_BLOCK_COUNT))</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"Read multiple data blocks failed.\r\n"</span>);</div>
|
|
<div class="line"> }</div>
|
|
<div class="line"></div>
|
|
<div class="line"> <span class="keywordflow">if</span> (kStatus_Success != <a class="code" href="group__CARD.html#ga04e7b25d9776e92ddfcf72063af02418">SD_EraseBlocks</a>(card, DATA_BLOCK_START, DATA_BLOCK_COUNT))</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"Erase multiple data blocks failed.\r\n"</span>);</div>
|
|
<div class="line"> }</div>
|
|
<div class="line">}</div>
|
|
<div class="line"></div>
|
|
<div class="line"><a class="code" href="group__CARD.html#ga50dee2b5bc071a01480b0ab3671c8524">SD_Deinit</a>(card);</div>
|
|
</div><!-- fragment --> <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:structsdhc__adma2__descriptor__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#structsdhc__adma2__descriptor__t">sdhc_adma2_descriptor_t</a></td></tr>
|
|
<tr class="memdesc:structsdhc__adma2__descriptor__t"><td class="mdescLeft"> </td><td class="mdescRight">Defines the ADMA2 descriptor structure. <a href="group__sdhc.html#structsdhc__adma2__descriptor__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structsdhc__adma2__descriptor__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structsdhc__capability__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#structsdhc__capability__t">sdhc_capability_t</a></td></tr>
|
|
<tr class="memdesc:structsdhc__capability__t"><td class="mdescLeft"> </td><td class="mdescRight">SDHC capability information. <a href="group__sdhc.html#structsdhc__capability__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structsdhc__capability__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structsdhc__transfer__config__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#structsdhc__transfer__config__t">sdhc_transfer_config_t</a></td></tr>
|
|
<tr class="memdesc:structsdhc__transfer__config__t"><td class="mdescLeft"> </td><td class="mdescRight">Card transfer configuration. <a href="group__sdhc.html#structsdhc__transfer__config__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structsdhc__transfer__config__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structsdhc__boot__config__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#structsdhc__boot__config__t">sdhc_boot_config_t</a></td></tr>
|
|
<tr class="memdesc:structsdhc__boot__config__t"><td class="mdescLeft"> </td><td class="mdescRight">Data structure to configure the MMC boot feature. <a href="group__sdhc.html#structsdhc__boot__config__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structsdhc__boot__config__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structsdhc__config__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#structsdhc__config__t">sdhc_config_t</a></td></tr>
|
|
<tr class="memdesc:structsdhc__config__t"><td class="mdescLeft"> </td><td class="mdescRight">Data structure to initialize the SDHC. <a href="group__sdhc.html#structsdhc__config__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structsdhc__config__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structsdhc__data__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#structsdhc__data__t">sdhc_data_t</a></td></tr>
|
|
<tr class="memdesc:structsdhc__data__t"><td class="mdescLeft"> </td><td class="mdescRight">Card data descriptor. <a href="group__sdhc.html#structsdhc__data__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structsdhc__data__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structsdhc__command__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#structsdhc__command__t">sdhc_command_t</a></td></tr>
|
|
<tr class="memdesc:structsdhc__command__t"><td class="mdescLeft"> </td><td class="mdescRight">Card command descriptor. <a href="group__sdhc.html#structsdhc__command__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structsdhc__command__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structsdhc__transfer__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#structsdhc__transfer__t">sdhc_transfer_t</a></td></tr>
|
|
<tr class="memdesc:structsdhc__transfer__t"><td class="mdescLeft"> </td><td class="mdescRight">Transfer state. <a href="group__sdhc.html#structsdhc__transfer__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structsdhc__transfer__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structsdhc__transfer__callback__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#structsdhc__transfer__callback__t">sdhc_transfer_callback_t</a></td></tr>
|
|
<tr class="memdesc:structsdhc__transfer__callback__t"><td class="mdescLeft"> </td><td class="mdescRight">SDHC callback functions. <a href="group__sdhc.html#structsdhc__transfer__callback__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structsdhc__transfer__callback__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:struct__sdhc__handle"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#struct__sdhc__handle">sdhc_handle_t</a></td></tr>
|
|
<tr class="memdesc:struct__sdhc__handle"><td class="mdescLeft"> </td><td class="mdescRight">SDHC handle. <a href="group__sdhc.html#struct__sdhc__handle">More...</a><br/></td></tr>
|
|
<tr class="separator:struct__sdhc__handle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structsdhc__host__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#structsdhc__host__t">sdhc_host_t</a></td></tr>
|
|
<tr class="memdesc:structsdhc__host__t"><td class="mdescLeft"> </td><td class="mdescRight">SDHC host descriptor. <a href="group__sdhc.html#structsdhc__host__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structsdhc__host__t"><td class="memSeparator" colspan="2"> </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:ga4db0da4a98cf1e21d32bc99f5e898f40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4db0da4a98cf1e21d32bc99f5e898f40"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga4db0da4a98cf1e21d32bc99f5e898f40">SDHC_MAX_BLOCK_COUNT</a>   (SDHC_BLKATTR_BLKCNT_MASK >> SDHC_BLKATTR_BLKCNT_SHIFT)</td></tr>
|
|
<tr class="memdesc:ga4db0da4a98cf1e21d32bc99f5e898f40"><td class="mdescLeft"> </td><td class="mdescRight">Maximum block count can be set one time. <br/></td></tr>
|
|
<tr class="separator:ga4db0da4a98cf1e21d32bc99f5e898f40"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5b7b8c872ea10c5f6fa59f6df93d6abd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5b7b8c872ea10c5f6fa59f6df93d6abd"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga5b7b8c872ea10c5f6fa59f6df93d6abd">SDHC_ADMA1_ADDRESS_ALIGN</a>   (4096U)</td></tr>
|
|
<tr class="memdesc:ga5b7b8c872ea10c5f6fa59f6df93d6abd"><td class="mdescLeft"> </td><td class="mdescRight">The alignment size for ADDRESS filed in ADMA1's descriptor. <br/></td></tr>
|
|
<tr class="separator:ga5b7b8c872ea10c5f6fa59f6df93d6abd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga837d1099cc82805a1b11c840d61d0525"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga837d1099cc82805a1b11c840d61d0525"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga837d1099cc82805a1b11c840d61d0525">SDHC_ADMA1_LENGTH_ALIGN</a>   (4096U)</td></tr>
|
|
<tr class="memdesc:ga837d1099cc82805a1b11c840d61d0525"><td class="mdescLeft"> </td><td class="mdescRight">The alignment size for LENGTH field in ADMA1's descriptor. <br/></td></tr>
|
|
<tr class="separator:ga837d1099cc82805a1b11c840d61d0525"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab79cc93199b0e278e2e0aa8fa3057577"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab79cc93199b0e278e2e0aa8fa3057577"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gab79cc93199b0e278e2e0aa8fa3057577">SDHC_ADMA2_ADDRESS_ALIGN</a>   (4U)</td></tr>
|
|
<tr class="memdesc:gab79cc93199b0e278e2e0aa8fa3057577"><td class="mdescLeft"> </td><td class="mdescRight">The alignment size for ADDRESS field in ADMA2's descriptor. <br/></td></tr>
|
|
<tr class="separator:gab79cc93199b0e278e2e0aa8fa3057577"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga38b2b0692611bea4be75daa1659478d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga38b2b0692611bea4be75daa1659478d8"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga38b2b0692611bea4be75daa1659478d8">SDHC_ADMA2_LENGTH_ALIGN</a>   (4U)</td></tr>
|
|
<tr class="memdesc:ga38b2b0692611bea4be75daa1659478d8"><td class="mdescLeft"> </td><td class="mdescRight">The alignment size for LENGTH filed in ADMA2's descriptor. <br/></td></tr>
|
|
<tr class="separator:ga38b2b0692611bea4be75daa1659478d8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2821ccdf48e69bff201da38bebbf1803"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2821ccdf48e69bff201da38bebbf1803"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga2821ccdf48e69bff201da38bebbf1803">SDHC_ADMA1_DESCRIPTOR_ADDRESS_SHIFT</a>   (12U)</td></tr>
|
|
<tr class="memdesc:ga2821ccdf48e69bff201da38bebbf1803"><td class="mdescLeft"> </td><td class="mdescRight">The bit shift for ADDRESS filed in ADMA1's descriptor. <br/></td></tr>
|
|
<tr class="separator:ga2821ccdf48e69bff201da38bebbf1803"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga72623d09325ed63843a76a65c0214562"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga72623d09325ed63843a76a65c0214562"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga72623d09325ed63843a76a65c0214562">SDHC_ADMA1_DESCRIPTOR_ADDRESS_MASK</a>   (0xFFFFFU)</td></tr>
|
|
<tr class="memdesc:ga72623d09325ed63843a76a65c0214562"><td class="mdescLeft"> </td><td class="mdescRight">The bit mask for ADDRESS field in ADMA1's descriptor. <br/></td></tr>
|
|
<tr class="separator:ga72623d09325ed63843a76a65c0214562"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga32effc63d5138f96787bcf2bfc9b866f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga32effc63d5138f96787bcf2bfc9b866f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga32effc63d5138f96787bcf2bfc9b866f">SDHC_ADMA1_DESCRIPTOR_LENGTH_SHIFT</a>   (12U)</td></tr>
|
|
<tr class="memdesc:ga32effc63d5138f96787bcf2bfc9b866f"><td class="mdescLeft"> </td><td class="mdescRight">The bit shift for LENGTH filed in ADMA1's descriptor. <br/></td></tr>
|
|
<tr class="separator:ga32effc63d5138f96787bcf2bfc9b866f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf81a4bc67010a39cdae0e589b01754ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf81a4bc67010a39cdae0e589b01754ec"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gaf81a4bc67010a39cdae0e589b01754ec">SDHC_ADMA1_DESCRIPTOR_LENGTH_MASK</a>   (0xFFFFU)</td></tr>
|
|
<tr class="memdesc:gaf81a4bc67010a39cdae0e589b01754ec"><td class="mdescLeft"> </td><td class="mdescRight">The mask for LENGTH field in ADMA1's descriptor. <br/></td></tr>
|
|
<tr class="separator:gaf81a4bc67010a39cdae0e589b01754ec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4d6ca2b13f280b3f47cfd07269dc662f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4d6ca2b13f280b3f47cfd07269dc662f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga4d6ca2b13f280b3f47cfd07269dc662f">SDHC_ADMA1_DESCRIPTOR_MAX_LENGTH_PER_ENTRY</a>   (<a class="el" href="group__sdhc.html#gaf81a4bc67010a39cdae0e589b01754ec">SDHC_ADMA1_DESCRIPTOR_LENGTH_MASK</a> + 1U)</td></tr>
|
|
<tr class="memdesc:ga4d6ca2b13f280b3f47cfd07269dc662f"><td class="mdescLeft"> </td><td class="mdescRight">The maximum value of LENGTH filed in ADMA1's descriptor. <br/></td></tr>
|
|
<tr class="separator:ga4d6ca2b13f280b3f47cfd07269dc662f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadc8bd7917b5f7d9f35a5bb7e9898fac5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadc8bd7917b5f7d9f35a5bb7e9898fac5"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gadc8bd7917b5f7d9f35a5bb7e9898fac5">SDHC_ADMA2_DESCRIPTOR_LENGTH_SHIFT</a>   (16U)</td></tr>
|
|
<tr class="memdesc:gadc8bd7917b5f7d9f35a5bb7e9898fac5"><td class="mdescLeft"> </td><td class="mdescRight">The bit shift for LENGTH field in ADMA2's descriptor. <br/></td></tr>
|
|
<tr class="separator:gadc8bd7917b5f7d9f35a5bb7e9898fac5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga430b0e01b6037de59c3a82ee8a4189ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga430b0e01b6037de59c3a82ee8a4189ca"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga430b0e01b6037de59c3a82ee8a4189ca">SDHC_ADMA2_DESCRIPTOR_LENGTH_MASK</a>   (0xFFFFU)</td></tr>
|
|
<tr class="memdesc:ga430b0e01b6037de59c3a82ee8a4189ca"><td class="mdescLeft"> </td><td class="mdescRight">The bit mask for LENGTH field in ADMA2's descriptor. <br/></td></tr>
|
|
<tr class="separator:ga430b0e01b6037de59c3a82ee8a4189ca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae76613428e6d575d3b0ce40061a6f2b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae76613428e6d575d3b0ce40061a6f2b5"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gae76613428e6d575d3b0ce40061a6f2b5">SDHC_ADMA2_DESCRIPTOR_MAX_LENGTH_PER_ENTRY</a>   (<a class="el" href="group__sdhc.html#ga430b0e01b6037de59c3a82ee8a4189ca">SDHC_ADMA2_DESCRIPTOR_LENGTH_MASK</a>)</td></tr>
|
|
<tr class="memdesc:gae76613428e6d575d3b0ce40061a6f2b5"><td class="mdescLeft"> </td><td class="mdescRight">The maximum value of LENGTH field in ADMA2's descriptor. <br/></td></tr>
|
|
<tr class="separator:gae76613428e6d575d3b0ce40061a6f2b5"><td class="memSeparator" colspan="2"> </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:ga2b6bc2598a8c8dfd3fe378b119cfb7e0"><td class="memItemLeft" align="right" valign="top">typedef uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga2b6bc2598a8c8dfd3fe378b119cfb7e0">sdhc_adma1_descriptor_t</a></td></tr>
|
|
<tr class="memdesc:ga2b6bc2598a8c8dfd3fe378b119cfb7e0"><td class="mdescLeft"> </td><td class="mdescRight">Defines the adma1 descriptor structure. <a href="#ga2b6bc2598a8c8dfd3fe378b119cfb7e0">More...</a><br/></td></tr>
|
|
<tr class="separator:ga2b6bc2598a8c8dfd3fe378b119cfb7e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5b23a0437ff12d34000b2e22796161b6"><td class="memItemLeft" align="right" valign="top">typedef status_t(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga5b23a0437ff12d34000b2e22796161b6">sdhc_transfer_function_t</a> )(SDHC_Type *base, <a class="el" href="group__sdhc.html#structsdhc__transfer__t">sdhc_transfer_t</a> *content)</td></tr>
|
|
<tr class="memdesc:ga5b23a0437ff12d34000b2e22796161b6"><td class="mdescLeft"> </td><td class="mdescRight">SDHC transfer function. <a href="#ga5b23a0437ff12d34000b2e22796161b6">More...</a><br/></td></tr>
|
|
<tr class="separator:ga5b23a0437ff12d34000b2e22796161b6"><td class="memSeparator" colspan="2"> </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:gac5fd878c73a717bd2b60e8e8b17ad260"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gac5fd878c73a717bd2b60e8e8b17ad260">_sdhc_status</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#ggac5fd878c73a717bd2b60e8e8b17ad260ab13836ffb5bfbeed70ab00ac8073bceb">kStatus_SDHC_BusyTransferring</a> = MAKE_STATUS(kStatusGroup_SDHC, 0U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac5fd878c73a717bd2b60e8e8b17ad260a678d230c1fcb66d08e066c90f67ccd62">kStatus_SDHC_PrepareAdmaDescriptorFailed</a> = MAKE_STATUS(kStatusGroup_SDHC, 1U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac5fd878c73a717bd2b60e8e8b17ad260ac4d833192da4419737aa3843d0aea6b5">kStatus_SDHC_SendCommandFailed</a> = MAKE_STATUS(kStatusGroup_SDHC, 2U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac5fd878c73a717bd2b60e8e8b17ad260a91d2822f903f2f93705a2ff4e206b3be">kStatus_SDHC_TransferDataFailed</a> = MAKE_STATUS(kStatusGroup_SDHC, 3U)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gac5fd878c73a717bd2b60e8e8b17ad260"><td class="mdescLeft"> </td><td class="mdescRight">SDHC status. <a href="group__sdhc.html#gac5fd878c73a717bd2b60e8e8b17ad260">More...</a><br/></td></tr>
|
|
<tr class="separator:gac5fd878c73a717bd2b60e8e8b17ad260"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3347b4274dd96478908e1bc21e3e3443"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga3347b4274dd96478908e1bc21e3e3443">_sdhc_capability_flag</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga3347b4274dd96478908e1bc21e3e3443a698ee473d69046334c18b6fc26cbfd98">kSDHC_SupportAdmaFlag</a> = SDHC_HTCAPBLT_ADMAS_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3347b4274dd96478908e1bc21e3e3443ac820746b8685d29c417fe2380707dba2">kSDHC_SupportHighSpeedFlag</a> = SDHC_HTCAPBLT_HSS_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3347b4274dd96478908e1bc21e3e3443a3c8f0eeda5240cc60a9a2c93c09c7f96">kSDHC_SupportDmaFlag</a> = SDHC_HTCAPBLT_DMAS_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3347b4274dd96478908e1bc21e3e3443a6e2d77c2ce66720eda58c5a258a4834c">kSDHC_SupportSuspendResumeFlag</a> = SDHC_HTCAPBLT_SRS_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3347b4274dd96478908e1bc21e3e3443a209c0bb2c7b9bdaaf732b6902af8eb8e">kSDHC_SupportV330Flag</a> = SDHC_HTCAPBLT_VS33_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3347b4274dd96478908e1bc21e3e3443a5fbbf064568e6a555a04b19cfe1caf4c">kSDHC_Support4BitFlag</a> = (SDHC_HTCAPBLT_MBL_SHIFT << 0U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3347b4274dd96478908e1bc21e3e3443a96179960f4d7e674f6dfc5e6cc6f4ac0">kSDHC_Support8BitFlag</a> = (SDHC_HTCAPBLT_MBL_SHIFT << 1U)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga3347b4274dd96478908e1bc21e3e3443"><td class="mdescLeft"> </td><td class="mdescRight">Host controller capabilities flag mask. <a href="group__sdhc.html#ga3347b4274dd96478908e1bc21e3e3443">More...</a><br/></td></tr>
|
|
<tr class="separator:ga3347b4274dd96478908e1bc21e3e3443"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2f18c3d83f0a619a80885d669956b342"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga2f18c3d83f0a619a80885d669956b342">_sdhc_wakeup_event</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga2f18c3d83f0a619a80885d669956b342af2adcaaa50acdc5f4951b91958ac5c10">kSDHC_WakeupEventOnCardInt</a> = SDHC_PROCTL_WECINT_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga2f18c3d83f0a619a80885d669956b342a228c4a743fea6056dfb15fe0270d3450">kSDHC_WakeupEventOnCardInsert</a> = SDHC_PROCTL_WECINS_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga2f18c3d83f0a619a80885d669956b342a41a88d954bc5f42bf0c574942d84f97f">kSDHC_WakeupEventOnCardRemove</a> = SDHC_PROCTL_WECRM_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga2f18c3d83f0a619a80885d669956b342a0ce3b5848888785ea36adcd1ccff13fa">kSDHC_WakeupEventsAll</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga2f18c3d83f0a619a80885d669956b342"><td class="mdescLeft"> </td><td class="mdescRight">Wakeup event mask. <a href="group__sdhc.html#ga2f18c3d83f0a619a80885d669956b342">More...</a><br/></td></tr>
|
|
<tr class="separator:ga2f18c3d83f0a619a80885d669956b342"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3c30abc5419aed904ec6ea30bb993e97"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga3c30abc5419aed904ec6ea30bb993e97">_sdhc_reset</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga3c30abc5419aed904ec6ea30bb993e97a957f09907aa11c598e653140357cff70">kSDHC_ResetAll</a> = SDHC_SYSCTL_RSTA_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3c30abc5419aed904ec6ea30bb993e97abfea23b92778e48263e4b4732d317d8a">kSDHC_ResetCommand</a> = SDHC_SYSCTL_RSTC_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3c30abc5419aed904ec6ea30bb993e97adc5074a8e3ae21078d240f7563b23590">kSDHC_ResetData</a> = SDHC_SYSCTL_RSTD_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3c30abc5419aed904ec6ea30bb993e97ad947faed78dc42e8341ca7ee1844ac2c">kSDHC_ResetsAll</a> = (kSDHC_ResetAll | kSDHC_ResetCommand | kSDHC_ResetData)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga3c30abc5419aed904ec6ea30bb993e97"><td class="mdescLeft"> </td><td class="mdescRight">Reset type mask. <a href="group__sdhc.html#ga3c30abc5419aed904ec6ea30bb993e97">More...</a><br/></td></tr>
|
|
<tr class="separator:ga3c30abc5419aed904ec6ea30bb993e97"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga19d918d40bbd32c24361b392c1b3807d"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga19d918d40bbd32c24361b392c1b3807d">_sdhc_transfer_flag</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807dac1f8b317ea69625bd225dc3a7db785eb">kSDHC_EnableDmaFlag</a> = SDHC_XFERTYP_DMAEN_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807da121767a759ad1ec70506bdff7260afd6">kSDHC_CommandTypeSuspendFlag</a> = (SDHC_XFERTYP_CMDTYP(1U)),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807da4f7d38b721d25fd279e08b6a42cf2232">kSDHC_CommandTypeResumeFlag</a> = (SDHC_XFERTYP_CMDTYP(2U)),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807da7175ed3d7989a2a51748e815dad5d4c8">kSDHC_CommandTypeAbortFlag</a> = (SDHC_XFERTYP_CMDTYP(3U)),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807dab76aae16fbc2842fb7cdf2dae576e08d">kSDHC_EnableBlockCountFlag</a> = SDHC_XFERTYP_BCEN_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807da0e59ac9118e52b3fc7f7ca837789cf5c">kSDHC_EnableAutoCommand12Flag</a> = SDHC_XFERTYP_AC12EN_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807da18be28e91706858b235e6084658a9114">kSDHC_DataReadFlag</a> = SDHC_XFERTYP_DTDSEL_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807da6b03cedf431979922a6481e06d90c5b2">kSDHC_MultipleBlockFlag</a> = SDHC_XFERTYP_MSBSEL_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807dab01eab8a8e9bf3fa2fb92c41cbb23e06">kSDHC_ResponseLength136Flag</a> = SDHC_XFERTYP_RSPTYP(1U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807da80b62319b425f3ad53b4e90ea2a56cb0">kSDHC_ResponseLength48Flag</a> = SDHC_XFERTYP_RSPTYP(2U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807da1f00bb7720497364190639e40ae2156b">kSDHC_ResponseLength48BusyFlag</a> = SDHC_XFERTYP_RSPTYP(3U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807dadeae905298ad904b7cfcc31eee9ac590">kSDHC_EnableCrcCheckFlag</a> = SDHC_XFERTYP_CCCEN_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807daf73867aae75d6305de999a9aa2018655">kSDHC_EnableIndexCheckFlag</a> = SDHC_XFERTYP_CICEN_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807daebe4a18f467b454d367b8b1992fe8390">kSDHC_DataPresentFlag</a> = SDHC_XFERTYP_DPSEL_MASK
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga19d918d40bbd32c24361b392c1b3807d"><td class="mdescLeft"> </td><td class="mdescRight">Transfer flag mask. <a href="group__sdhc.html#ga19d918d40bbd32c24361b392c1b3807d">More...</a><br/></td></tr>
|
|
<tr class="separator:ga19d918d40bbd32c24361b392c1b3807d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf4373b0d2652db7719ff9bc45885573d"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gaf4373b0d2652db7719ff9bc45885573d">_sdhc_present_status_flag</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573daeb394c4c64e3378de4f31f5ab3f8ec15">kSDHC_CommandInhibitFlag</a> = SDHC_PRSSTAT_CIHB_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573da815d0f4e2bc86fbab5c547050a7cb420">kSDHC_DataInhibitFlag</a> = SDHC_PRSSTAT_CDIHB_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573da56a0c8bd03d69021075422b4855874a7">kSDHC_DataLineActiveFlag</a> = SDHC_PRSSTAT_DLA_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573da06b30b0f8df3ded8285fa460123c1156">kSDHC_SdClockStableFlag</a> = SDHC_PRSSTAT_SDSTB_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573daceeaa773a162cd40850aa34b93ab0676">kSDHC_WriteTransferActiveFlag</a> = SDHC_PRSSTAT_WTA_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573da67282c1c9a07d87ac6e63b5998d0d6d9">kSDHC_ReadTransferActiveFlag</a> = SDHC_PRSSTAT_RTA_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573da11c6408ba0de5815e7be581d5fea3611">kSDHC_BufferWriteEnableFlag</a> = SDHC_PRSSTAT_BWEN_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573da08eb721256af653fa23bd4c7f11a8591">kSDHC_BufferReadEnableFlag</a> = SDHC_PRSSTAT_BREN_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573daea59f2f09ba1e55873827532ec2e25c8">kSDHC_CardInsertedFlag</a> = SDHC_PRSSTAT_CINS_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573da46c325d708b5aa61ef5370b8251b9365">kSDHC_CommandLineLevelFlag</a> = SDHC_PRSSTAT_CLSL_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573da15323ea985c43dc44fdd19b9166341b9">kSDHC_Data0LineLevelFlag</a> = (1U << 24U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573da0945be9842acd0cbe3dc17573d784d48">kSDHC_Data1LineLevelFlag</a> = (1U << 25U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573dae390c98df94c2528f9684fd6c7396820">kSDHC_Data2LineLevelFlag</a> = (1U << 26U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573da47d141862ec5d72067f1c0bdf2e10f46">kSDHC_Data3LineLevelFlag</a> = (1U << 27U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573da9d88a695edf93ae1e499aadeaf042423">kSDHC_Data4LineLevelFlag</a> = (1U << 28U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573da4ad7088466c057deade089129803fa92">kSDHC_Data5LineLevelFlag</a> = (1U << 29U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573dad319efc3648f2a98e1bc672f6b2324a6">kSDHC_Data6LineLevelFlag</a> = (1U << 30U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf4373b0d2652db7719ff9bc45885573dadd0aa13c45bf2d8bbf9ad36088f8058e">kSDHC_Data7LineLevelFlag</a> = (1U << 31U)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gaf4373b0d2652db7719ff9bc45885573d"><td class="mdescLeft"> </td><td class="mdescRight">Present status flag mask. <a href="group__sdhc.html#gaf4373b0d2652db7719ff9bc45885573d">More...</a><br/></td></tr>
|
|
<tr class="separator:gaf4373b0d2652db7719ff9bc45885573d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac048f5958eda32adea2e89a1284b27f2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gac048f5958eda32adea2e89a1284b27f2">_sdhc_interrupt_status_flag</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a4cf8be4bf25929992613d9c0b1bc0655">kSDHC_CommandCompleteFlag</a> = SDHC_IRQSTAT_CC_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2aa98ce11a98374c77ab145189fa66489f">kSDHC_DataCompleteFlag</a> = SDHC_IRQSTAT_TC_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a1441e0bb77e35d3cb130622abcbccb45">kSDHC_BlockGapEventFlag</a> = SDHC_IRQSTAT_BGE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a299c300028f7501bd71e565d231f2baa">kSDHC_DmaCompleteFlag</a> = SDHC_IRQSTAT_DINT_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2afdd2addce0d0cb6d72894dac504443d7">kSDHC_BufferWriteReadyFlag</a> = SDHC_IRQSTAT_BWR_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a175711fd18dcb8a824d0db9c291c82a4">kSDHC_BufferReadReadyFlag</a> = SDHC_IRQSTAT_BRR_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a64257e483a2795eeeb3d731c82ae24b3">kSDHC_CardInsertionFlag</a> = SDHC_IRQSTAT_CINS_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a29fcab4ba7b3acbc1799dd5830e51fa1">kSDHC_CardRemovalFlag</a> = SDHC_IRQSTAT_CRM_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a4cafddc7a2f41baf55d3a518d2f954de">kSDHC_CardInterruptFlag</a> = SDHC_IRQSTAT_CINT_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a693edaa986062b236fb39c9eee313aa9">kSDHC_CommandTimeoutFlag</a> = SDHC_IRQSTAT_CTOE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2aba090899e6315fea914bcaab013e2a02">kSDHC_CommandCrcErrorFlag</a> = SDHC_IRQSTAT_CCE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a85196ffcb4f92cd577766d4ebc70b28d">kSDHC_CommandEndBitErrorFlag</a> = SDHC_IRQSTAT_CEBE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a4c92c47dd0c337f35826d64526fb40f3">kSDHC_CommandIndexErrorFlag</a> = SDHC_IRQSTAT_CIE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a3e5530f7002251bf4be8f36215e512d1">kSDHC_DataTimeoutFlag</a> = SDHC_IRQSTAT_DTOE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a56674bd7081b9c27d14c51f4be7d1cdb">kSDHC_DataCrcErrorFlag</a> = SDHC_IRQSTAT_DCE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a2519436ead9f90e11aab318b6b67b65d">kSDHC_DataEndBitErrorFlag</a> = SDHC_IRQSTAT_DEBE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a9302a0d52276357b87a13cde98ab1dad">kSDHC_AutoCommand12ErrorFlag</a> = SDHC_IRQSTAT_AC12E_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2ae1ba4e16f02ba2e6c1bb73364214f5f3">kSDHC_DmaErrorFlag</a> = SDHC_IRQSTAT_DMAE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2aec155a494e41d6084ecf664645aca9be">kSDHC_CommandErrorFlag</a>,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2ae1a28ede35f2a454f70bac1b7949e5e0">kSDHC_DataErrorFlag</a>,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a0401cdc0eba5131ba9688d3ce6182149">kSDHC_ErrorFlag</a> = (kSDHC_CommandErrorFlag | kSDHC_DataErrorFlag | kSDHC_DmaErrorFlag),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2af2613a73f2b9ede2e1d38cfa5301897b">kSDHC_DataFlag</a>,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a5a88b255081a936f5c237635c6afcc0d">kSDHC_CommandFlag</a> = (kSDHC_CommandErrorFlag | kSDHC_CommandCompleteFlag),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a61c4c4f1b06d9cc624ba4f223ef0b104">kSDHC_CardDetectFlag</a> = (kSDHC_CardInsertionFlag | kSDHC_CardRemovalFlag),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggac048f5958eda32adea2e89a1284b27f2a8b377638820fae8c331274282aec65a8">kSDHC_AllInterruptFlags</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gac048f5958eda32adea2e89a1284b27f2"><td class="mdescLeft"> </td><td class="mdescRight">Interrupt status flag mask. <a href="group__sdhc.html#gac048f5958eda32adea2e89a1284b27f2">More...</a><br/></td></tr>
|
|
<tr class="separator:gac048f5958eda32adea2e89a1284b27f2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3992e8891c0251305343dcadc73bc3a2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga3992e8891c0251305343dcadc73bc3a2">_sdhc_auto_command12_error_status_flag</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga3992e8891c0251305343dcadc73bc3a2a0f1e7ecb88a1ebdc878418122d238661">kSDHC_AutoCommand12NotExecutedFlag</a> = SDHC_AC12ERR_AC12NE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3992e8891c0251305343dcadc73bc3a2a4de53543c6c2d29c45518d8eb8a17dac">kSDHC_AutoCommand12TimeoutFlag</a> = SDHC_AC12ERR_AC12TOE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3992e8891c0251305343dcadc73bc3a2a3f3296f892559f158ce35ad24320344f">kSDHC_AutoCommand12EndBitErrorFlag</a> = SDHC_AC12ERR_AC12EBE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3992e8891c0251305343dcadc73bc3a2a2631c7a13b274b0db44f4d71f2562473">kSDHC_AutoCommand12CrcErrorFlag</a> = SDHC_AC12ERR_AC12CE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3992e8891c0251305343dcadc73bc3a2a745ef9b089c06a73dfac5fb370927cd0">kSDHC_AutoCommand12IndexErrorFlag</a> = SDHC_AC12ERR_AC12IE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3992e8891c0251305343dcadc73bc3a2a2cb93c10edcc43e7c9c69015fbde554c">kSDHC_AutoCommand12NotIssuedFlag</a> = SDHC_AC12ERR_CNIBAC12E_MASK
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga3992e8891c0251305343dcadc73bc3a2"><td class="mdescLeft"> </td><td class="mdescRight">Auto CMD12 error status flag mask. <a href="group__sdhc.html#ga3992e8891c0251305343dcadc73bc3a2">More...</a><br/></td></tr>
|
|
<tr class="separator:ga3992e8891c0251305343dcadc73bc3a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7ad05c95fc789f8bf6e9bec3615d9fb9"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga7ad05c95fc789f8bf6e9bec3615d9fb9">_sdhc_adma_error_status_flag</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga7ad05c95fc789f8bf6e9bec3615d9fb9a0d8f5269fe0e72aa1223383bd845d4a0">kSDHC_AdmaLenghMismatchFlag</a> = SDHC_ADMAES_ADMALME_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga7ad05c95fc789f8bf6e9bec3615d9fb9a2acec6d21b3eb507f34a47f2d1ade9e7">kSDHC_AdmaDescriptorErrorFlag</a> = SDHC_ADMAES_ADMADCE_MASK
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga7ad05c95fc789f8bf6e9bec3615d9fb9"><td class="mdescLeft"> </td><td class="mdescRight">ADMA error status flag mask. <a href="group__sdhc.html#ga7ad05c95fc789f8bf6e9bec3615d9fb9">More...</a><br/></td></tr>
|
|
<tr class="separator:ga7ad05c95fc789f8bf6e9bec3615d9fb9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabd6eafe43d4c2012c4fd05d1661da581"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gabd6eafe43d4c2012c4fd05d1661da581">sdhc_adma_error_state_t</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#ggabd6eafe43d4c2012c4fd05d1661da581ac56aff828fc54f59b2061e16a448d581">kSDHC_AdmaErrorStateStopDma</a> = 0x00U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggabd6eafe43d4c2012c4fd05d1661da581a3a8da786d14b3d7209a53a9e69d3f6b6">kSDHC_AdmaErrorStateFetchDescriptor</a> = 0x01U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggabd6eafe43d4c2012c4fd05d1661da581a727f99dce62794b47d038d4e14451c01">kSDHC_AdmaErrorStateChangeAddress</a> = 0x02U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggabd6eafe43d4c2012c4fd05d1661da581a6d8d87cae93a2be7809784e555d14cf2">kSDHC_AdmaErrorStateTransferData</a> = 0x03U
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gabd6eafe43d4c2012c4fd05d1661da581"><td class="mdescLeft"> </td><td class="mdescRight">ADMA error state. <a href="group__sdhc.html#gabd6eafe43d4c2012c4fd05d1661da581">More...</a><br/></td></tr>
|
|
<tr class="separator:gabd6eafe43d4c2012c4fd05d1661da581"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8265448f3ce3066606f3f0592d9f3ddf"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga8265448f3ce3066606f3f0592d9f3ddf">_sdhc_force_event</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfa62ac012787af78935c81a70c95a4ba13">kSDHC_ForceEventAutoCommand12NotExecuted</a> = SDHC_FEVT_AC12NE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfa60703242a97eca33df537dadefac81bb">kSDHC_ForceEventAutoCommand12Timeout</a> = SDHC_FEVT_AC12TOE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfaf4eb23ef8e2c32f2a580c3c08983126b">kSDHC_ForceEventAutoCommand12CrcError</a> = SDHC_FEVT_AC12CE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfaa7268c2d24ee243f77a83b338b6b3395">kSDHC_ForceEventEndBitError</a> = SDHC_FEVT_AC12EBE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfa146dec41162b3a6f0b63341a9817bd9d">kSDHC_ForceEventAutoCommand12IndexError</a> = SDHC_FEVT_AC12IE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfa3de1a593f1e9bcc3f25b4e9b0e7f7411">kSDHC_ForceEventAutoCommand12NotIssued</a> = SDHC_FEVT_CNIBAC12E_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfacab052a80d177c4d67155b220a7c1cfe">kSDHC_ForceEventCommandTimeout</a> = SDHC_FEVT_CTOE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfab527d9d2aed483b784e8359739bbf550">kSDHC_ForceEventCommandCrcError</a> = SDHC_FEVT_CCE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfa8ee4105d7bf37a0e77c5c1079adcc44c">kSDHC_ForceEventCommandEndBitError</a> = SDHC_FEVT_CEBE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfa69e043408bfb1c8e41bfae21d3785b87">kSDHC_ForceEventCommandIndexError</a> = SDHC_FEVT_CIE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfafa8190d00d9801e5f22da6afef20113f">kSDHC_ForceEventDataTimeout</a> = SDHC_FEVT_DTOE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfad613829a2d696a470c96246cde110e19">kSDHC_ForceEventDataCrcError</a> = SDHC_FEVT_DCE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfacc78b9fc5b0143e4462152ad5f9525f9">kSDHC_ForceEventDataEndBitError</a> = SDHC_FEVT_DEBE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfafcb36fbb26f6ea934f88908b319625f4">kSDHC_ForceEventAutoCommand12Error</a> = SDHC_FEVT_AC12E_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfa08c9344cf8af7ff7a7291c5d6522ab7f">kSDHC_ForceEventCardInt</a> = SDHC_FEVT_CINT_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfa84d3a105cb22eac803e5567f3c1d673c">kSDHC_ForceEventDmaError</a> = SDHC_FEVT_DMAE_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga8265448f3ce3066606f3f0592d9f3ddfab9fa422e63891a58b43e74d313f1d8c8">kSDHC_ForceEventsAll</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga8265448f3ce3066606f3f0592d9f3ddf"><td class="mdescLeft"> </td><td class="mdescRight">Force event mask. <a href="group__sdhc.html#ga8265448f3ce3066606f3f0592d9f3ddf">More...</a><br/></td></tr>
|
|
<tr class="separator:ga8265448f3ce3066606f3f0592d9f3ddf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3e20e00d0b04a86cd06bfca44af4c2fe"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga3e20e00d0b04a86cd06bfca44af4c2fe">sdhc_data_bus_width_t</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga3e20e00d0b04a86cd06bfca44af4c2fea4ea5e6f2d002a82b365933df1f6d7f6f">kSDHC_DataBusWidth1Bit</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3e20e00d0b04a86cd06bfca44af4c2fea6f4a9a7790ef33855714be3f91e67228">kSDHC_DataBusWidth4Bit</a> = 1U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga3e20e00d0b04a86cd06bfca44af4c2fea814da04ce051dd9f7d37877e8e15d17b">kSDHC_DataBusWidth8Bit</a> = 2U
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga3e20e00d0b04a86cd06bfca44af4c2fe"><td class="mdescLeft"> </td><td class="mdescRight">Data transfer width. <a href="group__sdhc.html#ga3e20e00d0b04a86cd06bfca44af4c2fe">More...</a><br/></td></tr>
|
|
<tr class="separator:ga3e20e00d0b04a86cd06bfca44af4c2fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga78985a7b3bc5eca1121ea6fce1f59b0f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga78985a7b3bc5eca1121ea6fce1f59b0f">sdhc_endian_mode_t</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga78985a7b3bc5eca1121ea6fce1f59b0fa407172ca7560c61a1b8ef3274d435ac9">kSDHC_EndianModeBig</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga78985a7b3bc5eca1121ea6fce1f59b0fa80941eddae38a3e5caa0d88957f5c871">kSDHC_EndianModeHalfWordBig</a> = 1U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga78985a7b3bc5eca1121ea6fce1f59b0fa5817878c6e534fa00be888e06aa693de">kSDHC_EndianModeLittle</a> = 2U
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga78985a7b3bc5eca1121ea6fce1f59b0f"><td class="mdescLeft"> </td><td class="mdescRight">Endian mode. <a href="group__sdhc.html#ga78985a7b3bc5eca1121ea6fce1f59b0f">More...</a><br/></td></tr>
|
|
<tr class="separator:ga78985a7b3bc5eca1121ea6fce1f59b0f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga711fe184b707121dcd0b81eb68463020"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga711fe184b707121dcd0b81eb68463020">sdhc_dma_mode_t</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga711fe184b707121dcd0b81eb68463020a5350a9c2598b44d767b4eb6005a38da3">kSDHC_DmaModeNo</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga711fe184b707121dcd0b81eb68463020a687cc69533e6f6c314ea1520f1806009">kSDHC_DmaModeAdma1</a> = 1U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga711fe184b707121dcd0b81eb68463020a8bb80959984dc6c7196dfa813dcac59c">kSDHC_DmaModeAdma2</a> = 2U
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga711fe184b707121dcd0b81eb68463020"><td class="mdescLeft"> </td><td class="mdescRight">DMA mode. <a href="group__sdhc.html#ga711fe184b707121dcd0b81eb68463020">More...</a><br/></td></tr>
|
|
<tr class="separator:ga711fe184b707121dcd0b81eb68463020"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5ba89087dfd9c3e955ff6c40aafa1899"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga5ba89087dfd9c3e955ff6c40aafa1899">_sdhc_sdio_control_flag</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga5ba89087dfd9c3e955ff6c40aafa1899aa3cbdf09e1c88e9e35f572ec8ebb69bd">kSDHC_StopAtBlockGapFlag</a> = 0x01,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga5ba89087dfd9c3e955ff6c40aafa1899afb4a6e80f8bd5a40dc6d126bad8289b0">kSDHC_ReadWaitControlFlag</a> = 0x02,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga5ba89087dfd9c3e955ff6c40aafa1899a86c8753125b8662d237f98d1c23fa6a1">kSDHC_InterruptAtBlockGapFlag</a> = 0x04,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga5ba89087dfd9c3e955ff6c40aafa1899a25b576d5a0d05a3d28580208b88a1d95">kSDHC_ExactBlockNumberReadFlag</a> = 0x08
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga5ba89087dfd9c3e955ff6c40aafa1899"><td class="mdescLeft"> </td><td class="mdescRight">SDIO control flag mask. <a href="group__sdhc.html#ga5ba89087dfd9c3e955ff6c40aafa1899">More...</a><br/></td></tr>
|
|
<tr class="separator:ga5ba89087dfd9c3e955ff6c40aafa1899"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4bc551b837b19fbdad45f03ac83d1234"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga4bc551b837b19fbdad45f03ac83d1234">sdhc_boot_mode_t</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga4bc551b837b19fbdad45f03ac83d1234a74f2e0615059a2a1cfb7f20356de8211">kSDHC_BootModeNormal</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga4bc551b837b19fbdad45f03ac83d1234acabcca2f2455ce9f055d001f3f2b3e5f">kSDHC_BootModeAlternative</a> = 1U
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga4bc551b837b19fbdad45f03ac83d1234"><td class="mdescLeft"> </td><td class="mdescRight">MMC card boot mode. <a href="group__sdhc.html#ga4bc551b837b19fbdad45f03ac83d1234">More...</a><br/></td></tr>
|
|
<tr class="separator:ga4bc551b837b19fbdad45f03ac83d1234"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga85d6c39338779861884196e102bdef28"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga85d6c39338779861884196e102bdef28">sdhc_command_type_t</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga85d6c39338779861884196e102bdef28a5ba7787facbdb98d251eb9b56e2ed475">kSDHC_CommandTypeNormal</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga85d6c39338779861884196e102bdef28a2cef586313989d40e6cded7e01bf7e9a">kSDHC_CommandTypeSuspend</a> = 1U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga85d6c39338779861884196e102bdef28ab61246994d8650c3be4d02df75365849">kSDHC_CommandTypeResume</a> = 2U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga85d6c39338779861884196e102bdef28aae3fd8206408358bc11107ed9743743c">kSDHC_CommandTypeAbort</a> = 3U
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga85d6c39338779861884196e102bdef28"><td class="mdescLeft"> </td><td class="mdescRight">The command type. <a href="group__sdhc.html#ga85d6c39338779861884196e102bdef28">More...</a><br/></td></tr>
|
|
<tr class="separator:ga85d6c39338779861884196e102bdef28"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf9799517c5368332dda9faca79d807b2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gaf9799517c5368332dda9faca79d807b2">sdhc_response_type_t</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf9799517c5368332dda9faca79d807b2ab7142760f2836546a08ca99f7467cc0e">kSDHC_ResponseTypeNone</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf9799517c5368332dda9faca79d807b2a01576c00e4ac52c0b81004a41e51262f">kSDHC_ResponseTypeR1</a> = 1U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf9799517c5368332dda9faca79d807b2a55107b6a99908292ce8af1c20265fd3b">kSDHC_ResponseTypeR1b</a> = 2U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf9799517c5368332dda9faca79d807b2ac4fed27bec7be82c6e61a498201bb1e3">kSDHC_ResponseTypeR2</a> = 3U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf9799517c5368332dda9faca79d807b2a9c7c7e82ab8efb29ba252b285f38d034">kSDHC_ResponseTypeR3</a> = 4U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf9799517c5368332dda9faca79d807b2a2fffd0ed65101b411628aa215e80b65e">kSDHC_ResponseTypeR4</a> = 5U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf9799517c5368332dda9faca79d807b2a6286b979a0ccaae996aecc50ac67dbda">kSDHC_ResponseTypeR5</a> = 6U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf9799517c5368332dda9faca79d807b2a70e37cbb7590ba7f86a38704d17f4f31">kSDHC_ResponseTypeR5b</a> = 7U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf9799517c5368332dda9faca79d807b2abad4406022f2e8bd5fc7b191f4c502bb">kSDHC_ResponseTypeR6</a> = 8U,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#ggaf9799517c5368332dda9faca79d807b2ae660aca5c28623e7af91ac24dfec0e19">kSDHC_ResponseTypeR7</a> = 9U
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gaf9799517c5368332dda9faca79d807b2"><td class="mdescLeft"> </td><td class="mdescRight">The command response type. <a href="group__sdhc.html#gaf9799517c5368332dda9faca79d807b2">More...</a><br/></td></tr>
|
|
<tr class="separator:gaf9799517c5368332dda9faca79d807b2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga85bfce57d7d4e01e8c794fd8fada47ce"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga85bfce57d7d4e01e8c794fd8fada47ce">_sdhc_adma1_descriptor_flag</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga85bfce57d7d4e01e8c794fd8fada47cea61362c0b10d13432b0cb9259ff2ccaf3">kSDHC_Adma1DescriptorValidFlag</a> = (1U << 0U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga85bfce57d7d4e01e8c794fd8fada47cea7941dd86f1969b0c877319f3d0d455cb">kSDHC_Adma1DescriptorEndFlag</a> = (1U << 1U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga85bfce57d7d4e01e8c794fd8fada47cea7cf6da4105962b88e037c97858e49b1f">kSDHC_Adma1DescriptorInterrupFlag</a> = (1U << 2U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga85bfce57d7d4e01e8c794fd8fada47cea2a324cc25930d8d6677e4b09bc1c9f5d">kSDHC_Adma1DescriptorActivity1Flag</a> = (1U << 4U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga85bfce57d7d4e01e8c794fd8fada47cea6c85f3492685aa41ff8be404d9e6e829">kSDHC_Adma1DescriptorActivity2Flag</a> = (1U << 5U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga85bfce57d7d4e01e8c794fd8fada47cea3127fc440f074276fe103eb7f491daba">kSDHC_Adma1DescriptorTypeNop</a> = (kSDHC_Adma1DescriptorValidFlag),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga85bfce57d7d4e01e8c794fd8fada47cea2c9981eb2aa0619561a5a51b67539a3f">kSDHC_Adma1DescriptorTypeTransfer</a>,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga85bfce57d7d4e01e8c794fd8fada47cea6e69b71e26c244d708181ee1333e2b82">kSDHC_Adma1DescriptorTypeLink</a>,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga85bfce57d7d4e01e8c794fd8fada47ceaf218fe0ba0376f6a4dd447a0f2b535b4">kSDHC_Adma1DescriptorTypeSetLength</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga85bfce57d7d4e01e8c794fd8fada47ce"><td class="mdescLeft"> </td><td class="mdescRight">The mask for the control/status field in ADMA1 descriptor. <a href="group__sdhc.html#ga85bfce57d7d4e01e8c794fd8fada47ce">More...</a><br/></td></tr>
|
|
<tr class="separator:ga85bfce57d7d4e01e8c794fd8fada47ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga86e6a459c96181f2370fa1d56fc49057"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga86e6a459c96181f2370fa1d56fc49057">_sdhc_adma2_descriptor_flag</a> { <br/>
|
|
  <a class="el" href="group__sdhc.html#gga86e6a459c96181f2370fa1d56fc49057adac034e4e2e9901c255866f09c4f3246">kSDHC_Adma2DescriptorValidFlag</a> = (1U << 0U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga86e6a459c96181f2370fa1d56fc49057a27cb5e7e289ecf3b20f4e2d6dd159f27">kSDHC_Adma2DescriptorEndFlag</a> = (1U << 1U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga86e6a459c96181f2370fa1d56fc49057ada3e36c681097def69281fae84555c88">kSDHC_Adma2DescriptorInterruptFlag</a> = (1U << 2U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga86e6a459c96181f2370fa1d56fc49057a2e2b3dd028899480d9b87543cbe8eae8">kSDHC_Adma2DescriptorActivity1Flag</a> = (1U << 4U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga86e6a459c96181f2370fa1d56fc49057a4d40a0471104c634353703f1e303659b">kSDHC_Adma2DescriptorActivity2Flag</a> = (1U << 5U),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga86e6a459c96181f2370fa1d56fc49057a8355ac5e2d334e344e21ed38a9c02411">kSDHC_Adma2DescriptorTypeNop</a> = (kSDHC_Adma2DescriptorValidFlag),
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga86e6a459c96181f2370fa1d56fc49057ae840ff693d62947e60f4797b67905987">kSDHC_Adma2DescriptorTypeReserved</a>,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga86e6a459c96181f2370fa1d56fc49057a82281598858f885a1760cef45b6c0c5e">kSDHC_Adma2DescriptorTypeTransfer</a>,
|
|
<br/>
|
|
  <a class="el" href="group__sdhc.html#gga86e6a459c96181f2370fa1d56fc49057af41421a1ce8dca0816f5fe86717fc0dc">kSDHC_Adma2DescriptorTypeLink</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga86e6a459c96181f2370fa1d56fc49057"><td class="mdescLeft"> </td><td class="mdescRight">ADMA1 descriptor control and status mask. <a href="group__sdhc.html#ga86e6a459c96181f2370fa1d56fc49057">More...</a><br/></td></tr>
|
|
<tr class="separator:ga86e6a459c96181f2370fa1d56fc49057"><td class="memSeparator" colspan="2"> </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:ga6c39bbdf9b37f182509d649092e91c37"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga6c39bbdf9b37f182509d649092e91c37">FSL_SDHC_DRIVER_VERSION</a>   (<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2U, 1U, 1U))</td></tr>
|
|
<tr class="memdesc:ga6c39bbdf9b37f182509d649092e91c37"><td class="mdescLeft"> </td><td class="mdescRight">Driver version 2.1.1. <a href="#ga6c39bbdf9b37f182509d649092e91c37">More...</a><br/></td></tr>
|
|
<tr class="separator:ga6c39bbdf9b37f182509d649092e91c37"><td class="memSeparator" colspan="2"> </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:gab0396bcea6d22d90d245f3137016648b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gab0396bcea6d22d90d245f3137016648b">SDHC_Init</a> (SDHC_Type *base, const <a class="el" href="group__sdhc.html#structsdhc__config__t">sdhc_config_t</a> *config)</td></tr>
|
|
<tr class="memdesc:gab0396bcea6d22d90d245f3137016648b"><td class="mdescLeft"> </td><td class="mdescRight">SDHC module initialization function. <a href="#gab0396bcea6d22d90d245f3137016648b">More...</a><br/></td></tr>
|
|
<tr class="separator:gab0396bcea6d22d90d245f3137016648b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga236c0e8d36fd07a93333aadf290f7a75"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga236c0e8d36fd07a93333aadf290f7a75">SDHC_Deinit</a> (SDHC_Type *base)</td></tr>
|
|
<tr class="memdesc:ga236c0e8d36fd07a93333aadf290f7a75"><td class="mdescLeft"> </td><td class="mdescRight">Deinitializes the SDHC. <a href="#ga236c0e8d36fd07a93333aadf290f7a75">More...</a><br/></td></tr>
|
|
<tr class="separator:ga236c0e8d36fd07a93333aadf290f7a75"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga90614daed1a221b8b51dec1353ca5f7b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga90614daed1a221b8b51dec1353ca5f7b">SDHC_Reset</a> (SDHC_Type *base, uint32_t mask, uint32_t timeout)</td></tr>
|
|
<tr class="memdesc:ga90614daed1a221b8b51dec1353ca5f7b"><td class="mdescLeft"> </td><td class="mdescRight">Resets the SDHC. <a href="#ga90614daed1a221b8b51dec1353ca5f7b">More...</a><br/></td></tr>
|
|
<tr class="separator:ga90614daed1a221b8b51dec1353ca5f7b"><td class="memSeparator" colspan="2"> </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:gabf00123d0533512016709a55f65cb396"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gabf00123d0533512016709a55f65cb396">SDHC_SetAdmaTableConfig</a> (SDHC_Type *base, <a class="el" href="group__sdhc.html#ga711fe184b707121dcd0b81eb68463020">sdhc_dma_mode_t</a> dmaMode, uint32_t *table, uint32_t tableWords, const uint32_t *data, uint32_t dataBytes)</td></tr>
|
|
<tr class="memdesc:gabf00123d0533512016709a55f65cb396"><td class="mdescLeft"> </td><td class="mdescRight">Sets the ADMA descriptor table configuration. <a href="#gabf00123d0533512016709a55f65cb396">More...</a><br/></td></tr>
|
|
<tr class="separator:gabf00123d0533512016709a55f65cb396"><td class="memSeparator" colspan="2"> </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:gae6b6b289b10ac3449883205c9e09df44"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gae6b6b289b10ac3449883205c9e09df44">SDHC_EnableInterruptStatus</a> (SDHC_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:gae6b6b289b10ac3449883205c9e09df44"><td class="mdescLeft"> </td><td class="mdescRight">Enables the interrupt status. <a href="#gae6b6b289b10ac3449883205c9e09df44">More...</a><br/></td></tr>
|
|
<tr class="separator:gae6b6b289b10ac3449883205c9e09df44"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1bd6a1b0a4c07dfe036055aefafc148a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga1bd6a1b0a4c07dfe036055aefafc148a">SDHC_DisableInterruptStatus</a> (SDHC_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:ga1bd6a1b0a4c07dfe036055aefafc148a"><td class="mdescLeft"> </td><td class="mdescRight">Disables the interrupt status. <a href="#ga1bd6a1b0a4c07dfe036055aefafc148a">More...</a><br/></td></tr>
|
|
<tr class="separator:ga1bd6a1b0a4c07dfe036055aefafc148a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1b3d0e711544e2893d959e0490f64209"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga1b3d0e711544e2893d959e0490f64209">SDHC_EnableInterruptSignal</a> (SDHC_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:ga1b3d0e711544e2893d959e0490f64209"><td class="mdescLeft"> </td><td class="mdescRight">Enables interrupts signal corresponding to the interrupt status flag. <a href="#ga1b3d0e711544e2893d959e0490f64209">More...</a><br/></td></tr>
|
|
<tr class="separator:ga1b3d0e711544e2893d959e0490f64209"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad5fd8d703a036489297c65d50ba0e647"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gad5fd8d703a036489297c65d50ba0e647">SDHC_DisableInterruptSignal</a> (SDHC_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:gad5fd8d703a036489297c65d50ba0e647"><td class="mdescLeft"> </td><td class="mdescRight">Disables interrupts signal corresponding to the interrupt status flag. <a href="#gad5fd8d703a036489297c65d50ba0e647">More...</a><br/></td></tr>
|
|
<tr class="separator:gad5fd8d703a036489297c65d50ba0e647"><td class="memSeparator" colspan="2"> </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:gaa76cb42c206c5236d5eeaae26c640861"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gaa76cb42c206c5236d5eeaae26c640861">SDHC_GetInterruptStatusFlags</a> (SDHC_Type *base)</td></tr>
|
|
<tr class="memdesc:gaa76cb42c206c5236d5eeaae26c640861"><td class="mdescLeft"> </td><td class="mdescRight">Gets the current interrupt status. <a href="#gaa76cb42c206c5236d5eeaae26c640861">More...</a><br/></td></tr>
|
|
<tr class="separator:gaa76cb42c206c5236d5eeaae26c640861"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1b3e9936ed076d7de9e45108ef39d801"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga1b3e9936ed076d7de9e45108ef39d801">SDHC_ClearInterruptStatusFlags</a> (SDHC_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:ga1b3e9936ed076d7de9e45108ef39d801"><td class="mdescLeft"> </td><td class="mdescRight">Clears a specified interrupt status. <a href="#ga1b3e9936ed076d7de9e45108ef39d801">More...</a><br/></td></tr>
|
|
<tr class="separator:ga1b3e9936ed076d7de9e45108ef39d801"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab8c8d1cfa7dc602c76b750dc3623b377"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gab8c8d1cfa7dc602c76b750dc3623b377">SDHC_GetAutoCommand12ErrorStatusFlags</a> (SDHC_Type *base)</td></tr>
|
|
<tr class="memdesc:gab8c8d1cfa7dc602c76b750dc3623b377"><td class="mdescLeft"> </td><td class="mdescRight">Gets the status of auto command 12 error. <a href="#gab8c8d1cfa7dc602c76b750dc3623b377">More...</a><br/></td></tr>
|
|
<tr class="separator:gab8c8d1cfa7dc602c76b750dc3623b377"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga12142b63dd21b4f411293a53456bdef7"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga12142b63dd21b4f411293a53456bdef7">SDHC_GetAdmaErrorStatusFlags</a> (SDHC_Type *base)</td></tr>
|
|
<tr class="memdesc:ga12142b63dd21b4f411293a53456bdef7"><td class="mdescLeft"> </td><td class="mdescRight">Gets the status of the ADMA error. <a href="#ga12142b63dd21b4f411293a53456bdef7">More...</a><br/></td></tr>
|
|
<tr class="separator:ga12142b63dd21b4f411293a53456bdef7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga28717baedca99bc6ad1c2f170af44c0a"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga28717baedca99bc6ad1c2f170af44c0a">SDHC_GetPresentStatusFlags</a> (SDHC_Type *base)</td></tr>
|
|
<tr class="memdesc:ga28717baedca99bc6ad1c2f170af44c0a"><td class="mdescLeft"> </td><td class="mdescRight">Gets a present status. <a href="#ga28717baedca99bc6ad1c2f170af44c0a">More...</a><br/></td></tr>
|
|
<tr class="separator:ga28717baedca99bc6ad1c2f170af44c0a"><td class="memSeparator" colspan="2"> </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:ga746ecfb0aac2dde9e8b553d9303612e0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga746ecfb0aac2dde9e8b553d9303612e0">SDHC_GetCapability</a> (SDHC_Type *base, <a class="el" href="group__sdhc.html#structsdhc__capability__t">sdhc_capability_t</a> *capability)</td></tr>
|
|
<tr class="memdesc:ga746ecfb0aac2dde9e8b553d9303612e0"><td class="mdescLeft"> </td><td class="mdescRight">Gets the capability information. <a href="#ga746ecfb0aac2dde9e8b553d9303612e0">More...</a><br/></td></tr>
|
|
<tr class="separator:ga746ecfb0aac2dde9e8b553d9303612e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga796c9398ef2a506955e001baf797ba68"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga796c9398ef2a506955e001baf797ba68">SDHC_EnableSdClock</a> (SDHC_Type *base, bool enable)</td></tr>
|
|
<tr class="memdesc:ga796c9398ef2a506955e001baf797ba68"><td class="mdescLeft"> </td><td class="mdescRight">Enables or disables the SD bus clock. <a href="#ga796c9398ef2a506955e001baf797ba68">More...</a><br/></td></tr>
|
|
<tr class="separator:ga796c9398ef2a506955e001baf797ba68"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac40a02df7172e1b815a474ebd48638fc"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gac40a02df7172e1b815a474ebd48638fc">SDHC_SetSdClock</a> (SDHC_Type *base, uint32_t srcClock_Hz, uint32_t busClock_Hz)</td></tr>
|
|
<tr class="memdesc:gac40a02df7172e1b815a474ebd48638fc"><td class="mdescLeft"> </td><td class="mdescRight">Sets the SD bus clock frequency. <a href="#gac40a02df7172e1b815a474ebd48638fc">More...</a><br/></td></tr>
|
|
<tr class="separator:gac40a02df7172e1b815a474ebd48638fc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga58280f8b442e0efa32a3b8641878de82"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga58280f8b442e0efa32a3b8641878de82">SDHC_SetCardActive</a> (SDHC_Type *base, uint32_t timeout)</td></tr>
|
|
<tr class="memdesc:ga58280f8b442e0efa32a3b8641878de82"><td class="mdescLeft"> </td><td class="mdescRight">Sends 80 clocks to the card to set it to be active state. <a href="#ga58280f8b442e0efa32a3b8641878de82">More...</a><br/></td></tr>
|
|
<tr class="separator:ga58280f8b442e0efa32a3b8641878de82"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaddc8a6897bb66367cae60a3e8111c728"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gaddc8a6897bb66367cae60a3e8111c728">SDHC_SetDataBusWidth</a> (SDHC_Type *base, <a class="el" href="group__sdhc.html#ga3e20e00d0b04a86cd06bfca44af4c2fe">sdhc_data_bus_width_t</a> width)</td></tr>
|
|
<tr class="memdesc:gaddc8a6897bb66367cae60a3e8111c728"><td class="mdescLeft"> </td><td class="mdescRight">Sets the data transfer width. <a href="#gaddc8a6897bb66367cae60a3e8111c728">More...</a><br/></td></tr>
|
|
<tr class="separator:gaddc8a6897bb66367cae60a3e8111c728"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaccce2a905bb391ccb52ba86784b8fb88"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gaccce2a905bb391ccb52ba86784b8fb88">SDHC_SetTransferConfig</a> (SDHC_Type *base, const <a class="el" href="group__sdhc.html#structsdhc__transfer__config__t">sdhc_transfer_config_t</a> *config)</td></tr>
|
|
<tr class="memdesc:gaccce2a905bb391ccb52ba86784b8fb88"><td class="mdescLeft"> </td><td class="mdescRight">Sets the card transfer-related configuration. <a href="#gaccce2a905bb391ccb52ba86784b8fb88">More...</a><br/></td></tr>
|
|
<tr class="separator:gaccce2a905bb391ccb52ba86784b8fb88"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9d558885d3a5efac30d1d2acb1a5cee1"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga9d558885d3a5efac30d1d2acb1a5cee1">SDHC_GetCommandResponse</a> (SDHC_Type *base, uint32_t index)</td></tr>
|
|
<tr class="memdesc:ga9d558885d3a5efac30d1d2acb1a5cee1"><td class="mdescLeft"> </td><td class="mdescRight">Gets the command response. <a href="#ga9d558885d3a5efac30d1d2acb1a5cee1">More...</a><br/></td></tr>
|
|
<tr class="separator:ga9d558885d3a5efac30d1d2acb1a5cee1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaddb56ec84fb1c9dd76e8a977367149fe"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gaddb56ec84fb1c9dd76e8a977367149fe">SDHC_WriteData</a> (SDHC_Type *base, uint32_t data)</td></tr>
|
|
<tr class="memdesc:gaddb56ec84fb1c9dd76e8a977367149fe"><td class="mdescLeft"> </td><td class="mdescRight">Fills the the data port. <a href="#gaddb56ec84fb1c9dd76e8a977367149fe">More...</a><br/></td></tr>
|
|
<tr class="separator:gaddb56ec84fb1c9dd76e8a977367149fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab21b337f5231623a71634e08e615b58b"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gab21b337f5231623a71634e08e615b58b">SDHC_ReadData</a> (SDHC_Type *base)</td></tr>
|
|
<tr class="memdesc:gab21b337f5231623a71634e08e615b58b"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the data from the data port. <a href="#gab21b337f5231623a71634e08e615b58b">More...</a><br/></td></tr>
|
|
<tr class="separator:gab21b337f5231623a71634e08e615b58b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac2a854019063f4d87e46e1080c69ca73"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gac2a854019063f4d87e46e1080c69ca73">SDHC_EnableWakeupEvent</a> (SDHC_Type *base, uint32_t mask, bool enable)</td></tr>
|
|
<tr class="memdesc:gac2a854019063f4d87e46e1080c69ca73"><td class="mdescLeft"> </td><td class="mdescRight">Enables or disables a wakeup event in low-power mode. <a href="#gac2a854019063f4d87e46e1080c69ca73">More...</a><br/></td></tr>
|
|
<tr class="separator:gac2a854019063f4d87e46e1080c69ca73"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga138fa1b67e04507ec32e6f088b306799"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga138fa1b67e04507ec32e6f088b306799">SDHC_EnableCardDetectTest</a> (SDHC_Type *base, bool enable)</td></tr>
|
|
<tr class="memdesc:ga138fa1b67e04507ec32e6f088b306799"><td class="mdescLeft"> </td><td class="mdescRight">Enables or disables the card detection level for test. <a href="#ga138fa1b67e04507ec32e6f088b306799">More...</a><br/></td></tr>
|
|
<tr class="separator:ga138fa1b67e04507ec32e6f088b306799"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gace8391834f409f1782321d52e7108374"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gace8391834f409f1782321d52e7108374">SDHC_SetCardDetectTestLevel</a> (SDHC_Type *base, bool high)</td></tr>
|
|
<tr class="memdesc:gace8391834f409f1782321d52e7108374"><td class="mdescLeft"> </td><td class="mdescRight">Sets the card detection test level. <a href="#gace8391834f409f1782321d52e7108374">More...</a><br/></td></tr>
|
|
<tr class="separator:gace8391834f409f1782321d52e7108374"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaba1eb2d21f74317dfca356531bcf31b2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gaba1eb2d21f74317dfca356531bcf31b2">SDHC_EnableSdioControl</a> (SDHC_Type *base, uint32_t mask, bool enable)</td></tr>
|
|
<tr class="memdesc:gaba1eb2d21f74317dfca356531bcf31b2"><td class="mdescLeft"> </td><td class="mdescRight">Enables or disables the SDIO card control. <a href="#gaba1eb2d21f74317dfca356531bcf31b2">More...</a><br/></td></tr>
|
|
<tr class="separator:gaba1eb2d21f74317dfca356531bcf31b2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf0f126c2d04d60642c960168eb2fb1a6"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gaf0f126c2d04d60642c960168eb2fb1a6">SDHC_SetContinueRequest</a> (SDHC_Type *base)</td></tr>
|
|
<tr class="memdesc:gaf0f126c2d04d60642c960168eb2fb1a6"><td class="mdescLeft"> </td><td class="mdescRight">Restarts a transaction which has stopped at the block gap for SDIO card. <a href="#gaf0f126c2d04d60642c960168eb2fb1a6">More...</a><br/></td></tr>
|
|
<tr class="separator:gaf0f126c2d04d60642c960168eb2fb1a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1b89b31459369ebd5bdd299e02dbe96c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga1b89b31459369ebd5bdd299e02dbe96c">SDHC_SetMmcBootConfig</a> (SDHC_Type *base, const <a class="el" href="group__sdhc.html#structsdhc__boot__config__t">sdhc_boot_config_t</a> *config)</td></tr>
|
|
<tr class="memdesc:ga1b89b31459369ebd5bdd299e02dbe96c"><td class="mdescLeft"> </td><td class="mdescRight">Configures the MMC boot feature. <a href="#ga1b89b31459369ebd5bdd299e02dbe96c">More...</a><br/></td></tr>
|
|
<tr class="separator:ga1b89b31459369ebd5bdd299e02dbe96c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae73cea2a9f2f9c70af5c58443d105c77"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#gae73cea2a9f2f9c70af5c58443d105c77">SDHC_SetForceEvent</a> (SDHC_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:gae73cea2a9f2f9c70af5c58443d105c77"><td class="mdescLeft"> </td><td class="mdescRight">Forces to generate events according to the given mask. <a href="#gae73cea2a9f2f9c70af5c58443d105c77">More...</a><br/></td></tr>
|
|
<tr class="separator:gae73cea2a9f2f9c70af5c58443d105c77"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Transactional</h2></td></tr>
|
|
<tr class="memitem:ga2b12d7bc4c2ca1ea159a08b79c94c89f"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga2b12d7bc4c2ca1ea159a08b79c94c89f">SDHC_TransferBlocking</a> (SDHC_Type *base, uint32_t *admaTable, uint32_t admaTableWords, <a class="el" href="group__sdhc.html#structsdhc__transfer__t">sdhc_transfer_t</a> *transfer)</td></tr>
|
|
<tr class="memdesc:ga2b12d7bc4c2ca1ea159a08b79c94c89f"><td class="mdescLeft"> </td><td class="mdescRight">Transfers the command/data using blocking way. <a href="#ga2b12d7bc4c2ca1ea159a08b79c94c89f">More...</a><br/></td></tr>
|
|
<tr class="separator:ga2b12d7bc4c2ca1ea159a08b79c94c89f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga90499fd6eb98f9b2a3174b8a2780e89f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga90499fd6eb98f9b2a3174b8a2780e89f">SDHC_TransferCreateHandle</a> (SDHC_Type *base, sdhc_handle_t *handle, const <a class="el" href="group__sdhc.html#structsdhc__transfer__callback__t">sdhc_transfer_callback_t</a> *callback, void *userData)</td></tr>
|
|
<tr class="memdesc:ga90499fd6eb98f9b2a3174b8a2780e89f"><td class="mdescLeft"> </td><td class="mdescRight">Creates the SDHC handle. <a href="#ga90499fd6eb98f9b2a3174b8a2780e89f">More...</a><br/></td></tr>
|
|
<tr class="separator:ga90499fd6eb98f9b2a3174b8a2780e89f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga890957169d20f7ae039ecd3b53ae0fae"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga890957169d20f7ae039ecd3b53ae0fae">SDHC_TransferNonBlocking</a> (SDHC_Type *base, sdhc_handle_t *handle, uint32_t *admaTable, uint32_t admaTableWords, <a class="el" href="group__sdhc.html#structsdhc__transfer__t">sdhc_transfer_t</a> *transfer)</td></tr>
|
|
<tr class="memdesc:ga890957169d20f7ae039ecd3b53ae0fae"><td class="mdescLeft"> </td><td class="mdescRight">Transfers the command/data using interrupt and asynchronous way. <a href="#ga890957169d20f7ae039ecd3b53ae0fae">More...</a><br/></td></tr>
|
|
<tr class="separator:ga890957169d20f7ae039ecd3b53ae0fae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7e141ce05ff822d2d3023db8a53e1057"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ga7e141ce05ff822d2d3023db8a53e1057">SDHC_TransferHandleIRQ</a> (SDHC_Type *base, sdhc_handle_t *handle)</td></tr>
|
|
<tr class="memdesc:ga7e141ce05ff822d2d3023db8a53e1057"><td class="mdescLeft"> </td><td class="mdescRight">IRQ handler for SDHC. <a href="#ga7e141ce05ff822d2d3023db8a53e1057">More...</a><br/></td></tr>
|
|
<tr class="separator:ga7e141ce05ff822d2d3023db8a53e1057"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
|
|
<a name="structsdhc__adma2__descriptor__t" id="structsdhc__adma2__descriptor__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct sdhc_adma2_descriptor_t</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:a036f3555dbbd0db4df2dcc62786bb9c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a036f3555dbbd0db4df2dcc62786bb9c3"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a036f3555dbbd0db4df2dcc62786bb9c3">attribute</a></td></tr>
|
|
<tr class="memdesc:a036f3555dbbd0db4df2dcc62786bb9c3"><td class="mdescLeft"> </td><td class="mdescRight">The control and status field. <br/></td></tr>
|
|
<tr class="separator:a036f3555dbbd0db4df2dcc62786bb9c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afce107d67a63c9b306082da582cdf2d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afce107d67a63c9b306082da582cdf2d9"></a>
|
|
const uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#afce107d67a63c9b306082da582cdf2d9">address</a></td></tr>
|
|
<tr class="memdesc:afce107d67a63c9b306082da582cdf2d9"><td class="mdescLeft"> </td><td class="mdescRight">The address field. <br/></td></tr>
|
|
<tr class="separator:afce107d67a63c9b306082da582cdf2d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structsdhc__capability__t" id="structsdhc__capability__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct sdhc_capability_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="textblock"><p>Defines a structure to save the capability information of SDHC. </p>
|
|
</div><table class="memberdecls">
|
|
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
|
|
<tr class="memitem:aa3dbbe493bcad7009ab1f8ce98ef1810"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3dbbe493bcad7009ab1f8ce98ef1810"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#aa3dbbe493bcad7009ab1f8ce98ef1810">specVersion</a></td></tr>
|
|
<tr class="memdesc:aa3dbbe493bcad7009ab1f8ce98ef1810"><td class="mdescLeft"> </td><td class="mdescRight">Specification version. <br/></td></tr>
|
|
<tr class="separator:aa3dbbe493bcad7009ab1f8ce98ef1810"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf1780607151276c66a01c0e6f34159b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf1780607151276c66a01c0e6f34159b"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#adf1780607151276c66a01c0e6f34159b">vendorVersion</a></td></tr>
|
|
<tr class="memdesc:adf1780607151276c66a01c0e6f34159b"><td class="mdescLeft"> </td><td class="mdescRight">Vendor version. <br/></td></tr>
|
|
<tr class="separator:adf1780607151276c66a01c0e6f34159b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a888aee84340011e87920d49cbd790fe7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a888aee84340011e87920d49cbd790fe7"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a888aee84340011e87920d49cbd790fe7">maxBlockLength</a></td></tr>
|
|
<tr class="memdesc:a888aee84340011e87920d49cbd790fe7"><td class="mdescLeft"> </td><td class="mdescRight">Maximum block length united as byte. <br/></td></tr>
|
|
<tr class="separator:a888aee84340011e87920d49cbd790fe7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb1dbc1b93eb1326d0a89223ad82b68c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb1dbc1b93eb1326d0a89223ad82b68c"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#adb1dbc1b93eb1326d0a89223ad82b68c">maxBlockCount</a></td></tr>
|
|
<tr class="memdesc:adb1dbc1b93eb1326d0a89223ad82b68c"><td class="mdescLeft"> </td><td class="mdescRight">Maximum block count can be set one time. <br/></td></tr>
|
|
<tr class="separator:adb1dbc1b93eb1326d0a89223ad82b68c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a05a5ceb542c93aa959045731ee3e76a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05a5ceb542c93aa959045731ee3e76a5"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a05a5ceb542c93aa959045731ee3e76a5">flags</a></td></tr>
|
|
<tr class="memdesc:a05a5ceb542c93aa959045731ee3e76a5"><td class="mdescLeft"> </td><td class="mdescRight">Capability flags to indicate the support information(_sdhc_capability_flag) <br/></td></tr>
|
|
<tr class="separator:a05a5ceb542c93aa959045731ee3e76a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structsdhc__transfer__config__t" id="structsdhc__transfer__config__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct sdhc_transfer_config_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="textblock"><p>Define structure to configure the transfer-related command index/argument/flags and data block size/data block numbers. This structure needs to be filled each time a command is sent to the card. </p>
|
|
</div><table class="memberdecls">
|
|
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
|
|
<tr class="memitem:afbcde58027d1f343bd475b5b8bb35d8f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbcde58027d1f343bd475b5b8bb35d8f"></a>
|
|
size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#afbcde58027d1f343bd475b5b8bb35d8f">dataBlockSize</a></td></tr>
|
|
<tr class="memdesc:afbcde58027d1f343bd475b5b8bb35d8f"><td class="mdescLeft"> </td><td class="mdescRight">Data block size. <br/></td></tr>
|
|
<tr class="separator:afbcde58027d1f343bd475b5b8bb35d8f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8721f9d8daadb5e73ec901d29fb0dcdf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8721f9d8daadb5e73ec901d29fb0dcdf"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a8721f9d8daadb5e73ec901d29fb0dcdf">dataBlockCount</a></td></tr>
|
|
<tr class="memdesc:a8721f9d8daadb5e73ec901d29fb0dcdf"><td class="mdescLeft"> </td><td class="mdescRight">Data block count. <br/></td></tr>
|
|
<tr class="separator:a8721f9d8daadb5e73ec901d29fb0dcdf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab259acec4e8e6690606ae8fac58988cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab259acec4e8e6690606ae8fac58988cf"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ab259acec4e8e6690606ae8fac58988cf">commandArgument</a></td></tr>
|
|
<tr class="memdesc:ab259acec4e8e6690606ae8fac58988cf"><td class="mdescLeft"> </td><td class="mdescRight">Command argument. <br/></td></tr>
|
|
<tr class="separator:ab259acec4e8e6690606ae8fac58988cf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff239b3f81adb8d643066ac82a307ee8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff239b3f81adb8d643066ac82a307ee8"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#aff239b3f81adb8d643066ac82a307ee8">commandIndex</a></td></tr>
|
|
<tr class="memdesc:aff239b3f81adb8d643066ac82a307ee8"><td class="mdescLeft"> </td><td class="mdescRight">Command index. <br/></td></tr>
|
|
<tr class="separator:aff239b3f81adb8d643066ac82a307ee8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a883bfde89525fafed05c9ce467652f57"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a883bfde89525fafed05c9ce467652f57"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a883bfde89525fafed05c9ce467652f57">flags</a></td></tr>
|
|
<tr class="memdesc:a883bfde89525fafed05c9ce467652f57"><td class="mdescLeft"> </td><td class="mdescRight">Transfer flags(_sdhc_transfer_flag) <br/></td></tr>
|
|
<tr class="separator:a883bfde89525fafed05c9ce467652f57"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structsdhc__boot__config__t" id="structsdhc__boot__config__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct sdhc_boot_config_t</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:aeecfe80bfb2c686c4733ca432954379a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeecfe80bfb2c686c4733ca432954379a"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#aeecfe80bfb2c686c4733ca432954379a">ackTimeoutCount</a></td></tr>
|
|
<tr class="memdesc:aeecfe80bfb2c686c4733ca432954379a"><td class="mdescLeft"> </td><td class="mdescRight">Timeout value for the boot ACK. <br/></td></tr>
|
|
<tr class="separator:aeecfe80bfb2c686c4733ca432954379a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab37976cec68200e32f8bb75436cd1e07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sdhc.html#ga4bc551b837b19fbdad45f03ac83d1234">sdhc_boot_mode_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ab37976cec68200e32f8bb75436cd1e07">bootMode</a></td></tr>
|
|
<tr class="memdesc:ab37976cec68200e32f8bb75436cd1e07"><td class="mdescLeft"> </td><td class="mdescRight">Boot mode selection. <a href="#ab37976cec68200e32f8bb75436cd1e07">More...</a><br/></td></tr>
|
|
<tr class="separator:ab37976cec68200e32f8bb75436cd1e07"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad651d25b9152290899b592c4d4390ccb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad651d25b9152290899b592c4d4390ccb"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ad651d25b9152290899b592c4d4390ccb">blockCount</a></td></tr>
|
|
<tr class="memdesc:ad651d25b9152290899b592c4d4390ccb"><td class="mdescLeft"> </td><td class="mdescRight">Stop at block gap value of automatic mode. <br/></td></tr>
|
|
<tr class="separator:ad651d25b9152290899b592c4d4390ccb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2c9e48eef0bd6de34a833d8850cb6c4d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c9e48eef0bd6de34a833d8850cb6c4d"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a2c9e48eef0bd6de34a833d8850cb6c4d">enableBootAck</a></td></tr>
|
|
<tr class="memdesc:a2c9e48eef0bd6de34a833d8850cb6c4d"><td class="mdescLeft"> </td><td class="mdescRight">Enable or disable boot ACK. <br/></td></tr>
|
|
<tr class="separator:a2c9e48eef0bd6de34a833d8850cb6c4d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4002f25dea21d34b4bb44ab37de0a9f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4002f25dea21d34b4bb44ab37de0a9f9"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a4002f25dea21d34b4bb44ab37de0a9f9">enableBoot</a></td></tr>
|
|
<tr class="memdesc:a4002f25dea21d34b4bb44ab37de0a9f9"><td class="mdescLeft"> </td><td class="mdescRight">Enable or disable fast boot. <br/></td></tr>
|
|
<tr class="separator:a4002f25dea21d34b4bb44ab37de0a9f9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0880a5e5f436bccddd729d122f495fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0880a5e5f436bccddd729d122f495fd"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#af0880a5e5f436bccddd729d122f495fd">enableAutoStopAtBlockGap</a></td></tr>
|
|
<tr class="memdesc:af0880a5e5f436bccddd729d122f495fd"><td class="mdescLeft"> </td><td class="mdescRight">Enable or disable auto stop at block gap function in boot period. <br/></td></tr>
|
|
<tr class="separator:af0880a5e5f436bccddd729d122f495fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h4 class="groupheader">Field Documentation</h4>
|
|
<a class="anchor" id="ab37976cec68200e32f8bb75436cd1e07"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="group__sdhc.html#ga4bc551b837b19fbdad45f03ac83d1234">sdhc_boot_mode_t</a> sdhc_boot_config_t::bootMode</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structsdhc__config__t" id="structsdhc__config__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct sdhc_config_t</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:a69f01c6064f5943930b466e0705f007e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69f01c6064f5943930b466e0705f007e"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a69f01c6064f5943930b466e0705f007e">cardDetectDat3</a></td></tr>
|
|
<tr class="memdesc:a69f01c6064f5943930b466e0705f007e"><td class="mdescLeft"> </td><td class="mdescRight">Enable DAT3 as card detection pin. <br/></td></tr>
|
|
<tr class="separator:a69f01c6064f5943930b466e0705f007e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3fe664ce0f37701c3642039090b94e44"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fe664ce0f37701c3642039090b94e44"></a>
|
|
<a class="el" href="group__sdhc.html#ga78985a7b3bc5eca1121ea6fce1f59b0f">sdhc_endian_mode_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a3fe664ce0f37701c3642039090b94e44">endianMode</a></td></tr>
|
|
<tr class="memdesc:a3fe664ce0f37701c3642039090b94e44"><td class="mdescLeft"> </td><td class="mdescRight">Endian mode. <br/></td></tr>
|
|
<tr class="separator:a3fe664ce0f37701c3642039090b94e44"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a797abbb6dfdbec0792fef51e02b3a783"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a797abbb6dfdbec0792fef51e02b3a783"></a>
|
|
<a class="el" href="group__sdhc.html#ga711fe184b707121dcd0b81eb68463020">sdhc_dma_mode_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a797abbb6dfdbec0792fef51e02b3a783">dmaMode</a></td></tr>
|
|
<tr class="memdesc:a797abbb6dfdbec0792fef51e02b3a783"><td class="mdescLeft"> </td><td class="mdescRight">DMA mode. <br/></td></tr>
|
|
<tr class="separator:a797abbb6dfdbec0792fef51e02b3a783"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9b463d38b963a076c0b331042201b7f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b463d38b963a076c0b331042201b7f1"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a9b463d38b963a076c0b331042201b7f1">readWatermarkLevel</a></td></tr>
|
|
<tr class="memdesc:a9b463d38b963a076c0b331042201b7f1"><td class="mdescLeft"> </td><td class="mdescRight">Watermark level for DMA read operation. <br/></td></tr>
|
|
<tr class="separator:a9b463d38b963a076c0b331042201b7f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a093b92cb665be8b3d5c7c2d2d02fe828"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a093b92cb665be8b3d5c7c2d2d02fe828"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a093b92cb665be8b3d5c7c2d2d02fe828">writeWatermarkLevel</a></td></tr>
|
|
<tr class="memdesc:a093b92cb665be8b3d5c7c2d2d02fe828"><td class="mdescLeft"> </td><td class="mdescRight">Watermark level for DMA write operation. <br/></td></tr>
|
|
<tr class="separator:a093b92cb665be8b3d5c7c2d2d02fe828"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structsdhc__data__t" id="structsdhc__data__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct sdhc_data_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="textblock"><p>Defines a structure to contain data-related attribute. 'enableIgnoreError' is used for the case that upper card driver want to ignore the error event to read/write all the data not to stop read/write immediately when error event happen 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:a16d8a412bffabb67833e1bc23ee990c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16d8a412bffabb67833e1bc23ee990c9"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a16d8a412bffabb67833e1bc23ee990c9">enableAutoCommand12</a></td></tr>
|
|
<tr class="memdesc:a16d8a412bffabb67833e1bc23ee990c9"><td class="mdescLeft"> </td><td class="mdescRight">Enable auto CMD12. <br/></td></tr>
|
|
<tr class="separator:a16d8a412bffabb67833e1bc23ee990c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a74cd94a77ec2d8e131b7d8f83da98c4f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74cd94a77ec2d8e131b7d8f83da98c4f"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a74cd94a77ec2d8e131b7d8f83da98c4f">enableIgnoreError</a></td></tr>
|
|
<tr class="memdesc:a74cd94a77ec2d8e131b7d8f83da98c4f"><td class="mdescLeft"> </td><td class="mdescRight">Enable to ignore error event to read/write all the data. <br/></td></tr>
|
|
<tr class="separator:a74cd94a77ec2d8e131b7d8f83da98c4f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7d02cfe45ebe063197fee25e57de6022"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d02cfe45ebe063197fee25e57de6022"></a>
|
|
size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a7d02cfe45ebe063197fee25e57de6022">blockSize</a></td></tr>
|
|
<tr class="memdesc:a7d02cfe45ebe063197fee25e57de6022"><td class="mdescLeft"> </td><td class="mdescRight">Block size. <br/></td></tr>
|
|
<tr class="separator:a7d02cfe45ebe063197fee25e57de6022"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a275c9defd44ef986999a673a5b61691b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a275c9defd44ef986999a673a5b61691b"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a275c9defd44ef986999a673a5b61691b">blockCount</a></td></tr>
|
|
<tr class="memdesc:a275c9defd44ef986999a673a5b61691b"><td class="mdescLeft"> </td><td class="mdescRight">Block count. <br/></td></tr>
|
|
<tr class="separator:a275c9defd44ef986999a673a5b61691b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8c6eaa7be8ced5bf80a2b392ca760093"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c6eaa7be8ced5bf80a2b392ca760093"></a>
|
|
uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a8c6eaa7be8ced5bf80a2b392ca760093">rxData</a></td></tr>
|
|
<tr class="memdesc:a8c6eaa7be8ced5bf80a2b392ca760093"><td class="mdescLeft"> </td><td class="mdescRight">Buffer to save data read. <br/></td></tr>
|
|
<tr class="separator:a8c6eaa7be8ced5bf80a2b392ca760093"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aabcd72932e420a0062fbd1c66c49db35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabcd72932e420a0062fbd1c66c49db35"></a>
|
|
const uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#aabcd72932e420a0062fbd1c66c49db35">txData</a></td></tr>
|
|
<tr class="memdesc:aabcd72932e420a0062fbd1c66c49db35"><td class="mdescLeft"> </td><td class="mdescRight">Data buffer to write. <br/></td></tr>
|
|
<tr class="separator:aabcd72932e420a0062fbd1c66c49db35"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structsdhc__command__t" id="structsdhc__command__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct sdhc_command_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="textblock"><p>Define card command-related attribute. </p>
|
|
</div><table class="memberdecls">
|
|
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
|
|
<tr class="memitem:a68a552e22462e4a65826d44d1681f7fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68a552e22462e4a65826d44d1681f7fa"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a68a552e22462e4a65826d44d1681f7fa">index</a></td></tr>
|
|
<tr class="memdesc:a68a552e22462e4a65826d44d1681f7fa"><td class="mdescLeft"> </td><td class="mdescRight">Command index. <br/></td></tr>
|
|
<tr class="separator:a68a552e22462e4a65826d44d1681f7fa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a66ed3ccd69e07c0ca68f483c0612108f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66ed3ccd69e07c0ca68f483c0612108f"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a66ed3ccd69e07c0ca68f483c0612108f">argument</a></td></tr>
|
|
<tr class="memdesc:a66ed3ccd69e07c0ca68f483c0612108f"><td class="mdescLeft"> </td><td class="mdescRight">Command argument. <br/></td></tr>
|
|
<tr class="separator:a66ed3ccd69e07c0ca68f483c0612108f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa1c359220b3fbb5e3a2edc2f22bc24a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1c359220b3fbb5e3a2edc2f22bc24a9"></a>
|
|
<a class="el" href="group__sdhc.html#ga85d6c39338779861884196e102bdef28">sdhc_command_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#aa1c359220b3fbb5e3a2edc2f22bc24a9">type</a></td></tr>
|
|
<tr class="memdesc:aa1c359220b3fbb5e3a2edc2f22bc24a9"><td class="mdescLeft"> </td><td class="mdescRight">Command type. <br/></td></tr>
|
|
<tr class="separator:aa1c359220b3fbb5e3a2edc2f22bc24a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6146398883331e125574399f795515e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6146398883331e125574399f795515e9"></a>
|
|
<a class="el" href="group__sdhc.html#gaf9799517c5368332dda9faca79d807b2">sdhc_response_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a6146398883331e125574399f795515e9">responseType</a></td></tr>
|
|
<tr class="memdesc:a6146398883331e125574399f795515e9"><td class="mdescLeft"> </td><td class="mdescRight">Command response type. <br/></td></tr>
|
|
<tr class="separator:a6146398883331e125574399f795515e9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adca4b664acb81017168cfbb7c5a2c9f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adca4b664acb81017168cfbb7c5a2c9f3"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#adca4b664acb81017168cfbb7c5a2c9f3">response</a> [4U]</td></tr>
|
|
<tr class="memdesc:adca4b664acb81017168cfbb7c5a2c9f3"><td class="mdescLeft"> </td><td class="mdescRight">Response for this command. <br/></td></tr>
|
|
<tr class="separator:adca4b664acb81017168cfbb7c5a2c9f3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structsdhc__transfer__t" id="structsdhc__transfer__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct sdhc_transfer_t</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:a291ef4f8184b137bf9d4d0a90377f70f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a291ef4f8184b137bf9d4d0a90377f70f"></a>
|
|
<a class="el" href="group__sdhc.html#structsdhc__data__t">sdhc_data_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a291ef4f8184b137bf9d4d0a90377f70f">data</a></td></tr>
|
|
<tr class="memdesc:a291ef4f8184b137bf9d4d0a90377f70f"><td class="mdescLeft"> </td><td class="mdescRight">Data to transfer. <br/></td></tr>
|
|
<tr class="separator:a291ef4f8184b137bf9d4d0a90377f70f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab78ebd9d3823a9dbfac98d5bb9b5db67"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab78ebd9d3823a9dbfac98d5bb9b5db67"></a>
|
|
<a class="el" href="group__sdhc.html#structsdhc__command__t">sdhc_command_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ab78ebd9d3823a9dbfac98d5bb9b5db67">command</a></td></tr>
|
|
<tr class="memdesc:ab78ebd9d3823a9dbfac98d5bb9b5db67"><td class="mdescLeft"> </td><td class="mdescRight">Command to send. <br/></td></tr>
|
|
<tr class="separator:ab78ebd9d3823a9dbfac98d5bb9b5db67"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structsdhc__transfer__callback__t" id="structsdhc__transfer__callback__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct sdhc_transfer_callback_t</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:af13fb36a8dcaa7e844aeefc9a15ba976"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af13fb36a8dcaa7e844aeefc9a15ba976"></a>
|
|
void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#af13fb36a8dcaa7e844aeefc9a15ba976">CardInserted</a> )(void)</td></tr>
|
|
<tr class="memdesc:af13fb36a8dcaa7e844aeefc9a15ba976"><td class="mdescLeft"> </td><td class="mdescRight">Card inserted occurs when DAT3/CD pin is for card detect. <br/></td></tr>
|
|
<tr class="separator:af13fb36a8dcaa7e844aeefc9a15ba976"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8342c786787456975e5eed609175e3de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8342c786787456975e5eed609175e3de"></a>
|
|
void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a8342c786787456975e5eed609175e3de">CardRemoved</a> )(void)</td></tr>
|
|
<tr class="memdesc:a8342c786787456975e5eed609175e3de"><td class="mdescLeft"> </td><td class="mdescRight">Card removed occurs. <br/></td></tr>
|
|
<tr class="separator:a8342c786787456975e5eed609175e3de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a68c8c175a46573d1f45c17dc7b61fcf9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68c8c175a46573d1f45c17dc7b61fcf9"></a>
|
|
void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a68c8c175a46573d1f45c17dc7b61fcf9">SdioInterrupt</a> )(void)</td></tr>
|
|
<tr class="memdesc:a68c8c175a46573d1f45c17dc7b61fcf9"><td class="mdescLeft"> </td><td class="mdescRight">SDIO card interrupt occurs. <br/></td></tr>
|
|
<tr class="separator:a68c8c175a46573d1f45c17dc7b61fcf9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aca580ad44188899226852eb6b45787da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca580ad44188899226852eb6b45787da"></a>
|
|
void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#aca580ad44188899226852eb6b45787da">SdioBlockGap</a> )(void)</td></tr>
|
|
<tr class="memdesc:aca580ad44188899226852eb6b45787da"><td class="mdescLeft"> </td><td class="mdescRight">SDIO card stopped at block gap occurs. <br/></td></tr>
|
|
<tr class="separator:aca580ad44188899226852eb6b45787da"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ab9451d894ee52bdd7e288df5e975fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ab9451d894ee52bdd7e288df5e975fd"></a>
|
|
void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a7ab9451d894ee52bdd7e288df5e975fd">TransferComplete</a> )(SDHC_Type *base, sdhc_handle_t *handle, status_t status, void *userData)</td></tr>
|
|
<tr class="memdesc:a7ab9451d894ee52bdd7e288df5e975fd"><td class="mdescLeft"> </td><td class="mdescRight">Transfer complete callback. <br/></td></tr>
|
|
<tr class="separator:a7ab9451d894ee52bdd7e288df5e975fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="struct__sdhc__handle" id="struct__sdhc__handle"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct _sdhc_handle</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="textblock"><p>SDHC handle typedef.</p>
|
|
<p>Defines the structure to save the SDHC state information and callback function. The detail interrupt status when send command or transfer data can be obtained from interruptFlags field by using mask defined in sdhc_interrupt_flag_t;</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:a13dd6ba498b65081dbf57cb5d4c07c4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13dd6ba498b65081dbf57cb5d4c07c4b"></a>
|
|
<a class="el" href="group__sdhc.html#structsdhc__data__t">sdhc_data_t</a> *volatile </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a13dd6ba498b65081dbf57cb5d4c07c4b">data</a></td></tr>
|
|
<tr class="memdesc:a13dd6ba498b65081dbf57cb5d4c07c4b"><td class="mdescLeft"> </td><td class="mdescRight">Data to transfer. <br/></td></tr>
|
|
<tr class="separator:a13dd6ba498b65081dbf57cb5d4c07c4b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a76e9bccbd5e62df9790f18b342012763"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76e9bccbd5e62df9790f18b342012763"></a>
|
|
<a class="el" href="group__sdhc.html#structsdhc__command__t">sdhc_command_t</a> *volatile </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a76e9bccbd5e62df9790f18b342012763">command</a></td></tr>
|
|
<tr class="memdesc:a76e9bccbd5e62df9790f18b342012763"><td class="mdescLeft"> </td><td class="mdescRight">Command to send. <br/></td></tr>
|
|
<tr class="separator:a76e9bccbd5e62df9790f18b342012763"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a877bf48c729bb024dd28db336656baae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a877bf48c729bb024dd28db336656baae"></a>
|
|
volatile uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a877bf48c729bb024dd28db336656baae">interruptFlags</a></td></tr>
|
|
<tr class="memdesc:a877bf48c729bb024dd28db336656baae"><td class="mdescLeft"> </td><td class="mdescRight">Interrupt flags of last transaction. <br/></td></tr>
|
|
<tr class="separator:a877bf48c729bb024dd28db336656baae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3f3143b088b2c54f36ffff4c1eb53def"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f3143b088b2c54f36ffff4c1eb53def"></a>
|
|
volatile uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a3f3143b088b2c54f36ffff4c1eb53def">transferredWords</a></td></tr>
|
|
<tr class="memdesc:a3f3143b088b2c54f36ffff4c1eb53def"><td class="mdescLeft"> </td><td class="mdescRight">Words transferred by DATAPORT way. <br/></td></tr>
|
|
<tr class="separator:a3f3143b088b2c54f36ffff4c1eb53def"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3e64fc85e2a67c9fa8914d27d1cf2679"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e64fc85e2a67c9fa8914d27d1cf2679"></a>
|
|
<a class="el" href="group__sdhc.html#structsdhc__transfer__callback__t">sdhc_transfer_callback_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a3e64fc85e2a67c9fa8914d27d1cf2679">callback</a></td></tr>
|
|
<tr class="memdesc:a3e64fc85e2a67c9fa8914d27d1cf2679"><td class="mdescLeft"> </td><td class="mdescRight">Callback function. <br/></td></tr>
|
|
<tr class="separator:a3e64fc85e2a67c9fa8914d27d1cf2679"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c35129aeb2ea81bd8fc119795913a7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c35129aeb2ea81bd8fc119795913a7e"></a>
|
|
void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a5c35129aeb2ea81bd8fc119795913a7e">userData</a></td></tr>
|
|
<tr class="memdesc:a5c35129aeb2ea81bd8fc119795913a7e"><td class="mdescLeft"> </td><td class="mdescRight">Parameter for transfer complete callback. <br/></td></tr>
|
|
<tr class="separator:a5c35129aeb2ea81bd8fc119795913a7e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structsdhc__host__t" id="structsdhc__host__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct sdhc_host_t</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:aafb31f76cb20b0ad0026fea81f677c90"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafb31f76cb20b0ad0026fea81f677c90"></a>
|
|
SDHC_Type * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#aafb31f76cb20b0ad0026fea81f677c90">base</a></td></tr>
|
|
<tr class="memdesc:aafb31f76cb20b0ad0026fea81f677c90"><td class="mdescLeft"> </td><td class="mdescRight">SDHC peripheral base address. <br/></td></tr>
|
|
<tr class="separator:aafb31f76cb20b0ad0026fea81f677c90"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a521a85873b97642fa621937e40508ca4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a521a85873b97642fa621937e40508ca4"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a521a85873b97642fa621937e40508ca4">sourceClock_Hz</a></td></tr>
|
|
<tr class="memdesc:a521a85873b97642fa621937e40508ca4"><td class="mdescLeft"> </td><td class="mdescRight">SDHC source clock frequency united in Hz. <br/></td></tr>
|
|
<tr class="separator:a521a85873b97642fa621937e40508ca4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab534a374ef199022be8c5aaae42d23bb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab534a374ef199022be8c5aaae42d23bb"></a>
|
|
<a class="el" href="group__sdhc.html#structsdhc__config__t">sdhc_config_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#ab534a374ef199022be8c5aaae42d23bb">config</a></td></tr>
|
|
<tr class="memdesc:ab534a374ef199022be8c5aaae42d23bb"><td class="mdescLeft"> </td><td class="mdescRight">SDHC configuration. <br/></td></tr>
|
|
<tr class="separator:ab534a374ef199022be8c5aaae42d23bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a98d486a0c9708a7237c8d607934f6454"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98d486a0c9708a7237c8d607934f6454"></a>
|
|
<a class="el" href="group__sdhc.html#structsdhc__capability__t">sdhc_capability_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#a98d486a0c9708a7237c8d607934f6454">capability</a></td></tr>
|
|
<tr class="memdesc:a98d486a0c9708a7237c8d607934f6454"><td class="mdescLeft"> </td><td class="mdescRight">SDHC capability information. <br/></td></tr>
|
|
<tr class="separator:a98d486a0c9708a7237c8d607934f6454"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acc596a5bbca9ecccc9f92a5c3e3c1f93"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc596a5bbca9ecccc9f92a5c3e3c1f93"></a>
|
|
<a class="el" href="group__sdhc.html#ga5b23a0437ff12d34000b2e22796161b6">sdhc_transfer_function_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdhc.html#acc596a5bbca9ecccc9f92a5c3e3c1f93">transfer</a></td></tr>
|
|
<tr class="memdesc:acc596a5bbca9ecccc9f92a5c3e3c1f93"><td class="mdescLeft"> </td><td class="mdescRight">SDHC transfer function. <br/></td></tr>
|
|
<tr class="separator:acc596a5bbca9ecccc9f92a5c3e3c1f93"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a class="anchor" id="ga6c39bbdf9b37f182509d649092e91c37"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define FSL_SDHC_DRIVER_VERSION   (<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2U, 1U, 1U))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Typedef Documentation</h2>
|
|
<a class="anchor" id="ga2b6bc2598a8c8dfd3fe378b119cfb7e0"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef uint32_t <a class="el" href="group__sdhc.html#ga2b6bc2598a8c8dfd3fe378b119cfb7e0">sdhc_adma1_descriptor_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga5b23a0437ff12d34000b2e22796161b6"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef status_t(* sdhc_transfer_function_t)(SDHC_Type *base, <a class="el" href="group__sdhc.html#structsdhc__transfer__t">sdhc_transfer_t</a> *content)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a class="anchor" id="gac5fd878c73a717bd2b60e8e8b17ad260"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#gac5fd878c73a717bd2b60e8e8b17ad260">_sdhc_status</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="ggac5fd878c73a717bd2b60e8e8b17ad260ab13836ffb5bfbeed70ab00ac8073bceb"></a>kStatus_SDHC_BusyTransferring</em> </td><td class="fielddoc">
|
|
<p>Transfer is on-going. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac5fd878c73a717bd2b60e8e8b17ad260a678d230c1fcb66d08e066c90f67ccd62"></a>kStatus_SDHC_PrepareAdmaDescriptorFailed</em> </td><td class="fielddoc">
|
|
<p>Set DMA descriptor failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac5fd878c73a717bd2b60e8e8b17ad260ac4d833192da4419737aa3843d0aea6b5"></a>kStatus_SDHC_SendCommandFailed</em> </td><td class="fielddoc">
|
|
<p>Send command failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac5fd878c73a717bd2b60e8e8b17ad260a91d2822f903f2f93705a2ff4e206b3be"></a>kStatus_SDHC_TransferDataFailed</em> </td><td class="fielddoc">
|
|
<p>Transfer data failed. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga3347b4274dd96478908e1bc21e3e3443"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga3347b4274dd96478908e1bc21e3e3443">_sdhc_capability_flag</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="gga3347b4274dd96478908e1bc21e3e3443a698ee473d69046334c18b6fc26cbfd98"></a>kSDHC_SupportAdmaFlag</em> </td><td class="fielddoc">
|
|
<p>Support ADMA. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3347b4274dd96478908e1bc21e3e3443ac820746b8685d29c417fe2380707dba2"></a>kSDHC_SupportHighSpeedFlag</em> </td><td class="fielddoc">
|
|
<p>Support high-speed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3347b4274dd96478908e1bc21e3e3443a3c8f0eeda5240cc60a9a2c93c09c7f96"></a>kSDHC_SupportDmaFlag</em> </td><td class="fielddoc">
|
|
<p>Support DMA. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3347b4274dd96478908e1bc21e3e3443a6e2d77c2ce66720eda58c5a258a4834c"></a>kSDHC_SupportSuspendResumeFlag</em> </td><td class="fielddoc">
|
|
<p>Support suspend/resume. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3347b4274dd96478908e1bc21e3e3443a209c0bb2c7b9bdaaf732b6902af8eb8e"></a>kSDHC_SupportV330Flag</em> </td><td class="fielddoc">
|
|
<p>Support voltage 3.3V. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3347b4274dd96478908e1bc21e3e3443a5fbbf064568e6a555a04b19cfe1caf4c"></a>kSDHC_Support4BitFlag</em> </td><td class="fielddoc">
|
|
<p>Support 4 bit mode. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3347b4274dd96478908e1bc21e3e3443a96179960f4d7e674f6dfc5e6cc6f4ac0"></a>kSDHC_Support8BitFlag</em> </td><td class="fielddoc">
|
|
<p>Support 8 bit mode. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga2f18c3d83f0a619a80885d669956b342"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga2f18c3d83f0a619a80885d669956b342">_sdhc_wakeup_event</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="gga2f18c3d83f0a619a80885d669956b342af2adcaaa50acdc5f4951b91958ac5c10"></a>kSDHC_WakeupEventOnCardInt</em> </td><td class="fielddoc">
|
|
<p>Wakeup on card interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga2f18c3d83f0a619a80885d669956b342a228c4a743fea6056dfb15fe0270d3450"></a>kSDHC_WakeupEventOnCardInsert</em> </td><td class="fielddoc">
|
|
<p>Wakeup on card insertion. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga2f18c3d83f0a619a80885d669956b342a41a88d954bc5f42bf0c574942d84f97f"></a>kSDHC_WakeupEventOnCardRemove</em> </td><td class="fielddoc">
|
|
<p>Wakeup on card removal. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga2f18c3d83f0a619a80885d669956b342a0ce3b5848888785ea36adcd1ccff13fa"></a>kSDHC_WakeupEventsAll</em> </td><td class="fielddoc">
|
|
<p>All wakeup events. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga3c30abc5419aed904ec6ea30bb993e97"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga3c30abc5419aed904ec6ea30bb993e97">_sdhc_reset</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="gga3c30abc5419aed904ec6ea30bb993e97a957f09907aa11c598e653140357cff70"></a>kSDHC_ResetAll</em> </td><td class="fielddoc">
|
|
<p>Reset all except card detection. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3c30abc5419aed904ec6ea30bb993e97abfea23b92778e48263e4b4732d317d8a"></a>kSDHC_ResetCommand</em> </td><td class="fielddoc">
|
|
<p>Reset command line. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3c30abc5419aed904ec6ea30bb993e97adc5074a8e3ae21078d240f7563b23590"></a>kSDHC_ResetData</em> </td><td class="fielddoc">
|
|
<p>Reset data line. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3c30abc5419aed904ec6ea30bb993e97ad947faed78dc42e8341ca7ee1844ac2c"></a>kSDHC_ResetsAll</em> </td><td class="fielddoc">
|
|
<p>All reset types. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga19d918d40bbd32c24361b392c1b3807d"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga19d918d40bbd32c24361b392c1b3807d">_sdhc_transfer_flag</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="gga19d918d40bbd32c24361b392c1b3807dac1f8b317ea69625bd225dc3a7db785eb"></a>kSDHC_EnableDmaFlag</em> </td><td class="fielddoc">
|
|
<p>Enable DMA. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga19d918d40bbd32c24361b392c1b3807da121767a759ad1ec70506bdff7260afd6"></a>kSDHC_CommandTypeSuspendFlag</em> </td><td class="fielddoc">
|
|
<p>Suspend command. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga19d918d40bbd32c24361b392c1b3807da4f7d38b721d25fd279e08b6a42cf2232"></a>kSDHC_CommandTypeResumeFlag</em> </td><td class="fielddoc">
|
|
<p>Resume command. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga19d918d40bbd32c24361b392c1b3807da7175ed3d7989a2a51748e815dad5d4c8"></a>kSDHC_CommandTypeAbortFlag</em> </td><td class="fielddoc">
|
|
<p>Abort command. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga19d918d40bbd32c24361b392c1b3807dab76aae16fbc2842fb7cdf2dae576e08d"></a>kSDHC_EnableBlockCountFlag</em> </td><td class="fielddoc">
|
|
<p>Enable block count. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga19d918d40bbd32c24361b392c1b3807da0e59ac9118e52b3fc7f7ca837789cf5c"></a>kSDHC_EnableAutoCommand12Flag</em> </td><td class="fielddoc">
|
|
<p>Enable auto CMD12. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga19d918d40bbd32c24361b392c1b3807da18be28e91706858b235e6084658a9114"></a>kSDHC_DataReadFlag</em> </td><td class="fielddoc">
|
|
<p>Enable data read. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga19d918d40bbd32c24361b392c1b3807da6b03cedf431979922a6481e06d90c5b2"></a>kSDHC_MultipleBlockFlag</em> </td><td class="fielddoc">
|
|
<p>Multiple block data read/write. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga19d918d40bbd32c24361b392c1b3807dab01eab8a8e9bf3fa2fb92c41cbb23e06"></a>kSDHC_ResponseLength136Flag</em> </td><td class="fielddoc">
|
|
<p>136 bit response length </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga19d918d40bbd32c24361b392c1b3807da80b62319b425f3ad53b4e90ea2a56cb0"></a>kSDHC_ResponseLength48Flag</em> </td><td class="fielddoc">
|
|
<p>48 bit response length </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga19d918d40bbd32c24361b392c1b3807da1f00bb7720497364190639e40ae2156b"></a>kSDHC_ResponseLength48BusyFlag</em> </td><td class="fielddoc">
|
|
<p>48 bit response length with busy status </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga19d918d40bbd32c24361b392c1b3807dadeae905298ad904b7cfcc31eee9ac590"></a>kSDHC_EnableCrcCheckFlag</em> </td><td class="fielddoc">
|
|
<p>Enable CRC check. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga19d918d40bbd32c24361b392c1b3807daf73867aae75d6305de999a9aa2018655"></a>kSDHC_EnableIndexCheckFlag</em> </td><td class="fielddoc">
|
|
<p>Enable index check. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga19d918d40bbd32c24361b392c1b3807daebe4a18f467b454d367b8b1992fe8390"></a>kSDHC_DataPresentFlag</em> </td><td class="fielddoc">
|
|
<p>Data present flag. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaf4373b0d2652db7719ff9bc45885573d"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#gaf4373b0d2652db7719ff9bc45885573d">_sdhc_present_status_flag</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="ggaf4373b0d2652db7719ff9bc45885573daeb394c4c64e3378de4f31f5ab3f8ec15"></a>kSDHC_CommandInhibitFlag</em> </td><td class="fielddoc">
|
|
<p>Command inhibit. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573da815d0f4e2bc86fbab5c547050a7cb420"></a>kSDHC_DataInhibitFlag</em> </td><td class="fielddoc">
|
|
<p>Data inhibit. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573da56a0c8bd03d69021075422b4855874a7"></a>kSDHC_DataLineActiveFlag</em> </td><td class="fielddoc">
|
|
<p>Data line active. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573da06b30b0f8df3ded8285fa460123c1156"></a>kSDHC_SdClockStableFlag</em> </td><td class="fielddoc">
|
|
<p>SD bus clock stable. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573daceeaa773a162cd40850aa34b93ab0676"></a>kSDHC_WriteTransferActiveFlag</em> </td><td class="fielddoc">
|
|
<p>Write transfer active. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573da67282c1c9a07d87ac6e63b5998d0d6d9"></a>kSDHC_ReadTransferActiveFlag</em> </td><td class="fielddoc">
|
|
<p>Read transfer active. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573da11c6408ba0de5815e7be581d5fea3611"></a>kSDHC_BufferWriteEnableFlag</em> </td><td class="fielddoc">
|
|
<p>Buffer write enable. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573da08eb721256af653fa23bd4c7f11a8591"></a>kSDHC_BufferReadEnableFlag</em> </td><td class="fielddoc">
|
|
<p>Buffer read enable. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573daea59f2f09ba1e55873827532ec2e25c8"></a>kSDHC_CardInsertedFlag</em> </td><td class="fielddoc">
|
|
<p>Card inserted. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573da46c325d708b5aa61ef5370b8251b9365"></a>kSDHC_CommandLineLevelFlag</em> </td><td class="fielddoc">
|
|
<p>Command line signal level. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573da15323ea985c43dc44fdd19b9166341b9"></a>kSDHC_Data0LineLevelFlag</em> </td><td class="fielddoc">
|
|
<p>Data0 line signal level. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573da0945be9842acd0cbe3dc17573d784d48"></a>kSDHC_Data1LineLevelFlag</em> </td><td class="fielddoc">
|
|
<p>Data1 line signal level. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573dae390c98df94c2528f9684fd6c7396820"></a>kSDHC_Data2LineLevelFlag</em> </td><td class="fielddoc">
|
|
<p>Data2 line signal level. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573da47d141862ec5d72067f1c0bdf2e10f46"></a>kSDHC_Data3LineLevelFlag</em> </td><td class="fielddoc">
|
|
<p>Data3 line signal level. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573da9d88a695edf93ae1e499aadeaf042423"></a>kSDHC_Data4LineLevelFlag</em> </td><td class="fielddoc">
|
|
<p>Data4 line signal level. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573da4ad7088466c057deade089129803fa92"></a>kSDHC_Data5LineLevelFlag</em> </td><td class="fielddoc">
|
|
<p>Data5 line signal level. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573dad319efc3648f2a98e1bc672f6b2324a6"></a>kSDHC_Data6LineLevelFlag</em> </td><td class="fielddoc">
|
|
<p>Data6 line signal level. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf4373b0d2652db7719ff9bc45885573dadd0aa13c45bf2d8bbf9ad36088f8058e"></a>kSDHC_Data7LineLevelFlag</em> </td><td class="fielddoc">
|
|
<p>Data7 line signal level. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gac048f5958eda32adea2e89a1284b27f2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#gac048f5958eda32adea2e89a1284b27f2">_sdhc_interrupt_status_flag</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="ggac048f5958eda32adea2e89a1284b27f2a4cf8be4bf25929992613d9c0b1bc0655"></a>kSDHC_CommandCompleteFlag</em> </td><td class="fielddoc">
|
|
<p>Command complete. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2aa98ce11a98374c77ab145189fa66489f"></a>kSDHC_DataCompleteFlag</em> </td><td class="fielddoc">
|
|
<p>Data complete. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a1441e0bb77e35d3cb130622abcbccb45"></a>kSDHC_BlockGapEventFlag</em> </td><td class="fielddoc">
|
|
<p>Block gap event. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a299c300028f7501bd71e565d231f2baa"></a>kSDHC_DmaCompleteFlag</em> </td><td class="fielddoc">
|
|
<p>DMA interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2afdd2addce0d0cb6d72894dac504443d7"></a>kSDHC_BufferWriteReadyFlag</em> </td><td class="fielddoc">
|
|
<p>Buffer write ready. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a175711fd18dcb8a824d0db9c291c82a4"></a>kSDHC_BufferReadReadyFlag</em> </td><td class="fielddoc">
|
|
<p>Buffer read ready. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a64257e483a2795eeeb3d731c82ae24b3"></a>kSDHC_CardInsertionFlag</em> </td><td class="fielddoc">
|
|
<p>Card inserted. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a29fcab4ba7b3acbc1799dd5830e51fa1"></a>kSDHC_CardRemovalFlag</em> </td><td class="fielddoc">
|
|
<p>Card removed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a4cafddc7a2f41baf55d3a518d2f954de"></a>kSDHC_CardInterruptFlag</em> </td><td class="fielddoc">
|
|
<p>Card interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a693edaa986062b236fb39c9eee313aa9"></a>kSDHC_CommandTimeoutFlag</em> </td><td class="fielddoc">
|
|
<p>Command timeout error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2aba090899e6315fea914bcaab013e2a02"></a>kSDHC_CommandCrcErrorFlag</em> </td><td class="fielddoc">
|
|
<p>Command CRC error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a85196ffcb4f92cd577766d4ebc70b28d"></a>kSDHC_CommandEndBitErrorFlag</em> </td><td class="fielddoc">
|
|
<p>Command end bit error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a4c92c47dd0c337f35826d64526fb40f3"></a>kSDHC_CommandIndexErrorFlag</em> </td><td class="fielddoc">
|
|
<p>Command index error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a3e5530f7002251bf4be8f36215e512d1"></a>kSDHC_DataTimeoutFlag</em> </td><td class="fielddoc">
|
|
<p>Data timeout error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a56674bd7081b9c27d14c51f4be7d1cdb"></a>kSDHC_DataCrcErrorFlag</em> </td><td class="fielddoc">
|
|
<p>Data CRC error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a2519436ead9f90e11aab318b6b67b65d"></a>kSDHC_DataEndBitErrorFlag</em> </td><td class="fielddoc">
|
|
<p>Data end bit error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a9302a0d52276357b87a13cde98ab1dad"></a>kSDHC_AutoCommand12ErrorFlag</em> </td><td class="fielddoc">
|
|
<p>Auto CMD12 error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2ae1ba4e16f02ba2e6c1bb73364214f5f3"></a>kSDHC_DmaErrorFlag</em> </td><td class="fielddoc">
|
|
<p>DMA error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2aec155a494e41d6084ecf664645aca9be"></a>kSDHC_CommandErrorFlag</em> </td><td class="fielddoc">
|
|
<p>Command error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2ae1a28ede35f2a454f70bac1b7949e5e0"></a>kSDHC_DataErrorFlag</em> </td><td class="fielddoc">
|
|
<p>Data error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a0401cdc0eba5131ba9688d3ce6182149"></a>kSDHC_ErrorFlag</em> </td><td class="fielddoc">
|
|
<p>All error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2af2613a73f2b9ede2e1d38cfa5301897b"></a>kSDHC_DataFlag</em> </td><td class="fielddoc">
|
|
<p>Data interrupts. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a5a88b255081a936f5c237635c6afcc0d"></a>kSDHC_CommandFlag</em> </td><td class="fielddoc">
|
|
<p>Command interrupts. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a61c4c4f1b06d9cc624ba4f223ef0b104"></a>kSDHC_CardDetectFlag</em> </td><td class="fielddoc">
|
|
<p>Card detection interrupts. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac048f5958eda32adea2e89a1284b27f2a8b377638820fae8c331274282aec65a8"></a>kSDHC_AllInterruptFlags</em> </td><td class="fielddoc">
|
|
<p>All flags mask. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga3992e8891c0251305343dcadc73bc3a2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga3992e8891c0251305343dcadc73bc3a2">_sdhc_auto_command12_error_status_flag</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="gga3992e8891c0251305343dcadc73bc3a2a0f1e7ecb88a1ebdc878418122d238661"></a>kSDHC_AutoCommand12NotExecutedFlag</em> </td><td class="fielddoc">
|
|
<p>Not executed error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3992e8891c0251305343dcadc73bc3a2a4de53543c6c2d29c45518d8eb8a17dac"></a>kSDHC_AutoCommand12TimeoutFlag</em> </td><td class="fielddoc">
|
|
<p>Timeout error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3992e8891c0251305343dcadc73bc3a2a3f3296f892559f158ce35ad24320344f"></a>kSDHC_AutoCommand12EndBitErrorFlag</em> </td><td class="fielddoc">
|
|
<p>End bit error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3992e8891c0251305343dcadc73bc3a2a2631c7a13b274b0db44f4d71f2562473"></a>kSDHC_AutoCommand12CrcErrorFlag</em> </td><td class="fielddoc">
|
|
<p>CRC error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3992e8891c0251305343dcadc73bc3a2a745ef9b089c06a73dfac5fb370927cd0"></a>kSDHC_AutoCommand12IndexErrorFlag</em> </td><td class="fielddoc">
|
|
<p>Index error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3992e8891c0251305343dcadc73bc3a2a2cb93c10edcc43e7c9c69015fbde554c"></a>kSDHC_AutoCommand12NotIssuedFlag</em> </td><td class="fielddoc">
|
|
<p>Not issued error. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga7ad05c95fc789f8bf6e9bec3615d9fb9"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga7ad05c95fc789f8bf6e9bec3615d9fb9">_sdhc_adma_error_status_flag</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="gga7ad05c95fc789f8bf6e9bec3615d9fb9a0d8f5269fe0e72aa1223383bd845d4a0"></a>kSDHC_AdmaLenghMismatchFlag</em> </td><td class="fielddoc">
|
|
<p>Length mismatch error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga7ad05c95fc789f8bf6e9bec3615d9fb9a2acec6d21b3eb507f34a47f2d1ade9e7"></a>kSDHC_AdmaDescriptorErrorFlag</em> </td><td class="fielddoc">
|
|
<p>Descriptor error. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gabd6eafe43d4c2012c4fd05d1661da581"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#gabd6eafe43d4c2012c4fd05d1661da581">sdhc_adma_error_state_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<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="ggabd6eafe43d4c2012c4fd05d1661da581ac56aff828fc54f59b2061e16a448d581"></a>kSDHC_AdmaErrorStateStopDma</em> </td><td class="fielddoc">
|
|
<p>Stop DMA. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggabd6eafe43d4c2012c4fd05d1661da581a3a8da786d14b3d7209a53a9e69d3f6b6"></a>kSDHC_AdmaErrorStateFetchDescriptor</em> </td><td class="fielddoc">
|
|
<p>Fetch descriptor. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggabd6eafe43d4c2012c4fd05d1661da581a727f99dce62794b47d038d4e14451c01"></a>kSDHC_AdmaErrorStateChangeAddress</em> </td><td class="fielddoc">
|
|
<p>Change address. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggabd6eafe43d4c2012c4fd05d1661da581a6d8d87cae93a2be7809784e555d14cf2"></a>kSDHC_AdmaErrorStateTransferData</em> </td><td class="fielddoc">
|
|
<p>Transfer data. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga8265448f3ce3066606f3f0592d9f3ddf"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga8265448f3ce3066606f3f0592d9f3ddf">_sdhc_force_event</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="gga8265448f3ce3066606f3f0592d9f3ddfa62ac012787af78935c81a70c95a4ba13"></a>kSDHC_ForceEventAutoCommand12NotExecuted</em> </td><td class="fielddoc">
|
|
<p>Auto CMD12 not executed error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfa60703242a97eca33df537dadefac81bb"></a>kSDHC_ForceEventAutoCommand12Timeout</em> </td><td class="fielddoc">
|
|
<p>Auto CMD12 timeout error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfaf4eb23ef8e2c32f2a580c3c08983126b"></a>kSDHC_ForceEventAutoCommand12CrcError</em> </td><td class="fielddoc">
|
|
<p>Auto CMD12 CRC error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfaa7268c2d24ee243f77a83b338b6b3395"></a>kSDHC_ForceEventEndBitError</em> </td><td class="fielddoc">
|
|
<p>Auto CMD12 end bit error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfa146dec41162b3a6f0b63341a9817bd9d"></a>kSDHC_ForceEventAutoCommand12IndexError</em> </td><td class="fielddoc">
|
|
<p>Auto CMD12 index error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfa3de1a593f1e9bcc3f25b4e9b0e7f7411"></a>kSDHC_ForceEventAutoCommand12NotIssued</em> </td><td class="fielddoc">
|
|
<p>Auto CMD12 not issued error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfacab052a80d177c4d67155b220a7c1cfe"></a>kSDHC_ForceEventCommandTimeout</em> </td><td class="fielddoc">
|
|
<p>Command timeout error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfab527d9d2aed483b784e8359739bbf550"></a>kSDHC_ForceEventCommandCrcError</em> </td><td class="fielddoc">
|
|
<p>Command CRC error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfa8ee4105d7bf37a0e77c5c1079adcc44c"></a>kSDHC_ForceEventCommandEndBitError</em> </td><td class="fielddoc">
|
|
<p>Command end bit error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfa69e043408bfb1c8e41bfae21d3785b87"></a>kSDHC_ForceEventCommandIndexError</em> </td><td class="fielddoc">
|
|
<p>Command index error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfafa8190d00d9801e5f22da6afef20113f"></a>kSDHC_ForceEventDataTimeout</em> </td><td class="fielddoc">
|
|
<p>Data timeout error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfad613829a2d696a470c96246cde110e19"></a>kSDHC_ForceEventDataCrcError</em> </td><td class="fielddoc">
|
|
<p>Data CRC error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfacc78b9fc5b0143e4462152ad5f9525f9"></a>kSDHC_ForceEventDataEndBitError</em> </td><td class="fielddoc">
|
|
<p>Data end bit error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfafcb36fbb26f6ea934f88908b319625f4"></a>kSDHC_ForceEventAutoCommand12Error</em> </td><td class="fielddoc">
|
|
<p>Auto CMD12 error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfa08c9344cf8af7ff7a7291c5d6522ab7f"></a>kSDHC_ForceEventCardInt</em> </td><td class="fielddoc">
|
|
<p>Card interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfa84d3a105cb22eac803e5567f3c1d673c"></a>kSDHC_ForceEventDmaError</em> </td><td class="fielddoc">
|
|
<p>Dma error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8265448f3ce3066606f3f0592d9f3ddfab9fa422e63891a58b43e74d313f1d8c8"></a>kSDHC_ForceEventsAll</em> </td><td class="fielddoc">
|
|
<p>All force event flags mask. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga3e20e00d0b04a86cd06bfca44af4c2fe"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga3e20e00d0b04a86cd06bfca44af4c2fe">sdhc_data_bus_width_t</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="gga3e20e00d0b04a86cd06bfca44af4c2fea4ea5e6f2d002a82b365933df1f6d7f6f"></a>kSDHC_DataBusWidth1Bit</em> </td><td class="fielddoc">
|
|
<p>1-bit mode </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3e20e00d0b04a86cd06bfca44af4c2fea6f4a9a7790ef33855714be3f91e67228"></a>kSDHC_DataBusWidth4Bit</em> </td><td class="fielddoc">
|
|
<p>4-bit mode </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga3e20e00d0b04a86cd06bfca44af4c2fea814da04ce051dd9f7d37877e8e15d17b"></a>kSDHC_DataBusWidth8Bit</em> </td><td class="fielddoc">
|
|
<p>8-bit mode </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga78985a7b3bc5eca1121ea6fce1f59b0f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga78985a7b3bc5eca1121ea6fce1f59b0f">sdhc_endian_mode_t</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="gga78985a7b3bc5eca1121ea6fce1f59b0fa407172ca7560c61a1b8ef3274d435ac9"></a>kSDHC_EndianModeBig</em> </td><td class="fielddoc">
|
|
<p>Big endian mode. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga78985a7b3bc5eca1121ea6fce1f59b0fa80941eddae38a3e5caa0d88957f5c871"></a>kSDHC_EndianModeHalfWordBig</em> </td><td class="fielddoc">
|
|
<p>Half word big endian mode. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga78985a7b3bc5eca1121ea6fce1f59b0fa5817878c6e534fa00be888e06aa693de"></a>kSDHC_EndianModeLittle</em> </td><td class="fielddoc">
|
|
<p>Little endian mode. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga711fe184b707121dcd0b81eb68463020"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga711fe184b707121dcd0b81eb68463020">sdhc_dma_mode_t</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="gga711fe184b707121dcd0b81eb68463020a5350a9c2598b44d767b4eb6005a38da3"></a>kSDHC_DmaModeNo</em> </td><td class="fielddoc">
|
|
<p>No DMA. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga711fe184b707121dcd0b81eb68463020a687cc69533e6f6c314ea1520f1806009"></a>kSDHC_DmaModeAdma1</em> </td><td class="fielddoc">
|
|
<p>ADMA1 is selected. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga711fe184b707121dcd0b81eb68463020a8bb80959984dc6c7196dfa813dcac59c"></a>kSDHC_DmaModeAdma2</em> </td><td class="fielddoc">
|
|
<p>ADMA2 is selected. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga5ba89087dfd9c3e955ff6c40aafa1899"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga5ba89087dfd9c3e955ff6c40aafa1899">_sdhc_sdio_control_flag</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="gga5ba89087dfd9c3e955ff6c40aafa1899aa3cbdf09e1c88e9e35f572ec8ebb69bd"></a>kSDHC_StopAtBlockGapFlag</em> </td><td class="fielddoc">
|
|
<p>Stop at block gap. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga5ba89087dfd9c3e955ff6c40aafa1899afb4a6e80f8bd5a40dc6d126bad8289b0"></a>kSDHC_ReadWaitControlFlag</em> </td><td class="fielddoc">
|
|
<p>Read wait control. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga5ba89087dfd9c3e955ff6c40aafa1899a86c8753125b8662d237f98d1c23fa6a1"></a>kSDHC_InterruptAtBlockGapFlag</em> </td><td class="fielddoc">
|
|
<p>Interrupt at block gap. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga5ba89087dfd9c3e955ff6c40aafa1899a25b576d5a0d05a3d28580208b88a1d95"></a>kSDHC_ExactBlockNumberReadFlag</em> </td><td class="fielddoc">
|
|
<p>Exact block number read. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga4bc551b837b19fbdad45f03ac83d1234"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga4bc551b837b19fbdad45f03ac83d1234">sdhc_boot_mode_t</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="gga4bc551b837b19fbdad45f03ac83d1234a74f2e0615059a2a1cfb7f20356de8211"></a>kSDHC_BootModeNormal</em> </td><td class="fielddoc">
|
|
<p>Normal boot. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga4bc551b837b19fbdad45f03ac83d1234acabcca2f2455ce9f055d001f3f2b3e5f"></a>kSDHC_BootModeAlternative</em> </td><td class="fielddoc">
|
|
<p>Alternative boot. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga85d6c39338779861884196e102bdef28"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga85d6c39338779861884196e102bdef28">sdhc_command_type_t</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="gga85d6c39338779861884196e102bdef28a5ba7787facbdb98d251eb9b56e2ed475"></a>kSDHC_CommandTypeNormal</em> </td><td class="fielddoc">
|
|
<p>Normal command. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga85d6c39338779861884196e102bdef28a2cef586313989d40e6cded7e01bf7e9a"></a>kSDHC_CommandTypeSuspend</em> </td><td class="fielddoc">
|
|
<p>Suspend command. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga85d6c39338779861884196e102bdef28ab61246994d8650c3be4d02df75365849"></a>kSDHC_CommandTypeResume</em> </td><td class="fielddoc">
|
|
<p>Resume command. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga85d6c39338779861884196e102bdef28aae3fd8206408358bc11107ed9743743c"></a>kSDHC_CommandTypeAbort</em> </td><td class="fielddoc">
|
|
<p>Abort command. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaf9799517c5368332dda9faca79d807b2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#gaf9799517c5368332dda9faca79d807b2">sdhc_response_type_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Define 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="ggaf9799517c5368332dda9faca79d807b2ab7142760f2836546a08ca99f7467cc0e"></a>kSDHC_ResponseTypeNone</em> </td><td class="fielddoc">
|
|
<p>Response type: none. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf9799517c5368332dda9faca79d807b2a01576c00e4ac52c0b81004a41e51262f"></a>kSDHC_ResponseTypeR1</em> </td><td class="fielddoc">
|
|
<p>Response type: R1. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf9799517c5368332dda9faca79d807b2a55107b6a99908292ce8af1c20265fd3b"></a>kSDHC_ResponseTypeR1b</em> </td><td class="fielddoc">
|
|
<p>Response type: R1b. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf9799517c5368332dda9faca79d807b2ac4fed27bec7be82c6e61a498201bb1e3"></a>kSDHC_ResponseTypeR2</em> </td><td class="fielddoc">
|
|
<p>Response type: R2. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf9799517c5368332dda9faca79d807b2a9c7c7e82ab8efb29ba252b285f38d034"></a>kSDHC_ResponseTypeR3</em> </td><td class="fielddoc">
|
|
<p>Response type: R3. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf9799517c5368332dda9faca79d807b2a2fffd0ed65101b411628aa215e80b65e"></a>kSDHC_ResponseTypeR4</em> </td><td class="fielddoc">
|
|
<p>Response type: R4. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf9799517c5368332dda9faca79d807b2a6286b979a0ccaae996aecc50ac67dbda"></a>kSDHC_ResponseTypeR5</em> </td><td class="fielddoc">
|
|
<p>Response type: R5. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf9799517c5368332dda9faca79d807b2a70e37cbb7590ba7f86a38704d17f4f31"></a>kSDHC_ResponseTypeR5b</em> </td><td class="fielddoc">
|
|
<p>Response type: R5b. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf9799517c5368332dda9faca79d807b2abad4406022f2e8bd5fc7b191f4c502bb"></a>kSDHC_ResponseTypeR6</em> </td><td class="fielddoc">
|
|
<p>Response type: R6. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf9799517c5368332dda9faca79d807b2ae660aca5c28623e7af91ac24dfec0e19"></a>kSDHC_ResponseTypeR7</em> </td><td class="fielddoc">
|
|
<p>Response type: R7. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga85bfce57d7d4e01e8c794fd8fada47ce"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga85bfce57d7d4e01e8c794fd8fada47ce">_sdhc_adma1_descriptor_flag</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="gga85bfce57d7d4e01e8c794fd8fada47cea61362c0b10d13432b0cb9259ff2ccaf3"></a>kSDHC_Adma1DescriptorValidFlag</em> </td><td class="fielddoc">
|
|
<p>Valid flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga85bfce57d7d4e01e8c794fd8fada47cea7941dd86f1969b0c877319f3d0d455cb"></a>kSDHC_Adma1DescriptorEndFlag</em> </td><td class="fielddoc">
|
|
<p>End flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga85bfce57d7d4e01e8c794fd8fada47cea7cf6da4105962b88e037c97858e49b1f"></a>kSDHC_Adma1DescriptorInterrupFlag</em> </td><td class="fielddoc">
|
|
<p>Interrupt flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga85bfce57d7d4e01e8c794fd8fada47cea2a324cc25930d8d6677e4b09bc1c9f5d"></a>kSDHC_Adma1DescriptorActivity1Flag</em> </td><td class="fielddoc">
|
|
<p>Activity 1 flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga85bfce57d7d4e01e8c794fd8fada47cea6c85f3492685aa41ff8be404d9e6e829"></a>kSDHC_Adma1DescriptorActivity2Flag</em> </td><td class="fielddoc">
|
|
<p>Activity 2 flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga85bfce57d7d4e01e8c794fd8fada47cea3127fc440f074276fe103eb7f491daba"></a>kSDHC_Adma1DescriptorTypeNop</em> </td><td class="fielddoc">
|
|
<p>No operation. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga85bfce57d7d4e01e8c794fd8fada47cea2c9981eb2aa0619561a5a51b67539a3f"></a>kSDHC_Adma1DescriptorTypeTransfer</em> </td><td class="fielddoc">
|
|
<p>Transfer data. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga85bfce57d7d4e01e8c794fd8fada47cea6e69b71e26c244d708181ee1333e2b82"></a>kSDHC_Adma1DescriptorTypeLink</em> </td><td class="fielddoc">
|
|
<p>Link descriptor. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga85bfce57d7d4e01e8c794fd8fada47ceaf218fe0ba0376f6a4dd447a0f2b535b4"></a>kSDHC_Adma1DescriptorTypeSetLength</em> </td><td class="fielddoc">
|
|
<p>Set data length. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga86e6a459c96181f2370fa1d56fc49057"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__sdhc.html#ga86e6a459c96181f2370fa1d56fc49057">_sdhc_adma2_descriptor_flag</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="gga86e6a459c96181f2370fa1d56fc49057adac034e4e2e9901c255866f09c4f3246"></a>kSDHC_Adma2DescriptorValidFlag</em> </td><td class="fielddoc">
|
|
<p>Valid flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga86e6a459c96181f2370fa1d56fc49057a27cb5e7e289ecf3b20f4e2d6dd159f27"></a>kSDHC_Adma2DescriptorEndFlag</em> </td><td class="fielddoc">
|
|
<p>End flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga86e6a459c96181f2370fa1d56fc49057ada3e36c681097def69281fae84555c88"></a>kSDHC_Adma2DescriptorInterruptFlag</em> </td><td class="fielddoc">
|
|
<p>Interrupt flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga86e6a459c96181f2370fa1d56fc49057a2e2b3dd028899480d9b87543cbe8eae8"></a>kSDHC_Adma2DescriptorActivity1Flag</em> </td><td class="fielddoc">
|
|
<p>Activity 1 mask. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga86e6a459c96181f2370fa1d56fc49057a4d40a0471104c634353703f1e303659b"></a>kSDHC_Adma2DescriptorActivity2Flag</em> </td><td class="fielddoc">
|
|
<p>Activity 2 mask. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga86e6a459c96181f2370fa1d56fc49057a8355ac5e2d334e344e21ed38a9c02411"></a>kSDHC_Adma2DescriptorTypeNop</em> </td><td class="fielddoc">
|
|
<p>No operation. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga86e6a459c96181f2370fa1d56fc49057ae840ff693d62947e60f4797b67905987"></a>kSDHC_Adma2DescriptorTypeReserved</em> </td><td class="fielddoc">
|
|
<p>Reserved. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga86e6a459c96181f2370fa1d56fc49057a82281598858f885a1760cef45b6c0c5e"></a>kSDHC_Adma2DescriptorTypeTransfer</em> </td><td class="fielddoc">
|
|
<p>Transfer type. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga86e6a459c96181f2370fa1d56fc49057af41421a1ce8dca0816f5fe86717fc0dc"></a>kSDHC_Adma2DescriptorTypeLink</em> </td><td class="fielddoc">
|
|
<p>Link type. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a class="anchor" id="gab0396bcea6d22d90d245f3137016648b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void SDHC_Init </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="group__sdhc.html#structsdhc__config__t">sdhc_config_t</a> * </td>
|
|
<td class="paramname"><em>config</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Configures the SDHC according to the user configuration.</p>
|
|
<p>Example: </p>
|
|
<div class="fragment"><div class="line"><a class="code" href="group__sdhc.html#structsdhc__config__t">sdhc_config_t</a> config;</div>
|
|
<div class="line">config.enableDat3AsCDPin = <span class="keyword">false</span>;</div>
|
|
<div class="line">config.<a class="code" href="group__sdhc.html#a3fe664ce0f37701c3642039090b94e44">endianMode</a> = <a class="code" href="group__sdhc.html#gga78985a7b3bc5eca1121ea6fce1f59b0fa5817878c6e534fa00be888e06aa693de">kSDHC_EndianModeLittle</a>;</div>
|
|
<div class="line">config.<a class="code" href="group__sdhc.html#a797abbb6dfdbec0792fef51e02b3a783">dmaMode</a> = <a class="code" href="group__sdhc.html#gga711fe184b707121dcd0b81eb68463020a8bb80959984dc6c7196dfa813dcac59c">kSDHC_DmaModeAdma2</a>;</div>
|
|
<div class="line">config.<a class="code" href="group__sdhc.html#a9b463d38b963a076c0b331042201b7f1">readWatermarkLevel</a> = 512U;</div>
|
|
<div class="line">config.<a class="code" href="group__sdhc.html#a093b92cb665be8b3d5c7c2d2d02fe828">writeWatermarkLevel</a> = 512U;</div>
|
|
<div class="line"><a class="code" href="group__sdhc.html#gab0396bcea6d22d90d245f3137016648b">SDHC_Init</a>(SDHC, &config);</div>
|
|
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">config</td><td>SDHC configuration information. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga236c0e8d36fd07a93333aadf290f7a75"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void SDHC_Deinit </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </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>SDHC peripheral base address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga90614daed1a221b8b51dec1353ca5f7b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool SDHC_Reset </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>timeout</em> </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>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>The reset type mask(_sdhc_reset). </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="gabf00123d0533512016709a55f65cb396"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t SDHC_SetAdmaTableConfig </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__sdhc.html#ga711fe184b707121dcd0b81eb68463020">sdhc_dma_mode_t</a> </td>
|
|
<td class="paramname"><em>dmaMode</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>table</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>tableWords</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>dataBytes</em> </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>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">dmaMode</td><td>DMA mode. </td></tr>
|
|
<tr><td class="paramname">table</td><td>ADMA table address. </td></tr>
|
|
<tr><td class="paramname">tableWords</td><td>ADMA table buffer length united as Words. </td></tr>
|
|
<tr><td class="paramname">data</td><td>Data buffer address. </td></tr>
|
|
<tr><td class="paramname">dataBytes</td><td>Data length united as bytes. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">kStatus_OutOfRange</td><td>ADMA descriptor table length isn't enough to describe data. </td></tr>
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gae6b6b289b10ac3449883205c9e09df44"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void SDHC_EnableInterruptStatus </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </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>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>Interrupt status flags mask(_sdhc_interrupt_status_flag). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga1bd6a1b0a4c07dfe036055aefafc148a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void SDHC_DisableInterruptStatus </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </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>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>The interrupt status flags mask(_sdhc_interrupt_status_flag). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga1b3d0e711544e2893d959e0490f64209"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void SDHC_EnableInterruptSignal </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </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>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>The interrupt status flags mask(_sdhc_interrupt_status_flag). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad5fd8d703a036489297c65d50ba0e647"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void SDHC_DisableInterruptSignal </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </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>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>The interrupt status flags mask(_sdhc_interrupt_status_flag). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaa76cb42c206c5236d5eeaae26c640861"></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 SDHC_GetInterruptStatusFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </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>SDHC peripheral base address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Current interrupt status flags mask(_sdhc_interrupt_status_flag). </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga1b3e9936ed076d7de9e45108ef39d801"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void SDHC_ClearInterruptStatusFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </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>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>The interrupt status flags mask(_sdhc_interrupt_status_flag). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gab8c8d1cfa7dc602c76b750dc3623b377"></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 SDHC_GetAutoCommand12ErrorStatusFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </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>SDHC peripheral base address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Auto command 12 error status flags mask(_sdhc_auto_command12_error_status_flag). </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga12142b63dd21b4f411293a53456bdef7"></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 SDHC_GetAdmaErrorStatusFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </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>SDHC peripheral base address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>ADMA error status flags mask(_sdhc_adma_error_status_flag). </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga28717baedca99bc6ad1c2f170af44c0a"></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 SDHC_GetPresentStatusFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </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 SDHC's status except for interrupt status and error status.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>SDHC peripheral base address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Present SDHC's status flags mask(_sdhc_present_status_flag). </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga746ecfb0aac2dde9e8b553d9303612e0"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void SDHC_GetCapability </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__sdhc.html#structsdhc__capability__t">sdhc_capability_t</a> * </td>
|
|
<td class="paramname"><em>capability</em> </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>SDHC 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="ga796c9398ef2a506955e001baf797ba68"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void SDHC_EnableSdClock </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>enable</em> </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>SDHC 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="gac40a02df7172e1b815a474ebd48638fc"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t SDHC_SetSdClock </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>srcClock_Hz</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>busClock_Hz</em> </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>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">srcClock_Hz</td><td>SDHC 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 to SD bus. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga58280f8b442e0efa32a3b8641878de82"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool SDHC_SetCardActive </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>timeout</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function must be called after each time the card is inserted to make card can receive command correctly.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>SDHC 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="gaddc8a6897bb66367cae60a3e8111c728"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void SDHC_SetDataBusWidth </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__sdhc.html#ga3e20e00d0b04a86cd06bfca44af4c2fe">sdhc_data_bus_width_t</a> </td>
|
|
<td class="paramname"><em>width</em> </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>SDHC 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="gaccce2a905bb391ccb52ba86784b8fb88"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void SDHC_SetTransferConfig </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="group__sdhc.html#structsdhc__transfer__config__t">sdhc_transfer_config_t</a> * </td>
|
|
<td class="paramname"><em>config</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function fills card transfer-related command argument/transfer flag/data size. Command and data are sent by SDHC after calling this function.</p>
|
|
<p>Example: </p>
|
|
<div class="fragment"><div class="line"><a class="code" href="group__sdhc.html#structsdhc__transfer__config__t">sdhc_transfer_config_t</a> transferConfig;</div>
|
|
<div class="line">transferConfig.<a class="code" href="group__sdhc.html#afbcde58027d1f343bd475b5b8bb35d8f">dataBlockSize</a> = 512U;</div>
|
|
<div class="line">transferConfig.<a class="code" href="group__sdhc.html#a8721f9d8daadb5e73ec901d29fb0dcdf">dataBlockCount</a> = 2U;</div>
|
|
<div class="line">transferConfig.<a class="code" href="group__sdhc.html#ab259acec4e8e6690606ae8fac58988cf">commandArgument</a> = 0x01AAU;</div>
|
|
<div class="line">transferConfig.<a class="code" href="group__sdhc.html#aff239b3f81adb8d643066ac82a307ee8">commandIndex</a> = 8U;</div>
|
|
<div class="line">transferConfig.<a class="code" href="group__sdhc.html#a883bfde89525fafed05c9ce467652f57">flags</a> |= (<a class="code" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807dac1f8b317ea69625bd225dc3a7db785eb">kSDHC_EnableDmaFlag</a> | <a class="code" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807da0e59ac9118e52b3fc7f7ca837789cf5c">kSDHC_EnableAutoCommand12Flag</a> | <a class="code" href="group__sdhc.html#gga19d918d40bbd32c24361b392c1b3807da6b03cedf431979922a6481e06d90c5b2">kSDHC_MultipleBlockFlag</a>);</div>
|
|
<div class="line"><a class="code" href="group__sdhc.html#gaccce2a905bb391ccb52ba86784b8fb88">SDHC_SetTransferConfig</a>(SDHC, &transferConfig);</div>
|
|
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">config</td><td>Command configuration structure. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga9d558885d3a5efac30d1d2acb1a5cee1"></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 SDHC_GetCommandResponse </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>index</em> </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>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">index</td><td>The index of response register, range from 0 to 3. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Response register transfer. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaddb56ec84fb1c9dd76e8a977367149fe"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void SDHC_WriteData </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>data</em> </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 mainly 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>SDHC 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="gab21b337f5231623a71634e08e615b58b"></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 SDHC_ReadData </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </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 mainly 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>SDHC 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="gac2a854019063f4d87e46e1080c69ca73"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void SDHC_EnableWakeupEvent </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>enable</em> </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>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>Wakeup events mask(_sdhc_wakeup_event). </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="ga138fa1b67e04507ec32e6f088b306799"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void SDHC_EnableCardDetectTest </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>enable</em> </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>SDHC 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="gace8391834f409f1782321d52e7108374"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void SDHC_SetCardDetectTestLevel </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>high</em> </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 set the card detection test level to indicate whether the card is inserted into SDHC when DAT[3]/ CD pin is selected as card detection pin. This function can also assert the pin logic when DAT[3]/CD pin is select as the card detection pin.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">high</td><td>True to set the card detect level to high. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaba1eb2d21f74317dfca356531bcf31b2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void SDHC_EnableSdioControl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>enable</em> </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>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>SDIO card control flags mask(_sdhc_sdio_control_flag). </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="gaf0f126c2d04d60642c960168eb2fb1a6"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void SDHC_SetContinueRequest </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </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>SDHC peripheral base address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga1b89b31459369ebd5bdd299e02dbe96c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void SDHC_SetMmcBootConfig </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="group__sdhc.html#structsdhc__boot__config__t">sdhc_boot_config_t</a> * </td>
|
|
<td class="paramname"><em>config</em> </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="group__sdhc.html#structsdhc__boot__config__t">sdhc_boot_config_t</a> bootConfig;</div>
|
|
<div class="line">bootConfig.<a class="code" href="group__sdhc.html#aeecfe80bfb2c686c4733ca432954379a">ackTimeoutCount</a> = 4;</div>
|
|
<div class="line">bootConfig.<a class="code" href="group__sdhc.html#ab37976cec68200e32f8bb75436cd1e07">bootMode</a> = <a class="code" href="group__sdhc.html#gga4bc551b837b19fbdad45f03ac83d1234a74f2e0615059a2a1cfb7f20356de8211">kSDHC_BootModeNormal</a>;</div>
|
|
<div class="line">bootConfig.<a class="code" href="group__sdhc.html#ad651d25b9152290899b592c4d4390ccb">blockCount</a> = 5;</div>
|
|
<div class="line">bootConfig.<a class="code" href="group__sdhc.html#a2c9e48eef0bd6de34a833d8850cb6c4d">enableBootAck</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line">bootConfig.<a class="code" href="group__sdhc.html#a4002f25dea21d34b4bb44ab37de0a9f9">enableBoot</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line">enableBoot.enableAutoStopAtBlockGap = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a class="code" href="group__sdhc.html#ga1b89b31459369ebd5bdd299e02dbe96c">SDHC_SetMmcBootConfig</a>(SDHC, &bootConfig);</div>
|
|
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>SDHC 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="gae73cea2a9f2f9c70af5c58443d105c77"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void SDHC_SetForceEvent </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </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>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>The force events mask(_sdhc_force_event). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga2b12d7bc4c2ca1ea159a08b79c94c89f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t SDHC_TransferBlocking </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>admaTable</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>admaTableWords</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__sdhc.html#structsdhc__transfer__t">sdhc_transfer_t</a> * </td>
|
|
<td class="paramname"><em>transfer</em> </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 got or SDHC encounters error by polling the status flag. Application must not call this API in multiple threads at the same time because of that this API doesn't support re-entry mechanism.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>There is no need to call the API 'SDHC_TransferCreateHandle' when calling this API.</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">admaTable</td><td>ADMA table address, can't be null if transfer way is ADMA1/ADMA2. </td></tr>
|
|
<tr><td class="paramname">admaTableWords</td><td>ADMA table length united as words, can't be 0 if transfer way is ADMA1/ADMA2. </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">kStatus_InvalidArgument</td><td>Argument is invalid. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDHC_PrepareAdmaDescriptorFailed</td><td>Prepare ADMA descriptor failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDHC_SendCommandFailed</td><td>Send command failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDHC_TransferDataFailed</td><td>Transfer data failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga90499fd6eb98f9b2a3174b8a2780e89f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void SDHC_TransferCreateHandle </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sdhc_handle_t * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="group__sdhc.html#structsdhc__transfer__callback__t">sdhc_transfer_callback_t</a> * </td>
|
|
<td class="paramname"><em>callback</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>userData</em> </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>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">handle</td><td>SDHC 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="ga890957169d20f7ae039ecd3b53ae0fae"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t SDHC_TransferNonBlocking </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sdhc_handle_t * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>admaTable</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>admaTableWords</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__sdhc.html#structsdhc__transfer__t">sdhc_transfer_t</a> * </td>
|
|
<td class="paramname"><em>transfer</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function send command and data and return immediately. It doesn't wait the transfer complete or encounter error. Application must not call this API in multiple threads at the same time because of that this API doesn't support re-entry mechanism.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>Must call the API 'SDHC_TransferCreateHandle' when calling this API.</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">handle</td><td>SDHC handle. </td></tr>
|
|
<tr><td class="paramname">admaTable</td><td>ADMA table address, can't be null if transfer way is ADMA1/ADMA2. </td></tr>
|
|
<tr><td class="paramname">admaTableWords</td><td>ADMA table length united as words, can't be 0 if transfer way is ADMA1/ADMA2. </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">kStatus_InvalidArgument</td><td>Argument is invalid. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDHC_BusyTransferring</td><td>Busy transferring. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDHC_PrepareAdmaDescriptorFailed</td><td>Prepare ADMA descriptor failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga7e141ce05ff822d2d3023db8a53e1057"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void SDHC_TransferHandleIRQ </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SDHC_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sdhc_handle_t * </td>
|
|
<td class="paramname"><em>handle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function deals with IRQs on the given host controller.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>SDHC peripheral base address. </td></tr>
|
|
<tr><td class="paramname">handle</td><td>SDHC 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">© 2016 Freescale Semiconductor, Inc. All rights reserved.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|