3310 lines
216 KiB
HTML
3310 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.6"/>
|
|
<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">Freescale Semiconductor, Inc.</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.6 -->
|
|
<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="#files">Files</a> |
|
|
<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>Typical use case</h1>
|
|
<div class="fragment"><div class="line"><span class="comment">/* Initializes the SDHC. </span></div>
|
|
<div class="line"><span class="comment">sdhcConfig->cardDetectDat3 = false;</span></div>
|
|
<div class="line"><span class="comment">sdhcConfig->endianMode = kSDHC_EndianModeLittle;</span></div>
|
|
<div class="line"><span class="comment">sdhcConfig->dmaMode = kSDHC_DmaModeAdma2;</span></div>
|
|
<div class="line"><span class="comment">sdhcConfig->readWatermarkLevel = 0x80U;</span></div>
|
|
<div class="line"><span class="comment">sdhcConfig->writeWatermarkLevel = 0x80U;</span></div>
|
|
<div class="line"><span class="comment">SDHC_Init(BOARD_SDHC_BASEADDR, sdhcConfig);</span></div>
|
|
<div class="line"><span class="comment"></span></div>
|
|
<div class="line"><span class="comment">/* Fills state in the card driver. </span></div>
|
|
<div class="line"><span class="comment">card->sdhcBase = BOARD_SDHC_BASEADDR;</span></div>
|
|
<div class="line"><span class="comment">card->sdhcSourceClock = CLOCK_GetFreq(BOARD_SDHC_CLKSRC);</span></div>
|
|
<div class="line"><span class="comment">card->sdhcTransfer = sdhc_transfer_function;</span></div>
|
|
<div class="line"><span class="comment"></span></div>
|
|
<div class="line"><span class="comment">/* Initializes the card. </span></div>
|
|
<div class="line"><span class="comment">if (SD_Init(card))</span></div>
|
|
<div class="line"><span class="comment">{</span></div>
|
|
<div class="line"><span class="comment"> PRINTF("\r\nSD card init failed.\r\n");</span></div>
|
|
<div class="line"><span class="comment">}</span></div>
|
|
<div class="line"><span class="comment"></span></div>
|
|
<div class="line"><span class="comment">PRINTF("\r\nRead/Write/Erase the card continuously until it encounters error......\r\n");</span></div>
|
|
<div class="line"><span class="comment">while (true)</span></div>
|
|
<div class="line"><span class="comment">{</span></div>
|
|
<div class="line"><span class="comment"> if (kStatus_Success != SD_WriteBlocks(card, g_dataWrite, DATA_BLOCK_START, DATA_BLOCK_COUNT))</span></div>
|
|
<div class="line"><span class="comment"> {</span></div>
|
|
<div class="line"><span class="comment"> PRINTF("Write multiple data blocks failed.\r\n");</span></div>
|
|
<div class="line"><span class="comment"> }</span></div>
|
|
<div class="line"><span class="comment"> if (kStatus_Success != SD_ReadBlocks(card, g_dataRead, DATA_BLOCK_START, DATA_BLOCK_COUNT))</span></div>
|
|
<div class="line"><span class="comment"> {</span></div>
|
|
<div class="line"><span class="comment"> PRINTF("Read multiple data blocks failed.\r\n");</span></div>
|
|
<div class="line"><span class="comment"> }</span></div>
|
|
<div class="line"><span class="comment"></span></div>
|
|
<div class="line"><span class="comment"> if (kStatus_Success != SD_EraseBlocks(card, DATA_BLOCK_START, DATA_BLOCK_COUNT))</span></div>
|
|
<div class="line"><span class="comment"> {</span></div>
|
|
<div class="line"><span class="comment"> PRINTF("Erase multiple data blocks failed.\r\n");</span></div>
|
|
<div class="line"><span class="comment"> }</span></div>
|
|
<div class="line"><span class="comment">}</span></div>
|
|
<div class="line"><span class="comment"></span></div>
|
|
<div class="line"><span class="comment">SD_Deinit(card);</span></div>
|
|
</div><!-- fragment --> <table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
|
|
Files</h2></td></tr>
|
|
<tr class="memitem:fsl__sdhc_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="fsl__sdhc_8h.html">fsl_sdhc.h</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><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">Define 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">Host descriptor. <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 max 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 max 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">Define 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, 0U, 0U))</td></tr>
|
|
<tr class="memdesc:ga6c39bbdf9b37f182509d649092e91c37"><td class="mdescLeft"> </td><td class="mdescRight">Driver version 2.0.0. <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">Deinitialize 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">Reset 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">Set 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">Enable 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">Disable 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">Enable 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">Disable 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">Get 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">Clear 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">Get 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">Get the status of 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">Get 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">Get 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">Enable or disable 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">Set 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">Send 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">Set 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">Set 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">Get 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">Fill 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">Retrieve 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">Enable or disable 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">Enable or disable 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">Set 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">Enable or disable 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">Restart 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">Configure 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">Force 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">Transfer 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">Create 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">Transfer 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>Define 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>Define 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>Define 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, 0U, 0U))</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>Configure 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 will be 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 reentry mechanism.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>Needn't 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 reentry 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 NXP Semiconductors. All rights reserved.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|