2432 lines
117 KiB
HTML
2432 lines
117 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_spi_nor.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"> 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&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&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> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle"><div class="title">sdrv_spi_nor.h File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include <stdbool.h></code><br />
|
|
<code>#include <types.h></code><br />
|
|
<code>#include <<a class="el" href="sdrv__ckgen_8h_source.html">sdrv_ckgen.h</a>></code><br />
|
|
<code>#include <<a class="el" href="sdrv__common_8h_source.html">sdrv_common.h</a>></code><br />
|
|
</div>
|
|
<p><a href="sdrv__spi__nor_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  </td><td class="memItemRight" valign="bottom"><a class="el" href="structflash__xfer__info.html">flash_xfer_info</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structxspi__config.html">xspi_config</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structxspi__pdata.html">xspi_pdata</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structspi__nor__cmd.html">spi_nor_cmd</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structhyperbus__ca.html">hyperbus_ca</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structhyperflash__cmd.html">hyperflash_cmd</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structspi__nor__config.html">spi_nor_config</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structspi__nor__erase__map.html">spi_nor_erase_map</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structspi__nor__erase__cmd.html">spi_nor_erase_cmd</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structflash__info.html">flash_info</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structspi__nor__host__ops.html">spi_nor_host_ops</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structhyperbus__host__ops.html">hyperbus_host_ops</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structspi__nor__host.html">spi_nor_host</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structspi__nor.html">spi_nor</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structflash__ops__t.html">flash_ops_t</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a09b6c5e63c42394658b535b4171dd0bf"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__spi__nor_8h.html#a09b6c5e63c42394658b535b4171dd0bf">sdrv_spi_nor_wait_idle</a> (struct <a class="el" href="structspi__nor.html">spi_nor</a> *nor)</td></tr>
|
|
<tr class="separator:a09b6c5e63c42394658b535b4171dd0bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aced8707923be2e2e4a2636b67f5c8636"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__spi__nor_8h.html#aced8707923be2e2e4a2636b67f5c8636">sdrv_spi_nor_write_enable</a> (struct <a class="el" href="structspi__nor.html">spi_nor</a> *nor, bool enable)</td></tr>
|
|
<tr class="separator:aced8707923be2e2e4a2636b67f5c8636"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abd2a23b0b106f775ca0f4b2ec2a9a75e"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__spi__nor_8h.html#abd2a23b0b106f775ca0f4b2ec2a9a75e">sdrv_spi_nor_init</a> (struct <a class="el" href="structspi__nor.html">spi_nor</a> *flash_handle, struct <a class="el" href="structspi__nor__host.html">spi_nor_host</a> *host, const struct <a class="el" href="structspi__nor__config.html">spi_nor_config</a> *flash_config)</td></tr>
|
|
<tr class="separator:abd2a23b0b106f775ca0f4b2ec2a9a75e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad8905551de1945be8f5408789a810ccc"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__spi__nor_8h.html#ad8905551de1945be8f5408789a810ccc">sdrv_spi_nor_deinit</a> (struct <a class="el" href="structspi__nor.html">spi_nor</a> *flash_handle)</td></tr>
|
|
<tr class="separator:ad8905551de1945be8f5408789a810ccc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a00fc071b3ec6a1407bac3c7c9f7c239c"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__spi__nor_8h.html#a00fc071b3ec6a1407bac3c7c9f7c239c">sdrv_spi_nor_read</a> (struct <a class="el" href="structspi__nor.html">spi_nor</a> *flash_handle, <a class="el" href="sdrv__spi__nor_8h.html#ab69edc25f0a5aec335137c1c7ada514c">flash_addr_t</a> addr, uint8_t *buf, <a class="el" href="sdrv__spi__nor_8h.html#aae6251f963420c5dda13a6f6f69d9d44">flash_size_t</a> size)</td></tr>
|
|
<tr class="separator:a00fc071b3ec6a1407bac3c7c9f7c239c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af2de689c8f83aa95b7f1a8ffddcd4502"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__spi__nor_8h.html#af2de689c8f83aa95b7f1a8ffddcd4502">sdrv_spi_nor_write</a> (struct <a class="el" href="structspi__nor.html">spi_nor</a> *flash_handle, <a class="el" href="sdrv__spi__nor_8h.html#ab69edc25f0a5aec335137c1c7ada514c">flash_addr_t</a> addr, const uint8_t *buf, <a class="el" href="sdrv__spi__nor_8h.html#aae6251f963420c5dda13a6f6f69d9d44">flash_size_t</a> size)</td></tr>
|
|
<tr class="separator:af2de689c8f83aa95b7f1a8ffddcd4502"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a49cbbfc61f069ea169721535569070de"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__spi__nor_8h.html#a49cbbfc61f069ea169721535569070de">sdrv_spi_nor_erase</a> (struct <a class="el" href="structspi__nor.html">spi_nor</a> *flash_handle, <a class="el" href="sdrv__spi__nor_8h.html#ab69edc25f0a5aec335137c1c7ada514c">flash_addr_t</a> addr, <a class="el" href="sdrv__spi__nor_8h.html#aae6251f963420c5dda13a6f6f69d9d44">flash_size_t</a> size)</td></tr>
|
|
<tr class="separator:a49cbbfc61f069ea169721535569070de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab92f3a54ed183568ca622019b212de71"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__spi__nor_8h.html#ab92f3a54ed183568ca622019b212de71">sdrv_spi_nor_cancel</a> (struct <a class="el" href="structspi__nor.html">spi_nor</a> *flash_handle)</td></tr>
|
|
<tr class="separator:ab92f3a54ed183568ca622019b212de71"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac87bb8c2e0d470deb59a13805a50d588"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__spi__nor_8h.html#ac87bb8c2e0d470deb59a13805a50d588">sdrv_spi_nor_main_function</a> (struct <a class="el" href="structspi__nor.html">spi_nor</a> *flash_handle)</td></tr>
|
|
<tr class="separator:ac87bb8c2e0d470deb59a13805a50d588"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac353b41fd4261c033cb684e83cfd5a6c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__spi__nor_8h.html#ac353b41fd4261c033cb684e83cfd5a6c">sdrv_spi_nor_setup_handler</a> (struct <a class="el" href="structspi__nor.html">spi_nor</a> *flash_handle, <a class="el" href="sdrv__spi__nor_8h.html#aad10d8685a23bbd9824798f5b7c54c11">flash_notification</a> handler)</td></tr>
|
|
<tr class="separator:ac353b41fd4261c033cb684e83cfd5a6c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ac837d83a09d7e8f8a8ef1218fbfe40"><td class="memItemLeft" align="right" valign="top">static enum <a class="el" href="sdrv__spi__nor_8h.html#a3fb5a4dfcbf0cb5edb96785255244aa7">flash_opt_result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__spi__nor_8h.html#a9ac837d83a09d7e8f8a8ef1218fbfe40">sdrv_spi_nor_get_result</a> (struct <a class="el" href="structspi__nor.html">spi_nor</a> *flash_handle)</td></tr>
|
|
<tr class="separator:a9ac837d83a09d7e8f8a8ef1218fbfe40"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2afad576e0018198ecd74a8aadcba9eb"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="structflash__info.html">flash_info</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__spi__nor_8h.html#a2afad576e0018198ecd74a8aadcba9eb">sdrv_spi_nor_get_info</a> (struct <a class="el" href="structspi__nor.html">spi_nor</a> *flash_handle)</td></tr>
|
|
<tr class="separator:a2afad576e0018198ecd74a8aadcba9eb"><td class="memSeparator" colspan="2"> </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) 2022 Semidrive Semiconductor. All rights reserved. </dd></dl>
|
|
</div><h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="a4eaf4bf81c52c3f375967906e4d5ba17" name="a4eaf4bf81c52c3f375967906e4d5ba17"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4eaf4bf81c52c3f375967906e4d5ba17">◆ </a></span>BIT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define BIT</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">nr</td><td>)</td>
|
|
<td>   (1<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a> << (nr))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae90b3462388e82efc95142ddb7232bb0" name="ae90b3462388e82efc95142ddb7232bb0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae90b3462388e82efc95142ddb7232bb0">◆ </a></span>SECTOR_128K_POST</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SECTOR_128K_POST   (17)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae961cc251dac350586d6404f11b91b04" name="ae961cc251dac350586d6404f11b91b04"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae961cc251dac350586d6404f11b91b04">◆ </a></span>SECTOR_256K_POST</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SECTOR_256K_POST   (18)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4b76bec93cd6bf0ceb10cf530c7012b6" name="a4b76bec93cd6bf0ceb10cf530c7012b6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b76bec93cd6bf0ceb10cf530c7012b6">◆ </a></span>SECTOR_32K_POST</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SECTOR_32K_POST   (15)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1252a316c3b88ded64acfc7b40eb2387" name="a1252a316c3b88ded64acfc7b40eb2387"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1252a316c3b88ded64acfc7b40eb2387">◆ </a></span>SECTOR_4K_POST</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SECTOR_4K_POST   (12)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a69031b62155e874d44d847f5e8142684" name="a69031b62155e874d44d847f5e8142684"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a69031b62155e874d44d847f5e8142684">◆ </a></span>SECTOR_64K_POST</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SECTOR_64K_POST   (16)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0a55592467bc93e3b65c78784cf936e1" name="a0a55592467bc93e3b65c78784cf936e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a55592467bc93e3b65c78784cf936e1">◆ </a></span>SECTOR_POST_TO_SIZE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SECTOR_POST_TO_SIZE</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">n</td><td>)</td>
|
|
<td>   (1U << (n))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae1827edebcd8de1cbac5a9c55a7f2603" name="ae1827edebcd8de1cbac5a9c55a7f2603"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae1827edebcd8de1cbac5a9c55a7f2603">◆ </a></span>SECTOR_TYPE_TO_POST</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SECTOR_TYPE_TO_POST</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">type</td><td>)</td>
|
|
<td>   ((type) ? (14 + (type)) : 12)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9eb89478b17416163c4813056fac4d3a" name="a9eb89478b17416163c4813056fac4d3a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9eb89478b17416163c4813056fac4d3a">◆ </a></span>SECTOR_TYPE_TO_SIZE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SECTOR_TYPE_TO_SIZE</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">type</td><td>)</td>
|
|
<td>   <a class="el" href="sdrv__spi__nor_8h.html#a0a55592467bc93e3b65c78784cf936e1">SECTOR_POST_TO_SIZE</a>(<a class="el" href="sdrv__spi__nor_8h.html#ae1827edebcd8de1cbac5a9c55a7f2603">SECTOR_TYPE_TO_POST</a>(type))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a839f74525e9a843a708ad5be191cd6cd" name="a839f74525e9a843a708ad5be191cd6cd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a839f74525e9a843a708ad5be191cd6cd">◆ </a></span>SNOR_ADDR_DUAL_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_ADDR_DUAL_LANS   (1<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a> << <a class="el" href="sdrv__spi__nor_8h.html#a6d362f801ad83c9824a8436479c1509d">SNOR_ADDR_LANS_PROTO_LSB</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a54c6fe51e134ff7ca048b2a5d2a117b1" name="a54c6fe51e134ff7ca048b2a5d2a117b1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a54c6fe51e134ff7ca048b2a5d2a117b1">◆ </a></span>SNOR_ADDR_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_ADDR_LANS</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </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"> (((x) >> <a class="code hl_define" href="sdrv__spi__nor_8h.html#a6d362f801ad83c9824a8436479c1509d">SNOR_ADDR_LANS_PROTO_LSB</a>) & \</div>
|
|
<div class="line"> (<a class="code hl_define" href="sdrv__spi__nor_8h.html#a2e01565004250915bbee8df20e3e5a33">SNOR_ADDR_LANS_PROTO_MASK</a>))</div>
|
|
<div class="ttc" id="asdrv__spi__nor_8h_html_a2e01565004250915bbee8df20e3e5a33"><div class="ttname"><a href="sdrv__spi__nor_8h.html#a2e01565004250915bbee8df20e3e5a33">SNOR_ADDR_LANS_PROTO_MASK</a></div><div class="ttdeci">#define SNOR_ADDR_LANS_PROTO_MASK</div><div class="ttdef"><b>Definition:</b> sdrv_spi_nor.h:38</div></div>
|
|
<div class="ttc" id="asdrv__spi__nor_8h_html_a6d362f801ad83c9824a8436479c1509d"><div class="ttname"><a href="sdrv__spi__nor_8h.html#a6d362f801ad83c9824a8436479c1509d">SNOR_ADDR_LANS_PROTO_LSB</a></div><div class="ttdeci">#define SNOR_ADDR_LANS_PROTO_LSB</div><div class="ttdef"><b>Definition:</b> sdrv_spi_nor.h:37</div></div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a6d362f801ad83c9824a8436479c1509d" name="a6d362f801ad83c9824a8436479c1509d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d362f801ad83c9824a8436479c1509d">◆ </a></span>SNOR_ADDR_LANS_PROTO_LSB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_ADDR_LANS_PROTO_LSB   (4<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2e01565004250915bbee8df20e3e5a33" name="a2e01565004250915bbee8df20e3e5a33"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e01565004250915bbee8df20e3e5a33">◆ </a></span>SNOR_ADDR_LANS_PROTO_MASK</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_ADDR_LANS_PROTO_MASK   (0xFu)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abf32323469c89642e46fb4f01cd23aa4" name="abf32323469c89642e46fb4f01cd23aa4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abf32323469c89642e46fb4f01cd23aa4">◆ </a></span>SNOR_ADDR_OCTAL_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_ADDR_OCTAL_LANS   (3<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a> << <a class="el" href="sdrv__spi__nor_8h.html#a6d362f801ad83c9824a8436479c1509d">SNOR_ADDR_LANS_PROTO_LSB</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a74ece4733ef5b066cfd482478ce14bb9" name="a74ece4733ef5b066cfd482478ce14bb9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a74ece4733ef5b066cfd482478ce14bb9">◆ </a></span>SNOR_ADDR_QUAD_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_ADDR_QUAD_LANS   (2<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a> << <a class="el" href="sdrv__spi__nor_8h.html#a6d362f801ad83c9824a8436479c1509d">SNOR_ADDR_LANS_PROTO_LSB</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a68233bd788bc4240fc2d4482e6e611b9" name="a68233bd788bc4240fc2d4482e6e611b9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a68233bd788bc4240fc2d4482e6e611b9">◆ </a></span>SNOR_ADDR_SINGLE_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_ADDR_SINGLE_LANS   (0u << <a class="el" href="sdrv__spi__nor_8h.html#a6d362f801ad83c9824a8436479c1509d">SNOR_ADDR_LANS_PROTO_LSB</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac4d4f9876ffcb7901aff3a61001ca587" name="ac4d4f9876ffcb7901aff3a61001ca587"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac4d4f9876ffcb7901aff3a61001ca587">◆ </a></span>SNOR_DATA_DUAL_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_DATA_DUAL_LANS   (1<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a> << <a class="el" href="sdrv__spi__nor_8h.html#ad87d9e45d4921e93de46e611a71eedf2">SNOR_DATA_LANS_PROTO_LSB</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a25a800b09844af4b7eb00f7ecedfaefe" name="a25a800b09844af4b7eb00f7ecedfaefe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a25a800b09844af4b7eb00f7ecedfaefe">◆ </a></span>SNOR_DATA_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_DATA_LANS</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </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"> (((x) >> <a class="code hl_define" href="sdrv__spi__nor_8h.html#ad87d9e45d4921e93de46e611a71eedf2">SNOR_DATA_LANS_PROTO_LSB</a>) & \</div>
|
|
<div class="line"> (<a class="code hl_define" href="sdrv__spi__nor_8h.html#ae99775bf8bb6a760d4868b20eb7dc6a5">SNOR_DATA_LANS_PROTO_MASK</a>))</div>
|
|
<div class="ttc" id="asdrv__spi__nor_8h_html_ad87d9e45d4921e93de46e611a71eedf2"><div class="ttname"><a href="sdrv__spi__nor_8h.html#ad87d9e45d4921e93de46e611a71eedf2">SNOR_DATA_LANS_PROTO_LSB</a></div><div class="ttdeci">#define SNOR_DATA_LANS_PROTO_LSB</div><div class="ttdef"><b>Definition:</b> sdrv_spi_nor.h:47</div></div>
|
|
<div class="ttc" id="asdrv__spi__nor_8h_html_ae99775bf8bb6a760d4868b20eb7dc6a5"><div class="ttname"><a href="sdrv__spi__nor_8h.html#ae99775bf8bb6a760d4868b20eb7dc6a5">SNOR_DATA_LANS_PROTO_MASK</a></div><div class="ttdeci">#define SNOR_DATA_LANS_PROTO_MASK</div><div class="ttdef"><b>Definition:</b> sdrv_spi_nor.h:48</div></div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="ad87d9e45d4921e93de46e611a71eedf2" name="ad87d9e45d4921e93de46e611a71eedf2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad87d9e45d4921e93de46e611a71eedf2">◆ </a></span>SNOR_DATA_LANS_PROTO_LSB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_DATA_LANS_PROTO_LSB   (0u)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae99775bf8bb6a760d4868b20eb7dc6a5" name="ae99775bf8bb6a760d4868b20eb7dc6a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae99775bf8bb6a760d4868b20eb7dc6a5">◆ </a></span>SNOR_DATA_LANS_PROTO_MASK</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_DATA_LANS_PROTO_MASK   (0xFu)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3b20865e0b615e94e4598479cbb09d6c" name="a3b20865e0b615e94e4598479cbb09d6c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b20865e0b615e94e4598479cbb09d6c">◆ </a></span>SNOR_DATA_OCTAL_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_DATA_OCTAL_LANS   (3<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a> << <a class="el" href="sdrv__spi__nor_8h.html#ad87d9e45d4921e93de46e611a71eedf2">SNOR_DATA_LANS_PROTO_LSB</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9d79117a11f4f78e3e03199551f261f3" name="a9d79117a11f4f78e3e03199551f261f3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d79117a11f4f78e3e03199551f261f3">◆ </a></span>SNOR_DATA_QUAD_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_DATA_QUAD_LANS   (2<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a> << <a class="el" href="sdrv__spi__nor_8h.html#ad87d9e45d4921e93de46e611a71eedf2">SNOR_DATA_LANS_PROTO_LSB</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac29cffb56a87382da167f8b05dfde16f" name="ac29cffb56a87382da167f8b05dfde16f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac29cffb56a87382da167f8b05dfde16f">◆ </a></span>SNOR_DATA_SINGLE_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_DATA_SINGLE_LANS   (0u << <a class="el" href="sdrv__spi__nor_8h.html#ad87d9e45d4921e93de46e611a71eedf2">SNOR_DATA_LANS_PROTO_LSB</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6958a302e18c9c3a1a7f30328e9401b6" name="a6958a302e18c9c3a1a7f30328e9401b6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6958a302e18c9c3a1a7f30328e9401b6">◆ </a></span>SNOR_DTR_PROTO</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_DTR_PROTO   <a class="el" href="sdrv__spi__nor_8h.html#a4eaf4bf81c52c3f375967906e4d5ba17">BIT</a>(16)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeba723d9ce130d8951828a74dda39b0c" name="aeba723d9ce130d8951828a74dda39b0c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeba723d9ce130d8951828a74dda39b0c">◆ </a></span>SNOR_INST_DUAL_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_INST_DUAL_LANS   (1<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a> << <a class="el" href="sdrv__spi__nor_8h.html#ac67b86ec7ede3325af6b7ff34986393e">SNOR_INST_LANS_PROTO_LSB</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0913d45160e91afd22aed0e43716fd9b" name="a0913d45160e91afd22aed0e43716fd9b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0913d45160e91afd22aed0e43716fd9b">◆ </a></span>SNOR_INST_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_INST_LANS</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </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"> (((x) >> <a class="code hl_define" href="sdrv__spi__nor_8h.html#ac67b86ec7ede3325af6b7ff34986393e">SNOR_INST_LANS_PROTO_LSB</a>) & \</div>
|
|
<div class="line"> (<a class="code hl_define" href="sdrv__spi__nor_8h.html#a5d65c77edf5ee6d09f23699234f1f8aa">SNOR_INST_LANS_PROTO_MASK</a>))</div>
|
|
<div class="ttc" id="asdrv__spi__nor_8h_html_a5d65c77edf5ee6d09f23699234f1f8aa"><div class="ttname"><a href="sdrv__spi__nor_8h.html#a5d65c77edf5ee6d09f23699234f1f8aa">SNOR_INST_LANS_PROTO_MASK</a></div><div class="ttdeci">#define SNOR_INST_LANS_PROTO_MASK</div><div class="ttdef"><b>Definition:</b> sdrv_spi_nor.h:29</div></div>
|
|
<div class="ttc" id="asdrv__spi__nor_8h_html_ac67b86ec7ede3325af6b7ff34986393e"><div class="ttname"><a href="sdrv__spi__nor_8h.html#ac67b86ec7ede3325af6b7ff34986393e">SNOR_INST_LANS_PROTO_LSB</a></div><div class="ttdeci">#define SNOR_INST_LANS_PROTO_LSB</div><div class="ttdef"><b>Definition:</b> sdrv_spi_nor.h:28</div></div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="ac67b86ec7ede3325af6b7ff34986393e" name="ac67b86ec7ede3325af6b7ff34986393e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac67b86ec7ede3325af6b7ff34986393e">◆ </a></span>SNOR_INST_LANS_PROTO_LSB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_INST_LANS_PROTO_LSB   (8<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5d65c77edf5ee6d09f23699234f1f8aa" name="a5d65c77edf5ee6d09f23699234f1f8aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5d65c77edf5ee6d09f23699234f1f8aa">◆ </a></span>SNOR_INST_LANS_PROTO_MASK</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_INST_LANS_PROTO_MASK   (0xFu)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adfc8b933b622f588117a5f63c37fcb3c" name="adfc8b933b622f588117a5f63c37fcb3c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adfc8b933b622f588117a5f63c37fcb3c">◆ </a></span>SNOR_INST_OCTAL_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_INST_OCTAL_LANS   (3<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a> << <a class="el" href="sdrv__spi__nor_8h.html#ac67b86ec7ede3325af6b7ff34986393e">SNOR_INST_LANS_PROTO_LSB</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a02600bcf665588b5b781198d92c9be81" name="a02600bcf665588b5b781198d92c9be81"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a02600bcf665588b5b781198d92c9be81">◆ </a></span>SNOR_INST_QUAD_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_INST_QUAD_LANS   (2<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a> << <a class="el" href="sdrv__spi__nor_8h.html#ac67b86ec7ede3325af6b7ff34986393e">SNOR_INST_LANS_PROTO_LSB</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab1f30525a419a3d124df2747462ab9c9" name="ab1f30525a419a3d124df2747462ab9c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab1f30525a419a3d124df2747462ab9c9">◆ </a></span>SNOR_INST_SINGLE_LANS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_INST_SINGLE_LANS   (0u << <a class="el" href="sdrv__spi__nor_8h.html#ac67b86ec7ede3325af6b7ff34986393e">SNOR_INST_LANS_PROTO_LSB</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acf6490e175e6a1c8d93184feb2f2d266" name="acf6490e175e6a1c8d93184feb2f2d266"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf6490e175e6a1c8d93184feb2f2d266">◆ </a></span>SNOR_OPCODE_PROTO_LSB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_OPCODE_PROTO_LSB   (24<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a681ec7ef330def0ac1e7f57ede90304d" name="a681ec7ef330def0ac1e7f57ede90304d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a681ec7ef330def0ac1e7f57ede90304d">◆ </a></span>SNOR_PROTO</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">x</td><td>)</td>
|
|
<td>   ((x) & <a class="el" href="sdrv__spi__nor_8h.html#a0d5c06b1593ffc809fe6931c149cc42d">SNOR_PROTO_MASK</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8d4e27c7354db83bf5239fcb63be00c0" name="a8d4e27c7354db83bf5239fcb63be00c0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8d4e27c7354db83bf5239fcb63be00c0">◆ </a></span>SNOR_PROTO_1_1_1</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_1_1_1    (<a class="el" href="sdrv__spi__nor_8h.html#ab1f30525a419a3d124df2747462ab9c9">SNOR_INST_SINGLE_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a68233bd788bc4240fc2d4482e6e611b9">SNOR_ADDR_SINGLE_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#ac29cffb56a87382da167f8b05dfde16f">SNOR_DATA_SINGLE_LANS</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a68ee6b5664395cd2f8a95fd79653564b" name="a68ee6b5664395cd2f8a95fd79653564b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a68ee6b5664395cd2f8a95fd79653564b">◆ </a></span>SNOR_PROTO_1_1_1_DTR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_1_1_1_DTR   (<a class="el" href="sdrv__spi__nor_8h.html#a8d4e27c7354db83bf5239fcb63be00c0">SNOR_PROTO_1_1_1</a> | <a class="el" href="sdrv__spi__nor_8h.html#a6958a302e18c9c3a1a7f30328e9401b6">SNOR_DTR_PROTO</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a35c399473a8a33595b80ed3ea061ba84" name="a35c399473a8a33595b80ed3ea061ba84"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a35c399473a8a33595b80ed3ea061ba84">◆ </a></span>SNOR_PROTO_1_1_2</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_1_1_2    (<a class="el" href="sdrv__spi__nor_8h.html#ab1f30525a419a3d124df2747462ab9c9">SNOR_INST_SINGLE_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a68233bd788bc4240fc2d4482e6e611b9">SNOR_ADDR_SINGLE_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#ac4d4f9876ffcb7901aff3a61001ca587">SNOR_DATA_DUAL_LANS</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9ffb2ab920ec0194dfc79412b29f9ef7" name="a9ffb2ab920ec0194dfc79412b29f9ef7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ffb2ab920ec0194dfc79412b29f9ef7">◆ </a></span>SNOR_PROTO_1_1_4</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_1_1_4    (<a class="el" href="sdrv__spi__nor_8h.html#ab1f30525a419a3d124df2747462ab9c9">SNOR_INST_SINGLE_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a68233bd788bc4240fc2d4482e6e611b9">SNOR_ADDR_SINGLE_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a9d79117a11f4f78e3e03199551f261f3">SNOR_DATA_QUAD_LANS</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="add8d5303e539136aa6460c6616473f9e" name="add8d5303e539136aa6460c6616473f9e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add8d5303e539136aa6460c6616473f9e">◆ </a></span>SNOR_PROTO_1_1_8</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_1_1_8    (<a class="el" href="sdrv__spi__nor_8h.html#ab1f30525a419a3d124df2747462ab9c9">SNOR_INST_SINGLE_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a68233bd788bc4240fc2d4482e6e611b9">SNOR_ADDR_SINGLE_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a3b20865e0b615e94e4598479cbb09d6c">SNOR_DATA_OCTAL_LANS</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a701e852a3f5d35637152a30348f376df" name="a701e852a3f5d35637152a30348f376df"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a701e852a3f5d35637152a30348f376df">◆ </a></span>SNOR_PROTO_1_1_8_DTR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_1_1_8_DTR   (<a class="el" href="sdrv__spi__nor_8h.html#add8d5303e539136aa6460c6616473f9e">SNOR_PROTO_1_1_8</a> | <a class="el" href="sdrv__spi__nor_8h.html#a6958a302e18c9c3a1a7f30328e9401b6">SNOR_DTR_PROTO</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a23768290d26fffb7c16c6a1695742332" name="a23768290d26fffb7c16c6a1695742332"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a23768290d26fffb7c16c6a1695742332">◆ </a></span>SNOR_PROTO_1_2_2</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_1_2_2    (<a class="el" href="sdrv__spi__nor_8h.html#ab1f30525a419a3d124df2747462ab9c9">SNOR_INST_SINGLE_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a839f74525e9a843a708ad5be191cd6cd">SNOR_ADDR_DUAL_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#ac4d4f9876ffcb7901aff3a61001ca587">SNOR_DATA_DUAL_LANS</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e9b35be05b3df1c71983a81af262b70" name="a7e9b35be05b3df1c71983a81af262b70"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e9b35be05b3df1c71983a81af262b70">◆ </a></span>SNOR_PROTO_1_2_2_DTR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_1_2_2_DTR   (<a class="el" href="sdrv__spi__nor_8h.html#a23768290d26fffb7c16c6a1695742332">SNOR_PROTO_1_2_2</a> | <a class="el" href="sdrv__spi__nor_8h.html#a6958a302e18c9c3a1a7f30328e9401b6">SNOR_DTR_PROTO</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2d6f85c7269d752ba001efa73e5a3363" name="a2d6f85c7269d752ba001efa73e5a3363"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2d6f85c7269d752ba001efa73e5a3363">◆ </a></span>SNOR_PROTO_1_4_4</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_1_4_4    (<a class="el" href="sdrv__spi__nor_8h.html#ab1f30525a419a3d124df2747462ab9c9">SNOR_INST_SINGLE_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a74ece4733ef5b066cfd482478ce14bb9">SNOR_ADDR_QUAD_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a9d79117a11f4f78e3e03199551f261f3">SNOR_DATA_QUAD_LANS</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae9747e69c2e51a132cd9845c3107cf59" name="ae9747e69c2e51a132cd9845c3107cf59"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae9747e69c2e51a132cd9845c3107cf59">◆ </a></span>SNOR_PROTO_1_4_4_DTR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_1_4_4_DTR   (<a class="el" href="sdrv__spi__nor_8h.html#a2d6f85c7269d752ba001efa73e5a3363">SNOR_PROTO_1_4_4</a> | <a class="el" href="sdrv__spi__nor_8h.html#a6958a302e18c9c3a1a7f30328e9401b6">SNOR_DTR_PROTO</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac1246630769b51b2629001217bec2691" name="ac1246630769b51b2629001217bec2691"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac1246630769b51b2629001217bec2691">◆ </a></span>SNOR_PROTO_1_8_8</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_1_8_8    (<a class="el" href="sdrv__spi__nor_8h.html#ab1f30525a419a3d124df2747462ab9c9">SNOR_INST_SINGLE_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#abf32323469c89642e46fb4f01cd23aa4">SNOR_ADDR_OCTAL_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a3b20865e0b615e94e4598479cbb09d6c">SNOR_DATA_OCTAL_LANS</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7ecab0902097e91f9ffefb05d085bf1a" name="a7ecab0902097e91f9ffefb05d085bf1a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ecab0902097e91f9ffefb05d085bf1a">◆ </a></span>SNOR_PROTO_1_8_8_DTR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_1_8_8_DTR   (<a class="el" href="sdrv__spi__nor_8h.html#ac1246630769b51b2629001217bec2691">SNOR_PROTO_1_8_8</a> | <a class="el" href="sdrv__spi__nor_8h.html#a6958a302e18c9c3a1a7f30328e9401b6">SNOR_DTR_PROTO</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a915d2adc6f31fd3de540286f57837759" name="a915d2adc6f31fd3de540286f57837759"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a915d2adc6f31fd3de540286f57837759">◆ </a></span>SNOR_PROTO_2_2_2</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_2_2_2    (<a class="el" href="sdrv__spi__nor_8h.html#aeba723d9ce130d8951828a74dda39b0c">SNOR_INST_DUAL_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a839f74525e9a843a708ad5be191cd6cd">SNOR_ADDR_DUAL_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#ac4d4f9876ffcb7901aff3a61001ca587">SNOR_DATA_DUAL_LANS</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab68c5a0655f91f895be8262760ec0b08" name="ab68c5a0655f91f895be8262760ec0b08"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab68c5a0655f91f895be8262760ec0b08">◆ </a></span>SNOR_PROTO_4_4_4</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_4_4_4    (<a class="el" href="sdrv__spi__nor_8h.html#a02600bcf665588b5b781198d92c9be81">SNOR_INST_QUAD_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a74ece4733ef5b066cfd482478ce14bb9">SNOR_ADDR_QUAD_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a9d79117a11f4f78e3e03199551f261f3">SNOR_DATA_QUAD_LANS</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9892d500b3064fb436a2e52885601d71" name="a9892d500b3064fb436a2e52885601d71"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9892d500b3064fb436a2e52885601d71">◆ </a></span>SNOR_PROTO_4_4_4_DTR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_4_4_4_DTR   (<a class="el" href="sdrv__spi__nor_8h.html#ab68c5a0655f91f895be8262760ec0b08">SNOR_PROTO_4_4_4</a> | <a class="el" href="sdrv__spi__nor_8h.html#a6958a302e18c9c3a1a7f30328e9401b6">SNOR_DTR_PROTO</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a074ff96529248028899f9ad95cb91902" name="a074ff96529248028899f9ad95cb91902"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a074ff96529248028899f9ad95cb91902">◆ </a></span>SNOR_PROTO_8_8_8</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_8_8_8    (<a class="el" href="sdrv__spi__nor_8h.html#adfc8b933b622f588117a5f63c37fcb3c">SNOR_INST_OCTAL_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#abf32323469c89642e46fb4f01cd23aa4">SNOR_ADDR_OCTAL_LANS</a> | <a class="el" href="sdrv__spi__nor_8h.html#a3b20865e0b615e94e4598479cbb09d6c">SNOR_DATA_OCTAL_LANS</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a408b96d9d8d11ff16ece7b2d26d44cec" name="a408b96d9d8d11ff16ece7b2d26d44cec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a408b96d9d8d11ff16ece7b2d26d44cec">◆ </a></span>SNOR_PROTO_8_8_8_DTR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_8_8_8_DTR   (<a class="el" href="sdrv__spi__nor_8h.html#a074ff96529248028899f9ad95cb91902">SNOR_PROTO_8_8_8</a> | <a class="el" href="sdrv__spi__nor_8h.html#a6958a302e18c9c3a1a7f30328e9401b6">SNOR_DTR_PROTO</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0e91e4c60ba6baa665d7063d9c6ab236" name="a0e91e4c60ba6baa665d7063d9c6ab236"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0e91e4c60ba6baa665d7063d9c6ab236">◆ </a></span>SNOR_PROTO_DTR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_DTR</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">x</td><td>)</td>
|
|
<td>   ((x) & <a class="el" href="sdrv__spi__nor_8h.html#ae139fd5137f0f74154ffde04b6e808e5">SNOR_PROTO_DTR_MASK</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae139fd5137f0f74154ffde04b6e808e5" name="ae139fd5137f0f74154ffde04b6e808e5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae139fd5137f0f74154ffde04b6e808e5">◆ </a></span>SNOR_PROTO_DTR_MASK</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_DTR_MASK   0x1ffffu</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0d5c06b1593ffc809fe6931c149cc42d" name="a0d5c06b1593ffc809fe6931c149cc42d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d5c06b1593ffc809fe6931c149cc42d">◆ </a></span>SNOR_PROTO_MASK</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_PROTO_MASK   0xffffu</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a079880c1b0183f55df4daa03a851e20c" name="a079880c1b0183f55df4daa03a851e20c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a079880c1b0183f55df4daa03a851e20c">◆ </a></span>SNOR_READID_DUMMY_LSB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SNOR_READID_DUMMY_LSB   (24<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1fb1e81819463a47ae600ff1c3c80b98" name="a1fb1e81819463a47ae600ff1c3c80b98"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1fb1e81819463a47ae600ff1c3c80b98">◆ </a></span>SPI_NOR_ERR_CODE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SPI_NOR_ERR_CODE</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">g, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">c </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td>   (((((g) & 0xF) << 5) | ((c) & 0x1F)) * !!(c))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a83ee19f61917c43f08f0809da21720ed" name="a83ee19f61917c43f08f0809da21720ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a83ee19f61917c43f08f0809da21720ed">◆ </a></span>SPI_NOR_ERR_STATUS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SPI_NOR_ERR_STATUS</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">g, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">c </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td>   (int)(<a class="el" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(<a class="el" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a4ae275c1bca5d4c6eb9082bab1c4f5fb">SDRV_STATUS_GROUP_XSPI</a>, <a class="el" href="sdrv__spi__nor_8h.html#a1fb1e81819463a47ae600ff1c3c80b98">SPI_NOR_ERR_CODE</a>((g), (c))) * !!(c))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9b6f717a7208292c982d65b6e7463947" name="a9b6f717a7208292c982d65b6e7463947"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b6f717a7208292c982d65b6e7463947">◆ </a></span>SPI_NOR_MAX_ID_LEN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SPI_NOR_MAX_ID_LEN   6</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3872d83ea7da1ea84e045d803362ab8c" name="a3872d83ea7da1ea84e045d803362ab8c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3872d83ea7da1ea84e045d803362ab8c">◆ </a></span>SPI_NOR_OK_STATUS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SPI_NOR_OK_STATUS   <a class="el" href="sdrv__common_8h.html#ae4d5251432e1a9e6803c0240cc492e18ad0b8e972f5ce6b290b1b1626dfe919a8">SDRV_STATUS_OK</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac7b6a52cd921a20c5a5392ac42e8899b" name="ac7b6a52cd921a20c5a5392ac42e8899b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac7b6a52cd921a20c5a5392ac42e8899b">◆ </a></span>SPINOR_SECTOR_128K_SIZE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SPINOR_SECTOR_128K_SIZE   (0x20000)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a04fc338176279b127fa2c9add51bd1b8" name="a04fc338176279b127fa2c9add51bd1b8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a04fc338176279b127fa2c9add51bd1b8">◆ </a></span>SPINOR_SECTOR_256K_SIZE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SPINOR_SECTOR_256K_SIZE   (0x40000)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a752a8cccec06b91e63f470006d2e19b0" name="a752a8cccec06b91e63f470006d2e19b0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a752a8cccec06b91e63f470006d2e19b0">◆ </a></span>SPINOR_SECTOR_32K_SIZE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SPINOR_SECTOR_32K_SIZE   (0x8000)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a49db8ed630e1c6d16370618ae2d7b02d" name="a49db8ed630e1c6d16370618ae2d7b02d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a49db8ed630e1c6d16370618ae2d7b02d">◆ </a></span>SPINOR_SECTOR_4K_SIZE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SPINOR_SECTOR_4K_SIZE   (0x1000)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae7203159af4286f2d93fb74887a7fd15" name="ae7203159af4286f2d93fb74887a7fd15"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae7203159af4286f2d93fb74887a7fd15">◆ </a></span>SPINOR_SECTOR_64K_SIZE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SPINOR_SECTOR_64K_SIZE   (0x10000)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a232e85a57a89a77019550509bce4a1fe" name="a232e85a57a89a77019550509bce4a1fe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a232e85a57a89a77019550509bce4a1fe">◆ </a></span>SWITCH_DEVICE_MAX_NUM</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SWITCH_DEVICE_MAX_NUM   (4<a class="el" href="warning__image_8h.html#ae31d80f000b561c9b9f1be374ce459f9">u</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Typedef Documentation</h2>
|
|
<a id="ab69edc25f0a5aec335137c1c7ada514c" name="ab69edc25f0a5aec335137c1c7ada514c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab69edc25f0a5aec335137c1c7ada514c">◆ </a></span>flash_addr_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef uint64_t <a class="el" href="sdrv__spi__nor_8h.html#ab69edc25f0a5aec335137c1c7ada514c">flash_addr_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>flash addr/size use uint64_t. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a16441e7baacca50bc9d9b0a022173553" name="a16441e7baacca50bc9d9b0a022173553"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a16441e7baacca50bc9d9b0a022173553">◆ </a></span>flash_dma_config</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef void(* flash_dma_config) (struct <a class="el" href="structspi__nor.html">spi_nor</a> *nor, <a class="el" href="sdrv__spi__nor_8h.html#ab69edc25f0a5aec335137c1c7ada514c">flash_addr_t</a> addr, uint8_t *buf, uint32_t len, bool is_read_flag, uint32_t burst_len)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>dma operation for xspi. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af05ed3a029bbe3442bed6e4de087c19e" name="af05ed3a029bbe3442bed6e4de087c19e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af05ed3a029bbe3442bed6e4de087c19e">◆ </a></span>flash_dma_stop</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef void(* flash_dma_stop) (void)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aabc0dd30312d66a653e8dcd69e734935" name="aabc0dd30312d66a653e8dcd69e734935"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aabc0dd30312d66a653e8dcd69e734935">◆ </a></span>flash_dma_stop_signal</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef void(* flash_dma_stop_signal) (struct <a class="el" href="structspi__nor.html">spi_nor</a> *nor)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aad10d8685a23bbd9824798f5b7c54c11" name="aad10d8685a23bbd9824798f5b7c54c11"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aad10d8685a23bbd9824798f5b7c54c11">◆ </a></span>flash_notification</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef void(* flash_notification) (enum <a class="el" href="sdrv__spi__nor_8h.html#a99109145099b31293e9d85544c312273">flash_opt</a> type, enum <a class="el" href="sdrv__spi__nor_8h.html#a3fb5a4dfcbf0cb5edb96785255244aa7">flash_opt_result</a> result)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>event callback. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aae6251f963420c5dda13a6f6f69d9d44" name="aae6251f963420c5dda13a6f6f69d9d44"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aae6251f963420c5dda13a6f6f69d9d44">◆ </a></span>flash_size_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef uint64_t <a class="el" href="sdrv__spi__nor_8h.html#aae6251f963420c5dda13a6f6f69d9d44">flash_size_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="a99109145099b31293e9d85544c312273" name="a99109145099b31293e9d85544c312273"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99109145099b31293e9d85544c312273">◆ </a></span>flash_opt</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#a99109145099b31293e9d85544c312273">flash_opt</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>flash operating collection. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a99109145099b31293e9d85544c312273a55bcf231b74eb8987f850cc8e9d65542" name="a99109145099b31293e9d85544c312273a55bcf231b74eb8987f850cc8e9d65542"></a>FLASH_OPT_NONE </td><td class="fielddoc"><p >flash none opt </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a99109145099b31293e9d85544c312273a07973c2b3c84a18b25a15b8f466eaf74" name="a99109145099b31293e9d85544c312273a07973c2b3c84a18b25a15b8f466eaf74"></a>FLASH_OPT_READ </td><td class="fielddoc"><p >flash read opt </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a99109145099b31293e9d85544c312273aad48df3a389159d57fdf9be26a0cd0f9" name="a99109145099b31293e9d85544c312273aad48df3a389159d57fdf9be26a0cd0f9"></a>FLASH_OPT_WRITE </td><td class="fielddoc"><p >flash write opt </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a99109145099b31293e9d85544c312273af3d928495364be4a54119195606dee23" name="a99109145099b31293e9d85544c312273af3d928495364be4a54119195606dee23"></a>FLASH_OPT_ERASE </td><td class="fielddoc"><p >flash erase opt </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a99109145099b31293e9d85544c312273a856041669c6be8e4136591e9e6d0a079" name="a99109145099b31293e9d85544c312273a856041669c6be8e4136591e9e6d0a079"></a>FLASH_OPT_MAX </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3fb5a4dfcbf0cb5edb96785255244aa7" name="a3fb5a4dfcbf0cb5edb96785255244aa7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3fb5a4dfcbf0cb5edb96785255244aa7">◆ </a></span>flash_opt_result</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#a3fb5a4dfcbf0cb5edb96785255244aa7">flash_opt_result</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>flash operating result collection. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3fb5a4dfcbf0cb5edb96785255244aa7a5af2532659927bc8e198adfeac14f37c" name="a3fb5a4dfcbf0cb5edb96785255244aa7a5af2532659927bc8e198adfeac14f37c"></a>FLASH_OPT_COMPLETE </td><td class="fielddoc"><p >last transfer success flag </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a3fb5a4dfcbf0cb5edb96785255244aa7ac3abb929e0761f92f07d8245cf67e3e6" name="a3fb5a4dfcbf0cb5edb96785255244aa7ac3abb929e0761f92f07d8245cf67e3e6"></a>FLASH_OPT_FAILED </td><td class="fielddoc"><p >last tansfer failed flag </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a3fb5a4dfcbf0cb5edb96785255244aa7a4dffbf35806d20e0ef0ecc3891d48a47" name="a3fb5a4dfcbf0cb5edb96785255244aa7a4dffbf35806d20e0ef0ecc3891d48a47"></a>FLASH_OPT_PENDING </td><td class="fielddoc"><p >last tansfer not complete flag </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a3fb5a4dfcbf0cb5edb96785255244aa7a638a6bb58b77306f62d9d07277aa7916" name="a3fb5a4dfcbf0cb5edb96785255244aa7a638a6bb58b77306f62d9d07277aa7916"></a>FLASH_OPT_INCONSISTENT </td><td class="fielddoc"><p >last tansfer data error flag </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a3fb5a4dfcbf0cb5edb96785255244aa7a09f5d1be16ee68aebff7c9ee5b9d04d3" name="a3fb5a4dfcbf0cb5edb96785255244aa7a09f5d1be16ee68aebff7c9ee5b9d04d3"></a>FLASH_OPT_INVALID </td><td class="fielddoc"><p >last tansfer invalid flag </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a3fb5a4dfcbf0cb5edb96785255244aa7afb83005f0123ce8960123a3688ec95cc" name="a3fb5a4dfcbf0cb5edb96785255244aa7afb83005f0123ce8960123a3688ec95cc"></a>FLASH_OPT_RESULET_MAX </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a17c31d3f7e7ff5409e885cfe369d857e" name="a17c31d3f7e7ff5409e885cfe369d857e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a17c31d3f7e7ff5409e885cfe369d857e">◆ </a></span>spi_memory_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#a17c31d3f7e7ff5409e885cfe369d857e">spi_memory_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash device type. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a17c31d3f7e7ff5409e885cfe369d857ea92038fbe1f824625a9a5d4595b7afff2" name="a17c31d3f7e7ff5409e885cfe369d857ea92038fbe1f824625a9a5d4595b7afff2"></a>SPI_AUTO_DETECT </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a17c31d3f7e7ff5409e885cfe369d857ea74498201787c4cc07e51d5f79b40c827" name="a17c31d3f7e7ff5409e885cfe369d857ea74498201787c4cc07e51d5f79b40c827"></a>SPI_NOR_FLASH </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a17c31d3f7e7ff5409e885cfe369d857eabfbec6a970c1ddcd4939c07fa7019826" name="a17c31d3f7e7ff5409e885cfe369d857eabfbec6a970c1ddcd4939c07fa7019826"></a>SPI_NAND_FLASH </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a17c31d3f7e7ff5409e885cfe369d857eaef208ac96c26cd562e5000c6cff7cda9" name="a17c31d3f7e7ff5409e885cfe369d857eaef208ac96c26cd562e5000c6cff7cda9"></a>SPI_HYPERFLASH </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a17c31d3f7e7ff5409e885cfe369d857ea18c09fcf3805d71aea5398c6c8d4b3eb" name="a17c31d3f7e7ff5409e885cfe369d857ea18c09fcf3805d71aea5398c6c8d4b3eb"></a>SPI_HYPERRAM </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a17c31d3f7e7ff5409e885cfe369d857ea68342cb15355af55656efc4967792dd5" name="a17c31d3f7e7ff5409e885cfe369d857ea68342cb15355af55656efc4967792dd5"></a>SPI_HYPERBUS_MCP </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad71883d9f434db6e9ccb495b5cf39bb5" name="ad71883d9f434db6e9ccb495b5cf39bb5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad71883d9f434db6e9ccb495b5cf39bb5">◆ </a></span>spi_nor_common_error_code_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#ad71883d9f434db6e9ccb495b5cf39bb5">spi_nor_common_error_code_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Common error code: </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad71883d9f434db6e9ccb495b5cf39bb5a84623f19d5b2e70b01c7bfa65343d0fa" name="ad71883d9f434db6e9ccb495b5cf39bb5a84623f19d5b2e70b01c7bfa65343d0fa"></a>SPI_NOR_OK </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad71883d9f434db6e9ccb495b5cf39bb5a189b33f2d50d13e3be8052d52abfd014" name="ad71883d9f434db6e9ccb495b5cf39bb5a189b33f2d50d13e3be8052d52abfd014"></a>SPI_NOR_FAIL </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad71883d9f434db6e9ccb495b5cf39bb5a34821adc08ec71b187a1582fb4a883c5" name="ad71883d9f434db6e9ccb495b5cf39bb5a34821adc08ec71b187a1582fb4a883c5"></a>SPI_NOR_BUSY </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad71883d9f434db6e9ccb495b5cf39bb5a0f1e784f6119e4344ca5ab99705bf954" name="ad71883d9f434db6e9ccb495b5cf39bb5a0f1e784f6119e4344ca5ab99705bf954"></a>SPI_NOR_TIMEOUT </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad71883d9f434db6e9ccb495b5cf39bb5a203874786a358da0cfb610c8be3f7c8c" name="ad71883d9f434db6e9ccb495b5cf39bb5a203874786a358da0cfb610c8be3f7c8c"></a>SPI_NOR_UNSUPPORT </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad71883d9f434db6e9ccb495b5cf39bb5a60e4019f4ae6ef8c449d26def1894ad7" name="ad71883d9f434db6e9ccb495b5cf39bb5a60e4019f4ae6ef8c449d26def1894ad7"></a>SPI_NOR_UNREACHABLE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad71883d9f434db6e9ccb495b5cf39bb5a2fcb1dbfc2fd6834af6de9a2a7ab2bfd" name="ad71883d9f434db6e9ccb495b5cf39bb5a2fcb1dbfc2fd6834af6de9a2a7ab2bfd"></a>SPI_NOR_ADDRESS_INVALID </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad71883d9f434db6e9ccb495b5cf39bb5adcd5cbd7d27565155be98051ade68703" name="ad71883d9f434db6e9ccb495b5cf39bb5adcd5cbd7d27565155be98051ade68703"></a>SPI_NOR_LENGTH_INVALID </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad71883d9f434db6e9ccb495b5cf39bb5a44d7bb1e5cd544d1747f660d07f62ff5" name="ad71883d9f434db6e9ccb495b5cf39bb5a44d7bb1e5cd544d1747f660d07f62ff5"></a>SPI_NOR_COMMON_CODE_MAX </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab7ad7e657d0e6d660b2c72772133ccf3" name="ab7ad7e657d0e6d660b2c72772133ccf3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab7ad7e657d0e6d660b2c72772133ccf3">◆ </a></span>spi_nor_device_mode</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#ab7ad7e657d0e6d660b2c72772133ccf3">spi_nor_device_mode</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>device trans mode. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab7ad7e657d0e6d660b2c72772133ccf3adbf0c8b4610511f20670dd8d4a2f4979" name="ab7ad7e657d0e6d660b2c72772133ccf3adbf0c8b4610511f20670dd8d4a2f4979"></a>SPI_NOR_DEV_SINGLE_MODE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ab7ad7e657d0e6d660b2c72772133ccf3a99b6a780e8d90a9e996858b01bc7bd4e" name="ab7ad7e657d0e6d660b2c72772133ccf3a99b6a780e8d90a9e996858b01bc7bd4e"></a>SPI_NOR_DEV_LOCKSTEP_MODE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ab7ad7e657d0e6d660b2c72772133ccf3a8fd5df29f9b984747beaa181f7a6cdb2" name="ab7ad7e657d0e6d660b2c72772133ccf3a8fd5df29f9b984747beaa181f7a6cdb2"></a>SPI_NOR_DEV_PARALLEL_MODE </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1d3687246d11d9b6a1d3cbdcefe73f53" name="a1d3687246d11d9b6a1d3cbdcefe73f53"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1d3687246d11d9b6a1d3cbdcefe73f53">◆ </a></span>spi_nor_error_group_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#a1d3687246d11d9b6a1d3cbdcefe73f53">spi_nor_error_group_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>sub group </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1d3687246d11d9b6a1d3cbdcefe73f53adc3ec6be37d17a6db5cf3f6c58a95b3b" name="a1d3687246d11d9b6a1d3cbdcefe73f53adc3ec6be37d17a6db5cf3f6c58a95b3b"></a>SPI_NOR_COMMON </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a1d3687246d11d9b6a1d3cbdcefe73f53ada060d53c20caf4bcdd656f244b0fc58" name="a1d3687246d11d9b6a1d3cbdcefe73f53ada060d53c20caf4bcdd656f244b0fc58"></a>SPI_NOR_INIT </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a1d3687246d11d9b6a1d3cbdcefe73f53a9d5f3f50b15147a3b35d7170b830dfe5" name="a1d3687246d11d9b6a1d3cbdcefe73f53a9d5f3f50b15147a3b35d7170b830dfe5"></a>SPI_NOR_ERASE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a1d3687246d11d9b6a1d3cbdcefe73f53a0dbd38f6c39963489431e379c35aee90" name="a1d3687246d11d9b6a1d3cbdcefe73f53a0dbd38f6c39963489431e379c35aee90"></a>SPI_NOR_WRITE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a1d3687246d11d9b6a1d3cbdcefe73f53aea9bad26be1e1e326935b4107cd482d9" name="a1d3687246d11d9b6a1d3cbdcefe73f53aea9bad26be1e1e326935b4107cd482d9"></a>SPI_NOR_READ </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a1d3687246d11d9b6a1d3cbdcefe73f53a2be4eb39745ffb994eb2339c0acc94e3" name="a1d3687246d11d9b6a1d3cbdcefe73f53a2be4eb39745ffb994eb2339c0acc94e3"></a>SPI_NOR_CANCEL </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac925eb4cbb67e44ed4fce16e04c5a75f" name="ac925eb4cbb67e44ed4fce16e04c5a75f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac925eb4cbb67e44ed4fce16e04c5a75f">◆ </a></span>spi_nor_init_error_code_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#ac925eb4cbb67e44ed4fce16e04c5a75f">spi_nor_init_error_code_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>error code for init </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac925eb4cbb67e44ed4fce16e04c5a75fa02c6bbc776e4e984a7b4d5c6086fbe17" name="ac925eb4cbb67e44ed4fce16e04c5a75fa02c6bbc776e4e984a7b4d5c6086fbe17"></a>SPI_NOR_INIT_TRAIN_E </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a106d3b4d2a074458231dcb8f36422ffc" name="a106d3b4d2a074458231dcb8f36422ffc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a106d3b4d2a074458231dcb8f36422ffc">◆ </a></span>spi_nor_ops</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#a106d3b4d2a074458231dcb8f36422ffc">spi_nor_ops</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash r/w/e ops flags. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a106d3b4d2a074458231dcb8f36422ffca6204812291bf1354d422d2f21911fcbe" name="a106d3b4d2a074458231dcb8f36422ffca6204812291bf1354d422d2f21911fcbe"></a>SPI_NOR_OPS_READ </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a106d3b4d2a074458231dcb8f36422ffca9d390bd8ff7fa7a0948b3a1f333fe372" name="a106d3b4d2a074458231dcb8f36422ffca9d390bd8ff7fa7a0948b3a1f333fe372"></a>SPI_NOR_OPS_WRITE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a106d3b4d2a074458231dcb8f36422ffca7ca3766db314e3dab8d75c66e6f62886" name="a106d3b4d2a074458231dcb8f36422ffca7ca3766db314e3dab8d75c66e6f62886"></a>SPI_NOR_OPS_ERASE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a106d3b4d2a074458231dcb8f36422ffcad5379fd08061f984c1724bafdd9f87ff" name="a106d3b4d2a074458231dcb8f36422ffcad5379fd08061f984c1724bafdd9f87ff"></a>SPI_NOR_OPS_LOCK </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a106d3b4d2a074458231dcb8f36422ffcaeb817294cbef7cf409051d9aa110e57c" name="a106d3b4d2a074458231dcb8f36422ffcaeb817294cbef7cf409051d9aa110e57c"></a>SPI_NOR_OPS_UNLOCK </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1798d1172cf2c87e5ae21815cf95249b" name="a1798d1172cf2c87e5ae21815cf95249b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1798d1172cf2c87e5ae21815cf95249b">◆ </a></span>spi_nor_proto_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#a1798d1172cf2c87e5ae21815cf95249b">spi_nor_proto_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash proto type. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1798d1172cf2c87e5ae21815cf95249ba055c1613fcd29f4344856df6cdeae233" name="a1798d1172cf2c87e5ae21815cf95249ba055c1613fcd29f4344856df6cdeae233"></a>SPI_NOR_PROTO_TYPE_READ </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a1798d1172cf2c87e5ae21815cf95249ba7b58f931028089939aca9411d90f54d0" name="a1798d1172cf2c87e5ae21815cf95249ba7b58f931028089939aca9411d90f54d0"></a>SPI_NOR_PROTO_TYPE_WRITE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a1798d1172cf2c87e5ae21815cf95249baa8a53876a73ff1b5c6f21b8f9bdce825" name="a1798d1172cf2c87e5ae21815cf95249baa8a53876a73ff1b5c6f21b8f9bdce825"></a>SPI_NOR_PROTO_TYPE_ERASE </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a581c4b541b6966fd54a4d5c349120f96" name="a581c4b541b6966fd54a4d5c349120f96"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a581c4b541b6966fd54a4d5c349120f96">◆ </a></span>spi_nor_rw_para</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#a581c4b541b6966fd54a4d5c349120f96">spi_nor_rw_para</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash indirect/direct(r/w) flags. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a581c4b541b6966fd54a4d5c349120f96a3e80e6c83a94f136ed26e33bd4176113" name="a581c4b541b6966fd54a4d5c349120f96a3e80e6c83a94f136ed26e33bd4176113"></a>SPI_NOR_DIRECT_READ </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a581c4b541b6966fd54a4d5c349120f96a6107fd534df43a9532a4705aabe403e9" name="a581c4b541b6966fd54a4d5c349120f96a6107fd534df43a9532a4705aabe403e9"></a>SPI_NOR_INDIRECT_READ </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a581c4b541b6966fd54a4d5c349120f96abb8acf73a658a2ffac1b327a1af61d60" name="a581c4b541b6966fd54a4d5c349120f96abb8acf73a658a2ffac1b327a1af61d60"></a>SPI_NOR_DIRECT_WRITE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a581c4b541b6966fd54a4d5c349120f96ad1799357754b045ef07c9acd4437629f" name="a581c4b541b6966fd54a4d5c349120f96ad1799357754b045ef07c9acd4437629f"></a>SPI_NOR_INDIRECT_WRITE </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a90e526b8eb3a01be27afd0c7ab77b957" name="a90e526b8eb3a01be27afd0c7ab77b957"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a90e526b8eb3a01be27afd0c7ab77b957">◆ </a></span>spi_nor_sector_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#a90e526b8eb3a01be27afd0c7ab77b957">spi_nor_sector_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a90e526b8eb3a01be27afd0c7ab77b957a2a4a7ffbf7748a7d6d43b8801e60a203" name="a90e526b8eb3a01be27afd0c7ab77b957a2a4a7ffbf7748a7d6d43b8801e60a203"></a>SPI_NOR_SECTOR_4KB </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a90e526b8eb3a01be27afd0c7ab77b957ab2fad4a9f1761e2068101c97dc550fe2" name="a90e526b8eb3a01be27afd0c7ab77b957ab2fad4a9f1761e2068101c97dc550fe2"></a>SPI_NOR_SECTOR_32KB </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a90e526b8eb3a01be27afd0c7ab77b957a26a0fd999d899d216db075fb0927b37b" name="a90e526b8eb3a01be27afd0c7ab77b957a26a0fd999d899d216db075fb0927b37b"></a>SPI_NOR_SECTOR_64KB </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a90e526b8eb3a01be27afd0c7ab77b957ae0ad1c931143442ca8cbb5488dba7931" name="a90e526b8eb3a01be27afd0c7ab77b957ae0ad1c931143442ca8cbb5488dba7931"></a>SPI_NOR_SECTOR_128KB </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a90e526b8eb3a01be27afd0c7ab77b957af7af21ddb91468068d2dc3539f351bc6" name="a90e526b8eb3a01be27afd0c7ab77b957af7af21ddb91468068d2dc3539f351bc6"></a>SPI_NOR_SECTOR_256KB </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a90e526b8eb3a01be27afd0c7ab77b957a5ecb05b621e3ab835f49deab4f61dac6" name="a90e526b8eb3a01be27afd0c7ab77b957a5ecb05b621e3ab835f49deab4f61dac6"></a>SPI_NOR_SECTOR_TYPE_MAX </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad95b05ecc5a986bbe8c243ef23761d37" name="ad95b05ecc5a986bbe8c243ef23761d37"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad95b05ecc5a986bbe8c243ef23761d37">◆ </a></span>spi_nor_xfer_mode</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#ad95b05ecc5a986bbe8c243ef23761d37">spi_nor_xfer_mode</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash trans mode, dma/intterrupt/polling. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad95b05ecc5a986bbe8c243ef23761d37a6c97c1349d7bd989a4e60634a89119ff" name="ad95b05ecc5a986bbe8c243ef23761d37a6c97c1349d7bd989a4e60634a89119ff"></a>SPI_NOR_XFER_POLLING_MODE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad95b05ecc5a986bbe8c243ef23761d37a970c8d7eeb2528acee933d12d344dc8b" name="ad95b05ecc5a986bbe8c243ef23761d37a970c8d7eeb2528acee933d12d344dc8b"></a>SPI_NOR_XFER_INTERRUPT_MODE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad95b05ecc5a986bbe8c243ef23761d37acc9638d56d2f5c260bddb0e0e6348f30" name="ad95b05ecc5a986bbe8c243ef23761d37acc9638d56d2f5c260bddb0e0e6348f30"></a>SPI_NOR_XFER_DMA_MODE </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4fda0244e39f977880fa349524f56416" name="a4fda0244e39f977880fa349524f56416"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4fda0244e39f977880fa349524f56416">◆ </a></span>xspi_bus_event_mode</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#a4fda0244e39f977880fa349524f56416">xspi_bus_event_mode</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>reserve for osEvent interface. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4fda0244e39f977880fa349524f56416ab9423e076fcc1ef6c1214faab1cfd4a8" name="a4fda0244e39f977880fa349524f56416ab9423e076fcc1ef6c1214faab1cfd4a8"></a>SPI_NOR_XFER_CLEAR </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a4fda0244e39f977880fa349524f56416aa1648007d5d4f330ceb6a083af7dd8c5" name="a4fda0244e39f977880fa349524f56416aa1648007d5d4f330ceb6a083af7dd8c5"></a>SPI_NOR_XFER_COMPLETE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a4fda0244e39f977880fa349524f56416a02fbec25d80b88ecd4975054198f1b5d" name="a4fda0244e39f977880fa349524f56416a02fbec25d80b88ecd4975054198f1b5d"></a>SPI_NOR_XFER_WAIT </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5f2d5945b5bf7bf19f3529c3bb0b5b1f" name="a5f2d5945b5bf7bf19f3529c3bb0b5b1f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f2d5945b5bf7bf19f3529c3bb0b5b1f">◆ </a></span>xspi_xfer_mode</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__spi__nor_8h.html#a5f2d5945b5bf7bf19f3529c3bb0b5b1f">xspi_xfer_mode</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>reserve. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5f2d5945b5bf7bf19f3529c3bb0b5b1fa3de45ce8297751186fb7500f5585a113" name="a5f2d5945b5bf7bf19f3529c3bb0b5b1fa3de45ce8297751186fb7500f5585a113"></a>XSPI_XFER_NONE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a5f2d5945b5bf7bf19f3529c3bb0b5b1fae5b88c6e3b467d903b76c35ef66d1ddf" name="a5f2d5945b5bf7bf19f3529c3bb0b5b1fae5b88c6e3b467d903b76c35ef66d1ddf"></a>XSPI_XFER_READ </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a5f2d5945b5bf7bf19f3529c3bb0b5b1faa2409ddf590a9036d4953997412e9016" name="a5f2d5945b5bf7bf19f3529c3bb0b5b1faa2409ddf590a9036d4953997412e9016"></a>XSPI_XFER_WRITE </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a786373011ee9506bfa51c1d436ccd26b" name="a786373011ee9506bfa51c1d436ccd26b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a786373011ee9506bfa51c1d436ccd26b">◆ </a></span>sdrv_get_flash_handle()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static struct <a class="el" href="structspi__nor.html">spi_nor</a> * sdrv_get_flash_handle </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor__host.html">spi_nor_host</a> * </td>
|
|
<td class="paramname"><em>host</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#ab69edc25f0a5aec335137c1c7ada514c">flash_addr_t</a> </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#aae6251f963420c5dda13a6f6f69d9d44">flash_size_t</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2e68494afc40859df077cfca57d402c" name="aa2e68494afc40859df077cfca57d402c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2e68494afc40859df077cfca57d402c">◆ </a></span>sdrv_host_erase()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int sdrv_host_erase </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor__host.html">spi_nor_host</a> * </td>
|
|
<td class="paramname"><em>host</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#ab69edc25f0a5aec335137c1c7ada514c">flash_addr_t</a> </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#aae6251f963420c5dda13a6f6f69d9d44">flash_size_t</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a78451accd64a34c79462ec1d5989c6e4" name="a78451accd64a34c79462ec1d5989c6e4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a78451accd64a34c79462ec1d5989c6e4">◆ </a></span>sdrv_host_read()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int sdrv_host_read </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor__host.html">spi_nor_host</a> * </td>
|
|
<td class="paramname"><em>host</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#ab69edc25f0a5aec335137c1c7ada514c">flash_addr_t</a> </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>buf</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#aae6251f963420c5dda13a6f6f69d9d44">flash_size_t</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5f4b7aa65e36a302c912d41e9d0e9699" name="a5f4b7aa65e36a302c912d41e9d0e9699"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f4b7aa65e36a302c912d41e9d0e9699">◆ </a></span>sdrv_host_write()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int sdrv_host_write </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor__host.html">spi_nor_host</a> * </td>
|
|
<td class="paramname"><em>host</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#ab69edc25f0a5aec335137c1c7ada514c">flash_addr_t</a> </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint8_t * </td>
|
|
<td class="paramname"><em>buf</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#aae6251f963420c5dda13a6f6f69d9d44">flash_size_t</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab92f3a54ed183568ca622019b212de71" name="ab92f3a54ed183568ca622019b212de71"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab92f3a54ed183568ca622019b212de71">◆ </a></span>sdrv_spi_nor_cancel()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int sdrv_spi_nor_cancel </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor.html">spi_nor</a> * </td>
|
|
<td class="paramname"><em>flash_handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash async cancel interface. </p>
|
|
<p >Used for cancel the last tansfer what like read write or erase. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">flash_handle</td><td>spi norflash instance contex handle. </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="ad8905551de1945be8f5408789a810ccc" name="ad8905551de1945be8f5408789a810ccc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad8905551de1945be8f5408789a810ccc">◆ </a></span>sdrv_spi_nor_deinit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void sdrv_spi_nor_deinit </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor.html">spi_nor</a> * </td>
|
|
<td class="paramname"><em>flash_handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash instance destruction interface. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">flash_handle</td><td>spi norflash instance contex handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a668aaa10ce91b181dca3eed178c81ebc" name="a668aaa10ce91b181dca3eed178c81ebc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a668aaa10ce91b181dca3eed178c81ebc">◆ </a></span>sdrv_spi_nor_enable_rfd()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int sdrv_spi_nor_enable_rfd </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor.html">spi_nor</a> * </td>
|
|
<td class="paramname"><em>flash_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a49cbbfc61f069ea169721535569070de" name="a49cbbfc61f069ea169721535569070de"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a49cbbfc61f069ea169721535569070de">◆ </a></span>sdrv_spi_nor_erase()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int sdrv_spi_nor_erase </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor.html">spi_nor</a> * </td>
|
|
<td class="paramname"><em>flash_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#ab69edc25f0a5aec335137c1c7ada514c">flash_addr_t</a> </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#aae6251f963420c5dda13a6f6f69d9d44">flash_size_t</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash erase interface. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">flash_handle</td><td>spi norflash instance contex handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>spi norflash addr. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Erase size, need aligned with sector_size what get by sdrv_spi_nor_get_info API. </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="a1c615e44adadf8884c29206286875939" name="a1c615e44adadf8884c29206286875939"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c615e44adadf8884c29206286875939">◆ </a></span>sdrv_spi_nor_get_flash_table()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static const struct <a class="el" href="structflash__info.html">flash_info</a> * sdrv_spi_nor_get_flash_table </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>is_hyperbus</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>num</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2afad576e0018198ecd74a8aadcba9eb" name="a2afad576e0018198ecd74a8aadcba9eb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2afad576e0018198ecd74a8aadcba9eb">◆ </a></span>sdrv_spi_nor_get_info()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static struct <a class="el" href="structflash__info.html">flash_info</a> * sdrv_spi_nor_get_info </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor.html">spi_nor</a> * </td>
|
|
<td class="paramname"><em>flash_handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used for get spi norflash info what like sector size, page size, and ect. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">flash_handle</td><td>spi norflash instance contex handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>struct flash_info* Norflash info data. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9ac837d83a09d7e8f8a8ef1218fbfe40" name="a9ac837d83a09d7e8f8a8ef1218fbfe40"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ac837d83a09d7e8f8a8ef1218fbfe40">◆ </a></span>sdrv_spi_nor_get_result()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static enum <a class="el" href="sdrv__spi__nor_8h.html#a3fb5a4dfcbf0cb5edb96785255244aa7">flash_opt_result</a> sdrv_spi_nor_get_result </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor.html">spi_nor</a> * </td>
|
|
<td class="paramname"><em>flash_handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used for get spi norflash async tansfer result. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">flash_handle</td><td>spi norflash instance contex handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>enum flash_opt_result </dd></dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">FLASH_OPT_COMPLETE</td><td>last transfer success </td></tr>
|
|
<tr><td class="paramname">FLASH_OPT_FAILED</td><td>last tansfer failed </td></tr>
|
|
<tr><td class="paramname">FLASH_OPT_PENDING</td><td>last tansfer not complete </td></tr>
|
|
<tr><td class="paramname">FLASH_OPT_INCONSISTENT</td><td>last tansfer data error </td></tr>
|
|
<tr><td class="paramname">FLASH_OPT_INVALID</td><td>last tansfer invalid </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abd2a23b0b106f775ca0f4b2ec2a9a75e" name="abd2a23b0b106f775ca0f4b2ec2a9a75e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abd2a23b0b106f775ca0f4b2ec2a9a75e">◆ </a></span>sdrv_spi_nor_init()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int sdrv_spi_nor_init </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor.html">spi_nor</a> * </td>
|
|
<td class="paramname"><em>flash_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor__host.html">spi_nor_host</a> * </td>
|
|
<td class="paramname"><em>host</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const struct <a class="el" href="structspi__nor__config.html">spi_nor_config</a> * </td>
|
|
<td class="paramname"><em>flash_config</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash host initialize function. </p>
|
|
<p >This function used for before any other spi nor APIs. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">host_config</td><td>spi norflash host config data, will not used after function return, so this param can be in stack. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>void* The host platform data. </dd></dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">Null</td><td>failed </td></tr>
|
|
<tr><td class="paramname">other</td><td>success.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>spi norflash instance initialization interface.</p>
|
|
<p >This function must used after spi_nor_host_init and before other APIs. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">flash_handle</td><td>spi norflash instance contex handle, the data memory need alloc by user. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">flash_config</td><td>spi norflash device config data, will not used after function return, so this param can be in stack. </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="ac87bb8c2e0d470deb59a13805a50d588" name="ac87bb8c2e0d470deb59a13805a50d588"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac87bb8c2e0d470deb59a13805a50d588">◆ </a></span>sdrv_spi_nor_main_function()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void sdrv_spi_nor_main_function </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor.html">spi_nor</a> * </td>
|
|
<td class="paramname"><em>flash_handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash async main function interface. </p>
|
|
<p >When use async mode, this function need be called cyclically. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">flash_handle</td><td>spi norflash instance contex handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a00fc071b3ec6a1407bac3c7c9f7c239c" name="a00fc071b3ec6a1407bac3c7c9f7c239c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a00fc071b3ec6a1407bac3c7c9f7c239c">◆ </a></span>sdrv_spi_nor_read()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int sdrv_spi_nor_read </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor.html">spi_nor</a> * </td>
|
|
<td class="paramname"><em>flash_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#ab69edc25f0a5aec335137c1c7ada514c">flash_addr_t</a> </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>buf</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#aae6251f963420c5dda13a6f6f69d9d44">flash_size_t</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash read interface. </p>
|
|
<p >When the buffer and read size aligned with cacheline size will provide best performance. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">flash_handle</td><td>spi norflash instance contex handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>spi norflash addr. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">buf</td><td>Read buffer, alloc by user. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Read size, need aligned with 4bytes for dma limit. </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="ac353b41fd4261c033cb684e83cfd5a6c" name="ac353b41fd4261c033cb684e83cfd5a6c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac353b41fd4261c033cb684e83cfd5a6c">◆ </a></span>sdrv_spi_nor_setup_handler()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void sdrv_spi_nor_setup_handler </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor.html">spi_nor</a> * </td>
|
|
<td class="paramname"><em>flash_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#aad10d8685a23bbd9824798f5b7c54c11">flash_notification</a> </td>
|
|
<td class="paramname"><em>handler</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used for setup spi norflash async mode notification handler. </p>
|
|
<p >When use async mode, user can selet passive notification mode or active query mode. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">flash_handle</td><td>spi norflash instance contex handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>flash notification handler. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a09b6c5e63c42394658b535b4171dd0bf" name="a09b6c5e63c42394658b535b4171dd0bf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a09b6c5e63c42394658b535b4171dd0bf">◆ </a></span>sdrv_spi_nor_wait_idle()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int sdrv_spi_nor_wait_idle </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor.html">spi_nor</a> * </td>
|
|
<td class="paramname"><em>nor</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash get status. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">nor</td><td>spi norflash instance contex handle. </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="af2de689c8f83aa95b7f1a8ffddcd4502" name="af2de689c8f83aa95b7f1a8ffddcd4502"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af2de689c8f83aa95b7f1a8ffddcd4502">◆ </a></span>sdrv_spi_nor_write()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int sdrv_spi_nor_write </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor.html">spi_nor</a> * </td>
|
|
<td class="paramname"><em>flash_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#ab69edc25f0a5aec335137c1c7ada514c">flash_addr_t</a> </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint8_t * </td>
|
|
<td class="paramname"><em>buf</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__spi__nor_8h.html#aae6251f963420c5dda13a6f6f69d9d44">flash_size_t</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash write interface. </p>
|
|
<p >When the buffer and write size aligned with cacheline size will provide best performance. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">flash_handle</td><td>spi norflash instance contex handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>spi norflash addr. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">buf</td><td>Write buffer, alloc by user. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Read size, need aligned with 4bytes for dma limit. </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="aced8707923be2e2e4a2636b67f5c8636" name="aced8707923be2e2e4a2636b67f5c8636"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aced8707923be2e2e4a2636b67f5c8636">◆ </a></span>sdrv_spi_nor_write_enable()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int sdrv_spi_nor_write_enable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct <a class="el" href="structspi__nor.html">spi_nor</a> * </td>
|
|
<td class="paramname"><em>nor</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>enable</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>spi norflash write enable op. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">nor</td><td>spi norflash instance contex handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">enable</td><td>spi norflash write enable or not . </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>
|
|
<h2 class="groupheader">Variable Documentation</h2>
|
|
<a id="a1c645534c5cdf52d7c16b951d1ded970" name="a1c645534c5cdf52d7c16b951d1ded970"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c645534c5cdf52d7c16b951d1ded970">◆ </a></span>hyperbus_ops</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structflash__ops__t.html">flash_ops_t</a> hyperbus_ops</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9769832b91325d912dc56dacb7edd78c" name="a9769832b91325d912dc56dacb7edd78c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9769832b91325d912dc56dacb7edd78c">◆ </a></span>spi_nor_ops</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structflash__ops__t.html">flash_ops_t</a> <a class="el" href="sdrv__spi__nor_8h.html#a106d3b4d2a074458231dcb8f36422ffc">spi_nor_ops</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <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>
|