1309 lines
88 KiB
HTML
1309 lines
88 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.5"/>
|
|
<title>Kinetis SDK v.2.0 API Reference Manual: Secured Digital Card/Embedded MultiMedia Card (CARD)</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(initResizable);
|
|
$(window).load(resizeHeight);
|
|
</script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
|
</script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
|
|
<td style="padding-left: 0.5em;">
|
|
<div id="projectname">Kinetis SDK v.2.0 API Reference Manual
|
|
 <span id="projectnumber">Rev. 0</span>
|
|
</div>
|
|
<div id="projectbrief">NXP Semiconductors</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.5 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li><a href="modules.html"><span>API Reference</span></a></li>
|
|
<li>
|
|
<div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<img id="MSearchSelect" src="search/mag_sel.png"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
alt=""/>
|
|
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
|
</span>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(document).ready(function(){initNavTree('group__CARD.html','');});
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Pages</a></div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#enum-members">Enumerations</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">Secured Digital Card/Embedded MultiMedia Card (CARD)</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
|
|
<p>The Kinetis SDK provides a driver to access the Secured Digital Card and Embedded MultiMedia Card based on the SDHC driver.</p>
|
|
<h1>Function groups</h1>
|
|
<p>This function group implements the SD card functional API.</p>
|
|
<p>This function group implements the MMC card functional API.</p>
|
|
<h1>Typical use case</h1>
|
|
<div class="fragment"><div class="line"><span class="comment">/* Initialize SDHC. */</span></div>
|
|
<div class="line">sdhcConfig->cardDetectDat3 = <span class="keyword">false</span>;</div>
|
|
<div class="line">sdhcConfig->endianMode = kSDHC_EndianModeLittle;</div>
|
|
<div class="line">sdhcConfig->dmaMode = kSDHC_DmaModeAdma2;</div>
|
|
<div class="line">sdhcConfig->readWatermarkLevel = 0x80U;</div>
|
|
<div class="line">sdhcConfig->writeWatermarkLevel = 0x80U;</div>
|
|
<div class="line">SDHC_Init(BOARD_SDHC_BASEADDR, sdhcConfig);</div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="comment">/* Save host information. */</span></div>
|
|
<div class="line">card->host.base = BOARD_SDHC_BASEADDR;</div>
|
|
<div class="line">card->host.sourceClock_Hz = <a class="code" href="group__clock.html#ga53acae220d651789bb505c53c73ecf2b">CLOCK_GetFreq</a>(BOARD_SDHC_CLKSRC);</div>
|
|
<div class="line">card->host.transfer = SDHC_TransferFunction;</div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="comment">/* Init card. */</span></div>
|
|
<div class="line"><span class="keywordflow">if</span> (<a class="code" href="group__CARD.html#ga281fb14816d236446ee2d047be0c7155">SD_Init</a>(card))</div>
|
|
<div class="line">{</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\r\nSD card init failed.\r\n"</span>);</div>
|
|
<div class="line">}</div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="keywordflow">while</span> (<span class="keyword">true</span>)</div>
|
|
<div class="line">{ </div>
|
|
<div class="line"> <span class="keywordflow">if</span> (kStatus_Success != <a class="code" href="group__CARD.html#ga9ab9d1eb512dec6e15beb2cee4e9691e">SD_WriteBlocks</a>(card, g_dataWrite, DATA_BLOCK_START, DATA_BLOCK_COUNT))</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"Write multiple data blocks failed.\r\n"</span>);</div>
|
|
<div class="line"> }</div>
|
|
<div class="line"> <span class="keywordflow">if</span> (kStatus_Success != <a class="code" href="group__CARD.html#ga1d134e8244b6641352d1a374d0e8b848">SD_ReadBlocks</a>(card, g_dataRead, DATA_BLOCK_START, DATA_BLOCK_COUNT))</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"Read multiple data blocks failed.\r\n"</span>);</div>
|
|
<div class="line"> }</div>
|
|
<div class="line"></div>
|
|
<div class="line"> <span class="keywordflow">if</span> (kStatus_Success != <a class="code" href="group__CARD.html#ga04e7b25d9776e92ddfcf72063af02418">SD_EraseBlocks</a>(card, DATA_BLOCK_START, DATA_BLOCK_COUNT))</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"Erase multiple data blocks failed.\r\n"</span>);</div>
|
|
<div class="line"> }</div>
|
|
<div class="line">}</div>
|
|
<div class="line"></div>
|
|
<div class="line"><a class="code" href="group__CARD.html#ga50dee2b5bc071a01480b0ab3671c8524">SD_Deinit</a>(card);</div>
|
|
</div><!-- fragment --> <div class="fragment"><div class="line"><span class="comment">/* Initialize SDHC. */</span></div>
|
|
<div class="line">sdhcConfig->cardDetectDat3 = <span class="keyword">false</span>;</div>
|
|
<div class="line">sdhcConfig->endianMode = kSDHC_EndianModeLittle;</div>
|
|
<div class="line">sdhcConfig->dmaMode = kSDHC_DmaModeAdma2;</div>
|
|
<div class="line">sdhcConfig->readWatermarkLevel = 0x80U;</div>
|
|
<div class="line">sdhcConfig->writeWatermarkLevel = 0x80U;</div>
|
|
<div class="line">SDHC_Init(BOARD_SDHC_BASEADDR, sdhcConfig);</div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="comment">/* Save host information. */</span></div>
|
|
<div class="line">card->host.base = BOARD_SDHC_BASEADDR;</div>
|
|
<div class="line">card->host.sourceClock_Hz = <a class="code" href="group__clock.html#ga53acae220d651789bb505c53c73ecf2b">CLOCK_GetFreq</a>(BOARD_SDHC_CLKSRC);</div>
|
|
<div class="line">card->host.transfer = SDHC_TransferFunction;</div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="comment">/* Init card. */</span></div>
|
|
<div class="line"><span class="keywordflow">if</span> (<a class="code" href="group__CARD.html#ga03f006d98725caeee8162ebb1250ff86">MMC_Init</a>(card))</div>
|
|
<div class="line">{</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\n MMC card init failed \n"</span>);</div>
|
|
<div class="line">}</div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="keywordflow">while</span> (<span class="keyword">true</span>)</div>
|
|
<div class="line">{ </div>
|
|
<div class="line"> <span class="keywordflow">if</span> (kStatus_Success != <a class="code" href="group__CARD.html#ga504ade2cd3eeb1891913271521bc9562">MMC_WriteBlocks</a>(card, g_dataWrite, DATA_BLOCK_START, DATA_BLOCK_COUNT))</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"Write multiple data blocks failed.\r\n"</span>);</div>
|
|
<div class="line"> }</div>
|
|
<div class="line"> <span class="keywordflow">if</span> (kStatus_Success != <a class="code" href="group__CARD.html#ga60a99fbb416b500761d668779ebe01f7">MMC_ReadBlocks</a>(card, g_dataRead, DATA_BLOCK_START, DATA_BLOCK_COUNT))</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"Read multiple data blocks failed.\r\n"</span>);</div>
|
|
<div class="line"> }</div>
|
|
<div class="line">}</div>
|
|
<div class="line"></div>
|
|
<div class="line"><a class="code" href="group__CARD.html#gab67cdb5a21909356c4abadf3a4d8b40c">MMC_Deinit</a>(card);</div>
|
|
</div><!-- fragment --> <table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Data Structures</h2></td></tr>
|
|
<tr class="memitem:structsd__card__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#structsd__card__t">sd_card_t</a></td></tr>
|
|
<tr class="memdesc:structsd__card__t"><td class="mdescLeft"> </td><td class="mdescRight">SD card state. <a href="group__CARD.html#structsd__card__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structsd__card__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structmmc__card__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a></td></tr>
|
|
<tr class="memdesc:structmmc__card__t"><td class="mdescLeft"> </td><td class="mdescRight">SD card state. <a href="group__CARD.html#structmmc__card__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structmmc__card__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structmmc__boot__config__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#structmmc__boot__config__t">mmc_boot_config_t</a></td></tr>
|
|
<tr class="memdesc:structmmc__boot__config__t"><td class="mdescLeft"> </td><td class="mdescRight">MMC card boot configuration definition. <a href="group__CARD.html#structmmc__boot__config__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structmmc__boot__config__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:ga2d7b7f239221304be7327926c4be3e18"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ga2d7b7f239221304be7327926c4be3e18">FSL_SDMMC_DRIVER_VERSION</a>   (<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2U, 1U, 1U)) /*2.1.1*/</td></tr>
|
|
<tr class="memdesc:ga2d7b7f239221304be7327926c4be3e18"><td class="mdescLeft"> </td><td class="mdescRight">Driver version. <a href="#ga2d7b7f239221304be7327926c4be3e18">More...</a><br/></td></tr>
|
|
<tr class="separator:ga2d7b7f239221304be7327926c4be3e18"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf848406103049caaf363c0df3b5a6ddb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf848406103049caaf363c0df3b5a6ddb"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#gaf848406103049caaf363c0df3b5a6ddb">FSL_SDMMC_DEFAULT_BLOCK_SIZE</a>   (512U)</td></tr>
|
|
<tr class="memdesc:gaf848406103049caaf363c0df3b5a6ddb"><td class="mdescLeft"> </td><td class="mdescRight">Default block size. <br/></td></tr>
|
|
<tr class="separator:gaf848406103049caaf363c0df3b5a6ddb"><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:ga127e9418a680903e1640cfaccd8306c7"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ga127e9418a680903e1640cfaccd8306c7">_sdmmc_status</a> { <br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a4bd8f4c0ddc86120d94a75e4e5b4c3e1">kStatus_SDMMC_NotSupportYet</a> = MAKE_STATUS(kStatusGroup_SDMMC, 0U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a969247847528f8a186376988d0fb448c">kStatus_SDMMC_TransferFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 1U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a7ce8c51a45aad4f51f2dcbddcb7dc233">kStatus_SDMMC_SetCardBlockSizeFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 2U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7aeefbd23087ecbc6e4f56addfcd4c33af">kStatus_SDMMC_HostNotSupport</a> = MAKE_STATUS(kStatusGroup_SDMMC, 3U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a1fd62104d25e38e44cf0f02299397aee">kStatus_SDMMC_CardNotSupport</a> = MAKE_STATUS(kStatusGroup_SDMMC, 4U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a33ce287b896a9b498be7909cf2f7b38e">kStatus_SDMMC_AllSendCidFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 5U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a96b5e73d4dd9eb02bc9bfb6362664136">kStatus_SDMMC_SendRelativeAddressFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 6U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a73cec1c7d4346ca37ab6b0818f3a5041">kStatus_SDMMC_SendCsdFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 7U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a99077f9e3bb94b11b0169cf07a34e025">kStatus_SDMMC_SelectCardFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 8U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a36de73a8df86d5a70b5f2b5c1b3b4598">kStatus_SDMMC_SendScrFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 9U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7aeb87568ca0030117ce1bdca2d3fe36df">kStatus_SDMMC_SetDataBusWidthFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 10U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7aee037801937ac6781197e7cb2713bab3">kStatus_SDMMC_GoIdleFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 11U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7ac05b576643f7597d46f0a9b8a77c04ab">kStatus_SDMMC_HandShakeOperationConditionFailed</a>,
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a7f58bb3e7cb4ef2ea7ae0eedba07470d">kStatus_SDMMC_SendApplicationCommandFailed</a>,
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a8f963551caef67c0635f18732f108621">kStatus_SDMMC_SwitchFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 14U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a4bea51bb845aec7597b4eda78449457a">kStatus_SDMMC_StopTransmissionFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 15U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a8431f0a58374484158210c4858117168">kStatus_SDMMC_WaitWriteCompleteFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 16U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a3e1142eeffc0ccaceda57ee45f2a0ba9">kStatus_SDMMC_SetBlockCountFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 17U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a0bf534561495c727b05922468a0d34b3">kStatus_SDMMC_SetRelativeAddressFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 18U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7add0ad774e6972b3cf341cec76a7c885c">kStatus_SDMMC_SwitchHighSpeedFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 19U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a5882193428838212f20c5c1d79dc4f90">kStatus_SDMMC_SendExtendedCsdFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 20U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7ac14b3fbd314af14e4d86c9293f9fc561">kStatus_SDMMC_ConfigureBootFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 21U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7aaa4ade67474283a523a7baa2cc9fbe58">kStatus_SDMMC_ConfigureExtendedCsdFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 22U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7ab16df0e45940ca59500e6a403b175b71">kStatus_SDMMC_EnableHighCapacityEraseFailed</a>,
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7a8514fd63c791b21109e69dc82fb2c3d5">kStatus_SDMMC_SendTestPatternFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 24U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga127e9418a680903e1640cfaccd8306c7aead7ca214ae6ef3c3db48c253c717171">kStatus_SDMMC_ReceiveTestPatternFailed</a> = MAKE_STATUS(kStatusGroup_SDMMC, 25U)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga127e9418a680903e1640cfaccd8306c7"><td class="mdescLeft"> </td><td class="mdescRight">SD/MMC card API's running status. <a href="group__CARD.html#ga127e9418a680903e1640cfaccd8306c7">More...</a><br/></td></tr>
|
|
<tr class="separator:ga127e9418a680903e1640cfaccd8306c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga359f0328cd77ca2c091dc46395f64e07"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ga359f0328cd77ca2c091dc46395f64e07">_sd_card_flag</a> { <br/>
|
|
  <a class="el" href="group__CARD.html#gga359f0328cd77ca2c091dc46395f64e07a9fdf7d592b595f8dffd0519979222bc8">kSD_SupportHighCapacityFlag</a> = (1U << 1U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga359f0328cd77ca2c091dc46395f64e07a163a232e42705c297ad363283349cc40">kSD_Support4BitWidthFlag</a> = (1U << 2U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga359f0328cd77ca2c091dc46395f64e07ad76278db320cf350e0a21fa35cef47db">kSD_SupportSdhcFlag</a> = (1U << 3U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#gga359f0328cd77ca2c091dc46395f64e07a38bc49f3235ef3245779efcbd0f616ca">kSD_SupportSdxcFlag</a> = (1U << 4U)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga359f0328cd77ca2c091dc46395f64e07"><td class="mdescLeft"> </td><td class="mdescRight">SD card flags. <a href="group__CARD.html#ga359f0328cd77ca2c091dc46395f64e07">More...</a><br/></td></tr>
|
|
<tr class="separator:ga359f0328cd77ca2c091dc46395f64e07"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa9633d80eca6a3b16d6c275e62250041"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#gaa9633d80eca6a3b16d6c275e62250041">_mmc_card_flag</a> { <br/>
|
|
  <a class="el" href="group__CARD.html#ggaa9633d80eca6a3b16d6c275e62250041a067279b27baf58ed3266df38e848b128">kMMC_SupportHighCapacityFlag</a> = (1U << 0U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#ggaa9633d80eca6a3b16d6c275e62250041a7a452e10f541a0c657705c08dc870c5d">kMMC_SupportHighSpeedFlag</a> = (1U << 1U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#ggaa9633d80eca6a3b16d6c275e62250041adb778db370818747d81df90b23298bf1">kMMC_SupportHighSpeed52MHZFlag</a> = (1U << 2U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#ggaa9633d80eca6a3b16d6c275e62250041a0f2e16ba804bfabd3c81fee5fa780c95">kMMC_SupportHighSpeed26MHZFlag</a> = (1U << 3U),
|
|
<br/>
|
|
  <a class="el" href="group__CARD.html#ggaa9633d80eca6a3b16d6c275e62250041ac18882ad0cc699401c3e3483633ed77b">kMMC_SupportAlternateBootFlag</a> = (1U << 4U)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gaa9633d80eca6a3b16d6c275e62250041"><td class="mdescLeft"> </td><td class="mdescRight">MMC card flags. <a href="group__CARD.html#gaa9633d80eca6a3b16d6c275e62250041">More...</a><br/></td></tr>
|
|
<tr class="separator:gaa9633d80eca6a3b16d6c275e62250041"><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>
|
|
SDCARD Function</h2></td></tr>
|
|
<tr class="memitem:ga281fb14816d236446ee2d047be0c7155"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ga281fb14816d236446ee2d047be0c7155">SD_Init</a> (<a class="el" href="group__CARD.html#structsd__card__t">sd_card_t</a> *card)</td></tr>
|
|
<tr class="memdesc:ga281fb14816d236446ee2d047be0c7155"><td class="mdescLeft"> </td><td class="mdescRight">Initialize the card on a specific host controller. <a href="#ga281fb14816d236446ee2d047be0c7155">More...</a><br/></td></tr>
|
|
<tr class="separator:ga281fb14816d236446ee2d047be0c7155"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga50dee2b5bc071a01480b0ab3671c8524"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ga50dee2b5bc071a01480b0ab3671c8524">SD_Deinit</a> (<a class="el" href="group__CARD.html#structsd__card__t">sd_card_t</a> *card)</td></tr>
|
|
<tr class="memdesc:ga50dee2b5bc071a01480b0ab3671c8524"><td class="mdescLeft"> </td><td class="mdescRight">Deinitialize the card. <a href="#ga50dee2b5bc071a01480b0ab3671c8524">More...</a><br/></td></tr>
|
|
<tr class="separator:ga50dee2b5bc071a01480b0ab3671c8524"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad9b5c3ecc8acf18ee06ffd4154eb0352"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#gad9b5c3ecc8acf18ee06ffd4154eb0352">SD_CheckReadOnly</a> (<a class="el" href="group__CARD.html#structsd__card__t">sd_card_t</a> *card)</td></tr>
|
|
<tr class="memdesc:gad9b5c3ecc8acf18ee06ffd4154eb0352"><td class="mdescLeft"> </td><td class="mdescRight">Check whether the card is write-protected. <a href="#gad9b5c3ecc8acf18ee06ffd4154eb0352">More...</a><br/></td></tr>
|
|
<tr class="separator:gad9b5c3ecc8acf18ee06ffd4154eb0352"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1d134e8244b6641352d1a374d0e8b848"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ga1d134e8244b6641352d1a374d0e8b848">SD_ReadBlocks</a> (<a class="el" href="group__CARD.html#structsd__card__t">sd_card_t</a> *card, uint8_t *buffer, uint32_t startBlock, uint32_t blockCount)</td></tr>
|
|
<tr class="memdesc:ga1d134e8244b6641352d1a374d0e8b848"><td class="mdescLeft"> </td><td class="mdescRight">Read blocks from the specific card. <a href="#ga1d134e8244b6641352d1a374d0e8b848">More...</a><br/></td></tr>
|
|
<tr class="separator:ga1d134e8244b6641352d1a374d0e8b848"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9ab9d1eb512dec6e15beb2cee4e9691e"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ga9ab9d1eb512dec6e15beb2cee4e9691e">SD_WriteBlocks</a> (<a class="el" href="group__CARD.html#structsd__card__t">sd_card_t</a> *card, const uint8_t *buffer, uint32_t startBlock, uint32_t blockCount)</td></tr>
|
|
<tr class="memdesc:ga9ab9d1eb512dec6e15beb2cee4e9691e"><td class="mdescLeft"> </td><td class="mdescRight">Write blocks of data to the specific card. <a href="#ga9ab9d1eb512dec6e15beb2cee4e9691e">More...</a><br/></td></tr>
|
|
<tr class="separator:ga9ab9d1eb512dec6e15beb2cee4e9691e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga04e7b25d9776e92ddfcf72063af02418"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ga04e7b25d9776e92ddfcf72063af02418">SD_EraseBlocks</a> (<a class="el" href="group__CARD.html#structsd__card__t">sd_card_t</a> *card, uint32_t startBlock, uint32_t blockCount)</td></tr>
|
|
<tr class="memdesc:ga04e7b25d9776e92ddfcf72063af02418"><td class="mdescLeft"> </td><td class="mdescRight">Erase blocks of the specific card. <a href="#ga04e7b25d9776e92ddfcf72063af02418">More...</a><br/></td></tr>
|
|
<tr class="separator:ga04e7b25d9776e92ddfcf72063af02418"><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>
|
|
MMCCARD Function</h2></td></tr>
|
|
<tr class="memitem:ga03f006d98725caeee8162ebb1250ff86"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ga03f006d98725caeee8162ebb1250ff86">MMC_Init</a> (<a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> *card)</td></tr>
|
|
<tr class="memdesc:ga03f006d98725caeee8162ebb1250ff86"><td class="mdescLeft"> </td><td class="mdescRight">Initialize the MMC card. <a href="#ga03f006d98725caeee8162ebb1250ff86">More...</a><br/></td></tr>
|
|
<tr class="separator:ga03f006d98725caeee8162ebb1250ff86"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab67cdb5a21909356c4abadf3a4d8b40c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#gab67cdb5a21909356c4abadf3a4d8b40c">MMC_Deinit</a> (<a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> *card)</td></tr>
|
|
<tr class="memdesc:gab67cdb5a21909356c4abadf3a4d8b40c"><td class="mdescLeft"> </td><td class="mdescRight">Deinitialize the card. <a href="#gab67cdb5a21909356c4abadf3a4d8b40c">More...</a><br/></td></tr>
|
|
<tr class="separator:gab67cdb5a21909356c4abadf3a4d8b40c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac08db377dfecee284aedd579d445999a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#gac08db377dfecee284aedd579d445999a">MMC_CheckReadOnly</a> (<a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> *card)</td></tr>
|
|
<tr class="memdesc:gac08db377dfecee284aedd579d445999a"><td class="mdescLeft"> </td><td class="mdescRight">Check if the card is read only. <a href="#gac08db377dfecee284aedd579d445999a">More...</a><br/></td></tr>
|
|
<tr class="separator:gac08db377dfecee284aedd579d445999a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga60a99fbb416b500761d668779ebe01f7"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ga60a99fbb416b500761d668779ebe01f7">MMC_ReadBlocks</a> (<a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> *card, uint8_t *buffer, uint32_t startBlock, uint32_t blockCount)</td></tr>
|
|
<tr class="memdesc:ga60a99fbb416b500761d668779ebe01f7"><td class="mdescLeft"> </td><td class="mdescRight">Read data blocks from the card. <a href="#ga60a99fbb416b500761d668779ebe01f7">More...</a><br/></td></tr>
|
|
<tr class="separator:ga60a99fbb416b500761d668779ebe01f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga504ade2cd3eeb1891913271521bc9562"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ga504ade2cd3eeb1891913271521bc9562">MMC_WriteBlocks</a> (<a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> *card, const uint8_t *buffer, uint32_t startBlock, uint32_t blockCount)</td></tr>
|
|
<tr class="memdesc:ga504ade2cd3eeb1891913271521bc9562"><td class="mdescLeft"> </td><td class="mdescRight">Write data blocks to the card. <a href="#ga504ade2cd3eeb1891913271521bc9562">More...</a><br/></td></tr>
|
|
<tr class="separator:ga504ade2cd3eeb1891913271521bc9562"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga90ca5cb83516ede64e9af6ece3439bab"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ga90ca5cb83516ede64e9af6ece3439bab">MMC_EraseGroups</a> (<a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> *card, uint32_t startGroup, uint32_t endGroup)</td></tr>
|
|
<tr class="memdesc:ga90ca5cb83516ede64e9af6ece3439bab"><td class="mdescLeft"> </td><td class="mdescRight">Erase groups of the card. <a href="#ga90ca5cb83516ede64e9af6ece3439bab">More...</a><br/></td></tr>
|
|
<tr class="separator:ga90ca5cb83516ede64e9af6ece3439bab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad36b22249e056b0dda1da583a5530d61"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#gad36b22249e056b0dda1da583a5530d61">MMC_SelectPartition</a> (<a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> *card, mmc_access_partition_t partitionNumber)</td></tr>
|
|
<tr class="memdesc:gad36b22249e056b0dda1da583a5530d61"><td class="mdescLeft"> </td><td class="mdescRight">Select the partition to access. <a href="#gad36b22249e056b0dda1da583a5530d61">More...</a><br/></td></tr>
|
|
<tr class="separator:gad36b22249e056b0dda1da583a5530d61"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gafd26b8b19b85f99d23175bfb3ddf6ff0"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#gafd26b8b19b85f99d23175bfb3ddf6ff0">MMC_SetBootConfig</a> (<a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> *card, const <a class="el" href="group__CARD.html#structmmc__boot__config__t">mmc_boot_config_t</a> *config)</td></tr>
|
|
<tr class="memdesc:gafd26b8b19b85f99d23175bfb3ddf6ff0"><td class="mdescLeft"> </td><td class="mdescRight">Configure boot activity of the card. <a href="#gafd26b8b19b85f99d23175bfb3ddf6ff0">More...</a><br/></td></tr>
|
|
<tr class="separator:gafd26b8b19b85f99d23175bfb3ddf6ff0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
|
|
<a name="structsd__card__t" id="structsd__card__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct sd_card_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="textblock"><p>Define the card structure including the necessary fields to identify and describe the card. </p>
|
|
</div><table class="memberdecls">
|
|
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
|
|
<tr class="memitem:afa5a393dea71f70a7b939c1d43269ddf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa5a393dea71f70a7b939c1d43269ddf"></a>
|
|
sdhc_host_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#afa5a393dea71f70a7b939c1d43269ddf">host</a></td></tr>
|
|
<tr class="memdesc:afa5a393dea71f70a7b939c1d43269ddf"><td class="mdescLeft"> </td><td class="mdescRight">Host information. <br/></td></tr>
|
|
<tr class="separator:afa5a393dea71f70a7b939c1d43269ddf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ae02a01ec2961f9a2374f40d9818c61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ae02a01ec2961f9a2374f40d9818c61"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a9ae02a01ec2961f9a2374f40d9818c61">busClock_Hz</a></td></tr>
|
|
<tr class="memdesc:a9ae02a01ec2961f9a2374f40d9818c61"><td class="mdescLeft"> </td><td class="mdescRight">SD bus clock frequency united in Hz. <br/></td></tr>
|
|
<tr class="separator:a9ae02a01ec2961f9a2374f40d9818c61"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa63229571c2375d7bac861ccf49fc38c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa63229571c2375d7bac861ccf49fc38c"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#aa63229571c2375d7bac861ccf49fc38c">relativeAddress</a></td></tr>
|
|
<tr class="memdesc:aa63229571c2375d7bac861ccf49fc38c"><td class="mdescLeft"> </td><td class="mdescRight">Relative address of the card. <br/></td></tr>
|
|
<tr class="separator:aa63229571c2375d7bac861ccf49fc38c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a23b8ed9688825316750d697b524c7d18"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23b8ed9688825316750d697b524c7d18"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a23b8ed9688825316750d697b524c7d18">version</a></td></tr>
|
|
<tr class="memdesc:a23b8ed9688825316750d697b524c7d18"><td class="mdescLeft"> </td><td class="mdescRight">Card version. <br/></td></tr>
|
|
<tr class="separator:a23b8ed9688825316750d697b524c7d18"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2979044e1c678c4d1f4b55915ea11f9b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2979044e1c678c4d1f4b55915ea11f9b"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a2979044e1c678c4d1f4b55915ea11f9b">flags</a></td></tr>
|
|
<tr class="memdesc:a2979044e1c678c4d1f4b55915ea11f9b"><td class="mdescLeft"> </td><td class="mdescRight">Flags in _sd_card_flag. <br/></td></tr>
|
|
<tr class="separator:a2979044e1c678c4d1f4b55915ea11f9b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab590e8e4dea1b5b4ec964518cdd26795"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab590e8e4dea1b5b4ec964518cdd26795"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ab590e8e4dea1b5b4ec964518cdd26795">rawCid</a> [4U]</td></tr>
|
|
<tr class="memdesc:ab590e8e4dea1b5b4ec964518cdd26795"><td class="mdescLeft"> </td><td class="mdescRight">Raw CID content. <br/></td></tr>
|
|
<tr class="separator:ab590e8e4dea1b5b4ec964518cdd26795"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b4764da1dba3a89def3255e59bc4fd0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4764da1dba3a89def3255e59bc4fd0"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a6b4764da1dba3a89def3255e59bc4fd0">rawCsd</a> [4U]</td></tr>
|
|
<tr class="memdesc:a6b4764da1dba3a89def3255e59bc4fd0"><td class="mdescLeft"> </td><td class="mdescRight">Raw CSD content. <br/></td></tr>
|
|
<tr class="separator:a6b4764da1dba3a89def3255e59bc4fd0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac8a9ba4afd4cd6ac379cb7681db1a4fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8a9ba4afd4cd6ac379cb7681db1a4fe"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ac8a9ba4afd4cd6ac379cb7681db1a4fe">rawScr</a> [2U]</td></tr>
|
|
<tr class="memdesc:ac8a9ba4afd4cd6ac379cb7681db1a4fe"><td class="mdescLeft"> </td><td class="mdescRight">Raw CSD content. <br/></td></tr>
|
|
<tr class="separator:ac8a9ba4afd4cd6ac379cb7681db1a4fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4dfdb06355545a94755d7b7b8b8bb708"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4dfdb06355545a94755d7b7b8b8bb708"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a4dfdb06355545a94755d7b7b8b8bb708">ocr</a></td></tr>
|
|
<tr class="memdesc:a4dfdb06355545a94755d7b7b8b8bb708"><td class="mdescLeft"> </td><td class="mdescRight">Raw OCR content. <br/></td></tr>
|
|
<tr class="separator:a4dfdb06355545a94755d7b7b8b8bb708"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0efb67f15239d1406b0b0f8b91345669"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0efb67f15239d1406b0b0f8b91345669"></a>
|
|
sd_cid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a0efb67f15239d1406b0b0f8b91345669">cid</a></td></tr>
|
|
<tr class="memdesc:a0efb67f15239d1406b0b0f8b91345669"><td class="mdescLeft"> </td><td class="mdescRight">CID. <br/></td></tr>
|
|
<tr class="separator:a0efb67f15239d1406b0b0f8b91345669"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1958a5fde8f395573ccdff37a26aa455"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1958a5fde8f395573ccdff37a26aa455"></a>
|
|
sd_csd_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a1958a5fde8f395573ccdff37a26aa455">csd</a></td></tr>
|
|
<tr class="memdesc:a1958a5fde8f395573ccdff37a26aa455"><td class="mdescLeft"> </td><td class="mdescRight">CSD. <br/></td></tr>
|
|
<tr class="separator:a1958a5fde8f395573ccdff37a26aa455"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae47527a4d44dfb1754d97149e71d7744"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae47527a4d44dfb1754d97149e71d7744"></a>
|
|
sd_scr_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ae47527a4d44dfb1754d97149e71d7744">scr</a></td></tr>
|
|
<tr class="memdesc:ae47527a4d44dfb1754d97149e71d7744"><td class="mdescLeft"> </td><td class="mdescRight">SCR. <br/></td></tr>
|
|
<tr class="separator:ae47527a4d44dfb1754d97149e71d7744"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee36dc7f6472b4efb5c8c00fcaeb8a55"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee36dc7f6472b4efb5c8c00fcaeb8a55"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#aee36dc7f6472b4efb5c8c00fcaeb8a55">blockCount</a></td></tr>
|
|
<tr class="memdesc:aee36dc7f6472b4efb5c8c00fcaeb8a55"><td class="mdescLeft"> </td><td class="mdescRight">Card total block number. <br/></td></tr>
|
|
<tr class="separator:aee36dc7f6472b4efb5c8c00fcaeb8a55"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a11f6303b3585dda87da4b8a26763c752"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11f6303b3585dda87da4b8a26763c752"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a11f6303b3585dda87da4b8a26763c752">blockSize</a></td></tr>
|
|
<tr class="memdesc:a11f6303b3585dda87da4b8a26763c752"><td class="mdescLeft"> </td><td class="mdescRight">Card block size. <br/></td></tr>
|
|
<tr class="separator:a11f6303b3585dda87da4b8a26763c752"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structmmc__card__t" id="structmmc__card__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct mmc_card_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="textblock"><p>Define the card structure including the necessary fields to identify and describe the card. </p>
|
|
</div><table class="memberdecls">
|
|
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
|
|
<tr class="memitem:aed8d21a9b411f55e4c39f88d3038abba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed8d21a9b411f55e4c39f88d3038abba"></a>
|
|
sdhc_host_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#aed8d21a9b411f55e4c39f88d3038abba">host</a></td></tr>
|
|
<tr class="memdesc:aed8d21a9b411f55e4c39f88d3038abba"><td class="mdescLeft"> </td><td class="mdescRight">Host information. <br/></td></tr>
|
|
<tr class="separator:aed8d21a9b411f55e4c39f88d3038abba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70c3243e9802d253fb260c6ee2557c8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70c3243e9802d253fb260c6ee2557c8e"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a70c3243e9802d253fb260c6ee2557c8e">busClock_Hz</a></td></tr>
|
|
<tr class="memdesc:a70c3243e9802d253fb260c6ee2557c8e"><td class="mdescLeft"> </td><td class="mdescRight">MMC bus clock united in Hz. <br/></td></tr>
|
|
<tr class="separator:a70c3243e9802d253fb260c6ee2557c8e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2056ad945bf983dcf197d682508d1035"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2056ad945bf983dcf197d682508d1035"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a2056ad945bf983dcf197d682508d1035">relativeAddress</a></td></tr>
|
|
<tr class="memdesc:a2056ad945bf983dcf197d682508d1035"><td class="mdescLeft"> </td><td class="mdescRight">Relative address of the card. <br/></td></tr>
|
|
<tr class="separator:a2056ad945bf983dcf197d682508d1035"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac163495eae9eb73be22075956d62aa64"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac163495eae9eb73be22075956d62aa64"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#ac163495eae9eb73be22075956d62aa64">enablePreDefinedBlockCount</a></td></tr>
|
|
<tr class="memdesc:ac163495eae9eb73be22075956d62aa64"><td class="mdescLeft"> </td><td class="mdescRight">Enable PRE-DEFINED block count when read/write. <br/></td></tr>
|
|
<tr class="separator:ac163495eae9eb73be22075956d62aa64"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a234ecfb0c811094377b4b829ea3ba0ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a234ecfb0c811094377b4b829ea3ba0ac"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a234ecfb0c811094377b4b829ea3ba0ac">flags</a></td></tr>
|
|
<tr class="memdesc:a234ecfb0c811094377b4b829ea3ba0ac"><td class="mdescLeft"> </td><td class="mdescRight">Capability flag in _mmc_card_flag. <br/></td></tr>
|
|
<tr class="separator:a234ecfb0c811094377b4b829ea3ba0ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a281b0d8a021beaec5d35871f29ea19ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a281b0d8a021beaec5d35871f29ea19ed"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a281b0d8a021beaec5d35871f29ea19ed">rawCid</a> [4U]</td></tr>
|
|
<tr class="memdesc:a281b0d8a021beaec5d35871f29ea19ed"><td class="mdescLeft"> </td><td class="mdescRight">Raw CID content. <br/></td></tr>
|
|
<tr class="separator:a281b0d8a021beaec5d35871f29ea19ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d3c4834f41881a81f52c1673ae8fb33"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d3c4834f41881a81f52c1673ae8fb33"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a2d3c4834f41881a81f52c1673ae8fb33">rawCsd</a> [4U]</td></tr>
|
|
<tr class="memdesc:a2d3c4834f41881a81f52c1673ae8fb33"><td class="mdescLeft"> </td><td class="mdescRight">Raw CSD content. <br/></td></tr>
|
|
<tr class="separator:a2d3c4834f41881a81f52c1673ae8fb33"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8c2d79b322b1f44f23b5113ca05e2708"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c2d79b322b1f44f23b5113ca05e2708"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a8c2d79b322b1f44f23b5113ca05e2708">rawExtendedCsd</a> [MMC_EXTENDED_CSD_BYTES/4U]</td></tr>
|
|
<tr class="memdesc:a8c2d79b322b1f44f23b5113ca05e2708"><td class="mdescLeft"> </td><td class="mdescRight">Raw MMC Extended CSD content. <br/></td></tr>
|
|
<tr class="separator:a8c2d79b322b1f44f23b5113ca05e2708"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b3899f0be098f696fd5bc212d4b597e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b3899f0be098f696fd5bc212d4b597e"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a0b3899f0be098f696fd5bc212d4b597e">ocr</a></td></tr>
|
|
<tr class="memdesc:a0b3899f0be098f696fd5bc212d4b597e"><td class="mdescLeft"> </td><td class="mdescRight">Raw OCR content. <br/></td></tr>
|
|
<tr class="separator:a0b3899f0be098f696fd5bc212d4b597e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a31922f2befc3b24acfae2fb948a1398b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31922f2befc3b24acfae2fb948a1398b"></a>
|
|
mmc_cid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a31922f2befc3b24acfae2fb948a1398b">cid</a></td></tr>
|
|
<tr class="memdesc:a31922f2befc3b24acfae2fb948a1398b"><td class="mdescLeft"> </td><td class="mdescRight">CID. <br/></td></tr>
|
|
<tr class="separator:a31922f2befc3b24acfae2fb948a1398b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70c9d4972f53e5b156eb65ed719e773a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70c9d4972f53e5b156eb65ed719e773a"></a>
|
|
mmc_csd_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a70c9d4972f53e5b156eb65ed719e773a">csd</a></td></tr>
|
|
<tr class="memdesc:a70c9d4972f53e5b156eb65ed719e773a"><td class="mdescLeft"> </td><td class="mdescRight">CSD. <br/></td></tr>
|
|
<tr class="separator:a70c9d4972f53e5b156eb65ed719e773a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1abe5e60e629c2e8cd6f52f70c147053"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1abe5e60e629c2e8cd6f52f70c147053"></a>
|
|
mmc_extended_csd_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a1abe5e60e629c2e8cd6f52f70c147053">extendedCsd</a></td></tr>
|
|
<tr class="memdesc:a1abe5e60e629c2e8cd6f52f70c147053"><td class="mdescLeft"> </td><td class="mdescRight">Extended CSD. <br/></td></tr>
|
|
<tr class="separator:a1abe5e60e629c2e8cd6f52f70c147053"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4cbb05171fc7209226ac22515fcdf365"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cbb05171fc7209226ac22515fcdf365"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a4cbb05171fc7209226ac22515fcdf365">blockSize</a></td></tr>
|
|
<tr class="memdesc:a4cbb05171fc7209226ac22515fcdf365"><td class="mdescLeft"> </td><td class="mdescRight">Card block size. <br/></td></tr>
|
|
<tr class="separator:a4cbb05171fc7209226ac22515fcdf365"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaf035e6ccfee3bd92ef690d2aff5254d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf035e6ccfee3bd92ef690d2aff5254d"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#aaf035e6ccfee3bd92ef690d2aff5254d">userPartitionBlocks</a></td></tr>
|
|
<tr class="memdesc:aaf035e6ccfee3bd92ef690d2aff5254d"><td class="mdescLeft"> </td><td class="mdescRight">Card total block number in user partition. <br/></td></tr>
|
|
<tr class="separator:aaf035e6ccfee3bd92ef690d2aff5254d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af76cbe7469a71b0695dae5b8e42088bf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af76cbe7469a71b0695dae5b8e42088bf"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#af76cbe7469a71b0695dae5b8e42088bf">bootPartitionBlocks</a></td></tr>
|
|
<tr class="memdesc:af76cbe7469a71b0695dae5b8e42088bf"><td class="mdescLeft"> </td><td class="mdescRight">Boot partition size united as block size. <br/></td></tr>
|
|
<tr class="separator:af76cbe7469a71b0695dae5b8e42088bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a73c3b6a62f48d65719f95ae41ad9456d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73c3b6a62f48d65719f95ae41ad9456d"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a73c3b6a62f48d65719f95ae41ad9456d">eraseGroupBlocks</a></td></tr>
|
|
<tr class="memdesc:a73c3b6a62f48d65719f95ae41ad9456d"><td class="mdescLeft"> </td><td class="mdescRight">Erase group size united as block size. <br/></td></tr>
|
|
<tr class="separator:a73c3b6a62f48d65719f95ae41ad9456d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8be2e5d491724a446334e871f06207af"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8be2e5d491724a446334e871f06207af"></a>
|
|
mmc_access_partition_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a8be2e5d491724a446334e871f06207af">currentPartition</a></td></tr>
|
|
<tr class="memdesc:a8be2e5d491724a446334e871f06207af"><td class="mdescLeft"> </td><td class="mdescRight">Current access partition. <br/></td></tr>
|
|
<tr class="separator:a8be2e5d491724a446334e871f06207af"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a453531a539a4f47b86947f935485b08a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a453531a539a4f47b86947f935485b08a"></a>
|
|
mmc_voltage_window_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a453531a539a4f47b86947f935485b08a">hostVoltageWindow</a></td></tr>
|
|
<tr class="memdesc:a453531a539a4f47b86947f935485b08a"><td class="mdescLeft"> </td><td class="mdescRight">Host voltage window. <br/></td></tr>
|
|
<tr class="separator:a453531a539a4f47b86947f935485b08a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structmmc__boot__config__t" id="structmmc__boot__config__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct mmc_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:a531946267377e8bcae3bb27e0ea3fbf1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a531946267377e8bcae3bb27e0ea3fbf1"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a531946267377e8bcae3bb27e0ea3fbf1">enableBootAck</a></td></tr>
|
|
<tr class="memdesc:a531946267377e8bcae3bb27e0ea3fbf1"><td class="mdescLeft"> </td><td class="mdescRight">Enable boot ACK. <br/></td></tr>
|
|
<tr class="separator:a531946267377e8bcae3bb27e0ea3fbf1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36c7c6813c44857dd094a4f57df0d2ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36c7c6813c44857dd094a4f57df0d2ba"></a>
|
|
mmc_boot_partition_enable_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a36c7c6813c44857dd094a4f57df0d2ba">bootPartition</a></td></tr>
|
|
<tr class="memdesc:a36c7c6813c44857dd094a4f57df0d2ba"><td class="mdescLeft"> </td><td class="mdescRight">Boot partition. <br/></td></tr>
|
|
<tr class="separator:a36c7c6813c44857dd094a4f57df0d2ba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a880859d80e183007b8a7960cb4593557"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a880859d80e183007b8a7960cb4593557"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a880859d80e183007b8a7960cb4593557">retainBootBusWidth</a></td></tr>
|
|
<tr class="memdesc:a880859d80e183007b8a7960cb4593557"><td class="mdescLeft"> </td><td class="mdescRight">If retain boot bus width. <br/></td></tr>
|
|
<tr class="separator:a880859d80e183007b8a7960cb4593557"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7bc2fd7e6287ca2146b9b62da8463770"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bc2fd7e6287ca2146b9b62da8463770"></a>
|
|
mmc_data_bus_width_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CARD.html#a7bc2fd7e6287ca2146b9b62da8463770">bootDataBusWidth</a></td></tr>
|
|
<tr class="memdesc:a7bc2fd7e6287ca2146b9b62da8463770"><td class="mdescLeft"> </td><td class="mdescRight">Boot data bus width. <br/></td></tr>
|
|
<tr class="separator:a7bc2fd7e6287ca2146b9b62da8463770"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a class="anchor" id="ga2d7b7f239221304be7327926c4be3e18"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define FSL_SDMMC_DRIVER_VERSION   (<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2U, 1U, 1U)) /*2.1.1*/</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a class="anchor" id="ga127e9418a680903e1640cfaccd8306c7"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__CARD.html#ga127e9418a680903e1640cfaccd8306c7">_sdmmc_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="gga127e9418a680903e1640cfaccd8306c7a4bd8f4c0ddc86120d94a75e4e5b4c3e1"></a>kStatus_SDMMC_NotSupportYet</em> </td><td class="fielddoc">
|
|
<p>Haven't supported. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a969247847528f8a186376988d0fb448c"></a>kStatus_SDMMC_TransferFailed</em> </td><td class="fielddoc">
|
|
<p>Send command failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a7ce8c51a45aad4f51f2dcbddcb7dc233"></a>kStatus_SDMMC_SetCardBlockSizeFailed</em> </td><td class="fielddoc">
|
|
<p>Set block size failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7aeefbd23087ecbc6e4f56addfcd4c33af"></a>kStatus_SDMMC_HostNotSupport</em> </td><td class="fielddoc">
|
|
<p>Host doesn't support. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a1fd62104d25e38e44cf0f02299397aee"></a>kStatus_SDMMC_CardNotSupport</em> </td><td class="fielddoc">
|
|
<p>Card doesn't support. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a33ce287b896a9b498be7909cf2f7b38e"></a>kStatus_SDMMC_AllSendCidFailed</em> </td><td class="fielddoc">
|
|
<p>Send CID failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a96b5e73d4dd9eb02bc9bfb6362664136"></a>kStatus_SDMMC_SendRelativeAddressFailed</em> </td><td class="fielddoc">
|
|
<p>Send relative address failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a73cec1c7d4346ca37ab6b0818f3a5041"></a>kStatus_SDMMC_SendCsdFailed</em> </td><td class="fielddoc">
|
|
<p>Send CSD failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a99077f9e3bb94b11b0169cf07a34e025"></a>kStatus_SDMMC_SelectCardFailed</em> </td><td class="fielddoc">
|
|
<p>Select card failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a36de73a8df86d5a70b5f2b5c1b3b4598"></a>kStatus_SDMMC_SendScrFailed</em> </td><td class="fielddoc">
|
|
<p>Send SCR failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7aeb87568ca0030117ce1bdca2d3fe36df"></a>kStatus_SDMMC_SetDataBusWidthFailed</em> </td><td class="fielddoc">
|
|
<p>Set bus width failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7aee037801937ac6781197e7cb2713bab3"></a>kStatus_SDMMC_GoIdleFailed</em> </td><td class="fielddoc">
|
|
<p>Go idle failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7ac05b576643f7597d46f0a9b8a77c04ab"></a>kStatus_SDMMC_HandShakeOperationConditionFailed</em> </td><td class="fielddoc">
|
|
<p>Send Operation Condition failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a7f58bb3e7cb4ef2ea7ae0eedba07470d"></a>kStatus_SDMMC_SendApplicationCommandFailed</em> </td><td class="fielddoc">
|
|
<p>Send application command failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a8f963551caef67c0635f18732f108621"></a>kStatus_SDMMC_SwitchFailed</em> </td><td class="fielddoc">
|
|
<p>Switch command failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a4bea51bb845aec7597b4eda78449457a"></a>kStatus_SDMMC_StopTransmissionFailed</em> </td><td class="fielddoc">
|
|
<p>Stop transmission failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a8431f0a58374484158210c4858117168"></a>kStatus_SDMMC_WaitWriteCompleteFailed</em> </td><td class="fielddoc">
|
|
<p>Wait write complete failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a3e1142eeffc0ccaceda57ee45f2a0ba9"></a>kStatus_SDMMC_SetBlockCountFailed</em> </td><td class="fielddoc">
|
|
<p>Set block count failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a0bf534561495c727b05922468a0d34b3"></a>kStatus_SDMMC_SetRelativeAddressFailed</em> </td><td class="fielddoc">
|
|
<p>Set relative address failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7add0ad774e6972b3cf341cec76a7c885c"></a>kStatus_SDMMC_SwitchHighSpeedFailed</em> </td><td class="fielddoc">
|
|
<p>Switch high speed failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a5882193428838212f20c5c1d79dc4f90"></a>kStatus_SDMMC_SendExtendedCsdFailed</em> </td><td class="fielddoc">
|
|
<p>Send EXT_CSD failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7ac14b3fbd314af14e4d86c9293f9fc561"></a>kStatus_SDMMC_ConfigureBootFailed</em> </td><td class="fielddoc">
|
|
<p>Configure boot failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7aaa4ade67474283a523a7baa2cc9fbe58"></a>kStatus_SDMMC_ConfigureExtendedCsdFailed</em> </td><td class="fielddoc">
|
|
<p>Configure EXT_CSD failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7ab16df0e45940ca59500e6a403b175b71"></a>kStatus_SDMMC_EnableHighCapacityEraseFailed</em> </td><td class="fielddoc">
|
|
<p>Enable high capacity erase failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7a8514fd63c791b21109e69dc82fb2c3d5"></a>kStatus_SDMMC_SendTestPatternFailed</em> </td><td class="fielddoc">
|
|
<p>Send test pattern failed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga127e9418a680903e1640cfaccd8306c7aead7ca214ae6ef3c3db48c253c717171"></a>kStatus_SDMMC_ReceiveTestPatternFailed</em> </td><td class="fielddoc">
|
|
<p>Receive test pattern failed. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga359f0328cd77ca2c091dc46395f64e07"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__CARD.html#ga359f0328cd77ca2c091dc46395f64e07">_sd_card_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="gga359f0328cd77ca2c091dc46395f64e07a9fdf7d592b595f8dffd0519979222bc8"></a>kSD_SupportHighCapacityFlag</em> </td><td class="fielddoc">
|
|
<p>Support high capacity. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga359f0328cd77ca2c091dc46395f64e07a163a232e42705c297ad363283349cc40"></a>kSD_Support4BitWidthFlag</em> </td><td class="fielddoc">
|
|
<p>Support 4-bit data width. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga359f0328cd77ca2c091dc46395f64e07ad76278db320cf350e0a21fa35cef47db"></a>kSD_SupportSdhcFlag</em> </td><td class="fielddoc">
|
|
<p>Card is SDHC. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga359f0328cd77ca2c091dc46395f64e07a38bc49f3235ef3245779efcbd0f616ca"></a>kSD_SupportSdxcFlag</em> </td><td class="fielddoc">
|
|
<p>Card is SDXC. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaa9633d80eca6a3b16d6c275e62250041"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__CARD.html#gaa9633d80eca6a3b16d6c275e62250041">_mmc_card_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="ggaa9633d80eca6a3b16d6c275e62250041a067279b27baf58ed3266df38e848b128"></a>kMMC_SupportHighCapacityFlag</em> </td><td class="fielddoc">
|
|
<p>Support high capacity. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaa9633d80eca6a3b16d6c275e62250041a7a452e10f541a0c657705c08dc870c5d"></a>kMMC_SupportHighSpeedFlag</em> </td><td class="fielddoc">
|
|
<p>Support high speed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaa9633d80eca6a3b16d6c275e62250041adb778db370818747d81df90b23298bf1"></a>kMMC_SupportHighSpeed52MHZFlag</em> </td><td class="fielddoc">
|
|
<p>Support high speed 52MHZ. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaa9633d80eca6a3b16d6c275e62250041a0f2e16ba804bfabd3c81fee5fa780c95"></a>kMMC_SupportHighSpeed26MHZFlag</em> </td><td class="fielddoc">
|
|
<p>Support high speed 26MHZ. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaa9633d80eca6a3b16d6c275e62250041ac18882ad0cc699401c3e3483633ed77b"></a>kMMC_SupportAlternateBootFlag</em> </td><td class="fielddoc">
|
|
<p>Support alternate boot. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a class="anchor" id="ga281fb14816d236446ee2d047be0c7155"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t SD_Init </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structsd__card__t">sd_card_t</a> * </td>
|
|
<td class="paramname"><em>card</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function initializes the card on a specific host controller.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">card</td><td>Card descriptor. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">kStatus_SDMMC_GoIdleFailed</td><td>Go idle failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_NotSupportYet</td><td>Card not support. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SendOperationConditionFailed</td><td>Send operation condition failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_AllSendCidFailed</td><td>Send CID failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SendRelativeAddressFailed</td><td>Send relative address failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SendCsdFailed</td><td>Send CSD failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SelectCardFailed</td><td>Send SELECT_CARD command failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SendScrFailed</td><td>Send SCR failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SetBusWidthFailed</td><td>Set bus width failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SwitchHighSpeedFailed</td><td>Switch high speed failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SetCardBlockSizeFailed</td><td>Set card block size failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga50dee2b5bc071a01480b0ab3671c8524"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void SD_Deinit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structsd__card__t">sd_card_t</a> * </td>
|
|
<td class="paramname"><em>card</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function deinitializes the specific card.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">card</td><td>Card descriptor. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad9b5c3ecc8acf18ee06ffd4154eb0352"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool SD_CheckReadOnly </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structsd__card__t">sd_card_t</a> * </td>
|
|
<td class="paramname"><em>card</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function checks if the card is write-protected via CSD register.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">card</td><td>The specific card. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">true</td><td>Card is read only. </td></tr>
|
|
<tr><td class="paramname">false</td><td>Card isn't read only. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga1d134e8244b6641352d1a374d0e8b848"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t SD_ReadBlocks </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structsd__card__t">sd_card_t</a> * </td>
|
|
<td class="paramname"><em>card</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>buffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>startBlock</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>blockCount</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function reads blocks from specific card, with default block size defined by SDHC_CARD_DEFAULT_BLOCK_SIZE.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">card</td><td>Card descriptor. </td></tr>
|
|
<tr><td class="paramname">buffer</td><td>The buffer to save the data read from card. </td></tr>
|
|
<tr><td class="paramname">startBlock</td><td>The start block index. </td></tr>
|
|
<tr><td class="paramname">blockCount</td><td>The number of blocks to read. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">kStatus_InvalidArgument</td><td>Invalid argument. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_CardNotSupport</td><td>Card not support. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_NotSupportYet</td><td>Not support now. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_WaitWriteCompleteFailed</td><td>Send status failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_TransferFailed</td><td>Transfer failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_StopTransmissionFailed</td><td>Stop transmission failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga9ab9d1eb512dec6e15beb2cee4e9691e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t SD_WriteBlocks </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structsd__card__t">sd_card_t</a> * </td>
|
|
<td class="paramname"><em>card</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint8_t * </td>
|
|
<td class="paramname"><em>buffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>startBlock</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>blockCount</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function writes blocks to specific card, with default block size 512 bytes.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">card</td><td>Card descriptor. </td></tr>
|
|
<tr><td class="paramname">buffer</td><td>The buffer holding the data to be written to the card. </td></tr>
|
|
<tr><td class="paramname">startBlock</td><td>The start block index. </td></tr>
|
|
<tr><td class="paramname">blockCount</td><td>The number of blocks to write. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">kStatus_InvalidArgument</td><td>Invalid argument. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_NotSupportYet</td><td>Not support now. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_CardNotSupport</td><td>Card not support. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_WaitWriteCompleteFailed</td><td>Send status failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_TransferFailed</td><td>Transfer failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_StopTransmissionFailed</td><td>Stop transmission failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga04e7b25d9776e92ddfcf72063af02418"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t SD_EraseBlocks </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structsd__card__t">sd_card_t</a> * </td>
|
|
<td class="paramname"><em>card</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>startBlock</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>blockCount</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function erases blocks of a specific card, with default block size 512 bytes.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">card</td><td>Card descriptor. </td></tr>
|
|
<tr><td class="paramname">startBlock</td><td>The start block index. </td></tr>
|
|
<tr><td class="paramname">blockCount</td><td>The number of blocks to erase. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">kStatus_InvalidArgument</td><td>Invalid argument. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_WaitWriteCompleteFailed</td><td>Send status failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_TransferFailed</td><td>Transfer failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_WaitWriteCompleteFailed</td><td>Send status failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga03f006d98725caeee8162ebb1250ff86"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t MMC_Init </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> * </td>
|
|
<td class="paramname"><em>card</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">card</td><td>Card descriptor. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">kStatus_SDMMC_GoIdleFailed</td><td>Go idle failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SendOperationConditionFailed</td><td>Send operation condition failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_AllSendCidFailed</td><td>Send CID failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SetRelativeAddressFailed</td><td>Set relative address failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SendCsdFailed</td><td>Send CSD failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_CardNotSupport</td><td>Card not support. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SelectCardFailed</td><td>Send SELECT_CARD command failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SendExtendedCsdFailed</td><td>Send EXT_CSD failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SetBusWidthFailed</td><td>Set bus width failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SwitchHighSpeedFailed</td><td>Switch high speed failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SetCardBlockSizeFailed</td><td>Set card block size failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gab67cdb5a21909356c4abadf3a4d8b40c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void MMC_Deinit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> * </td>
|
|
<td class="paramname"><em>card</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">card</td><td>Card descriptor. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gac08db377dfecee284aedd579d445999a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool MMC_CheckReadOnly </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> * </td>
|
|
<td class="paramname"><em>card</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">card</td><td>Card descriptor. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">true</td><td>Card is read only. </td></tr>
|
|
<tr><td class="paramname">false</td><td>Card isn't read only. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga60a99fbb416b500761d668779ebe01f7"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t MMC_ReadBlocks </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> * </td>
|
|
<td class="paramname"><em>card</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>buffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>startBlock</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>blockCount</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">card</td><td>Card descriptor. </td></tr>
|
|
<tr><td class="paramname">buffer</td><td>The buffer to save data. </td></tr>
|
|
<tr><td class="paramname">startBlock</td><td>The start block index. </td></tr>
|
|
<tr><td class="paramname">blockCount</td><td>The number of blocks to read. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">kStatus_InvalidArgument</td><td>Invalid argument. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_CardNotSupport</td><td>Card not support. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SetBlockCountFailed</td><td>Set block count failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_TransferFailed</td><td>Transfer failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_StopTransmissionFailed</td><td>Stop transmission failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga504ade2cd3eeb1891913271521bc9562"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t MMC_WriteBlocks </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> * </td>
|
|
<td class="paramname"><em>card</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint8_t * </td>
|
|
<td class="paramname"><em>buffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>startBlock</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>blockCount</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">card</td><td>Card descriptor. </td></tr>
|
|
<tr><td class="paramname">buffer</td><td>The buffer to save data blocks. </td></tr>
|
|
<tr><td class="paramname">startBlock</td><td>Start block number to write. </td></tr>
|
|
<tr><td class="paramname">blockCount</td><td>Block count. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">kStatus_InvalidArgument</td><td>Invalid argument. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_NotSupportYet</td><td>Not support now. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_SetBlockCountFailed</td><td>Set block count failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_WaitWriteCompleteFailed</td><td>Send status failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_TransferFailed</td><td>Transfer failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_StopTransmissionFailed</td><td>Stop transmission failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga90ca5cb83516ede64e9af6ece3439bab"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t MMC_EraseGroups </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> * </td>
|
|
<td class="paramname"><em>card</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>startGroup</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>endGroup</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Erase group is the smallest erase unit in MMC card. The erase range is [startGroup, endGroup].</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">card</td><td>Card descriptor. </td></tr>
|
|
<tr><td class="paramname">startGroup</td><td>Start group number. </td></tr>
|
|
<tr><td class="paramname">endGroup</td><td>End group number. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">kStatus_InvalidArgument</td><td>Invalid argument. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_WaitWriteCompleteFailed</td><td>Send status failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_TransferFailed</td><td>Transfer failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad36b22249e056b0dda1da583a5530d61"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t MMC_SelectPartition </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> * </td>
|
|
<td class="paramname"><em>card</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">mmc_access_partition_t </td>
|
|
<td class="paramname"><em>partitionNumber</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">card</td><td>Card descriptor. </td></tr>
|
|
<tr><td class="paramname">partitionNumber</td><td>The partition number. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">kStatus_SDMMC_ConfigureExtendedCsdFailed</td><td>Configure EXT_CSD failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gafd26b8b19b85f99d23175bfb3ddf6ff0"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t MMC_SetBootConfig </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__CARD.html#structmmc__card__t">mmc_card_t</a> * </td>
|
|
<td class="paramname"><em>card</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="group__CARD.html#structmmc__boot__config__t">mmc_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">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">card</td><td>Card descriptor. </td></tr>
|
|
<tr><td class="paramname">config</td><td>Boot configuration structure. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">kStatus_SDMMC_NotSupportYet</td><td>Not support now. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_ConfigureExtendedCsdFailed</td><td>Configure EXT_CSD failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_SDMMC_ConfigureBootFailed</td><td>Configure boot failed. </td></tr>
|
|
<tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- HTML footer for doxygen 1.8.5-->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul class="foot">
|
|
<li class="footer">© 2016 Freescale Semiconductor, Inc. All rights reserved.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|