Files
test/doc/Doxygen/html/sdrv__mmc__sdhci_8h.html
2025-11-07 20:19:23 +08:00

3675 lines
147 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SemiDrive SSDK Appication Program Interface: Z:/01-Code/06-SSDK-DEV-Firewall/ssdk/drivers/include/sdrv_mmc_sdhci.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SemiDrive SSDK Appication Program Interface<span id="projectnumber">&#160;PTG3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_14bc92f4b96c8519b376567118ac28b3.html">drivers</a></li><li class="navelem"><a class="el" href="dir_ee023d43c33bfccc31aa50a48a76892b.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">sdrv_mmc_sdhci.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="sdrv__sdhci_8h_source.html">sdrv_sdhci.h</a>&quot;</code><br />
</div>
<p><a href="sdrv__mmc__sdhci_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmmc__csd.html">mmc_csd</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmmc__cid.html">mmc_cid</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmmc__sd__scr.html">mmc_sd_scr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmmc__sd__ssr.html">mmc_sd_ssr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmmc__card.html">mmc_card</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmmc__config__data.html">mmc_config_data</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmmc__device.html">mmc_device</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a00acd6028111e24bdd2d53703e1e5e4d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a00acd6028111e24bdd2d53703e1e5e4d">sdrv_mmc_alloc_dev</a> (void)</td></tr>
<tr class="separator:a00acd6028111e24bdd2d53703e1e5e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc7bca79f9fc64749a1233cfe6066c5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#abc7bca79f9fc64749a1233cfe6066c5f">sdrv_mmc_sdrv_sdhci_init</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev)</td></tr>
<tr class="separator:abc7bca79f9fc64749a1233cfe6066c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ac02b2d13c5c3bc022a626dd29b756a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a2ac02b2d13c5c3bc022a626dd29b756a">sdrv_mmc_platform_init</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, void *priv_data)</td></tr>
<tr class="separator:a2ac02b2d13c5c3bc022a626dd29b756a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8db9876f015ee69f3c32074f7f30f6e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a8db9876f015ee69f3c32074f7f30f6e0">sdrv_mmc_sdhci_read</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, void *dest, uint32_t blk_addr, uint32_t num_blocks)</td></tr>
<tr class="separator:a8db9876f015ee69f3c32074f7f30f6e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8802579d63eb18571e8a0f89a7193e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#ab8802579d63eb18571e8a0f89a7193e2">sdrv_mmc_sdhci_write</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, void *src, uint32_t blk_addr, uint32_t num_blocks)</td></tr>
<tr class="separator:ab8802579d63eb18571e8a0f89a7193e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a252cd48eff19ad4b7b63f32ad4f0ec19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a252cd48eff19ad4b7b63f32ad4f0ec19">sdrv_mmc_sdhci_erase</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, uint32_t blk_addr, uint64_t len)</td></tr>
<tr class="separator:a252cd48eff19ad4b7b63f32ad4f0ec19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ec54e408261c26759f3e77af7e7758c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a6ec54e408261c26759f3e77af7e7758c">sdrv_mmc_sdhci_read_part</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, void *dest, uint32_t blk_addr, uint32_t num_blocks, uint32_t type)</td></tr>
<tr class="separator:a6ec54e408261c26759f3e77af7e7758c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f3a0e3e5bc5734a5ef8d2869cd6d2f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a6f3a0e3e5bc5734a5ef8d2869cd6d2f3">sdrv_mmc_sdhci_write_part</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, void *src, uint32_t blk_addr, uint32_t num_blocks, uint32_t type)</td></tr>
<tr class="separator:a6f3a0e3e5bc5734a5ef8d2869cd6d2f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cf5d3481802ba61b30be9af95ac00c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a5cf5d3481802ba61b30be9af95ac00c4">sdrv_mmc_sdhci_erase_part</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, uint32_t blk_addr, uint32_t num_blocks, uint32_t type)</td></tr>
<tr class="separator:a5cf5d3481802ba61b30be9af95ac00c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68606e4333029091290b96551b9a00ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a68606e4333029091290b96551b9a00ba">sdrv_mmc_sdhci_cancel</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev)</td></tr>
<tr class="separator:a68606e4333029091290b96551b9a00ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b476888f367b64379bcb50a0c7a883d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a3b476888f367b64379bcb50a0c7a883d">sdrv_mmc_set_clr_power_on_wp_user</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, uint32_t addr, uint64_t len, uint8_t set_clr)</td></tr>
<tr class="separator:a3b476888f367b64379bcb50a0c7a883d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a700c7015a09f013f34121dcfc57a5637"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a700c7015a09f013f34121dcfc57a5637">sdrv_mmc_get_wp_status</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, uint32_t addr, uint8_t *wp_status)</td></tr>
<tr class="separator:a700c7015a09f013f34121dcfc57a5637"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3ae7d0940026a858f7a3cf969534d92"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#ad3ae7d0940026a858f7a3cf969534d92">sdrv_mmc_put_card_to_sleep</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev)</td></tr>
<tr class="separator:ad3ae7d0940026a858f7a3cf969534d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f37f3f5dc72a5eb43652b69304646"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a4a0f37f3f5dc72a5eb43652b69304646">sdrv_mmc_power_off_notification</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, uint32_t pon_type)</td></tr>
<tr class="separator:a4a0f37f3f5dc72a5eb43652b69304646"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e2fb829434c14383eb082dca17d2586"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a4e2fb829434c14383eb082dca17d2586">sdrv_mmc_set_drv_type</a> (struct <a class="el" href="structsdhci__host.html">sdhci_host</a> *host, struct <a class="el" href="structmmc__card.html">mmc_card</a> *card, uint8_t drv_type)</td></tr>
<tr class="separator:a4e2fb829434c14383eb082dca17d2586"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32ce71661b54e28976cbbff0f5d2f822"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a32ce71661b54e28976cbbff0f5d2f822">sdrv_mmc_sdhci_switch_part</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, uint32_t type)</td></tr>
<tr class="separator:a32ce71661b54e28976cbbff0f5d2f822"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4826e42a60d4f67320c3fbe2f3b4743d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a4826e42a60d4f67320c3fbe2f3b4743d">sdrv_mmc_sdhci_rpmb_send</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, struct <a class="el" href="structmmc__command.html">mmc_command</a> *cmd)</td></tr>
<tr class="separator:a4826e42a60d4f67320c3fbe2f3b4743d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98f49b8c1c788bf084a85903a99811eb"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a98f49b8c1c788bf084a85903a99811eb">sdrv_mmc_get_size</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, uint32_t type)</td></tr>
<tr class="separator:a98f49b8c1c788bf084a85903a99811eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18db2c08f6d80ac7877d0f5a9b83e4d6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a18db2c08f6d80ac7877d0f5a9b83e4d6">sdrv_mmc_get_erase_group_size</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev)</td></tr>
<tr class="separator:a18db2c08f6d80ac7877d0f5a9b83e4d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44c2f4aa9684bc8de76b27a7b10ae522"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a44c2f4aa9684bc8de76b27a7b10ae522">sdrv_mmc_get_block_size</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev)</td></tr>
<tr class="separator:a44c2f4aa9684bc8de76b27a7b10ae522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a2d36a32115a4bfab449f31242aef6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#a8a2d36a32115a4bfab449f31242aef6f">sdrv_mmc_send_tuning</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev, uint32_t opcode, uint32_t bus_width)</td></tr>
<tr class="separator:a8a2d36a32115a4bfab449f31242aef6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1b18f2fbf110601bc5bfe7fad6b25e7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__mmc__sdhci_8h.html#ac1b18f2fbf110601bc5bfe7fad6b25e7">sdrv_mmc_get_data_after_erase</a> (struct <a class="el" href="structmmc__device.html">mmc_device</a> *dev)</td></tr>
<tr class="separator:ac1b18f2fbf110601bc5bfe7fad6b25e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section copyright"><dt>Copyright</dt><dd>Copyright (c) 2020 Semidrive Semiconductor. All rights reserved. </dd></dl>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a67b341b686f68a0651befe8056024559" name="a67b341b686f68a0651befe8056024559"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67b341b686f68a0651befe8056024559">&#9670;&nbsp;</a></span>ACMD13_SEND_SD_STATUS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ACMD13_SEND_SD_STATUS&#160;&#160;&#160;13</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1d41aed2ec04c2727af04103c6077128" name="a1d41aed2ec04c2727af04103c6077128"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d41aed2ec04c2727af04103c6077128">&#9670;&nbsp;</a></span>ACMD41_SEND_OP_COND</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ACMD41_SEND_OP_COND&#160;&#160;&#160;41</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aca6f03bc96d87e98a93c5e7ec6b2d64d" name="aca6f03bc96d87e98a93c5e7ec6b2d64d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca6f03bc96d87e98a93c5e7ec6b2d64d">&#9670;&nbsp;</a></span>ACMD51_READ_CARD_SCR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ACMD51_READ_CARD_SCR&#160;&#160;&#160;51</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3f5f7f9208cb1aa09858f25d592e38c7" name="a3f5f7f9208cb1aa09858f25d592e38c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f5f7f9208cb1aa09858f25d592e38c7">&#9670;&nbsp;</a></span>ACMD6_SET_BUS_WIDTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ACMD6_SET_BUS_WIDTH&#160;&#160;&#160;6</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8d6827f2cf86259558ab0d227dbced4e" name="a8d6827f2cf86259558ab0d227dbced4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d6827f2cf86259558ab0d227dbced4e">&#9670;&nbsp;</a></span>BOOT_PART_MIN_SIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BOOT_PART_MIN_SIZE&#160;&#160;&#160;(128<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a> * 1024<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afa869e89b27f257d4aa105aa0cca1da5" name="afa869e89b27f257d4aa105aa0cca1da5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa869e89b27f257d4aa105aa0cca1da5">&#9670;&nbsp;</a></span>BOOT_SIZE_MULT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BOOT_SIZE_MULT&#160;&#160;&#160;226</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6efae6b4179548b393d8d3287ee46b33" name="a6efae6b4179548b393d8d3287ee46b33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6efae6b4179548b393d8d3287ee46b33">&#9670;&nbsp;</a></span>CMD0_GO_IDLE_STATE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD0_GO_IDLE_STATE&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a217cf3d6bad3b6d8032790d402f9f04b" name="a217cf3d6bad3b6d8032790d402f9f04b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a217cf3d6bad3b6d8032790d402f9f04b">&#9670;&nbsp;</a></span>CMD10_SEND_CID</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD10_SEND_CID&#160;&#160;&#160;10</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0f8991146050b8130e6030f5a7004773" name="a0f8991146050b8130e6030f5a7004773"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f8991146050b8130e6030f5a7004773">&#9670;&nbsp;</a></span>CMD11_SWITCH_VOLTAGE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD11_SWITCH_VOLTAGE&#160;&#160;&#160;11</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac4dd649fad294213bfba58ed2a0fb232" name="ac4dd649fad294213bfba58ed2a0fb232"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4dd649fad294213bfba58ed2a0fb232">&#9670;&nbsp;</a></span>CMD12_STOP_TRANSMISSION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD12_STOP_TRANSMISSION&#160;&#160;&#160;12</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a79526d3c4d732d53c02c16675d953b9e" name="a79526d3c4d732d53c02c16675d953b9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79526d3c4d732d53c02c16675d953b9e">&#9670;&nbsp;</a></span>CMD13_SEND_STATUS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD13_SEND_STATUS&#160;&#160;&#160;13</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4da4325441706eab5b1b2d47453165a7" name="a4da4325441706eab5b1b2d47453165a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4da4325441706eab5b1b2d47453165a7">&#9670;&nbsp;</a></span>CMD15_GO_INACTIVE_STATUS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD15_GO_INACTIVE_STATUS&#160;&#160;&#160;15</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aee254c9ad8824c066b6cd6d87dec6d46" name="aee254c9ad8824c066b6cd6d87dec6d46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee254c9ad8824c066b6cd6d87dec6d46">&#9670;&nbsp;</a></span>CMD16_SET_BLOCKLEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD16_SET_BLOCKLEN&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7ed0381da2eda9065d97895969098549" name="a7ed0381da2eda9065d97895969098549"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ed0381da2eda9065d97895969098549">&#9670;&nbsp;</a></span>CMD17_READ_SINGLE_BLOCK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD17_READ_SINGLE_BLOCK&#160;&#160;&#160;17</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adc2db19be05702b6aea0da1ff059b993" name="adc2db19be05702b6aea0da1ff059b993"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc2db19be05702b6aea0da1ff059b993">&#9670;&nbsp;</a></span>CMD18_READ_MULTIPLE_BLOCK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD18_READ_MULTIPLE_BLOCK&#160;&#160;&#160;18</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7dfb48240ba2e0b233372c6bdae86a2f" name="a7dfb48240ba2e0b233372c6bdae86a2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7dfb48240ba2e0b233372c6bdae86a2f">&#9670;&nbsp;</a></span>CMD1_SEND_OP_COND</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD1_SEND_OP_COND&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a039d59230007431b45aabaab1e17c419" name="a039d59230007431b45aabaab1e17c419"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a039d59230007431b45aabaab1e17c419">&#9670;&nbsp;</a></span>CMD21_SEND_TUNING_BLOCK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD21_SEND_TUNING_BLOCK&#160;&#160;&#160;21</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3fa1f1d582d5b8e24ffced67a6be156f" name="a3fa1f1d582d5b8e24ffced67a6be156f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fa1f1d582d5b8e24ffced67a6be156f">&#9670;&nbsp;</a></span>CMD23_SET_BLOCK_COUNT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD23_SET_BLOCK_COUNT&#160;&#160;&#160;23</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a503905c8483856411c2fbff426ad1d72" name="a503905c8483856411c2fbff426ad1d72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a503905c8483856411c2fbff426ad1d72">&#9670;&nbsp;</a></span>CMD24_WRITE_SINGLE_BLOCK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD24_WRITE_SINGLE_BLOCK&#160;&#160;&#160;24</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adf847aea0270dee6893ac0b3ab2500f1" name="adf847aea0270dee6893ac0b3ab2500f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf847aea0270dee6893ac0b3ab2500f1">&#9670;&nbsp;</a></span>CMD25_WRITE_MULTIPLE_BLOCK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD25_WRITE_MULTIPLE_BLOCK&#160;&#160;&#160;25</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad45099be821fbc2eb7a65ac5d169d72f" name="ad45099be821fbc2eb7a65ac5d169d72f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad45099be821fbc2eb7a65ac5d169d72f">&#9670;&nbsp;</a></span>CMD28_SET_WRITE_PROTECT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD28_SET_WRITE_PROTECT&#160;&#160;&#160;28</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7fbf32ffacb28e8d77588a46e85c11c5" name="a7fbf32ffacb28e8d77588a46e85c11c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fbf32ffacb28e8d77588a46e85c11c5">&#9670;&nbsp;</a></span>CMD29_CLEAR_WRITE_PROTECT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD29_CLEAR_WRITE_PROTECT&#160;&#160;&#160;29</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a464266638140597028d327e6c1dd9c6e" name="a464266638140597028d327e6c1dd9c6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a464266638140597028d327e6c1dd9c6e">&#9670;&nbsp;</a></span>CMD2_ALL_SEND_CID</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD2_ALL_SEND_CID&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0f777fb830b103a7ef22d43b15241798" name="a0f777fb830b103a7ef22d43b15241798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f777fb830b103a7ef22d43b15241798">&#9670;&nbsp;</a></span>CMD31_SEND_WRITE_PROT_TYPE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD31_SEND_WRITE_PROT_TYPE&#160;&#160;&#160;31</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a55c2db45c11f6db952b425d0a631cc96" name="a55c2db45c11f6db952b425d0a631cc96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55c2db45c11f6db952b425d0a631cc96">&#9670;&nbsp;</a></span>CMD32_ERASE_WR_BLK_START</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD32_ERASE_WR_BLK_START&#160;&#160;&#160;32</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7917696fbace9afd28b928ac252c01a0" name="a7917696fbace9afd28b928ac252c01a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7917696fbace9afd28b928ac252c01a0">&#9670;&nbsp;</a></span>CMD33_ERASE_WR_BLK_END</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD33_ERASE_WR_BLK_END&#160;&#160;&#160;33</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acd21d52afaf7e3920ebb1b794ca9c99c" name="acd21d52afaf7e3920ebb1b794ca9c99c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd21d52afaf7e3920ebb1b794ca9c99c">&#9670;&nbsp;</a></span>CMD35_ERASE_GROUP_START</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD35_ERASE_GROUP_START&#160;&#160;&#160;35</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5d55918db6461d25207b58842120f9de" name="a5d55918db6461d25207b58842120f9de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d55918db6461d25207b58842120f9de">&#9670;&nbsp;</a></span>CMD36_ERASE_GROUP_END</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD36_ERASE_GROUP_END&#160;&#160;&#160;36</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a015e0378031523318d36801a6a389961" name="a015e0378031523318d36801a6a389961"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a015e0378031523318d36801a6a389961">&#9670;&nbsp;</a></span>CMD38_ERASE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD38_ERASE&#160;&#160;&#160;38</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8d488616da9ea677ec9c6c4fffb7e062" name="a8d488616da9ea677ec9c6c4fffb7e062"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d488616da9ea677ec9c6c4fffb7e062">&#9670;&nbsp;</a></span>CMD3_SEND_RELATIVE_ADDR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD3_SEND_RELATIVE_ADDR&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab64339dff59faf32371b21f251d4f068" name="ab64339dff59faf32371b21f251d4f068"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab64339dff59faf32371b21f251d4f068">&#9670;&nbsp;</a></span>CMD4_SET_DSR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD4_SET_DSR&#160;&#160;&#160;4</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac39ebb8ae2b1e1f2b6cc83020b543775" name="ac39ebb8ae2b1e1f2b6cc83020b543775"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac39ebb8ae2b1e1f2b6cc83020b543775">&#9670;&nbsp;</a></span>CMD52_SDIO_STOP_TRANSMISSION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD52_SDIO_STOP_TRANSMISSION&#160;&#160;&#160;52</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a539a0c7178704c361dbd6db67b49b1f0" name="a539a0c7178704c361dbd6db67b49b1f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a539a0c7178704c361dbd6db67b49b1f0">&#9670;&nbsp;</a></span>CMD55_APP_CMD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD55_APP_CMD&#160;&#160;&#160;55</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af754c9d8a367a16e22f58d1eca7fac20" name="af754c9d8a367a16e22f58d1eca7fac20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af754c9d8a367a16e22f58d1eca7fac20">&#9670;&nbsp;</a></span>CMD5_SLEEP_AWAKE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD5_SLEEP_AWAKE&#160;&#160;&#160;5</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a82abfac7c9794d94010f21383c81f666" name="a82abfac7c9794d94010f21383c81f666"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82abfac7c9794d94010f21383c81f666">&#9670;&nbsp;</a></span>CMD6_SWITCH_FUNC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD6_SWITCH_FUNC&#160;&#160;&#160;6</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3e5e7d9ee62873bef54a0ec59e041055" name="a3e5e7d9ee62873bef54a0ec59e041055"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e5e7d9ee62873bef54a0ec59e041055">&#9670;&nbsp;</a></span>CMD7_SELECT_DESELECT_CARD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD7_SELECT_DESELECT_CARD&#160;&#160;&#160;7</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a52407dfa2919b3abcd06dff7f41afcc9" name="a52407dfa2919b3abcd06dff7f41afcc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52407dfa2919b3abcd06dff7f41afcc9">&#9670;&nbsp;</a></span>CMD8_SEND_EXT_CSD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD8_SEND_EXT_CSD&#160;&#160;&#160;8</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7009a6411fad59380bf10d209a24c4ef" name="a7009a6411fad59380bf10d209a24c4ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7009a6411fad59380bf10d209a24c4ef">&#9670;&nbsp;</a></span>CMD8_SEND_IF_COND</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD8_SEND_IF_COND&#160;&#160;&#160;8</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af5bfe98a35ecd9c6ca532df3d108ba60" name="af5bfe98a35ecd9c6ca532df3d108ba60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5bfe98a35ecd9c6ca532df3d108ba60">&#9670;&nbsp;</a></span>CMD9_SEND_CSD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CMD9_SEND_CSD&#160;&#160;&#160;9</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a24d49e5ebe2d27dc86b3c22eb1a8245d" name="a24d49e5ebe2d27dc86b3c22eb1a8245d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24d49e5ebe2d27dc86b3c22eb1a8245d">&#9670;&nbsp;</a></span>CONFIG_ARCH_CACHE_LINE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CONFIG_ARCH_CACHE_LINE&#160;&#160;&#160;32</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab99515b6a1c00720076a750873079451" name="ab99515b6a1c00720076a750873079451"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab99515b6a1c00720076a750873079451">&#9670;&nbsp;</a></span>EXT_CSD_BUF_SIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EXT_CSD_BUF_SIZE&#160;&#160;&#160;ROUNDUP(512, <a class="el" href="sdrv__mmc__sdhci_8h.html#a24d49e5ebe2d27dc86b3c22eb1a8245d">CONFIG_ARCH_CACHE_LINE</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6c033f4d9e2cff7b1c6564adb7d95ea5" name="a6c033f4d9e2cff7b1c6564adb7d95ea5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c033f4d9e2cff7b1c6564adb7d95ea5">&#9670;&nbsp;</a></span>MAX_RPMB_CMDS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAX_RPMB_CMDS&#160;&#160;&#160;0x3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a89ece497d331c7f3a0db67b56936af80" name="a89ece497d331c7f3a0db67b56936af80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89ece497d331c7f3a0db67b56936af80">&#9670;&nbsp;</a></span>MMC_ACCESS_WRITE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_ACCESS_WRITE&#160;&#160;&#160;0x3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5ebd8d7d4f833fd416988800e3045a55" name="a5ebd8d7d4f833fd416988800e3045a55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ebd8d7d4f833fd416988800e3045a55">&#9670;&nbsp;</a></span>MMC_ADDR_OUT_OF_RANGE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_ADDR_OUT_OF_RANGE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">resp</td><td>)</td>
<td>&#160;&#160;&#160;((resp &gt;&gt; 31) &amp; 0x01)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a66620efceb38686b82272e522a478afb" name="a66620efceb38686b82272e522a478afb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66620efceb38686b82272e522a478afb">&#9670;&nbsp;</a></span>MMC_BLK_SZ</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_BLK_SZ&#160;&#160;&#160;512</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acc6fc23d84399193c51cf88efe03cd41" name="acc6fc23d84399193c51cf88efe03cd41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc6fc23d84399193c51cf88efe03cd41">&#9670;&nbsp;</a></span>MMC_BLOCK_COUNT_MASK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_BLOCK_COUNT_MASK&#160;&#160;&#160;0x0000ffff</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5ce5792794c70762ea9a68f38a7536ae" name="a5ce5792794c70762ea9a68f38a7536ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ce5792794c70762ea9a68f38a7536ae">&#9670;&nbsp;</a></span>MMC_CARD_MMC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CARD_MMC</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">card</td><td>)</td>
<td>&#160;&#160;&#160; ((card-&gt;type == <a class="el" href="sdrv__mmc__sdhci_8h.html#a7374d79f0ac588c847ffcf61b28e465c">MMC_TYPE_STD_MMC</a>) || (card-&gt;type == <a class="el" href="sdrv__mmc__sdhci_8h.html#a11ab109146ede201712ed64674f5b337">MMC_TYPE_MMCHC</a>))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2e9e688d5aa5f1fff5f3dbb45666b397" name="a2e9e688d5aa5f1fff5f3dbb45666b397"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e9e688d5aa5f1fff5f3dbb45666b397">&#9670;&nbsp;</a></span>MMC_CARD_RCA_BIT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CARD_RCA_BIT&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a14a3d1244fcec538f44c32fe3674922f" name="a14a3d1244fcec538f44c32fe3674922f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14a3d1244fcec538f44c32fe3674922f">&#9670;&nbsp;</a></span>MMC_CARD_SD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CARD_SD</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">card</td><td>)</td>
<td>&#160;&#160;&#160; ((card-&gt;type == <a class="el" href="sdrv__mmc__sdhci_8h.html#a0c203f02837a974b28a6b0308c04d24f">MMC_CARD_TYPE_SDHC</a>) || (card-&gt;type == <a class="el" href="sdrv__mmc__sdhci_8h.html#aae886c8488ee08045d13afce9abb6c60">MMC_CARD_TYPE_STD_SD</a>)|| (card-&gt;type == <a class="el" href="sdrv__mmc__sdhci_8h.html#a7dbead79f5bb3757301edb576fb77318">MMC_CARD_TYPE_UHS</a>))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af239d99ee6b82663c188a9d7e63338c4" name="af239d99ee6b82663c188a9d7e63338c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af239d99ee6b82663c188a9d7e63338c4">&#9670;&nbsp;</a></span>MMC_CARD_SDIO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CARD_SDIO</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">card</td><td>)</td>
<td>&#160;&#160;&#160; (card-&gt;type == <a class="el" href="sdrv__mmc__sdhci_8h.html#a4930caa978276258ef30a91677dcf0cc">MMC_TYPE_SDIO</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2f9dfebc4a2a150211cff9ce3e8e2f00" name="a2f9dfebc4a2a150211cff9ce3e8e2f00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f9dfebc4a2a150211cff9ce3e8e2f00">&#9670;&nbsp;</a></span>MMC_CARD_SLEEP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CARD_SLEEP&#160;&#160;&#160;(1 &lt;&lt; 15)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1d561cfdc1ffc87d543764129d31649a" name="a1d561cfdc1ffc87d543764129d31649a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d561cfdc1ffc87d543764129d31649a">&#9670;&nbsp;</a></span>MMC_CARD_STATUS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CARD_STATUS</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;((x &gt;&gt; 9) &amp; 0x0F)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0c203f02837a974b28a6b0308c04d24f" name="a0c203f02837a974b28a6b0308c04d24f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c203f02837a974b28a6b0308c04d24f">&#9670;&nbsp;</a></span>MMC_CARD_TYPE_SDHC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CARD_TYPE_SDHC&#160;&#160;&#160;0x1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aae886c8488ee08045d13afce9abb6c60" name="aae886c8488ee08045d13afce9abb6c60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae886c8488ee08045d13afce9abb6c60">&#9670;&nbsp;</a></span>MMC_CARD_TYPE_STD_SD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CARD_TYPE_STD_SD&#160;&#160;&#160;0x0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7dbead79f5bb3757301edb576fb77318" name="a7dbead79f5bb3757301edb576fb77318"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7dbead79f5bb3757301edb576fb77318">&#9670;&nbsp;</a></span>MMC_CARD_TYPE_UHS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CARD_TYPE_UHS&#160;&#160;&#160;0x2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2fd987f319887c4c5c44afdf46422df0" name="a2fd987f319887c4c5c44afdf46422df0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fd987f319887c4c5c44afdf46422df0">&#9670;&nbsp;</a></span>MMC_CLK_100MHZ</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CLK_100MHZ&#160;&#160;&#160;100000000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a606554ff75c39ded92647bff40366894" name="a606554ff75c39ded92647bff40366894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a606554ff75c39ded92647bff40366894">&#9670;&nbsp;</a></span>MMC_CLK_200MHZ</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CLK_200MHZ&#160;&#160;&#160;200000000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ace8a2319b476ce5a868e2f9b154fb5c5" name="ace8a2319b476ce5a868e2f9b154fb5c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace8a2319b476ce5a868e2f9b154fb5c5">&#9670;&nbsp;</a></span>MMC_CLK_25MHZ</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CLK_25MHZ&#160;&#160;&#160;25000000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9b8e7484025d58137852454eb947ea6f" name="a9b8e7484025d58137852454eb947ea6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b8e7484025d58137852454eb947ea6f">&#9670;&nbsp;</a></span>MMC_CLK_400KHZ</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CLK_400KHZ&#160;&#160;&#160;400000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9675576e43619eac5adc9b77996335b9" name="a9675576e43619eac5adc9b77996335b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9675576e43619eac5adc9b77996335b9">&#9670;&nbsp;</a></span>MMC_CLK_400MHZ</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CLK_400MHZ&#160;&#160;&#160;400000000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4784e688387ebbe4e9292472adecc6c4" name="a4784e688387ebbe4e9292472adecc6c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4784e688387ebbe4e9292472adecc6c4">&#9670;&nbsp;</a></span>MMC_CLK_50MHZ</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CLK_50MHZ&#160;&#160;&#160;50000000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a25f51688b354bfadeb365e033e66452b" name="a25f51688b354bfadeb365e033e66452b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25f51688b354bfadeb365e033e66452b">&#9670;&nbsp;</a></span>MMC_CMD_READ</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CMD_READ</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">cmd</td><td>)</td>
<td>&#160;&#160;&#160; ((cmd-&gt;cmd_index == <a class="el" href="sdrv__mmc__sdhci_8h.html#a7ed0381da2eda9065d97895969098549">CMD17_READ_SINGLE_BLOCK</a>) || (cmd-&gt;cmd_index == <a class="el" href="sdrv__mmc__sdhci_8h.html#adc2db19be05702b6aea0da1ff059b993">CMD18_READ_MULTIPLE_BLOCK</a>))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad3e73d04dd55f34bceadf35e2e1a4224" name="ad3e73d04dd55f34bceadf35e2e1a4224"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3e73d04dd55f34bceadf35e2e1a4224">&#9670;&nbsp;</a></span>MMC_CMD_WRITE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_CMD_WRITE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">cmd</td><td>)</td>
<td>&#160;&#160;&#160; ((cmd-&gt;cmd_index == <a class="el" href="sdrv__mmc__sdhci_8h.html#a503905c8483856411c2fbff426ad1d72">CMD24_WRITE_SINGLE_BLOCK</a>) || (cmd-&gt;cmd_index == <a class="el" href="sdrv__mmc__sdhci_8h.html#adf847aea0270dee6893ac0b3ab2500f1">CMD25_WRITE_MULTIPLE_BLOCK</a>))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a33ed66c356067cb795a5fc5c68c9579d" name="a33ed66c356067cb795a5fc5c68c9579d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33ed66c356067cb795a5fc5c68c9579d">&#9670;&nbsp;</a></span>MMC_DEVICE_TYPE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_DEVICE_TYPE&#160;&#160;&#160;196</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0e2836359d0980af461c436390a298ca" name="a0e2836359d0980af461c436390a298ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e2836359d0980af461c436390a298ca">&#9670;&nbsp;</a></span>MMC_ERASE_GRP_DEF</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_ERASE_GRP_DEF&#160;&#160;&#160;175</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a06ef3b5bf63f516d8dcf8304570ba20d" name="a06ef3b5bf63f516d8dcf8304570ba20d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06ef3b5bf63f516d8dcf8304570ba20d">&#9670;&nbsp;</a></span>MMC_ERASE_TIMEOUT_MULT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_ERASE_TIMEOUT_MULT&#160;&#160;&#160;223</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3a52b2b3174a3727143788875508f05b" name="a3a52b2b3174a3727143788875508f05b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a52b2b3174a3727143788875508f05b">&#9670;&nbsp;</a></span>MMC_EXT_CSD_REV</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_EXT_CSD_REV&#160;&#160;&#160;192</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="add8daeba442238ac2d2e0b8871cc0497" name="add8daeba442238ac2d2e0b8871cc0497"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add8daeba442238ac2d2e0b8871cc0497">&#9670;&nbsp;</a></span>MMC_EXT_CSD_RST_N_FUNC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_EXT_CSD_RST_N_FUNC&#160;&#160;&#160;162</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab7794fe297c6e9bab0932ca293b4daee" name="ab7794fe297c6e9bab0932ca293b4daee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7794fe297c6e9bab0932ca293b4daee">&#9670;&nbsp;</a></span>MMC_EXT_HC_WP_GRP_SIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_EXT_HC_WP_GRP_SIZE&#160;&#160;&#160;221</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a86b46bf3851ed307a5a9209e03c0e234" name="a86b46bf3851ed307a5a9209e03c0e234"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86b46bf3851ed307a5a9209e03c0e234">&#9670;&nbsp;</a></span>MMC_EXT_MMC_BUS_WIDTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_EXT_MMC_BUS_WIDTH&#160;&#160;&#160;183</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8a646c6ac0b9b9afcae23b3281d01b74" name="a8a646c6ac0b9b9afcae23b3281d01b74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a646c6ac0b9b9afcae23b3281d01b74">&#9670;&nbsp;</a></span>MMC_EXT_MMC_DRV_STRENGTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_EXT_MMC_DRV_STRENGTH&#160;&#160;&#160;197</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2bc2d3027c28a121cd1d234387ed18a9" name="a2bc2d3027c28a121cd1d234387ed18a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bc2d3027c28a121cd1d234387ed18a9">&#9670;&nbsp;</a></span>MMC_EXT_MMC_HS_TIMING</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_EXT_MMC_HS_TIMING&#160;&#160;&#160;185</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afc075e9981c13a267a1299e1d0434c38" name="afc075e9981c13a267a1299e1d0434c38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc075e9981c13a267a1299e1d0434c38">&#9670;&nbsp;</a></span>MMC_HC_ERASE_GRP_SIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_HC_ERASE_GRP_SIZE&#160;&#160;&#160;224</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1ad02b3821c39864802dbfb623f1c352" name="a1ad02b3821c39864802dbfb623f1c352"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ad02b3821c39864802dbfb623f1c352">&#9670;&nbsp;</a></span>MMC_HC_ERASE_MULT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_HC_ERASE_MULT&#160;&#160;&#160;(512 * 1024)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6e860a419ebae7ca2328be88e32e40f2" name="a6e860a419ebae7ca2328be88e32e40f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e860a419ebae7ca2328be88e32e40f2">&#9670;&nbsp;</a></span>MMC_HS200_TIMING</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_HS200_TIMING&#160;&#160;&#160;0x2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a83a5d1ff9f07b0c30e16130f90d4c3e9" name="a83a5d1ff9f07b0c30e16130f90d4c3e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83a5d1ff9f07b0c30e16130f90d4c3e9">&#9670;&nbsp;</a></span>MMC_HS400_TIMING</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_HS400_TIMING&#160;&#160;&#160;0x3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a39a28406169fd82e92ce57163de36e19" name="a39a28406169fd82e92ce57163de36e19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39a28406169fd82e92ce57163de36e19">&#9670;&nbsp;</a></span>MMC_HS_DDR_MODE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_HS_DDR_MODE&#160;&#160;&#160;(<a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(2) | <a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(3))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aef8fbeb4eba7dfb5aa67afbb0b40880c" name="aef8fbeb4eba7dfb5aa67afbb0b40880c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef8fbeb4eba7dfb5aa67afbb0b40880c">&#9670;&nbsp;</a></span>MMC_HS_HS200_MODE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_HS_HS200_MODE&#160;&#160;&#160;(<a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(4) | <a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(5))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a94dcc7e8c251ee3c27e99cd9c4f1327e" name="a94dcc7e8c251ee3c27e99cd9c4f1327e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94dcc7e8c251ee3c27e99cd9c4f1327e">&#9670;&nbsp;</a></span>MMC_HS_HS400_MODE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_HS_HS400_MODE&#160;&#160;&#160;(<a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(6) | <a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(7))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa8612bab1619ec3e58a909f94a585ad0" name="aa8612bab1619ec3e58a909f94a585ad0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8612bab1619ec3e58a909f94a585ad0">&#9670;&nbsp;</a></span>MMC_HS_TIMING</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_HS_TIMING&#160;&#160;&#160;0x1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae787076c81d97b76093452062146e446" name="ae787076c81d97b76093452062146e446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae787076c81d97b76093452062146e446">&#9670;&nbsp;</a></span>MMC_MAX_CARD_STAT_RETRY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_MAX_CARD_STAT_RETRY&#160;&#160;&#160;10000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a28da0b5fd5e4cfb555c7ca290b081e5c" name="a28da0b5fd5e4cfb555c7ca290b081e5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28da0b5fd5e4cfb555c7ca290b081e5c">&#9670;&nbsp;</a></span>MMC_MAX_COMMAND_RETRY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_MAX_COMMAND_RETRY&#160;&#160;&#160;1000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adcd9f079b55ce2a2db669a0f86343f56" name="adcd9f079b55ce2a2db669a0f86343f56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcd9f079b55ce2a2db669a0f86343f56">&#9670;&nbsp;</a></span>MMC_NO_POWER_NOTIFICATION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_NO_POWER_NOTIFICATION&#160;&#160;&#160;0x0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa25975efb24b085c69cdf99e7d3d3ffa" name="aa25975efb24b085c69cdf99e7d3d3ffa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa25975efb24b085c69cdf99e7d3d3ffa">&#9670;&nbsp;</a></span>MMC_OCR_17_19</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_OCR_17_19&#160;&#160;&#160;(1U &lt;&lt; 7)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a54c84bca19de3f08bd43fec1e404782f" name="a54c84bca19de3f08bd43fec1e404782f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54c84bca19de3f08bd43fec1e404782f">&#9670;&nbsp;</a></span>MMC_OCR_27_36</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_OCR_27_36&#160;&#160;&#160;(0x1FF &lt;&lt; 15)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aca998c861b90f8b0b2ee1ca9d35e339a" name="aca998c861b90f8b0b2ee1ca9d35e339a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca998c861b90f8b0b2ee1ca9d35e339a">&#9670;&nbsp;</a></span>MMC_OCR_BUSY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_OCR_BUSY&#160;&#160;&#160;(1U &lt;&lt; 31)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad2f45dc44c269ff3bf7f6be479d6addd" name="ad2f45dc44c269ff3bf7f6be479d6addd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2f45dc44c269ff3bf7f6be479d6addd">&#9670;&nbsp;</a></span>MMC_OCR_SEC_MODE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_OCR_SEC_MODE&#160;&#160;&#160;(2U &lt;&lt; 29)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a75ad215896f3a5e14e7a0e380dd2469e" name="a75ad215896f3a5e14e7a0e380dd2469e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75ad215896f3a5e14e7a0e380dd2469e">&#9670;&nbsp;</a></span>MMC_PART_CONFIG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_PART_CONFIG&#160;&#160;&#160;179</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a68a934fba558ae590c80cfc73cc2ad3d" name="a68a934fba558ae590c80cfc73cc2ad3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68a934fba558ae590c80cfc73cc2ad3d">&#9670;&nbsp;</a></span>MMC_PARTITION_CONFIG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_PARTITION_CONFIG&#160;&#160;&#160;179</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abf931815948554d030e3fb606393388d" name="abf931815948554d030e3fb606393388d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf931815948554d030e3fb606393388d">&#9670;&nbsp;</a></span>MMC_POWER_OFF_LONG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_POWER_OFF_LONG&#160;&#160;&#160;0x3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afb0aed149a2697f507d1a92f166ed30c" name="afb0aed149a2697f507d1a92f166ed30c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb0aed149a2697f507d1a92f166ed30c">&#9670;&nbsp;</a></span>MMC_POWER_OFF_NOTIFICATION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_POWER_OFF_NOTIFICATION&#160;&#160;&#160;34</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="accab32fe91c07eb1d47910449bf54c60" name="accab32fe91c07eb1d47910449bf54c60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accab32fe91c07eb1d47910449bf54c60">&#9670;&nbsp;</a></span>MMC_POWER_OFF_SHORT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_POWER_OFF_SHORT&#160;&#160;&#160;0x2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a68cd9f9b9f442462a40e94034c15a805" name="a68cd9f9b9f442462a40e94034c15a805"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68cd9f9b9f442462a40e94034c15a805">&#9670;&nbsp;</a></span>MMC_POWER_ON</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_POWER_ON&#160;&#160;&#160;0x1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae9975a33f4818c83f3d871a64dd4fe8b" name="ae9975a33f4818c83f3d871a64dd4fe8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9975a33f4818c83f3d871a64dd4fe8b">&#9670;&nbsp;</a></span>MMC_PROG_STATE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_PROG_STATE&#160;&#160;&#160;7</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afae25d1f986dea1938768900f8a4e254" name="afae25d1f986dea1938768900f8a4e254"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afae25d1f986dea1938768900f8a4e254">&#9670;&nbsp;</a></span>MMC_R1_ADDR_ERR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_R1_ADDR_ERR&#160;&#160;&#160;(1U &lt;&lt; 30)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9642bd82797e0551e1a3aa1e0ebe2a31" name="a9642bd82797e0551e1a3aa1e0ebe2a31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9642bd82797e0551e1a3aa1e0ebe2a31">&#9670;&nbsp;</a></span>MMC_R1_ADDR_OUT_OF_RANGE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_R1_ADDR_OUT_OF_RANGE&#160;&#160;&#160;(1U &lt;&lt; 31)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac9e424e1e4e2d7900322c170f43c085b" name="ac9e424e1e4e2d7900322c170f43c085b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9e424e1e4e2d7900322c170f43c085b">&#9670;&nbsp;</a></span>MMC_R1_BLOCK_LEN_ERR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_R1_BLOCK_LEN_ERR&#160;&#160;&#160;(1U &lt;&lt; 29)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad07b7db1cc6b556442d0426c897abcd6" name="ad07b7db1cc6b556442d0426c897abcd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad07b7db1cc6b556442d0426c897abcd6">&#9670;&nbsp;</a></span>MMC_R1_CC_ERROR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_R1_CC_ERROR&#160;&#160;&#160;(1U &lt;&lt; 20)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aca873c3379da013338d38bc815d39437" name="aca873c3379da013338d38bc815d39437"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca873c3379da013338d38bc815d39437">&#9670;&nbsp;</a></span>MMC_R1_GENERIC_ERR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_R1_GENERIC_ERR&#160;&#160;&#160;(1U &lt;&lt; 19)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a807d37c1382a805318dee991a1d3d12b" name="a807d37c1382a805318dee991a1d3d12b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a807d37c1382a805318dee991a1d3d12b">&#9670;&nbsp;</a></span>MMC_R1_WP_ERASE_SKIP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_R1_WP_ERASE_SKIP&#160;&#160;&#160;<a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(15)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a71f68f4c52537fbb0ec59da182513254" name="a71f68f4c52537fbb0ec59da182513254"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71f68f4c52537fbb0ec59da182513254">&#9670;&nbsp;</a></span>MMC_R1_WP_VIOLATION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_R1_WP_VIOLATION&#160;&#160;&#160;(1U &lt;&lt; 26)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0a40cd9361ef5c62a722701e6e8ef046" name="a0a40cd9361ef5c62a722701e6e8ef046"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a40cd9361ef5c62a722701e6e8ef046">&#9670;&nbsp;</a></span>MMC_RCA</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_RCA&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8a17e6b87ed95bc279eb5da197ad7cd0" name="a8a17e6b87ed95bc279eb5da197ad7cd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a17e6b87ed95bc279eb5da197ad7cd0">&#9670;&nbsp;</a></span>MMC_RD_BLOCK_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_RD_BLOCK_LEN&#160;&#160;&#160;512</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3254ffcabab9ee63f8713255c4598997" name="a3254ffcabab9ee63f8713255c4598997"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3254ffcabab9ee63f8713255c4598997">&#9670;&nbsp;</a></span>MMC_READY_FOR_DATA</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_READY_FOR_DATA&#160;&#160;&#160;(1 &lt;&lt; 8)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1cd7152827051f45b043902cad127678" name="a1cd7152827051f45b043902cad127678"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cd7152827051f45b043902cad127678">&#9670;&nbsp;</a></span>MMC_SAVE_TIMING</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SAVE_TIMING</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">host, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">TIMING&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;host-&gt;timing = TIMING</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abc1cb4d321a9e9111891f5642d5ae8e3" name="abc1cb4d321a9e9111891f5642d5ae8e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc1cb4d321a9e9111891f5642d5ae8e3">&#9670;&nbsp;</a></span>MMC_SD_AU_SIZE_BIT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_AU_SIZE_BIT&#160;&#160;&#160;428</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa69ad0f15a31f8baeb7f9326743238d3" name="aa69ad0f15a31f8baeb7f9326743238d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa69ad0f15a31f8baeb7f9326743238d3">&#9670;&nbsp;</a></span>MMC_SD_AU_SIZE_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_AU_SIZE_LEN&#160;&#160;&#160;4</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4f0b512ae4ec43802be62c51dec2ae34" name="a4f0b512ae4ec43802be62c51dec2ae34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f0b512ae4ec43802be62c51dec2ae34">&#9670;&nbsp;</a></span>MMC_SD_DEV_READY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_DEV_READY&#160;&#160;&#160;0x80000000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aab86f4b144fd11184da3c623f1856011" name="aab86f4b144fd11184da3c623f1856011"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab86f4b144fd11184da3c623f1856011">&#9670;&nbsp;</a></span>MMC_SD_ERASE_OFFSET_BIT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_ERASE_OFFSET_BIT&#160;&#160;&#160;400</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4272eadcdd557993bb433d19ff5d560d" name="a4272eadcdd557993bb433d19ff5d560d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4272eadcdd557993bb433d19ff5d560d">&#9670;&nbsp;</a></span>MMC_SD_ERASE_OFFSET_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_ERASE_OFFSET_LEN&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a745ad85e8fdfe5f43b2e3df279ebb895" name="a745ad85e8fdfe5f43b2e3df279ebb895"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a745ad85e8fdfe5f43b2e3df279ebb895">&#9670;&nbsp;</a></span>MMC_SD_ERASE_SIZE_BIT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_ERASE_SIZE_BIT&#160;&#160;&#160;408</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa3392a02b471d6cbb7a79a5c36fc41f6" name="aa3392a02b471d6cbb7a79a5c36fc41f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3392a02b471d6cbb7a79a5c36fc41f6">&#9670;&nbsp;</a></span>MMC_SD_ERASE_SIZE_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_ERASE_SIZE_LEN&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae6a818197b7888af1b25aafc85cd6c2d" name="ae6a818197b7888af1b25aafc85cd6c2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6a818197b7888af1b25aafc85cd6c2d">&#9670;&nbsp;</a></span>MMC_SD_ERASE_TOUT_BIT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_ERASE_TOUT_BIT&#160;&#160;&#160;402</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a85ca1fce39e45e61e12f930e8d84ff3a" name="a85ca1fce39e45e61e12f930e8d84ff3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85ca1fce39e45e61e12f930e8d84ff3a">&#9670;&nbsp;</a></span>MMC_SD_ERASE_TOUT_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_ERASE_TOUT_LEN&#160;&#160;&#160;6</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aac367ec361f737275bc660a7fda13221" name="aac367ec361f737275bc660a7fda13221"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac367ec361f737275bc660a7fda13221">&#9670;&nbsp;</a></span>MMC_SD_HC_HCS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_HC_HCS&#160;&#160;&#160;0x40000000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab30771a176d38ddc5e1623bdb11f023b" name="ab30771a176d38ddc5e1623bdb11f023b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab30771a176d38ddc5e1623bdb11f023b">&#9670;&nbsp;</a></span>MMC_SD_HC_VOLT_SUPPLIED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_HC_VOLT_SUPPLIED&#160;&#160;&#160;0x000001AA</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5bfc12de14107293de4f57f8039fd9f3" name="a5bfc12de14107293de4f57f8039fd9f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bfc12de14107293de4f57f8039fd9f3">&#9670;&nbsp;</a></span>MMC_SD_OCR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_OCR&#160;&#160;&#160;0x00FF8000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a70d9c1bb0016d64f30b431f75ba26e53" name="a70d9c1bb0016d64f30b431f75ba26e53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70d9c1bb0016d64f30b431f75ba26e53">&#9670;&nbsp;</a></span>MMC_SD_S18R</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_S18R&#160;&#160;&#160;0x1000000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a20915508a9c0edcb574ce1920d28c333" name="a20915508a9c0edcb574ce1920d28c333"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20915508a9c0edcb574ce1920d28c333">&#9670;&nbsp;</a></span>MMC_SD_SWITCH_HS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_SWITCH_HS&#160;&#160;&#160;0x80FFFFF1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa03cd82757fabf0ad0233205312b2859" name="aa03cd82757fabf0ad0233205312b2859"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa03cd82757fabf0ad0233205312b2859">&#9670;&nbsp;</a></span>MMC_SD_UHS_HCS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SD_UHS_HCS&#160;&#160;&#160;0x40000000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a921abca4c91ad8d17a3f7d5c27aba2b2" name="a921abca4c91ad8d17a3f7d5c27aba2b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a921abca4c91ad8d17a3f7d5c27aba2b2">&#9670;&nbsp;</a></span>MMC_SEC_COUNT1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SEC_COUNT1&#160;&#160;&#160;212</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa43965d68467b56ba85f911f4fbf3340" name="aa43965d68467b56ba85f911f4fbf3340"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa43965d68467b56ba85f911f4fbf3340">&#9670;&nbsp;</a></span>MMC_SEC_COUNT2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SEC_COUNT2&#160;&#160;&#160;213</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a003d1ea4961723fd477d6071bb74f547" name="a003d1ea4961723fd477d6071bb74f547"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a003d1ea4961723fd477d6071bb74f547">&#9670;&nbsp;</a></span>MMC_SEC_COUNT2_SHIFT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SEC_COUNT2_SHIFT&#160;&#160;&#160;8</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a04e9f7c15cc0c5ec2498d4bc3b39782e" name="a04e9f7c15cc0c5ec2498d4bc3b39782e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04e9f7c15cc0c5ec2498d4bc3b39782e">&#9670;&nbsp;</a></span>MMC_SEC_COUNT3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SEC_COUNT3&#160;&#160;&#160;214</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9a6425933bee87c2eb5a07abaa2fdbad" name="a9a6425933bee87c2eb5a07abaa2fdbad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a6425933bee87c2eb5a07abaa2fdbad">&#9670;&nbsp;</a></span>MMC_SEC_COUNT3_SHIFT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SEC_COUNT3_SHIFT&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a77d075f249bddefb01106d0523d3d3fd" name="a77d075f249bddefb01106d0523d3d3fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77d075f249bddefb01106d0523d3d3fd">&#9670;&nbsp;</a></span>MMC_SEC_COUNT4</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SEC_COUNT4&#160;&#160;&#160;215</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a92340bc05a179e146009535ea36f02e0" name="a92340bc05a179e146009535ea36f02e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92340bc05a179e146009535ea36f02e0">&#9670;&nbsp;</a></span>MMC_SEC_COUNT4_SHIFT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SEC_COUNT4_SHIFT&#160;&#160;&#160;24</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a142c8cf510a272534d3679027dc13d1e" name="a142c8cf510a272534d3679027dc13d1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a142c8cf510a272534d3679027dc13d1e">&#9670;&nbsp;</a></span>MMC_SET_BIT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SET_BIT&#160;&#160;&#160;0x1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6d0aaaa4e7190e16a943248d2ec8162f" name="a6d0aaaa4e7190e16a943248d2ec8162f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d0aaaa4e7190e16a943248d2ec8162f">&#9670;&nbsp;</a></span>MMC_SLEEP_NOTIFICATION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SLEEP_NOTIFICATION&#160;&#160;&#160;0x4</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8f85b7f008c570773fca8205cdfbbb34" name="a8f85b7f008c570773fca8205cdfbbb34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f85b7f008c570773fca8205cdfbbb34">&#9670;&nbsp;</a></span>MMC_STATUS_ACTIVE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_STATUS_ACTIVE&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4eb191f8036a71ec8ed2f0daaffe5c67" name="a4eb191f8036a71ec8ed2f0daaffe5c67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4eb191f8036a71ec8ed2f0daaffe5c67">&#9670;&nbsp;</a></span>MMC_STATUS_INACTIVE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_STATUS_INACTIVE&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a45c1db4527959b1d1add9e3573959373" name="a45c1db4527959b1d1add9e3573959373"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45c1db4527959b1d1add9e3573959373">&#9670;&nbsp;</a></span>MMC_SWITCH_FUNC_ERR_FLAG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_SWITCH_FUNC_ERR_FLAG&#160;&#160;&#160;(1 &lt;&lt; 7)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a349a82a84a82d7f2912187fbe7313258" name="a349a82a84a82d7f2912187fbe7313258"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a349a82a84a82d7f2912187fbe7313258">&#9670;&nbsp;</a></span>MMC_TRAN_STATE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_TRAN_STATE&#160;&#160;&#160;4</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a11ab109146ede201712ed64674f5b337" name="a11ab109146ede201712ed64674f5b337"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11ab109146ede201712ed64674f5b337">&#9670;&nbsp;</a></span>MMC_TYPE_MMCHC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_TYPE_MMCHC&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a35bc27754069337d18b5d66169ccb57b" name="a35bc27754069337d18b5d66169ccb57b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35bc27754069337d18b5d66169ccb57b">&#9670;&nbsp;</a></span>MMC_TYPE_SDHC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_TYPE_SDHC&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4930caa978276258ef30a91677dcf0cc" name="a4930caa978276258ef30a91677dcf0cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4930caa978276258ef30a91677dcf0cc">&#9670;&nbsp;</a></span>MMC_TYPE_SDIO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_TYPE_SDIO&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7374d79f0ac588c847ffcf61b28e465c" name="a7374d79f0ac588c847ffcf61b28e465c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7374d79f0ac588c847ffcf61b28e465c">&#9670;&nbsp;</a></span>MMC_TYPE_STD_MMC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_TYPE_STD_MMC&#160;&#160;&#160;4</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ada37ebde5b6eedaa4fd0b95a3dabbed4" name="ada37ebde5b6eedaa4fd0b95a3dabbed4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada37ebde5b6eedaa4fd0b95a3dabbed4">&#9670;&nbsp;</a></span>MMC_TYPE_STD_SD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_TYPE_STD_SD&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a34dc4c0e55fe94aa78933a6cd2c984db" name="a34dc4c0e55fe94aa78933a6cd2c984db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34dc4c0e55fe94aa78933a6cd2c984db">&#9670;&nbsp;</a></span>MMC_US_PERM_WP_DIS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_US_PERM_WP_DIS&#160;&#160;&#160;<a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(4)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad8d4a8e795335d37dd215a3f2c22980b" name="ad8d4a8e795335d37dd215a3f2c22980b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8d4a8e795335d37dd215a3f2c22980b">&#9670;&nbsp;</a></span>MMC_US_PERM_WP_EN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_US_PERM_WP_EN&#160;&#160;&#160;<a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(2)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6958a028ba3e97fce64aedb0b055f0d2" name="a6958a028ba3e97fce64aedb0b055f0d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6958a028ba3e97fce64aedb0b055f0d2">&#9670;&nbsp;</a></span>MMC_US_PWR_WP_DIS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_US_PWR_WP_DIS&#160;&#160;&#160;<a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(3)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af3cc3abd03f6f4b2cbcbd368cc58d994" name="af3cc3abd03f6f4b2cbcbd368cc58d994"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3cc3abd03f6f4b2cbcbd368cc58d994">&#9670;&nbsp;</a></span>MMC_US_PWR_WP_EN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_US_PWR_WP_EN&#160;&#160;&#160;<a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(0)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3d911ce395d4ba5d237c2a0408a35146" name="a3d911ce395d4ba5d237c2a0408a35146"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d911ce395d4ba5d237c2a0408a35146">&#9670;&nbsp;</a></span>MMC_USR_WP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_USR_WP&#160;&#160;&#160;171</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa1c001110b7083d2ca07be28a4041f62" name="aa1c001110b7083d2ca07be28a4041f62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1c001110b7083d2ca07be28a4041f62">&#9670;&nbsp;</a></span>MMC_WR_BLOCK_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MMC_WR_BLOCK_LEN&#160;&#160;&#160;512</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a67e6f15d973576aa4466de3c03135052" name="a67e6f15d973576aa4466de3c03135052"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67e6f15d973576aa4466de3c03135052">&#9670;&nbsp;</a></span>PARTITION_ACCESS_MASK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PARTITION_ACCESS_MASK&#160;&#160;&#160;0x7</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a699198113ab9e57ee404f50c4e190217" name="a699198113ab9e57ee404f50c4e190217"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a699198113ab9e57ee404f50c4e190217">&#9670;&nbsp;</a></span>REL_WR_SEC_C</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define REL_WR_SEC_C&#160;&#160;&#160;222</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a466734e4fce144a9971959d732b0c298" name="a466734e4fce144a9971959d732b0c298"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a466734e4fce144a9971959d732b0c298">&#9670;&nbsp;</a></span>RPMB_PART_MIN_SIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RPMB_PART_MIN_SIZE&#160;&#160;&#160;(128<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a> * 1024<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="affbf3afcbd38330b4db2233882dd9da6" name="affbf3afcbd38330b4db2233882dd9da6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affbf3afcbd38330b4db2233882dd9da6">&#9670;&nbsp;</a></span>RPMB_SIZE_MULT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RPMB_SIZE_MULT&#160;&#160;&#160;168</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7ed82ee74ca5447945aba39ec9dadc27" name="a7ed82ee74ca5447945aba39ec9dadc27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ed82ee74ca5447945aba39ec9dadc27">&#9670;&nbsp;</a></span>RST_N_FUNC_ENABLE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RST_N_FUNC_ENABLE&#160;&#160;&#160;<a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(0)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7f7788e7f223bd5708b8a48e2d6026d2" name="a7f7788e7f223bd5708b8a48e2d6026d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f7788e7f223bd5708b8a48e2d6026d2">&#9670;&nbsp;</a></span>SD_ACMD41_MAX_RETRY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SD_ACMD41_MAX_RETRY&#160;&#160;&#160;100</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad322927e83e4759f716e93f46d11d2e4" name="ad322927e83e4759f716e93f46d11d2e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad322927e83e4759f716e93f46d11d2e4">&#9670;&nbsp;</a></span>SD_CARD_RCA</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SD_CARD_RCA&#160;&#160;&#160;0x0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abc5611563207e0cd26a1f3a51e869e1c" name="abc5611563207e0cd26a1f3a51e869e1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc5611563207e0cd26a1f3a51e869e1c">&#9670;&nbsp;</a></span>SD_CMD8_MAX_RETRY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SD_CMD8_MAX_RETRY&#160;&#160;&#160;0x3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1e4962de36759dcf96c69914f4c63e26" name="a1e4962de36759dcf96c69914f4c63e26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e4962de36759dcf96c69914f4c63e26">&#9670;&nbsp;</a></span>SD_SCR_BUS_WIDTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SD_SCR_BUS_WIDTH&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad8e33e406d31a7f15e8068815856c9c4" name="ad8e33e406d31a7f15e8068815856c9c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8e33e406d31a7f15e8068815856c9c4">&#9670;&nbsp;</a></span>SD_SCR_BUS_WIDTH_MASK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SD_SCR_BUS_WIDTH_MASK&#160;&#160;&#160;0xf0000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7301499b79d8a0699f2dbd9e3382487c" name="a7301499b79d8a0699f2dbd9e3382487c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7301499b79d8a0699f2dbd9e3382487c">&#9670;&nbsp;</a></span>SD_SCR_CMD23_SUPPORT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SD_SCR_CMD23_SUPPORT&#160;&#160;&#160;<a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(1)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af3b8c1d5dfc5f18d86c0505d700b0f4e" name="af3b8c1d5dfc5f18d86c0505d700b0f4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3b8c1d5dfc5f18d86c0505d700b0f4e">&#9670;&nbsp;</a></span>SD_SCR_SD_SPEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SD_SCR_SD_SPEC&#160;&#160;&#160;24</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9ab970401ad9ab02201124d50e06895c" name="a9ab970401ad9ab02201124d50e06895c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ab970401ad9ab02201124d50e06895c">&#9670;&nbsp;</a></span>SD_SCR_SD_SPEC3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SD_SCR_SD_SPEC3&#160;&#160;&#160;15</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aba9607df9bc556368037339244b2a318" name="aba9607df9bc556368037339244b2a318"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba9607df9bc556368037339244b2a318">&#9670;&nbsp;</a></span>SD_SCR_SD_SPEC3_MASK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SD_SCR_SD_SPEC3_MASK&#160;&#160;&#160;0x8000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5be6a9be20b5727ba1cdf60b0e326783" name="a5be6a9be20b5727ba1cdf60b0e326783"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5be6a9be20b5727ba1cdf60b0e326783">&#9670;&nbsp;</a></span>SD_SCR_SD_SPEC_MASK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SD_SCR_SD_SPEC_MASK&#160;&#160;&#160;0x0f000000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acbdd3cde016852f3514d548cb11bd807" name="acbdd3cde016852f3514d548cb11bd807"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbdd3cde016852f3514d548cb11bd807">&#9670;&nbsp;</a></span>SD_SCR_SD_STAT_AFTER_ERASE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SD_SCR_SD_STAT_AFTER_ERASE&#160;&#160;&#160;23</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1789d76ae5951bde90645fba560c222c" name="a1789d76ae5951bde90645fba560c222c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1789d76ae5951bde90645fba560c222c">&#9670;&nbsp;</a></span>SD_SCR_STAT_AFTER_ERASE_MASK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SD_SCR_STAT_AFTER_ERASE_MASK&#160;&#160;&#160;0x800000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aece9dddf5353972cd371025914686d69" name="aece9dddf5353972cd371025914686d69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aece9dddf5353972cd371025914686d69">&#9670;&nbsp;</a></span>SD_SCR_WIDTH_4BIT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SD_SCR_WIDTH_4BIT&#160;&#160;&#160;<a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(2)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a263e7877759fefcfa64e39040890c924" name="a263e7877759fefcfa64e39040890c924"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a263e7877759fefcfa64e39040890c924">&#9670;&nbsp;</a></span>swap_endian32</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define swap_endian32</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> ((uint32_t)((((uint32_t)(x) &amp; (uint32_t)0x000000ffUL) &lt;&lt; 24) | \</div>
<div class="line"> (((uint32_t)(x) &amp; (uint32_t)0x0000ff00UL) &lt;&lt; 8) | \</div>
<div class="line"> (((uint32_t)(x) &amp; (uint32_t)0x00ff0000UL) &gt;&gt; 8) | \</div>
<div class="line"> (((uint32_t)(x) &amp; (uint32_t)0xff000000UL) &gt;&gt; 24)))</div>
</div><!-- fragment -->
</div>
</div>
<a id="a57f2026e219bb901c4c2ed0607e1842b" name="a57f2026e219bb901c4c2ed0607e1842b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57f2026e219bb901c4c2ed0607e1842b">&#9670;&nbsp;</a></span>UNPACK_BITS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNPACK_BITS</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">array, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">start, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">len, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">size_of&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> ({ \</div>
<div class="line"> uint32_t indx = (start) / (size_of); \</div>
<div class="line"> uint32_t offset = (start) % (size_of); \</div>
<div class="line"> uint32_t mask = (((len) &lt; (size_of)) ? 1ULL &lt;&lt; (len) : 0) - 1; \</div>
<div class="line"> uint32_t unpck = array[indx] &gt;&gt; offset; \</div>
<div class="line"> uint32_t indx2 = ((start) + (len)-1) / (size_of); \</div>
<div class="line"> if (indx2 &gt; indx) \</div>
<div class="line"> unpck |= array[indx2] &lt;&lt; ((size_of)-offset); \</div>
<div class="line"> unpck &amp;mask; \</div>
<div class="line"> })</div>
</div><!-- fragment -->
<p>Can be used to unpack array of upto 32 bits data. </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a3288e99202f57aa9e57d03908078a5e1" name="a3288e99202f57aa9e57d03908078a5e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3288e99202f57aa9e57d03908078a5e1">&#9670;&nbsp;</a></span>mmc_notification</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* mmc_notification) (enum <a class="el" href="sdrv__mmc__sdhci_8h.html#a127e8c38b8967dbf7b0f24715baf48f3">mmc_opt</a> type, enum <a class="el" href="sdrv__mmc__sdhci_8h.html#ab1ccd3b3471d911025221fd3d61f00fc">mmc_opt_result</a> result)</td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc event handle callback function. </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a0944a4353780132eeab7b06e3e42291d" name="a0944a4353780132eeab7b06e3e42291d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0944a4353780132eeab7b06e3e42291d">&#9670;&nbsp;</a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>MMC status return code. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0944a4353780132eeab7b06e3e42291dae9b9e823aad24640adae7cef3a9df67e" name="a0944a4353780132eeab7b06e3e42291dae9b9e823aad24640adae7cef3a9df67e"></a>SDRV_STATUS_MMC_CMD_ERR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0944a4353780132eeab7b06e3e42291da2230ba26c5e1b0f54ef7cb4598351c16" name="a0944a4353780132eeab7b06e3e42291da2230ba26c5e1b0f54ef7cb4598351c16"></a>SDRV_STATUS_MMC_DAT_ERR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0944a4353780132eeab7b06e3e42291da3bac5b72009bd33557a388f4231a2d85" name="a0944a4353780132eeab7b06e3e42291da3bac5b72009bd33557a388f4231a2d85"></a>SDRV_STATUS_MMC_MISC_ERR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0944a4353780132eeab7b06e3e42291dad96e675d839f692e817748bf5b066e9f" name="a0944a4353780132eeab7b06e3e42291dad96e675d839f692e817748bf5b066e9f"></a>SDRV_STATUS_MMC_CMD_ABORT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0944a4353780132eeab7b06e3e42291dab347b9d046b92f7335726efe5f570f41" name="a0944a4353780132eeab7b06e3e42291dab347b9d046b92f7335726efe5f570f41"></a>SDRV_STATUS_MMC_DAT_ABORT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0944a4353780132eeab7b06e3e42291dae4ad4e39e4b69982c572db96abab172d" name="a0944a4353780132eeab7b06e3e42291dae4ad4e39e4b69982c572db96abab172d"></a>SDRV_STATUS_MMC_TUNING_FAIL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0944a4353780132eeab7b06e3e42291da3af74c912e66a3883a1eb46efecabe7a" name="a0944a4353780132eeab7b06e3e42291da3af74c912e66a3883a1eb46efecabe7a"></a>SDRV_STATUS_MMC_CARD_STATUS_ERR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0944a4353780132eeab7b06e3e42291da95bd495e98e7071b9f824691d019bf38" name="a0944a4353780132eeab7b06e3e42291da95bd495e98e7071b9f824691d019bf38"></a>SDRV_STATUS_MMC_SWITCH_FUNC_ERR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0944a4353780132eeab7b06e3e42291da2c9f076181929b96fff45ffdce7e5f28" name="a0944a4353780132eeab7b06e3e42291da2c9f076181929b96fff45ffdce7e5f28"></a>SDRV_STATUS_MMC_CMD_RSP_ERR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0944a4353780132eeab7b06e3e42291dac97bfaf29870d9ef841881cb34599a43" name="a0944a4353780132eeab7b06e3e42291dac97bfaf29870d9ef841881cb34599a43"></a>SDRV_STATUS_MMC_DEV_TYPE_ERR&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a127e8c38b8967dbf7b0f24715baf48f3" name="a127e8c38b8967dbf7b0f24715baf48f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a127e8c38b8967dbf7b0f24715baf48f3">&#9670;&nbsp;</a></span>mmc_opt</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__mmc__sdhci_8h.html#a127e8c38b8967dbf7b0f24715baf48f3">mmc_opt</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc read write erase operation </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a127e8c38b8967dbf7b0f24715baf48f3ac15a617d23255e3e658e4dfbaac506db" name="a127e8c38b8967dbf7b0f24715baf48f3ac15a617d23255e3e658e4dfbaac506db"></a>MMC_OPT_READ&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a127e8c38b8967dbf7b0f24715baf48f3abc739a39f6273d5d1d8a3dd2ce152059" name="a127e8c38b8967dbf7b0f24715baf48f3abc739a39f6273d5d1d8a3dd2ce152059"></a>MMC_OPT_WRITE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a127e8c38b8967dbf7b0f24715baf48f3a39d194b1b81f406fbb0a22f1a8662d76" name="a127e8c38b8967dbf7b0f24715baf48f3a39d194b1b81f406fbb0a22f1a8662d76"></a>MMC_OPT_ERASE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a127e8c38b8967dbf7b0f24715baf48f3ad4f5d5637e78c83d873082fe31c73c51" name="a127e8c38b8967dbf7b0f24715baf48f3ad4f5d5637e78c83d873082fe31c73c51"></a>MMC_OPT_MAX&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="ab1ccd3b3471d911025221fd3d61f00fc" name="ab1ccd3b3471d911025221fd3d61f00fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1ccd3b3471d911025221fd3d61f00fc">&#9670;&nbsp;</a></span>mmc_opt_result</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__mmc__sdhci_8h.html#ab1ccd3b3471d911025221fd3d61f00fc">mmc_opt_result</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc operation return result </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab1ccd3b3471d911025221fd3d61f00fcacb6fe7239f0c4b72d3c11e8cad2da72b" name="ab1ccd3b3471d911025221fd3d61f00fcacb6fe7239f0c4b72d3c11e8cad2da72b"></a>MMC_OPT_COMPLETE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ab1ccd3b3471d911025221fd3d61f00fca267e995d0e8bae978bafcddc7701756a" name="ab1ccd3b3471d911025221fd3d61f00fca267e995d0e8bae978bafcddc7701756a"></a>MMC_OPT_FAILED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ab1ccd3b3471d911025221fd3d61f00fcac047e19796c424bb486ed2360d31966a" name="ab1ccd3b3471d911025221fd3d61f00fcac047e19796c424bb486ed2360d31966a"></a>MMC_OPT_PENDING&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ab1ccd3b3471d911025221fd3d61f00fcaabaea5f1f60afb4bdc3a7e24a8e65644" name="ab1ccd3b3471d911025221fd3d61f00fcaabaea5f1f60afb4bdc3a7e24a8e65644"></a>MMC_OPT_INCONSISTENT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ab1ccd3b3471d911025221fd3d61f00fca3b9523484f3b16fc1ac460887f367e5d" name="ab1ccd3b3471d911025221fd3d61f00fca3b9523484f3b16fc1ac460887f367e5d"></a>MMC_OPT_INVALID&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ab1ccd3b3471d911025221fd3d61f00fcacdb9d7fce64507545f7915841dd05c40" name="ab1ccd3b3471d911025221fd3d61f00fcacdb9d7fce64507545f7915841dd05c40"></a>MMC_OPT_RESULET_MAX&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a913fdb24fd8965c415c669838193645b" name="a913fdb24fd8965c415c669838193645b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a913fdb24fd8965c415c669838193645b">&#9670;&nbsp;</a></span>part_access_type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__mmc__sdhci_8h.html#a913fdb24fd8965c415c669838193645b">part_access_type</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc partition </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a913fdb24fd8965c415c669838193645ba09babfde26380b8c30fb5b47b642ed12" name="a913fdb24fd8965c415c669838193645ba09babfde26380b8c30fb5b47b642ed12"></a>PART_ACCESS_DEFAULT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a913fdb24fd8965c415c669838193645bae33ab73d716f276b031fc06a5362ad10" name="a913fdb24fd8965c415c669838193645bae33ab73d716f276b031fc06a5362ad10"></a>PART_ACCESS_BOOT1&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a913fdb24fd8965c415c669838193645babd1cb825fa2e08b10a4134bff2049afc" name="a913fdb24fd8965c415c669838193645babd1cb825fa2e08b10a4134bff2049afc"></a>PART_ACCESS_BOOT2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a913fdb24fd8965c415c669838193645ba97f4fc54face25a2ac07c6bd3b63dcda" name="a913fdb24fd8965c415c669838193645ba97f4fc54face25a2ac07c6bd3b63dcda"></a>PART_ACCESS_RPMB&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a913fdb24fd8965c415c669838193645bae810b8564d3f01720f8656912f310040" name="a913fdb24fd8965c415c669838193645bae810b8564d3f01720f8656912f310040"></a>PART_ACCESS_GP1&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a913fdb24fd8965c415c669838193645bac1cb25f73101802dd47e6603e071c2c5" name="a913fdb24fd8965c415c669838193645bac1cb25f73101802dd47e6603e071c2c5"></a>PART_ACCESS_GP2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a913fdb24fd8965c415c669838193645babbdd8e65330ddcd429f69140d40a7317" name="a913fdb24fd8965c415c669838193645babbdd8e65330ddcd429f69140d40a7317"></a>PART_ACCESS_GP3&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a913fdb24fd8965c415c669838193645ba5c98f7578d606acbcc4cf29154a5d7d6" name="a913fdb24fd8965c415c669838193645ba5c98f7578d606acbcc4cf29154a5d7d6"></a>PART_ACCESS_GP4&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a00acd6028111e24bdd2d53703e1e5e4d" name="a00acd6028111e24bdd2d53703e1e5e4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00acd6028111e24bdd2d53703e1e5e4d">&#9670;&nbsp;</a></span>sdrv_mmc_alloc_dev()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="structmmc__device.html">mmc_device</a> * sdrv_mmc_alloc_dev </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>alloc the mmc device memory. </p>
<dl class="section return"><dt>Returns</dt><dd>pointer to mmc device </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">alloc</td><td>mmc device memory ptr </td></tr>
<tr><td class="paramname">null</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a44c2f4aa9684bc8de76b27a7b10ae522" name="a44c2f4aa9684bc8de76b27a7b10ae522"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44c2f4aa9684bc8de76b27a7b10ae522">&#9670;&nbsp;</a></span>sdrv_mmc_get_block_size()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t sdrv_mmc_get_block_size </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc Get card block size </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">card</td><td>block size; </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac1b18f2fbf110601bc5bfe7fad6b25e7" name="ac1b18f2fbf110601bc5bfe7fad6b25e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1b18f2fbf110601bc5bfe7fad6b25e7">&#9670;&nbsp;</a></span>sdrv_mmc_get_data_after_erase()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t sdrv_mmc_get_data_after_erase </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc Get card data after erase </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">get</td><td>card data after erase; </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a18db2c08f6d80ac7877d0f5a9b83e4d6" name="a18db2c08f6d80ac7877d0f5a9b83e4d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18db2c08f6d80ac7877d0f5a9b83e4d6">&#9670;&nbsp;</a></span>sdrv_mmc_get_erase_group_size()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t sdrv_mmc_get_erase_group_size </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc get erase group size </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">erase</td><td>group size; </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a98f49b8c1c788bf084a85903a99811eb" name="a98f49b8c1c788bf084a85903a99811eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98f49b8c1c788bf084a85903a99811eb">&#9670;&nbsp;</a></span>sdrv_mmc_get_size()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t sdrv_mmc_get_size </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sdhci rpmb send </p>
<p >Send the read &amp; write command sequence to rpmb </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type of partition </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint64_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>failed </td></tr>
<tr><td class="paramname">other</td><td>size of partition </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a700c7015a09f013f34121dcfc57a5637" name="a700c7015a09f013f34121dcfc57a5637"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a700c7015a09f013f34121dcfc57a5637">&#9670;&nbsp;</a></span>sdrv_mmc_get_wp_status()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_get_wp_status </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>wp_status</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc get wp status </p>
<p >get the wp status of write protect groups starting at addr </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>mmc device block address </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">wp_status</td><td>wp group status </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2ac02b2d13c5c3bc022a626dd29b756a" name="a2ac02b2d13c5c3bc022a626dd29b756a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ac02b2d13c5c3bc022a626dd29b756a">&#9670;&nbsp;</a></span>sdrv_mmc_platform_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_platform_init </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>priv_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize the mmc platform driver. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure @priv_data[in] specific host info </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>int </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4a0f37f3f5dc72a5eb43652b69304646" name="a4a0f37f3f5dc72a5eb43652b69304646"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a0f37f3f5dc72a5eb43652b69304646">&#9670;&nbsp;</a></span>sdrv_mmc_power_off_notification()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_power_off_notification </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pon_type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc power off notification </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">power</td><td>off notification type </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad3ae7d0940026a858f7a3cf969534d92" name="ad3ae7d0940026a858f7a3cf969534d92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3ae7d0940026a858f7a3cf969534d92">&#9670;&nbsp;</a></span>sdrv_mmc_put_card_to_sleep()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sdrv_mmc_put_card_to_sleep </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>put the mmc card to sleep </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a68606e4333029091290b96551b9a00ba" name="a68606e4333029091290b96551b9a00ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68606e4333029091290b96551b9a00ba">&#9670;&nbsp;</a></span>sdrv_mmc_sdhci_cancel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_sdhci_cancel </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>cancel the previous operation read/write/erase </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a252cd48eff19ad4b7b63f32ad4f0ec19" name="a252cd48eff19ad4b7b63f32ad4f0ec19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a252cd48eff19ad4b7b63f32ad4f0ec19">&#9670;&nbsp;</a></span>sdrv_mmc_sdhci_erase()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_sdhci_erase </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blk_addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc sdhci erase </p>
<p >write requried number of blocks from source to card </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">blk_addr</td><td>mmc device block address </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>erase length </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5cf5d3481802ba61b30be9af95ac00c4" name="a5cf5d3481802ba61b30be9af95ac00c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cf5d3481802ba61b30be9af95ac00c4">&#9670;&nbsp;</a></span>sdrv_mmc_sdhci_erase_part()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_sdhci_erase_part </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blk_addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_blocks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc sdhci Erase part </p>
<p >Erase len bytes (after converting to number of erase groups), from specified address </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">blk_addr</td><td>mmc device block address </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>erase length </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type of the card </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8db9876f015ee69f3c32074f7f30f6e0" name="a8db9876f015ee69f3c32074f7f30f6e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8db9876f015ee69f3c32074f7f30f6e0">&#9670;&nbsp;</a></span>sdrv_mmc_sdhci_read()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_sdhci_read </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blk_addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_blocks</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc sdhci read </p>
<p >Read required number of blocks from card into destination </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">dest</td><td>destination address </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">blk_addr</td><td>mmc device block address </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">num_blocks</td><td>number of blocks </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6ec54e408261c26759f3e77af7e7758c" name="a6ec54e408261c26759f3e77af7e7758c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ec54e408261c26759f3e77af7e7758c">&#9670;&nbsp;</a></span>sdrv_mmc_sdhci_read_part()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_sdhci_read_part </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blk_addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_blocks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc sdhci read part </p>
<p >Read required number of blocks from card part into destination </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">dest</td><td>destination address </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">blk_addr</td><td>mmc device block address </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">num_blocks</td><td>number of blocks </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type of the card </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4826e42a60d4f67320c3fbe2f3b4743d" name="a4826e42a60d4f67320c3fbe2f3b4743d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4826e42a60d4f67320c3fbe2f3b4743d">&#9670;&nbsp;</a></span>sdrv_mmc_sdhci_rpmb_send()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_sdhci_rpmb_send </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structmmc__command.html">mmc_command</a> *&#160;</td>
<td class="paramname"><em>cmd</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sdhci rpmb send </p>
<p >Send the read &amp; write command sequence to rpmb </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">cmd</td><td>mmc command structure </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a32ce71661b54e28976cbbff0f5d2f822" name="a32ce71661b54e28976cbbff0f5d2f822"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32ce71661b54e28976cbbff0f5d2f822">&#9670;&nbsp;</a></span>sdrv_mmc_sdhci_switch_part()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_sdhci_switch_part </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>switch the partition </p>
<p >switch emmc partition: boot1/2, rpmb, gp1/2/3/4 </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>mmc partition type </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab8802579d63eb18571e8a0f89a7193e2" name="ab8802579d63eb18571e8a0f89a7193e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8802579d63eb18571e8a0f89a7193e2">&#9670;&nbsp;</a></span>sdrv_mmc_sdhci_write()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_sdhci_write </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blk_addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_blocks</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc sdhci write </p>
<p >write requried number of blocks from source to card </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">src</td><td>source address </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">blk_addr</td><td>mmc device block address </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">num_blocks</td><td>number of blocks </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6f3a0e3e5bc5734a5ef8d2869cd6d2f3" name="a6f3a0e3e5bc5734a5ef8d2869cd6d2f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f3a0e3e5bc5734a5ef8d2869cd6d2f3">&#9670;&nbsp;</a></span>sdrv_mmc_sdhci_write_part()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_sdhci_write_part </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blk_addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_blocks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc sdhci Write part </p>
<p >Write requried number of blocks from source to card part </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">src</td><td>source address </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">blk_addr</td><td>mmc device block address </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">num_blocks</td><td>number of blocks </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type of the card </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="abc7bca79f9fc64749a1233cfe6066c5f" name="abc7bca79f9fc64749a1233cfe6066c5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc7bca79f9fc64749a1233cfe6066c5f">&#9670;&nbsp;</a></span>sdrv_mmc_sdrv_sdhci_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_sdrv_sdhci_init </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>initialize the mmc card </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure</td></tr>
</table>
</dd>
</dl>
<p>entry point to mmc boot process initialize the sd host controller initialize the mmc card set the clock &amp; high speed mode </p><dl class="section return"><dt>Returns</dt><dd>int </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8a2d36a32115a4bfab449f31242aef6f" name="a8a2d36a32115a4bfab449f31242aef6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a2d36a32115a4bfab449f31242aef6f">&#9670;&nbsp;</a></span>sdrv_mmc_send_tuning()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_send_tuning </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>opcode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>bus_width</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc send tuning </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">opcode</td><td>mmc send cmd </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">bus_width</td><td>data bus width </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3b476888f367b64379bcb50a0c7a883d" name="a3b476888f367b64379bcb50a0c7a883d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b476888f367b64379bcb50a0c7a883d">&#9670;&nbsp;</a></span>sdrv_mmc_set_clr_power_on_wp_user()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_mmc_set_clr_power_on_wp_user </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structmmc__device.html">mmc_device</a> *&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>set_clr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mmc set/clear wp on user area </p>
<p >write protect or release len bytes (after converting to number of write protect groups) from specified start address </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>mmc device structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>mmc device block address </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>length </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">set_clr</td><td>write protect flag </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">0</td><td>success </td></tr>
<tr><td class="paramname">other</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4e2fb829434c14383eb082dca17d2586" name="a4e2fb829434c14383eb082dca17d2586"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e2fb829434c14383eb082dca17d2586">&#9670;&nbsp;</a></span>sdrv_mmc_set_drv_type()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool sdrv_mmc_set_drv_type </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structsdhci__host.html">sdhci_host</a> *&#160;</td>
<td class="paramname"><em>host</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structmmc__card.html">mmc_card</a> *&#160;</td>
<td class="paramname"><em>card</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>drv_type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>change the driver type of the card </p>
<p >get the wp status of write protect groups starting at addr </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">host</td><td>sdhci host structure </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">card</td><td>mmc card register </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">drv_type</td><td>mmc switch type </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>bool </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">true</td><td>success </td></tr>
<tr><td class="paramname">false</td><td>failed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>