MCUXpresso_MIMXRT1052xxxxB/docs/MCUXpresso SDK API Referenc.../a00043.html

1436 lines
118 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: ROMAPI Driver</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">MCUXpresso SDK API Reference Manual
&#160;<span id="projectnumber">Rev 2.15.000</span>
</div>
<div id="projectbrief">NXP Semiconductors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>API&#160;Reference</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00043.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">ROMAPI Driver</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The ROMAPI driver provides the functionalities to operate the external NOR Flash connected to the FLEXSPI controller.</p>
<p>The ROMAPI driver supports:</p>
<ul>
<li>Initialize serial NOR flash via FLEXSPI</li>
<li>Program data to serial NOR flash via FLEXSPI.</li>
<li>Erase serial NOR flash region via FLEXSPI. </li>
</ul>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:a00421"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a00421">_flexspi_lut_seq</a></td></tr>
<tr class="memdesc:a00421"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI LUT Sequence structure. <a href="a00043.html#a00421">More...</a><br/></td></tr>
<tr class="separator:a00421"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00422"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a00422">_flexspi_mem_config</a></td></tr>
<tr class="memdesc:a00422"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI Memory Configuration Block. <a href="a00043.html#a00422">More...</a><br/></td></tr>
<tr class="separator:a00422"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00423"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a00423">_flexspi_nor_config</a></td></tr>
<tr class="memdesc:a00423"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serial NOR configuration block. <a href="a00043.html#a00423">More...</a><br/></td></tr>
<tr class="separator:a00423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00425"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a00425">_flexspi_xfer</a></td></tr>
<tr class="memdesc:a00425"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI Transfer Context. <a href="a00043.html#a00425">More...</a><br/></td></tr>
<tr class="separator:a00425"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga5062d3567422d8a16f2e0931f679b2e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga5062d3567422d8a16f2e0931f679b2e5">FSL_ROM_ROMAPI_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(1U, 1U, 1U))</td></tr>
<tr class="memdesc:ga5062d3567422d8a16f2e0931f679b2e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROMAPI version 1.1.1. <a href="#ga5062d3567422d8a16f2e0931f679b2e5">More...</a><br/></td></tr>
<tr class="separator:ga5062d3567422d8a16f2e0931f679b2e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7e472a05a2e5d7313b30c486d715794"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gaf7e472a05a2e5d7313b30c486d715794">FSL_ROM_FLEXSPINOR_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(1U, 4U, 0U))</td></tr>
<tr class="memdesc:gaf7e472a05a2e5d7313b30c486d715794"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM FLEXSPI NOR driver version 1.4.0. <a href="#gaf7e472a05a2e5d7313b30c486d715794">More...</a><br/></td></tr>
<tr class="separator:gaf7e472a05a2e5d7313b30c486d715794"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7145ba6d6e9319cc062ec94b8f173f08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga7145ba6d6e9319cc062ec94b8f173f08">kROM_StatusGroup_FLEXSPI</a>&#160;&#160;&#160;60U</td></tr>
<tr class="memdesc:ga7145ba6d6e9319cc062ec94b8f173f08"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM FLEXSPI status group number. <a href="#ga7145ba6d6e9319cc062ec94b8f173f08">More...</a><br/></td></tr>
<tr class="separator:ga7145ba6d6e9319cc062ec94b8f173f08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52b990226d96c126c911fcf13098b897"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga52b990226d96c126c911fcf13098b897">kROM_StatusGroup_FLEXSPINOR</a>&#160;&#160;&#160;200U</td></tr>
<tr class="memdesc:ga52b990226d96c126c911fcf13098b897"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM FLEXSPI NOR status group number. <a href="#ga52b990226d96c126c911fcf13098b897">More...</a><br/></td></tr>
<tr class="separator:ga52b990226d96c126c911fcf13098b897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e9f072bd176d3264a35d87df083d270"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6e9f072bd176d3264a35d87df083d270"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga6e9f072bd176d3264a35d87df083d270">FSL_ROM_FLEXSPI_BITMASK</a>(bit_offset)&#160;&#160;&#160;(1U &lt;&lt; (bit_offset))</td></tr>
<tr class="memdesc:ga6e9f072bd176d3264a35d87df083d270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate bit mask. <br/></td></tr>
<tr class="separator:ga6e9f072bd176d3264a35d87df083d270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11167e43f6cb1d80e94290e135b03e00"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga11167e43f6cb1d80e94290e135b03e00">FLEXSPI_CFG_BLK_TAG</a>&#160;&#160;&#160;(0x42464346UL)</td></tr>
<tr class="memdesc:ga11167e43f6cb1d80e94290e135b03e00"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI memory config block related defintions. <a href="#ga11167e43f6cb1d80e94290e135b03e00">More...</a><br/></td></tr>
<tr class="separator:ga11167e43f6cb1d80e94290e135b03e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ab249d10dcaee8e560e52f9f6b5ec4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7ab249d10dcaee8e560e52f9f6b5ec4c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga7ab249d10dcaee8e560e52f9f6b5ec4c">FLEXSPI_CFG_BLK_VERSION</a>&#160;&#160;&#160;(0x56010400UL)</td></tr>
<tr class="memdesc:ga7ab249d10dcaee8e560e52f9f6b5ec4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">V1.4.0. <br/></td></tr>
<tr class="separator:ga7ab249d10dcaee8e560e52f9f6b5ec4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga928fe488ba6209bd6d1fdc24dc4c9503"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga928fe488ba6209bd6d1fdc24dc4c9503">NOR_CMD_LUT_SEQ_IDX_READ</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:ga928fe488ba6209bd6d1fdc24dc4c9503"><td class="mdescLeft">&#160;</td><td class="mdescRight">NOR LUT sequence index used for default LUT assignment NOTE: The will take effect if the lut sequences are not customized. <a href="#ga928fe488ba6209bd6d1fdc24dc4c9503">More...</a><br/></td></tr>
<tr class="separator:ga928fe488ba6209bd6d1fdc24dc4c9503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac47b1cf8c251068a87c6f6dc29ce8c4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac47b1cf8c251068a87c6f6dc29ce8c4c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gac47b1cf8c251068a87c6f6dc29ce8c4c">NOR_CMD_LUT_SEQ_IDX_READSTATUS</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:gac47b1cf8c251068a87c6f6dc29ce8c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Status LUT sequence id in lookupTable stored in config block. <br/></td></tr>
<tr class="separator:gac47b1cf8c251068a87c6f6dc29ce8c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab70e6881ce580b0113c18afd7c98e888"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab70e6881ce580b0113c18afd7c98e888"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gab70e6881ce580b0113c18afd7c98e888">NOR_CMD_LUT_SEQ_IDX_READSTATUS_XPI</a>&#160;&#160;&#160;2U</td></tr>
<tr class="memdesc:gab70e6881ce580b0113c18afd7c98e888"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read status DPI/QPI/OPI sequence id in lookupTable stored in config block. <br/></td></tr>
<tr class="separator:gab70e6881ce580b0113c18afd7c98e888"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab53eb2afe6858a671b6f488ee51a8295"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab53eb2afe6858a671b6f488ee51a8295"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gab53eb2afe6858a671b6f488ee51a8295">NOR_CMD_LUT_SEQ_IDX_WRITEENABLE</a>&#160;&#160;&#160;3U</td></tr>
<tr class="memdesc:gab53eb2afe6858a671b6f488ee51a8295"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write Enable sequence id in lookupTable stored in config block. <br/></td></tr>
<tr class="separator:gab53eb2afe6858a671b6f488ee51a8295"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9641caaca77397bdf6b7e18a5e36293"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf9641caaca77397bdf6b7e18a5e36293"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gaf9641caaca77397bdf6b7e18a5e36293">NOR_CMD_LUT_SEQ_IDX_WRITEENABLE_XPI</a>&#160;&#160;&#160;4U</td></tr>
<tr class="memdesc:gaf9641caaca77397bdf6b7e18a5e36293"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write Enable DPI/QPI/OPI sequence id in lookupTable stored in config block. <br/></td></tr>
<tr class="separator:gaf9641caaca77397bdf6b7e18a5e36293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26a4fa4fe87d975ef6674708f73dab51"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga26a4fa4fe87d975ef6674708f73dab51"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga26a4fa4fe87d975ef6674708f73dab51">NOR_CMD_LUT_SEQ_IDX_ERASESECTOR</a>&#160;&#160;&#160;5U</td></tr>
<tr class="memdesc:ga26a4fa4fe87d975ef6674708f73dab51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase Sector sequence id in lookupTable stored in config block. <br/></td></tr>
<tr class="separator:ga26a4fa4fe87d975ef6674708f73dab51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1645ddb9fcdf3bb47134c37427071e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf1645ddb9fcdf3bb47134c37427071e1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gaf1645ddb9fcdf3bb47134c37427071e1">NOR_CMD_LUT_SEQ_IDX_ERASEBLOCK</a>&#160;&#160;&#160;8U</td></tr>
<tr class="memdesc:gaf1645ddb9fcdf3bb47134c37427071e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase Block sequence id in lookupTable stored in config block. <br/></td></tr>
<tr class="separator:gaf1645ddb9fcdf3bb47134c37427071e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e8f774bb4c55bc134f0045bcc829381"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3e8f774bb4c55bc134f0045bcc829381"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga3e8f774bb4c55bc134f0045bcc829381">NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM</a>&#160;&#160;&#160;9U</td></tr>
<tr class="memdesc:ga3e8f774bb4c55bc134f0045bcc829381"><td class="mdescLeft">&#160;</td><td class="mdescRight">Program sequence id in lookupTable stored in config block. <br/></td></tr>
<tr class="separator:ga3e8f774bb4c55bc134f0045bcc829381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb75017bc25f71128a2e8bdc3fb185ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabb75017bc25f71128a2e8bdc3fb185ac"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gabb75017bc25f71128a2e8bdc3fb185ac">NOR_CMD_LUT_SEQ_IDX_CHIPERASE</a>&#160;&#160;&#160;11U</td></tr>
<tr class="memdesc:gabb75017bc25f71128a2e8bdc3fb185ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chip Erase sequence in lookupTable id stored in config block. <br/></td></tr>
<tr class="separator:gabb75017bc25f71128a2e8bdc3fb185ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade47a2c141c22815241890d9d798a04e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gade47a2c141c22815241890d9d798a04e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gade47a2c141c22815241890d9d798a04e">NOR_CMD_LUT_SEQ_IDX_READ_SFDP</a>&#160;&#160;&#160;13U</td></tr>
<tr class="memdesc:gade47a2c141c22815241890d9d798a04e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read SFDP sequence in lookupTable id stored in config block. <br/></td></tr>
<tr class="separator:gade47a2c141c22815241890d9d798a04e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0c938170c44f93f6810867f988f5664"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa0c938170c44f93f6810867f988f5664"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gaa0c938170c44f93f6810867f988f5664">NOR_CMD_LUT_SEQ_IDX_RESTORE_NOCMD</a>&#160;&#160;&#160;14U</td></tr>
<tr class="memdesc:gaa0c938170c44f93f6810867f988f5664"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore 0-4-4/0-8-8 mode sequence id in lookupTable stored in config block. <br/></td></tr>
<tr class="separator:gaa0c938170c44f93f6810867f988f5664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f2f8c0e82b16b55f0ded9476d60c26d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0f2f8c0e82b16b55f0ded9476d60c26d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga0f2f8c0e82b16b55f0ded9476d60c26d">NOR_CMD_LUT_SEQ_IDX_EXIT_NOCMD</a>&#160;&#160;&#160;15U</td></tr>
<tr class="memdesc:ga0f2f8c0e82b16b55f0ded9476d60c26d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit 0-4-4/0-8-8 mode sequence id in lookupTable stored in config blobk. <br/></td></tr>
<tr class="separator:ga0f2f8c0e82b16b55f0ded9476d60c26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga4bafff7836c4afa78ad3825d64ca2811"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4bafff7836c4afa78ad3825d64ca2811"></a>
typedef enum <a class="el" href="a00043.html#ga8a6df539f6a28ac1b3011a984120b55d">_flexspi_operation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga4bafff7836c4afa78ad3825d64ca2811">flexspi_operation_t</a></td></tr>
<tr class="memdesc:ga4bafff7836c4afa78ad3825d64ca2811"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI Operation Context. <br/></td></tr>
<tr class="separator:ga4bafff7836c4afa78ad3825d64ca2811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga600d38b0051e7290aa07e734f51892da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga600d38b0051e7290aa07e734f51892da"></a>
typedef struct <a class="el" href="a00043.html#a00425">_flexspi_xfer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga600d38b0051e7290aa07e734f51892da">flexspi_xfer_t</a></td></tr>
<tr class="memdesc:ga600d38b0051e7290aa07e734f51892da"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI Transfer Context. <br/></td></tr>
<tr class="separator:ga600d38b0051e7290aa07e734f51892da"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga0411cd49bb5b71852cecd93bcbf0ca2d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00043.html#gga0411cd49bb5b71852cecd93bcbf0ca2dae0b3819e4da7c2299990fba36ad1e32d">kSerialFlash_ISSI_ManufacturerID</a> = 0x9DU,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga0411cd49bb5b71852cecd93bcbf0ca2da568adb96f1a2a836b552c093efac62c5">kSerialFlash_Adesto_ManufacturerID</a> = 0x1F,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga0411cd49bb5b71852cecd93bcbf0ca2daab50685a9de75fe477addf1e7bc136e5">kSerialFlash_Winbond_ManufacturerID</a> = 0xEFU,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga0411cd49bb5b71852cecd93bcbf0ca2da0ee894c3d87b514705b3931789ae408b">kSerialFlash_Cypress_ManufacturerID</a> = 0x01U
<br/>
}</td></tr>
<tr class="memdesc:ga0411cd49bb5b71852cecd93bcbf0ca2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manufacturer ID. <a href="a00043.html#ga0411cd49bb5b71852cecd93bcbf0ca2d">More...</a><br/></td></tr>
<tr class="separator:ga0411cd49bb5b71852cecd93bcbf0ca2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05dc3f1fb8704a958f48f18ad04c2f0f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga05dc3f1fb8704a958f48f18ad04c2f0f">_flexspi_nor_status</a> { <br/>
&#160;&#160;<a class="el" href="a00043.html#gga05dc3f1fb8704a958f48f18ad04c2f0fa70672bde4300f451844e7c74faa5e031">kStatus_ROM_FLEXSPI_SequenceExecutionTimeout</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga05dc3f1fb8704a958f48f18ad04c2f0fa01a55c6c257e2db2b3493886c1a83a07">kStatus_ROM_FLEXSPI_InvalidSequence</a> = MAKE_STATUS(kROM_StatusGroup_FLEXSPI, 1),
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga05dc3f1fb8704a958f48f18ad04c2f0fa878ca1f1584213e3eaca8bc7de77acc4">kStatus_ROM_FLEXSPI_DeviceTimeout</a> = MAKE_STATUS(kROM_StatusGroup_FLEXSPI, 2),
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga05dc3f1fb8704a958f48f18ad04c2f0fa5d5ce13d623688140da53bfde4bc50cf">kStatus_FLEXSPINOR_DTRRead_DummyProbeFailed</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga05dc3f1fb8704a958f48f18ad04c2f0fa5e748ebd92580f869891fd586f488086">kStatus_ROM_FLEXSPINOR_SFDP_NotFound</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga05dc3f1fb8704a958f48f18ad04c2f0fac30fedeb620c2a670a298163f88dd3e8">kStatus_ROM_FLEXSPINOR_Flash_NotFound</a>
<br/>
}</td></tr>
<tr class="memdesc:ga05dc3f1fb8704a958f48f18ad04c2f0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM FLEXSPI NOR flash status. <a href="a00043.html#ga05dc3f1fb8704a958f48f18ad04c2f0f">More...</a><br/></td></tr>
<tr class="separator:ga05dc3f1fb8704a958f48f18ad04c2f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a6df539f6a28ac1b3011a984120b55d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga8a6df539f6a28ac1b3011a984120b55d">_flexspi_operation</a> { <br/>
&#160;&#160;<a class="el" href="a00043.html#gga8a6df539f6a28ac1b3011a984120b55daa73bb31a76659e2419aec1420927ed2a">kFLEXSPIOperation_Command</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga8a6df539f6a28ac1b3011a984120b55dae98598c12ba38f7f85e9a0876f4f8123">kFLEXSPIOperation_Config</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga8a6df539f6a28ac1b3011a984120b55da8a456f6d10104afde17054ca24c77525">kFLEXSPIOperation_Write</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga8a6df539f6a28ac1b3011a984120b55dae402eb664a55aad6a4b9aaf920bf5d4e">kFLEXSPIOperation_Read</a>
<br/>
}</td></tr>
<tr class="memdesc:ga8a6df539f6a28ac1b3011a984120b55d"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI Operation Context. <a href="a00043.html#ga8a6df539f6a28ac1b3011a984120b55d">More...</a><br/></td></tr>
<tr class="separator:ga8a6df539f6a28ac1b3011a984120b55d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Common ROMAPI fearures info defines</h2></td></tr>
<tr class="memitem:gad6e66e758224a23b1117c1ff913187e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad6e66e758224a23b1117c1ff913187e8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FSL_ROM_HAS_FLEXSPINOR_API</b>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:gad6e66e758224a23b1117c1ff913187e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90d3243f6cbf717f65ab88b99063dbc7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga90d3243f6cbf717f65ab88b99063dbc7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FSL_ROM_HAS_RUNBOOTLOADER_API</b>&#160;&#160;&#160;(0)</td></tr>
<tr class="separator:ga90d3243f6cbf717f65ab88b99063dbc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf7f62b6709059b3f359718e1c805b4a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaf7f62b6709059b3f359718e1c805b4a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FSL_ROM_FLEXSPINOR_API_HAS_FEATURE_GET_CONFIG</b>&#160;&#160;&#160;(0)</td></tr>
<tr class="separator:gaaf7f62b6709059b3f359718e1c805b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c5f48be468045ef2c56f0bea964b403"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7c5f48be468045ef2c56f0bea964b403"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FSL_ROM_FLEXSPINOR_API_HAS_FEATURE_FLASH_INIT</b>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:ga7c5f48be468045ef2c56f0bea964b403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadcf683e35024c3d531cea3c841f017ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadcf683e35024c3d531cea3c841f017ee"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FSL_ROM_FLEXSPINOR_API_HAS_FEATURE_ERASE</b>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:gadcf683e35024c3d531cea3c841f017ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7d653b3da49cbd0b4b8a394a9a6910b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa7d653b3da49cbd0b4b8a394a9a6910b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FSL_ROM_FLEXSPINOR_API_HAS_FEATURE_ERASE_SECTOR</b>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:gaa7d653b3da49cbd0b4b8a394a9a6910b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga599843ebac73349de4b484e7f0df7af1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga599843ebac73349de4b484e7f0df7af1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FSL_ROM_FLEXSPINOR_API_HAS_FEATURE_ERASE_BLOCK</b>&#160;&#160;&#160;(0)</td></tr>
<tr class="separator:ga599843ebac73349de4b484e7f0df7af1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15b1fec7417304c68d3ad22c8d3ce0fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga15b1fec7417304c68d3ad22c8d3ce0fb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FSL_ROM_FLEXSPINOR_API_HAS_FEATURE_ERASE_ALL</b>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:ga15b1fec7417304c68d3ad22c8d3ce0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga735c2949eefa7f4df080edc90947055c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga735c2949eefa7f4df080edc90947055c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FSL_ROM_FLEXSPINOR_API_HAS_FEATURE_PAGE_PROGRAM</b>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:ga735c2949eefa7f4df080edc90947055c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf800bbc95fe64b0f9f73a1e61d4babe4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf800bbc95fe64b0f9f73a1e61d4babe4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FSL_ROM_FLEXSPINOR_API_HAS_FEATURE_UPDATE_LUT</b>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:gaf800bbc95fe64b0f9f73a1e61d4babe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77d75f2db9de87475e866b480c119915"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga77d75f2db9de87475e866b480c119915"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FSL_ROM_FLEXSPINOR_API_HAS_FEATURE_CMD_XFER</b>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:ga77d75f2db9de87475e866b480c119915"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Support for init FLEXSPI NOR configuration</h2></td></tr>
<tr class="memitem:gadf764cbdea00d65edcd07bb9953ad2b7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="memdesc:gadf764cbdea00d65edcd07bb9953ad2b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash Pad Definitions. <br/></td></tr>
<tr class="separator:gadf764cbdea00d65edcd07bb9953ad2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99fb83031ce9923c84392b4e92f956b5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00043.html#gga99fb83031ce9923c84392b4e92f956b5ad8704790f9bcab2c928d8e56944bd233">kFLEXSPIClk_SDR</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga99fb83031ce9923c84392b4e92f956b5aa4b6f618d9c4eb7f39d81b9375d82041">kFLEXSPIClk_DDR</a>
<br/>
}</td></tr>
<tr class="memdesc:ga99fb83031ce9923c84392b4e92f956b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI clock configuration type. <a href="a00043.html#ga99fb83031ce9923c84392b4e92f956b5">More...</a><br/></td></tr>
<tr class="separator:ga99fb83031ce9923c84392b4e92f956b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff4d33316ea2cb3d054bcc8b2c0d7ed7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gaff4d33316ea2cb3d054bcc8b2c0d7ed7">_flexspi_read_sample_clk</a> </td></tr>
<tr class="memdesc:gaff4d33316ea2cb3d054bcc8b2c0d7ed7"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI Read Sample Clock Source definition. <br/></td></tr>
<tr class="separator:gaff4d33316ea2cb3d054bcc8b2c0d7ed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc6126af1d45847bc59afa0aa3216b04"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="a00043.html#ggabc6126af1d45847bc59afa0aa3216b04aa7ec3d24d866d62144424c31ff071c5f">kFLEXSPIDeviceType_SerialNOR</a> = 1U
}</td></tr>
<tr class="memdesc:gabc6126af1d45847bc59afa0aa3216b04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash Type Definition. <a href="a00043.html#gabc6126af1d45847bc59afa0aa3216b04">More...</a><br/></td></tr>
<tr class="separator:gabc6126af1d45847bc59afa0aa3216b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc29c2ff13d900c2f185ee95427fb06c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00043.html#ggadc29c2ff13d900c2f185ee95427fb06ca21e50652027bc2e2123148066d889366">kDeviceConfigCmdType_Generic</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#ggadc29c2ff13d900c2f185ee95427fb06ca6ccbbc57cf4a7f096a89f91795803ae3">kDeviceConfigCmdType_QuadEnable</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#ggadc29c2ff13d900c2f185ee95427fb06cad9aca08322aafa829b3dde226c17ca73">kDeviceConfigCmdType_Spi2Xpi</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#ggadc29c2ff13d900c2f185ee95427fb06cae68ee75290d827c12884c2b5d8257ffd">kDeviceConfigCmdType_Xpi2Spi</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#ggadc29c2ff13d900c2f185ee95427fb06cae57872b7bf7a7f2fcb53a4414969ca65">kDeviceConfigCmdType_Spi2NoCmd</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#ggadc29c2ff13d900c2f185ee95427fb06cac7a234a36fb1e503ebb1f0971a881e49">kDeviceConfigCmdType_Reset</a>
<br/>
}</td></tr>
<tr class="memdesc:gadc29c2ff13d900c2f185ee95427fb06c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash Configuration Command Type. <a href="a00043.html#gadc29c2ff13d900c2f185ee95427fb06c">More...</a><br/></td></tr>
<tr class="separator:gadc29c2ff13d900c2f185ee95427fb06c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c7cd90cb0d0d9747b53ebb0438690de"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga7c7cd90cb0d0d9747b53ebb0438690de">_flexspi_serial_clk_freq</a> </td></tr>
<tr class="memdesc:ga7c7cd90cb0d0d9747b53ebb0438690de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defintions for FLEXSPI Serial Clock Frequency. <br/></td></tr>
<tr class="separator:ga7c7cd90cb0d0d9747b53ebb0438690de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61dadd085c1777f559549e05962b2c9e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00043.html#gga61dadd085c1777f559549e05962b2c9ea1d78d92dfb8c0ee3176b6f8ac9cff5df">kFLEXSPIMiscOffset_DiffClkEnable</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga61dadd085c1777f559549e05962b2c9eab607dee686a91617054d2094f4c2dc23">kFLEXSPIMiscOffset_Ck2Enable</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga61dadd085c1777f559549e05962b2c9ea389aa7cbf91020088d90a8031707a8fa">kFLEXSPIMiscOffset_ParallelEnable</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga61dadd085c1777f559549e05962b2c9ea1417b5038ca398b45f0e5cdf1a0714d4">kFLEXSPIMiscOffset_WordAddressableEnable</a> = 3U,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga61dadd085c1777f559549e05962b2c9eaa366949621455091c5d0193f15a7466d">kFLEXSPIMiscOffset_SafeConfigFreqEnable</a> = 4U,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga61dadd085c1777f559549e05962b2c9ea91583aedcbe6b106c7a1c093d5ee7800">kFLEXSPIMiscOffset_PadSettingOverrideEnable</a> = 5U,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga61dadd085c1777f559549e05962b2c9ea8d3d94d596ab21374153096e0fee5b91">kFLEXSPIMiscOffset_DdrModeEnable</a> = 6U,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga61dadd085c1777f559549e05962b2c9eabdb74f7e25a76109a0f39b5ce6d73c40">kFLEXSPIMiscOffset_UseValidTimeForAllFreq</a> = 7U
<br/>
}</td></tr>
<tr class="memdesc:ga61dadd085c1777f559549e05962b2c9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Misc feature bit definitions. <a href="a00043.html#ga61dadd085c1777f559549e05962b2c9e">More...</a><br/></td></tr>
<tr class="separator:ga61dadd085c1777f559549e05962b2c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga726ca809ffd3d67ab4b8476646f26635"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00043.html#gga726ca809ffd3d67ab4b8476646f26635a34983fbbfbdad37c030602ea6aeb5bda">kSerialNorType_StandardSPI</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga726ca809ffd3d67ab4b8476646f26635a8120ce4a43625192718cec30762f7cca">kSerialNorType_HyperBus</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga726ca809ffd3d67ab4b8476646f26635ab8ca8298a3ea96cf84448b182d2797b2">kSerialNorType_XPI</a>,
<br/>
&#160;&#160;<a class="el" href="a00043.html#gga726ca809ffd3d67ab4b8476646f26635afe952b8a2d8822d5b122e43965226cd5">kSerialNorType_NoCmd</a>
<br/>
}</td></tr>
<tr class="separator:ga726ca809ffd3d67ab4b8476646f26635"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
FLEXSPI NOR Configuration</h2></td></tr>
<tr class="memitem:gad8fe10de4d31b77ff54d5692f2e8d905"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad8fe10de4d31b77ff54d5692f2e8d905"></a>
typedef struct <a class="el" href="a00043.html#a00421">_flexspi_lut_seq</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gad8fe10de4d31b77ff54d5692f2e8d905">flexspi_lut_seq_t</a></td></tr>
<tr class="memdesc:gad8fe10de4d31b77ff54d5692f2e8d905"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI LUT Sequence structure. <br/></td></tr>
<tr class="separator:gad8fe10de4d31b77ff54d5692f2e8d905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga176711a7e1d381dca7be1c09fd3023f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga176711a7e1d381dca7be1c09fd3023f5"></a>
typedef struct <a class="el" href="a00043.html#a00422">_flexspi_mem_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga176711a7e1d381dca7be1c09fd3023f5">flexspi_mem_config_t</a></td></tr>
<tr class="memdesc:ga176711a7e1d381dca7be1c09fd3023f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI Memory Configuration Block. <br/></td></tr>
<tr class="separator:ga176711a7e1d381dca7be1c09fd3023f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7dc65c6a085d126b96b28231f9800655"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7dc65c6a085d126b96b28231f9800655"></a>
typedef struct <a class="el" href="a00043.html#a00423">_flexspi_nor_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga7dc65c6a085d126b96b28231f9800655">flexspi_nor_config_t</a></td></tr>
<tr class="memdesc:ga7dc65c6a085d126b96b28231f9800655"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serial NOR configuration block. <br/></td></tr>
<tr class="separator:ga7dc65c6a085d126b96b28231f9800655"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Initialization</h2></td></tr>
<tr class="memitem:ga1b60529d8bcad669f3a102bad7683f61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga1b60529d8bcad669f3a102bad7683f61">ROM_FLEXSPI_NorFlash_Init</a> (uint32_t instance, <a class="el" href="a00043.html#ga7dc65c6a085d126b96b28231f9800655">flexspi_nor_config_t</a> *config)</td></tr>
<tr class="memdesc:ga1b60529d8bcad669f3a102bad7683f61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize Serial NOR flash via FLEXSPI. <a href="#ga1b60529d8bcad669f3a102bad7683f61">More...</a><br/></td></tr>
<tr class="separator:ga1b60529d8bcad669f3a102bad7683f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Programming</h2></td></tr>
<tr class="memitem:ga405f13e4d9e5577ce7448f16400e3d95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga405f13e4d9e5577ce7448f16400e3d95">ROM_FLEXSPI_NorFlash_ProgramPage</a> (uint32_t instance, <a class="el" href="a00043.html#ga7dc65c6a085d126b96b28231f9800655">flexspi_nor_config_t</a> *config, uint32_t dstAddr, const uint32_t *src)</td></tr>
<tr class="memdesc:ga405f13e4d9e5577ce7448f16400e3d95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Program data to Serial NOR flash via FLEXSPI. <a href="#ga405f13e4d9e5577ce7448f16400e3d95">More...</a><br/></td></tr>
<tr class="separator:ga405f13e4d9e5577ce7448f16400e3d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Erasing</h2></td></tr>
<tr class="memitem:gae0440a55313e88b098d9a92be7000b7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gae0440a55313e88b098d9a92be7000b7e">ROM_FLEXSPI_NorFlash_EraseSector</a> (uint32_t instance, <a class="el" href="a00043.html#ga7dc65c6a085d126b96b28231f9800655">flexspi_nor_config_t</a> *config, uint32_t address)</td></tr>
<tr class="memdesc:gae0440a55313e88b098d9a92be7000b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase one sector specified by address. <a href="#gae0440a55313e88b098d9a92be7000b7e">More...</a><br/></td></tr>
<tr class="separator:gae0440a55313e88b098d9a92be7000b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9973fecd15f6fc4efff3b04500a06cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gab9973fecd15f6fc4efff3b04500a06cc">ROM_FLEXSPI_NorFlash_EraseAll</a> (uint32_t instance, <a class="el" href="a00043.html#ga7dc65c6a085d126b96b28231f9800655">flexspi_nor_config_t</a> *config)</td></tr>
<tr class="memdesc:gab9973fecd15f6fc4efff3b04500a06cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase all the Serial NOR flash connected on FLEXSPI. <a href="#gab9973fecd15f6fc4efff3b04500a06cc">More...</a><br/></td></tr>
<tr class="separator:gab9973fecd15f6fc4efff3b04500a06cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8bacc55d5400a01919eb0fffda66c8f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga8bacc55d5400a01919eb0fffda66c8f3">ROM_FLEXSPI_NorFlash_Erase</a> (uint32_t instance, <a class="el" href="a00043.html#ga7dc65c6a085d126b96b28231f9800655">flexspi_nor_config_t</a> *config, uint32_t start, uint32_t length)</td></tr>
<tr class="memdesc:ga8bacc55d5400a01919eb0fffda66c8f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase Flash Region specified by address and length. <a href="#ga8bacc55d5400a01919eb0fffda66c8f3">More...</a><br/></td></tr>
<tr class="separator:ga8bacc55d5400a01919eb0fffda66c8f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Command</h2></td></tr>
<tr class="memitem:ga8b947c721d05786806da5c58a6f85ca1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga8b947c721d05786806da5c58a6f85ca1">ROM_FLEXSPI_NorFlash_CommandXfer</a> (uint32_t instance, <a class="el" href="a00043.html#ga600d38b0051e7290aa07e734f51892da">flexspi_xfer_t</a> *xfer)</td></tr>
<tr class="memdesc:ga8b947c721d05786806da5c58a6f85ca1"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI command. <a href="#ga8b947c721d05786806da5c58a6f85ca1">More...</a><br/></td></tr>
<tr class="separator:ga8b947c721d05786806da5c58a6f85ca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
UpdateLut</h2></td></tr>
<tr class="memitem:gac42c8067456c8d95090fb42b2e873afa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#gac42c8067456c8d95090fb42b2e873afa">ROM_FLEXSPI_NorFlash_UpdateLut</a> (uint32_t instance, uint32_t seqIndex, const uint32_t *lutBase, uint32_t seqNumber)</td></tr>
<tr class="memdesc:gac42c8067456c8d95090fb42b2e873afa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure FLEXSPI Lookup table. <a href="#gac42c8067456c8d95090fb42b2e873afa">More...</a><br/></td></tr>
<tr class="separator:gac42c8067456c8d95090fb42b2e873afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
ClearCache</h2></td></tr>
<tr class="memitem:ga56298a44838b796603200497c3539a14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ga56298a44838b796603200497c3539a14">ROM_FLEXSPI_NorFlash_ClearCache</a> (uint32_t instance)</td></tr>
<tr class="memdesc:ga56298a44838b796603200497c3539a14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Software reset for the FLEXSPI logic. <a href="#ga56298a44838b796603200497c3539a14">More...</a><br/></td></tr>
<tr class="separator:ga56298a44838b796603200497c3539a14"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00421" id="a00421"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexspi_lut_seq</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a44c6ec1fae0e6abca856e675400bb7f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44c6ec1fae0e6abca856e675400bb7f9"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a44c6ec1fae0e6abca856e675400bb7f9">seqNum</a></td></tr>
<tr class="memdesc:a44c6ec1fae0e6abca856e675400bb7f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sequence Number, valid number: 1-16. <br/></td></tr>
<tr class="separator:a44c6ec1fae0e6abca856e675400bb7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c7ac6e48c90b1f08d464c5c14bd6eea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c7ac6e48c90b1f08d464c5c14bd6eea"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a5c7ac6e48c90b1f08d464c5c14bd6eea">seqId</a></td></tr>
<tr class="memdesc:a5c7ac6e48c90b1f08d464c5c14bd6eea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sequence Index, valid number: 0-15. <br/></td></tr>
<tr class="separator:a5c7ac6e48c90b1f08d464c5c14bd6eea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<a name="a00422" id="a00422"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexspi_mem_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ad20718a8722b6ae286fc01e270e2cc0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad20718a8722b6ae286fc01e270e2cc0c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ad20718a8722b6ae286fc01e270e2cc0c">tag</a></td></tr>
<tr class="memdesc:ad20718a8722b6ae286fc01e270e2cc0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x000-0x003] Tag, fixed value 0x42464346UL <br/></td></tr>
<tr class="separator:ad20718a8722b6ae286fc01e270e2cc0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a621a8797dc305e19afcacf3ee5b9d9eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a621a8797dc305e19afcacf3ee5b9d9eb"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a621a8797dc305e19afcacf3ee5b9d9eb">version</a></td></tr>
<tr class="memdesc:a621a8797dc305e19afcacf3ee5b9d9eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix <br/></td></tr>
<tr class="separator:a621a8797dc305e19afcacf3ee5b9d9eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29c80db0ef12e7f6a51a9e4942ed053a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29c80db0ef12e7f6a51a9e4942ed053a"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a29c80db0ef12e7f6a51a9e4942ed053a">reserved0</a></td></tr>
<tr class="memdesc:a29c80db0ef12e7f6a51a9e4942ed053a"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x008-0x00b] Reserved for future use <br/></td></tr>
<tr class="separator:a29c80db0ef12e7f6a51a9e4942ed053a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a208316b32a6796fc21503079ffd00551"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a208316b32a6796fc21503079ffd00551"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a208316b32a6796fc21503079ffd00551">readSampleClkSrc</a></td></tr>
<tr class="memdesc:a208316b32a6796fc21503079ffd00551"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3 <br/></td></tr>
<tr class="separator:a208316b32a6796fc21503079ffd00551"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac2017402760ae91550aac0731e5fe61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac2017402760ae91550aac0731e5fe61"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aac2017402760ae91550aac0731e5fe61">csHoldTime</a></td></tr>
<tr class="memdesc:aac2017402760ae91550aac0731e5fe61"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x00d-0x00d] Data hold time, default value: 3 <br/></td></tr>
<tr class="separator:aac2017402760ae91550aac0731e5fe61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb7ee4b7e0c78eb252dedc90103c8ec4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb7ee4b7e0c78eb252dedc90103c8ec4"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#afb7ee4b7e0c78eb252dedc90103c8ec4">csSetupTime</a></td></tr>
<tr class="memdesc:afb7ee4b7e0c78eb252dedc90103c8ec4"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x00e-0x00e] Date setup time, default value: 3 <br/></td></tr>
<tr class="separator:afb7ee4b7e0c78eb252dedc90103c8ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e6f14aa25e249f5a8d06c3c631789f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e6f14aa25e249f5a8d06c3c631789f3"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a7e6f14aa25e249f5a8d06c3c631789f3">columnAddressWidth</a></td></tr>
<tr class="memdesc:a7e6f14aa25e249f5a8d06c3c631789f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet <br/></td></tr>
<tr class="separator:a7e6f14aa25e249f5a8d06c3c631789f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbf3f8dc755f6bab3698bad7ff21cec7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbf3f8dc755f6bab3698bad7ff21cec7"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#adbf3f8dc755f6bab3698bad7ff21cec7">deviceModeCfgEnable</a></td></tr>
<tr class="memdesc:adbf3f8dc755f6bab3698bad7ff21cec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable <br/></td></tr>
<tr class="separator:adbf3f8dc755f6bab3698bad7ff21cec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55c3b044c56f6f079fb54c49332f59d9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a55c3b044c56f6f079fb54c49332f59d9">deviceModeType</a></td></tr>
<tr class="memdesc:a55c3b044c56f6f079fb54c49332f59d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc. <a href="#a55c3b044c56f6f079fb54c49332f59d9">More...</a><br/></td></tr>
<tr class="separator:a55c3b044c56f6f079fb54c49332f59d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2670041dda0dca132b66c961a2362ae7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2670041dda0dca132b66c961a2362ae7"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a2670041dda0dca132b66c961a2362ae7">waitTimeCfgCommands</a></td></tr>
<tr class="memdesc:a2670041dda0dca132b66c961a2362ae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command <br/></td></tr>
<tr class="separator:a2670041dda0dca132b66c961a2362ae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5c18197316934f11d84e55bb6cbdf5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5c18197316934f11d84e55bb6cbdf5e"></a>
<a class="el" href="a00043.html#gad8fe10de4d31b77ff54d5692f2e8d905">flexspi_lut_seq_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ab5c18197316934f11d84e55bb6cbdf5e">deviceModeSeq</a></td></tr>
<tr class="memdesc:ab5c18197316934f11d84e55bb6cbdf5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved <br/></td></tr>
<tr class="separator:ab5c18197316934f11d84e55bb6cbdf5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d50761e5fcae3549eec9de1ca7b11e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d50761e5fcae3549eec9de1ca7b11e9"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a5d50761e5fcae3549eec9de1ca7b11e9">deviceModeArg</a></td></tr>
<tr class="memdesc:a5d50761e5fcae3549eec9de1ca7b11e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x018-0x01b] Argument/Parameter for device configuration <br/></td></tr>
<tr class="separator:a5d50761e5fcae3549eec9de1ca7b11e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8e67155c6057e916fdc65886dc44693"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8e67155c6057e916fdc65886dc44693"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aa8e67155c6057e916fdc65886dc44693">configCmdEnable</a></td></tr>
<tr class="memdesc:aa8e67155c6057e916fdc65886dc44693"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable <br/></td></tr>
<tr class="separator:aa8e67155c6057e916fdc65886dc44693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affd5296103f6340e038f756e8c520e63"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affd5296103f6340e038f756e8c520e63"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#affd5296103f6340e038f756e8c520e63">configModeType</a> [3]</td></tr>
<tr class="memdesc:affd5296103f6340e038f756e8c520e63"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe <br/></td></tr>
<tr class="separator:affd5296103f6340e038f756e8c520e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d4a6a1785199bd25bf773c8e6468e4d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d4a6a1785199bd25bf773c8e6468e4d"></a>
<a class="el" href="a00043.html#gad8fe10de4d31b77ff54d5692f2e8d905">flexspi_lut_seq_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a5d4a6a1785199bd25bf773c8e6468e4d">configCmdSeqs</a> [3]</td></tr>
<tr class="memdesc:a5d4a6a1785199bd25bf773c8e6468e4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq <br/></td></tr>
<tr class="separator:a5d4a6a1785199bd25bf773c8e6468e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeff34c191a46294e281c6ff177afc3bf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeff34c191a46294e281c6ff177afc3bf"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aeff34c191a46294e281c6ff177afc3bf">reserved1</a></td></tr>
<tr class="memdesc:aeff34c191a46294e281c6ff177afc3bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x02c-0x02f] Reserved for future use <br/></td></tr>
<tr class="separator:aeff34c191a46294e281c6ff177afc3bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73b228a268ecddb6982bc1ceecf45c90"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73b228a268ecddb6982bc1ceecf45c90"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a73b228a268ecddb6982bc1ceecf45c90">configCmdArgs</a> [3]</td></tr>
<tr class="memdesc:a73b228a268ecddb6982bc1ceecf45c90"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x030-0x03b] Arguments/Parameters for device Configuration commands <br/></td></tr>
<tr class="separator:a73b228a268ecddb6982bc1ceecf45c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac564217e2227234131926e885667331f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac564217e2227234131926e885667331f"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ac564217e2227234131926e885667331f">reserved2</a></td></tr>
<tr class="memdesc:ac564217e2227234131926e885667331f"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x03c-0x03f] Reserved for future use <br/></td></tr>
<tr class="separator:ac564217e2227234131926e885667331f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed831814985a3de44a2f879d278078b2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed831814985a3de44a2f879d278078b2"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aed831814985a3de44a2f879d278078b2">controllerMiscOption</a></td></tr>
<tr class="memdesc:aed831814985a3de44a2f879d278078b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details <br/></td></tr>
<tr class="separator:aed831814985a3de44a2f879d278078b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abca5556d45f916f4e707984e7131cae2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abca5556d45f916f4e707984e7131cae2"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#abca5556d45f916f4e707984e7131cae2">deviceType</a></td></tr>
<tr class="memdesc:abca5556d45f916f4e707984e7131cae2"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x044-0x044] Device Type: See Flash Type Definition for more details <br/></td></tr>
<tr class="separator:abca5556d45f916f4e707984e7131cae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe686b34b7133974832d9376ccef92ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe686b34b7133974832d9376ccef92ef"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#abe686b34b7133974832d9376ccef92ef">sflashPadType</a></td></tr>
<tr class="memdesc:abe686b34b7133974832d9376ccef92ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal <br/></td></tr>
<tr class="separator:abe686b34b7133974832d9376ccef92ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a793b3de71c5848287a7b5b2bf9aa5265"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a793b3de71c5848287a7b5b2bf9aa5265"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a793b3de71c5848287a7b5b2bf9aa5265">serialClkFreq</a></td></tr>
<tr class="memdesc:a793b3de71c5848287a7b5b2bf9aa5265"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details <br/></td></tr>
<tr class="separator:a793b3de71c5848287a7b5b2bf9aa5265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67c8b457bfea892b4a691785cc268600"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67c8b457bfea892b4a691785cc268600"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a67c8b457bfea892b4a691785cc268600">lutCustomSeqEnable</a></td></tr>
<tr class="memdesc:a67c8b457bfea892b4a691785cc268600"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH <br/></td></tr>
<tr class="separator:a67c8b457bfea892b4a691785cc268600"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d9b8067d691e1a2000249a33c4f2163"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d9b8067d691e1a2000249a33c4f2163"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a7d9b8067d691e1a2000249a33c4f2163">reserved3</a> [2]</td></tr>
<tr class="memdesc:a7d9b8067d691e1a2000249a33c4f2163"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x048-0x04f] Reserved for future use <br/></td></tr>
<tr class="separator:a7d9b8067d691e1a2000249a33c4f2163"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a956099cc6bea0bacbb960f734ee8a1c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a956099cc6bea0bacbb960f734ee8a1c2"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a956099cc6bea0bacbb960f734ee8a1c2">sflashA1Size</a></td></tr>
<tr class="memdesc:a956099cc6bea0bacbb960f734ee8a1c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x050-0x053] Size of Flash connected to A1 <br/></td></tr>
<tr class="separator:a956099cc6bea0bacbb960f734ee8a1c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e3a76b36e53eccbfc0e325c38cf65bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e3a76b36e53eccbfc0e325c38cf65bc"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a6e3a76b36e53eccbfc0e325c38cf65bc">sflashA2Size</a></td></tr>
<tr class="memdesc:a6e3a76b36e53eccbfc0e325c38cf65bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x054-0x057] Size of Flash connected to A2 <br/></td></tr>
<tr class="separator:a6e3a76b36e53eccbfc0e325c38cf65bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a448fa6bb2fddc958ea8803e45af6edde"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a448fa6bb2fddc958ea8803e45af6edde"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a448fa6bb2fddc958ea8803e45af6edde">sflashB1Size</a></td></tr>
<tr class="memdesc:a448fa6bb2fddc958ea8803e45af6edde"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x058-0x05b] Size of Flash connected to B1 <br/></td></tr>
<tr class="separator:a448fa6bb2fddc958ea8803e45af6edde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d5a0bc4e54402bec3fa40457ed0f314"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d5a0bc4e54402bec3fa40457ed0f314"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a7d5a0bc4e54402bec3fa40457ed0f314">sflashB2Size</a></td></tr>
<tr class="memdesc:a7d5a0bc4e54402bec3fa40457ed0f314"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x05c-0x05f] Size of Flash connected to B2 <br/></td></tr>
<tr class="separator:a7d5a0bc4e54402bec3fa40457ed0f314"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea82b3c4f4b90e89ea8bffa1ec4d61fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea82b3c4f4b90e89ea8bffa1ec4d61fd"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aea82b3c4f4b90e89ea8bffa1ec4d61fd">csPadSettingOverride</a></td></tr>
<tr class="memdesc:aea82b3c4f4b90e89ea8bffa1ec4d61fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x060-0x063] CS pad setting override value <br/></td></tr>
<tr class="separator:aea82b3c4f4b90e89ea8bffa1ec4d61fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac53d53dd5ae4108c40f2a991282b525b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac53d53dd5ae4108c40f2a991282b525b"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ac53d53dd5ae4108c40f2a991282b525b">sclkPadSettingOverride</a></td></tr>
<tr class="memdesc:ac53d53dd5ae4108c40f2a991282b525b"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x064-0x067] SCK pad setting override value <br/></td></tr>
<tr class="separator:ac53d53dd5ae4108c40f2a991282b525b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fc9125f45b27d63982da1ad94b4f1c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fc9125f45b27d63982da1ad94b4f1c4"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a9fc9125f45b27d63982da1ad94b4f1c4">dataPadSettingOverride</a></td></tr>
<tr class="memdesc:a9fc9125f45b27d63982da1ad94b4f1c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x068-0x06b] data pad setting override value <br/></td></tr>
<tr class="separator:a9fc9125f45b27d63982da1ad94b4f1c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4c5a87f34ef5e0da833af7b5d344e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c4c5a87f34ef5e0da833af7b5d344e1"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a4c4c5a87f34ef5e0da833af7b5d344e1">dqsPadSettingOverride</a></td></tr>
<tr class="memdesc:a4c4c5a87f34ef5e0da833af7b5d344e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x06c-0x06f] DQS pad setting override value <br/></td></tr>
<tr class="separator:a4c4c5a87f34ef5e0da833af7b5d344e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc65534396c3d6370c5a440774472849"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc65534396c3d6370c5a440774472849"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#abc65534396c3d6370c5a440774472849">timeoutInMs</a></td></tr>
<tr class="memdesc:abc65534396c3d6370c5a440774472849"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x070-0x073] Timeout threshold for read status command <br/></td></tr>
<tr class="separator:abc65534396c3d6370c5a440774472849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fe0e1c3b2914a2f85dc7a9f9197a449"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fe0e1c3b2914a2f85dc7a9f9197a449"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a1fe0e1c3b2914a2f85dc7a9f9197a449">commandInterval</a></td></tr>
<tr class="memdesc:a1fe0e1c3b2914a2f85dc7a9f9197a449"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x074-0x077] CS deselect interval between two commands <br/></td></tr>
<tr class="separator:a1fe0e1c3b2914a2f85dc7a9f9197a449"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a555cb5b555d187f0667c48cae7021819"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a555cb5b555d187f0667c48cae7021819"></a>
flexspi_dll_time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a555cb5b555d187f0667c48cae7021819">dataValidTime</a> [2]</td></tr>
<tr class="memdesc:a555cb5b555d187f0667c48cae7021819"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x078-0x07b] CLK edge to data valid time for PORT A and PORT B <br/></td></tr>
<tr class="separator:a555cb5b555d187f0667c48cae7021819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a849f6a579c0cb55afd840d5384166238"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a849f6a579c0cb55afd840d5384166238"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a849f6a579c0cb55afd840d5384166238">busyOffset</a></td></tr>
<tr class="memdesc:a849f6a579c0cb55afd840d5384166238"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x07c-0x07d] Busy offset, valid value: 0-31 <br/></td></tr>
<tr class="separator:a849f6a579c0cb55afd840d5384166238"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50ae3b6018ca1639cddf03dfca3fe9e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50ae3b6018ca1639cddf03dfca3fe9e4"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a50ae3b6018ca1639cddf03dfca3fe9e4">busyBitPolarity</a></td></tr>
<tr class="memdesc:a50ae3b6018ca1639cddf03dfca3fe9e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device is busy, 1 - busy flag is 0 when flash device is busy <br/></td></tr>
<tr class="separator:a50ae3b6018ca1639cddf03dfca3fe9e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58e812dd079c63ba07f63867d72db736"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58e812dd079c63ba07f63867d72db736"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a58e812dd079c63ba07f63867d72db736">lookupTable</a> [64]</td></tr>
<tr class="memdesc:a58e812dd079c63ba07f63867d72db736"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x080-0x17f] Lookup table holds Flash command sequences <br/></td></tr>
<tr class="separator:a58e812dd079c63ba07f63867d72db736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe46b0b2e6624c65d7bc94cf567eefab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe46b0b2e6624c65d7bc94cf567eefab"></a>
<a class="el" href="a00043.html#gad8fe10de4d31b77ff54d5692f2e8d905">flexspi_lut_seq_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#abe46b0b2e6624c65d7bc94cf567eefab">lutCustomSeq</a> [12]</td></tr>
<tr class="memdesc:abe46b0b2e6624c65d7bc94cf567eefab"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x180-0x1af] Customizable LUT Sequences <br/></td></tr>
<tr class="separator:abe46b0b2e6624c65d7bc94cf567eefab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43d272828a2e15c9867a3a681b1e803d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43d272828a2e15c9867a3a681b1e803d"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a43d272828a2e15c9867a3a681b1e803d">reserved4</a> [4]</td></tr>
<tr class="memdesc:a43d272828a2e15c9867a3a681b1e803d"><td class="mdescLeft">&#160;</td><td class="mdescRight">[0x1b0-0x1bf] Reserved for future use <br/></td></tr>
<tr class="separator:a43d272828a2e15c9867a3a681b1e803d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a55c3b044c56f6f079fb54c49332f59d9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexspi_mem_config::deviceModeType</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00423" id="a00423"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexspi_nor_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a006ff9a51fa7c10465fd9d005880a399"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a006ff9a51fa7c10465fd9d005880a399"></a>
<a class="el" href="a00043.html#ga176711a7e1d381dca7be1c09fd3023f5">flexspi_mem_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a006ff9a51fa7c10465fd9d005880a399">memConfig</a></td></tr>
<tr class="memdesc:a006ff9a51fa7c10465fd9d005880a399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common memory configuration info via FLEXSPI. <br/></td></tr>
<tr class="separator:a006ff9a51fa7c10465fd9d005880a399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6df0762158a3417668e58ee7d7c042f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6df0762158a3417668e58ee7d7c042f"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ac6df0762158a3417668e58ee7d7c042f">pageSize</a></td></tr>
<tr class="memdesc:ac6df0762158a3417668e58ee7d7c042f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Page size of Serial NOR. <br/></td></tr>
<tr class="separator:ac6df0762158a3417668e58ee7d7c042f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed05462888e2e7299c385a0f1921419c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed05462888e2e7299c385a0f1921419c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aed05462888e2e7299c385a0f1921419c">sectorSize</a></td></tr>
<tr class="memdesc:aed05462888e2e7299c385a0f1921419c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sector size of Serial NOR. <br/></td></tr>
<tr class="separator:aed05462888e2e7299c385a0f1921419c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48eb54c81e6bfe5d4ea716ebe5625fa6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48eb54c81e6bfe5d4ea716ebe5625fa6"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a48eb54c81e6bfe5d4ea716ebe5625fa6">ipcmdSerialClkFreq</a></td></tr>
<tr class="memdesc:a48eb54c81e6bfe5d4ea716ebe5625fa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock frequency for IP command. <br/></td></tr>
<tr class="separator:a48eb54c81e6bfe5d4ea716ebe5625fa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97ef1199f176d07178294b0f1a23a014"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97ef1199f176d07178294b0f1a23a014"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a97ef1199f176d07178294b0f1a23a014">isUniformBlockSize</a></td></tr>
<tr class="memdesc:a97ef1199f176d07178294b0f1a23a014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sector/Block size is the same. <br/></td></tr>
<tr class="separator:a97ef1199f176d07178294b0f1a23a014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1c8df4f8ac1b2b6fd220ea094e6b614"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1c8df4f8ac1b2b6fd220ea094e6b614"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#af1c8df4f8ac1b2b6fd220ea094e6b614">isDataOrderSwapped</a></td></tr>
<tr class="memdesc:af1c8df4f8ac1b2b6fd220ea094e6b614"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2) <br/></td></tr>
<tr class="separator:af1c8df4f8ac1b2b6fd220ea094e6b614"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a85e7d67de78cc92a200484ea6afca0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a85e7d67de78cc92a200484ea6afca0"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a6a85e7d67de78cc92a200484ea6afca0">reserved0</a> [1]</td></tr>
<tr class="memdesc:a6a85e7d67de78cc92a200484ea6afca0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved for future use. <br/></td></tr>
<tr class="separator:a6a85e7d67de78cc92a200484ea6afca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60098aaeb3a2dd076b3252c494d50c69"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60098aaeb3a2dd076b3252c494d50c69"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a60098aaeb3a2dd076b3252c494d50c69">serialNorType</a></td></tr>
<tr class="memdesc:a60098aaeb3a2dd076b3252c494d50c69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serial NOR Flash type: 0/1/2/3. <br/></td></tr>
<tr class="separator:a60098aaeb3a2dd076b3252c494d50c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1d08e9725d30a5d16f0cf198ddfb44e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1d08e9725d30a5d16f0cf198ddfb44e"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ae1d08e9725d30a5d16f0cf198ddfb44e">needExitNoCmdMode</a></td></tr>
<tr class="memdesc:ae1d08e9725d30a5d16f0cf198ddfb44e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Need to exit NoCmd mode before other IP command. <br/></td></tr>
<tr class="separator:ae1d08e9725d30a5d16f0cf198ddfb44e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fa0ea6317615b72b59b3c725f0a2861"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fa0ea6317615b72b59b3c725f0a2861"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a4fa0ea6317615b72b59b3c725f0a2861">halfClkForNonReadCmd</a></td></tr>
<tr class="memdesc:a4fa0ea6317615b72b59b3c725f0a2861"><td class="mdescLeft">&#160;</td><td class="mdescRight">Half the Serial Clock for non-read command: true/false. <br/></td></tr>
<tr class="separator:a4fa0ea6317615b72b59b3c725f0a2861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af69c168ff5f822b48746412d13cda3b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af69c168ff5f822b48746412d13cda3b1"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#af69c168ff5f822b48746412d13cda3b1">needRestoreNoCmdMode</a></td></tr>
<tr class="memdesc:af69c168ff5f822b48746412d13cda3b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Need to Restore NoCmd mode after IP commmand execution. <br/></td></tr>
<tr class="separator:af69c168ff5f822b48746412d13cda3b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e328ffd7e86163e15ed73b4d4f62613"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e328ffd7e86163e15ed73b4d4f62613"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a4e328ffd7e86163e15ed73b4d4f62613">blockSize</a></td></tr>
<tr class="memdesc:a4e328ffd7e86163e15ed73b4d4f62613"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block size. <br/></td></tr>
<tr class="separator:a4e328ffd7e86163e15ed73b4d4f62613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ea37a7f5efa424b0f343a3209a2533f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ea37a7f5efa424b0f343a3209a2533f"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a1ea37a7f5efa424b0f343a3209a2533f">reserve2</a> [11]</td></tr>
<tr class="memdesc:a1ea37a7f5efa424b0f343a3209a2533f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved for future use. <br/></td></tr>
<tr class="separator:a1ea37a7f5efa424b0f343a3209a2533f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<a name="a00425" id="a00425"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexspi_xfer</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a82e1054070d4a7af58af802443d5b9b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82e1054070d4a7af58af802443d5b9b4"></a>
<a class="el" href="a00043.html#ga4bafff7836c4afa78ad3825d64ca2811">flexspi_operation_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a82e1054070d4a7af58af802443d5b9b4">operation</a></td></tr>
<tr class="memdesc:a82e1054070d4a7af58af802443d5b9b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI operation. <br/></td></tr>
<tr class="separator:a82e1054070d4a7af58af802443d5b9b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb243149fbe0c732cf810a18b3d5f1fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb243149fbe0c732cf810a18b3d5f1fa"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#abb243149fbe0c732cf810a18b3d5f1fa">baseAddress</a></td></tr>
<tr class="memdesc:abb243149fbe0c732cf810a18b3d5f1fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">FLEXSPI operation base address. <br/></td></tr>
<tr class="separator:abb243149fbe0c732cf810a18b3d5f1fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab968b18a776109a974221d68487d9ee2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab968b18a776109a974221d68487d9ee2"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ab968b18a776109a974221d68487d9ee2">seqId</a></td></tr>
<tr class="memdesc:ab968b18a776109a974221d68487d9ee2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sequence Id. <br/></td></tr>
<tr class="separator:ab968b18a776109a974221d68487d9ee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30bb5547b1d4d349cc069fab684c65ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30bb5547b1d4d349cc069fab684c65ab"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a30bb5547b1d4d349cc069fab684c65ab">seqNum</a></td></tr>
<tr class="memdesc:a30bb5547b1d4d349cc069fab684c65ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sequence Number. <br/></td></tr>
<tr class="separator:a30bb5547b1d4d349cc069fab684c65ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33bf5718ed1a502a4e59fe7f54e5b233"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33bf5718ed1a502a4e59fe7f54e5b233"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a33bf5718ed1a502a4e59fe7f54e5b233">isParallelModeEnable</a></td></tr>
<tr class="memdesc:a33bf5718ed1a502a4e59fe7f54e5b233"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is a parallel transfer. <br/></td></tr>
<tr class="separator:a33bf5718ed1a502a4e59fe7f54e5b233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d5dc8e3b8847ff9e6efd2dd441ba655"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d5dc8e3b8847ff9e6efd2dd441ba655"></a>
uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a8d5dc8e3b8847ff9e6efd2dd441ba655">txBuffer</a></td></tr>
<tr class="memdesc:a8d5dc8e3b8847ff9e6efd2dd441ba655"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tx buffer. <br/></td></tr>
<tr class="separator:a8d5dc8e3b8847ff9e6efd2dd441ba655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af149bcafc05f8c2f5cc746ea29605f2b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af149bcafc05f8c2f5cc746ea29605f2b"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#af149bcafc05f8c2f5cc746ea29605f2b">txSize</a></td></tr>
<tr class="memdesc:af149bcafc05f8c2f5cc746ea29605f2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tx size in bytes. <br/></td></tr>
<tr class="separator:af149bcafc05f8c2f5cc746ea29605f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a964383bbd25327b266d3a4fcbdeb9f49"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a964383bbd25327b266d3a4fcbdeb9f49"></a>
uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a964383bbd25327b266d3a4fcbdeb9f49">rxBuffer</a></td></tr>
<tr class="memdesc:a964383bbd25327b266d3a4fcbdeb9f49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rx buffer. <br/></td></tr>
<tr class="separator:a964383bbd25327b266d3a4fcbdeb9f49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34020d4ec0644e7ddaae9794608f1106"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34020d4ec0644e7ddaae9794608f1106"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a34020d4ec0644e7ddaae9794608f1106">rxSize</a></td></tr>
<tr class="memdesc:a34020d4ec0644e7ddaae9794608f1106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rx size in bytes. <br/></td></tr>
<tr class="separator:a34020d4ec0644e7ddaae9794608f1106"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga5062d3567422d8a16f2e0931f679b2e5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_ROM_ROMAPI_VERSION&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(1U, 1U, 1U))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaf7e472a05a2e5d7313b30c486d715794"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_ROM_FLEXSPINOR_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(1U, 4U, 0U))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga7145ba6d6e9319cc062ec94b8f173f08"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define kROM_StatusGroup_FLEXSPI&#160;&#160;&#160;60U</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga52b990226d96c126c911fcf13098b897"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define kROM_StatusGroup_FLEXSPINOR&#160;&#160;&#160;200U</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga11167e43f6cb1d80e94290e135b03e00"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXSPI_CFG_BLK_TAG&#160;&#160;&#160;(0x42464346UL)</td>
</tr>
</table>
</div><div class="memdoc">
<p>ascii "FCFB" Big Endian </p>
</div>
</div>
<a class="anchor" id="ga928fe488ba6209bd6d1fdc24dc4c9503"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NOR_CMD_LUT_SEQ_IDX_READ&#160;&#160;&#160;0U</td>
</tr>
</table>
</div><div class="memdoc">
<p>READ LUT sequence id in lookupTable stored in config block </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga99fb83031ce9923c84392b4e92f956b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga99fb83031ce9923c84392b4e92f956b5ad8704790f9bcab2c928d8e56944bd233"></a>kFLEXSPIClk_SDR</em>&nbsp;</td><td class="fielddoc">
<p>Clock configure for SDR mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga99fb83031ce9923c84392b4e92f956b5aa4b6f618d9c4eb7f39d81b9375d82041"></a>kFLEXSPIClk_DDR</em>&nbsp;</td><td class="fielddoc">
<p>Clock configurat for DDR mode. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gabc6126af1d45847bc59afa0aa3216b04"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04aa7ec3d24d866d62144424c31ff071c5f"></a>kFLEXSPIDeviceType_SerialNOR</em>&nbsp;</td><td class="fielddoc">
<p>Flash device is Serial NOR. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gadc29c2ff13d900c2f185ee95427fb06c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggadc29c2ff13d900c2f185ee95427fb06ca21e50652027bc2e2123148066d889366"></a>kDeviceConfigCmdType_Generic</em>&nbsp;</td><td class="fielddoc">
<p>Generic command, for example: configure dummy cycles, drive strength, etc. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc29c2ff13d900c2f185ee95427fb06ca6ccbbc57cf4a7f096a89f91795803ae3"></a>kDeviceConfigCmdType_QuadEnable</em>&nbsp;</td><td class="fielddoc">
<p>Quad Enable command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc29c2ff13d900c2f185ee95427fb06cad9aca08322aafa829b3dde226c17ca73"></a>kDeviceConfigCmdType_Spi2Xpi</em>&nbsp;</td><td class="fielddoc">
<p>Switch from SPI to DPI/QPI/OPI mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc29c2ff13d900c2f185ee95427fb06cae68ee75290d827c12884c2b5d8257ffd"></a>kDeviceConfigCmdType_Xpi2Spi</em>&nbsp;</td><td class="fielddoc">
<p>Switch from DPI/QPI/OPI to SPI mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc29c2ff13d900c2f185ee95427fb06cae57872b7bf7a7f2fcb53a4414969ca65"></a>kDeviceConfigCmdType_Spi2NoCmd</em>&nbsp;</td><td class="fielddoc">
<p>Switch to 0-4-4/0-8-8 mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc29c2ff13d900c2f185ee95427fb06cac7a234a36fb1e503ebb1f0971a881e49"></a>kDeviceConfigCmdType_Reset</em>&nbsp;</td><td class="fielddoc">
<p>Reset device command. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga61dadd085c1777f559549e05962b2c9e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9ea1d78d92dfb8c0ee3176b6f8ac9cff5df"></a>kFLEXSPIMiscOffset_DiffClkEnable</em>&nbsp;</td><td class="fielddoc">
<p>Bit for Differential clock enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9eab607dee686a91617054d2094f4c2dc23"></a>kFLEXSPIMiscOffset_Ck2Enable</em>&nbsp;</td><td class="fielddoc">
<p>Bit for CK2 enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9ea389aa7cbf91020088d90a8031707a8fa"></a>kFLEXSPIMiscOffset_ParallelEnable</em>&nbsp;</td><td class="fielddoc">
<p>Bit for Parallel mode enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9ea1417b5038ca398b45f0e5cdf1a0714d4"></a>kFLEXSPIMiscOffset_WordAddressableEnable</em>&nbsp;</td><td class="fielddoc">
<p>Bit for Word Addressable enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9eaa366949621455091c5d0193f15a7466d"></a>kFLEXSPIMiscOffset_SafeConfigFreqEnable</em>&nbsp;</td><td class="fielddoc">
<p>Bit for Safe Configuration Frequency enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9ea91583aedcbe6b106c7a1c093d5ee7800"></a>kFLEXSPIMiscOffset_PadSettingOverrideEnable</em>&nbsp;</td><td class="fielddoc">
<p>Bit for Pad setting override enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9ea8d3d94d596ab21374153096e0fee5b91"></a>kFLEXSPIMiscOffset_DdrModeEnable</em>&nbsp;</td><td class="fielddoc">
<p>Bit for DDR clock confiuration indication. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9eabdb74f7e25a76109a0f39b5ce6d73c40"></a>kFLEXSPIMiscOffset_UseValidTimeForAllFreq</em>&nbsp;</td><td class="fielddoc">
<p>Bit for DLLCR settings under all modes. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga726ca809ffd3d67ab4b8476646f26635"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga726ca809ffd3d67ab4b8476646f26635a34983fbbfbdad37c030602ea6aeb5bda"></a>kSerialNorType_StandardSPI</em>&nbsp;</td><td class="fielddoc">
<p>Device that support Standard SPI and Extended SPI mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga726ca809ffd3d67ab4b8476646f26635a8120ce4a43625192718cec30762f7cca"></a>kSerialNorType_HyperBus</em>&nbsp;</td><td class="fielddoc">
<p>Device that supports HyperBus only. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga726ca809ffd3d67ab4b8476646f26635ab8ca8298a3ea96cf84448b182d2797b2"></a>kSerialNorType_XPI</em>&nbsp;</td><td class="fielddoc">
<p>Device that works under DPI, QPI or OPI mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga726ca809ffd3d67ab4b8476646f26635afe952b8a2d8822d5b122e43965226cd5"></a>kSerialNorType_NoCmd</em>&nbsp;</td><td class="fielddoc">
<p>Device that works under No command mode (XIP mode/Performance Enhance mode/continous read mode) </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga0411cd49bb5b71852cecd93bcbf0ca2d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0411cd49bb5b71852cecd93bcbf0ca2dae0b3819e4da7c2299990fba36ad1e32d"></a>kSerialFlash_ISSI_ManufacturerID</em>&nbsp;</td><td class="fielddoc">
<p>Manufacturer ID of the ISSI serial flash. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0411cd49bb5b71852cecd93bcbf0ca2da568adb96f1a2a836b552c093efac62c5"></a>kSerialFlash_Adesto_ManufacturerID</em>&nbsp;</td><td class="fielddoc">
<p>Manufacturer ID of the Adesto Technologies serial flash. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0411cd49bb5b71852cecd93bcbf0ca2daab50685a9de75fe477addf1e7bc136e5"></a>kSerialFlash_Winbond_ManufacturerID</em>&nbsp;</td><td class="fielddoc">
<p>Manufacturer ID of the Winbond serial flash. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0411cd49bb5b71852cecd93bcbf0ca2da0ee894c3d87b514705b3931789ae408b"></a>kSerialFlash_Cypress_ManufacturerID</em>&nbsp;</td><td class="fielddoc">
<p>Manufacturer ID for Cypress. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga05dc3f1fb8704a958f48f18ad04c2f0f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00043.html#ga05dc3f1fb8704a958f48f18ad04c2f0f">_flexspi_nor_status</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga05dc3f1fb8704a958f48f18ad04c2f0fa70672bde4300f451844e7c74faa5e031"></a>kStatus_ROM_FLEXSPI_SequenceExecutionTimeout</em>&nbsp;</td><td class="fielddoc">
<p>Status for Sequence Execution timeout. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga05dc3f1fb8704a958f48f18ad04c2f0fa01a55c6c257e2db2b3493886c1a83a07"></a>kStatus_ROM_FLEXSPI_InvalidSequence</em>&nbsp;</td><td class="fielddoc">
<p>Status for Invalid Sequence. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga05dc3f1fb8704a958f48f18ad04c2f0fa878ca1f1584213e3eaca8bc7de77acc4"></a>kStatus_ROM_FLEXSPI_DeviceTimeout</em>&nbsp;</td><td class="fielddoc">
<p>Status for Device timeout. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga05dc3f1fb8704a958f48f18ad04c2f0fa5d5ce13d623688140da53bfde4bc50cf"></a>kStatus_FLEXSPINOR_DTRRead_DummyProbeFailed</em>&nbsp;</td><td class="fielddoc">
<p>Status for DDR Read dummy probe failure. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga05dc3f1fb8704a958f48f18ad04c2f0fa5e748ebd92580f869891fd586f488086"></a>kStatus_ROM_FLEXSPINOR_SFDP_NotFound</em>&nbsp;</td><td class="fielddoc">
<p>Status for SFDP read failure. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga05dc3f1fb8704a958f48f18ad04c2f0fac30fedeb620c2a670a298163f88dd3e8"></a>kStatus_ROM_FLEXSPINOR_Flash_NotFound</em>&nbsp;</td><td class="fielddoc">
<p>Status for Flash detection failure. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga8a6df539f6a28ac1b3011a984120b55d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00043.html#ga8a6df539f6a28ac1b3011a984120b55d">_flexspi_operation</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8a6df539f6a28ac1b3011a984120b55daa73bb31a76659e2419aec1420927ed2a"></a>kFLEXSPIOperation_Command</em>&nbsp;</td><td class="fielddoc">
<p>FLEXSPI operation: Only command, both TX and RX buffer are ignored. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a6df539f6a28ac1b3011a984120b55dae98598c12ba38f7f85e9a0876f4f8123"></a>kFLEXSPIOperation_Config</em>&nbsp;</td><td class="fielddoc">
<p>FLEXSPI operation: Configure device mode, the TX FIFO size is fixed in LUT. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a6df539f6a28ac1b3011a984120b55da8a456f6d10104afde17054ca24c77525"></a>kFLEXSPIOperation_Write</em>&nbsp;</td><td class="fielddoc">
<p>FLEXSPI operation: Write, only TX buffer is effective. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a6df539f6a28ac1b3011a984120b55dae402eb664a55aad6a4b9aaf920bf5d4e"></a>kFLEXSPIOperation_Read</em>&nbsp;</td><td class="fielddoc">
<p>FLEXSPI operation: Read, only Rx Buffer is effective. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga1b60529d8bcad669f3a102bad7683f61"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> ROM_FLEXSPI_NorFlash_Init </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>instance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00043.html#ga7dc65c6a085d126b96b28231f9800655">flexspi_nor_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function checks and initializes the FLEXSPI module for the other FLEXSPI APIs.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">instance</td><td>storage the instance of FLEXSPI. </td></tr>
<tr><td class="paramname">config</td><td>A pointer to the storage for the driver runtime state.</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Api was executed succesfuly. </td></tr>
<tr><td class="paramname">kStatus_InvalidArgument</td><td>A invalid argument is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_InvalidSequence</td><td>A invalid Sequence is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_SequenceExecutionTimeout</td><td>Sequence Execution timeout. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_DeviceTimeout</td><td>the device timeout </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga405f13e4d9e5577ce7448f16400e3d95"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> ROM_FLEXSPI_NorFlash_ProgramPage </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>instance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00043.html#ga7dc65c6a085d126b96b28231f9800655">flexspi_nor_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>dstAddr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>src</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function programs the NOR flash memory with the dest address for a given flash area as determined by the dst address and the length.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">instance</td><td>storage the instance of FLEXSPI. </td></tr>
<tr><td class="paramname">config</td><td>A pointer to the storage for the driver runtime state. </td></tr>
<tr><td class="paramname">dstAddr</td><td>A pointer to the desired flash memory to be programmed. NOTE: It is recommended that use page aligned access; If the dstAddr is not aligned to page,the driver automatically aligns address down with the page address. </td></tr>
<tr><td class="paramname">src</td><td>A pointer to the source buffer of data that is to be programmed into the NOR flash.</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Api was executed succesfuly. </td></tr>
<tr><td class="paramname">kStatus_InvalidArgument</td><td>A invalid argument is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_InvalidSequence</td><td>A invalid Sequence is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_SequenceExecutionTimeout</td><td>Sequence Execution timeout. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_DeviceTimeout</td><td>the device timeout </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae0440a55313e88b098d9a92be7000b7e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> ROM_FLEXSPI_NorFlash_EraseSector </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>instance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00043.html#ga7dc65c6a085d126b96b28231f9800655">flexspi_nor_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>address</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function erases one of NOR flash sectors based on the desired address.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">instance</td><td>storage the index of FLEXSPI. </td></tr>
<tr><td class="paramname">config</td><td>A pointer to the storage for the driver runtime state. </td></tr>
<tr><td class="paramname">address</td><td>The start address of the desired NOR flash memory to be erased. NOTE: It is recommended that use sector-aligned access nor device; If dstAddr is not aligned with the sector,The driver automatically aligns address down with the sector address.</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Api was executed succesfuly. </td></tr>
<tr><td class="paramname">kStatus_InvalidArgument</td><td>A invalid argument is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_InvalidSequence</td><td>A invalid Sequence is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_SequenceExecutionTimeout</td><td>Sequence Execution timeout. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_DeviceTimeout</td><td>the device timeout </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab9973fecd15f6fc4efff3b04500a06cc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> ROM_FLEXSPI_NorFlash_EraseAll </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>instance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00043.html#ga7dc65c6a085d126b96b28231f9800655">flexspi_nor_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">instance</td><td>storage the instance of FLEXSPI. </td></tr>
<tr><td class="paramname">config</td><td>A pointer to the storage for the driver runtime state.</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Api was executed succesfuly. </td></tr>
<tr><td class="paramname">kStatus_InvalidArgument</td><td>A invalid argument is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_InvalidSequence</td><td>A invalid Sequence is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_SequenceExecutionTimeout</td><td>Sequence Execution timeout. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_DeviceTimeout</td><td>the device timeout </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8bacc55d5400a01919eb0fffda66c8f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> ROM_FLEXSPI_NorFlash_Erase </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>instance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00043.html#ga7dc65c6a085d126b96b28231f9800655">flexspi_nor_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function erases the appropriate number of flash sectors based on the desired start address and length.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">instance</td><td>storage the index of FLEXSPI. </td></tr>
<tr><td class="paramname">config</td><td>A pointer to the storage for the driver runtime state. </td></tr>
<tr><td class="paramname">start</td><td>The start address of the desired NOR flash memory to be erased. NOTE: It is recommended that use sector-aligned access NOR flash; If dstAddr is not aligned with the sector,the driver automatically aligns address down with the sector address. </td></tr>
<tr><td class="paramname">length</td><td>The length, given in bytes to be erased. NOTE: It is recommended that use sector-aligned access NOR flash; If length is not aligned with the sector,the driver automatically aligns up with the sector. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Api was executed succesfuly. </td></tr>
<tr><td class="paramname">kStatus_InvalidArgument</td><td>A invalid argument is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_InvalidSequence</td><td>A invalid Sequence is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_SequenceExecutionTimeout</td><td>Sequence Execution timeout. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_DeviceTimeout</td><td>the device timeout </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8b947c721d05786806da5c58a6f85ca1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> ROM_FLEXSPI_NorFlash_CommandXfer </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>instance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00043.html#ga600d38b0051e7290aa07e734f51892da">flexspi_xfer_t</a> *&#160;</td>
<td class="paramname"><em>xfer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to perform the command write sequence to the NOR flash.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">instance</td><td>storage the index of FLEXSPI. </td></tr>
<tr><td class="paramname">xfer</td><td>A pointer to the storage FLEXSPI Transfer Context.</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Api was executed succesfuly. </td></tr>
<tr><td class="paramname">kStatus_InvalidArgument</td><td>A invalid argument is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_InvalidSequence</td><td>A invalid Sequence is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_SequenceExecutionTimeout</td><td>Sequence Execution timeout. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac42c8067456c8d95090fb42b2e873afa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> ROM_FLEXSPI_NorFlash_UpdateLut </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>instance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>seqIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>lutBase</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>seqNumber</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">instance</td><td>storage the index of FLEXSPI. </td></tr>
<tr><td class="paramname">seqIndex</td><td>storage the sequence Id. </td></tr>
<tr><td class="paramname">lutBase</td><td>A pointer to the look-up-table for command sequences. </td></tr>
<tr><td class="paramname">seqNumber</td><td>storage sequence number.</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Api was executed succesfuly. </td></tr>
<tr><td class="paramname">kStatus_InvalidArgument</td><td>A invalid argument is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_InvalidSequence</td><td>A invalid Sequence is provided. </td></tr>
<tr><td class="paramname">kStatus_ROM_FLEXSPI_SequenceExecutionTimeout</td><td>Sequence Execution timeout. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga56298a44838b796603200497c3539a14"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ROM_FLEXSPI_NorFlash_ClearCache </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>instance</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sets the software reset flags for both AHB and buffer domain and resets both AHB buffer and also IP FIFOs.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">instance</td><td>storage the index of FLEXSPI. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
</li>
</ul>
</div>
</body>
</html>