N64FlashcartMenu/boot__io_8h.html
2023-10-10 19:52:51 +00:00

944 lines
67 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: boot_io.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_52780cb445d9f0b97a98e8aabec4d968.html">boot</a></li> </ul>
</div>
</div><!-- top -->
<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> </div>
<div class="headertitle"><div class="title">boot_io.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Flashcart Boot IO.
<a href="#details">More...</a></p>
<p><a href="boot__io_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structsp__mem__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structsp__mem__t">sp_mem_t</a></td></tr>
<tr class="separator:structsp__mem__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structsp__regs__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structsp__regs__t">sp_regs_t</a></td></tr>
<tr class="separator:structsp__regs__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structdpc__regs__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structdpc__regs__t">dpc_regs_t</a></td></tr>
<tr class="memdesc:structdpc__regs__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">DPC Registers Structure. <a href="boot__io_8h.html#structdpc__regs__t">More...</a><br /></td></tr>
<tr class="separator:structdpc__regs__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structvi__regs__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structvi__regs__t">vi_regs_t</a></td></tr>
<tr class="memdesc:structvi__regs__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Video Interface Registers Structure. <a href="boot__io_8h.html#structvi__regs__t">More...</a><br /></td></tr>
<tr class="separator:structvi__regs__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structai__regs__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structai__regs__t">ai_regs_t</a></td></tr>
<tr class="separator:structai__regs__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structpi__regs__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structpi__regs__t">pi_regs_t</a></td></tr>
<tr class="memdesc:structpi__regs__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel Interface Register Structure. <a href="boot__io_8h.html#structpi__regs__t">More...</a><br /></td></tr>
<tr class="separator:structpi__regs__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structos__info__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structos__info__t">os_info_t</a></td></tr>
<tr class="separator:structos__info__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structpi__regs__t_8DOM"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structpi__regs__t_8DOM">pi_regs_t.DOM</a></td></tr>
<tr class="separator:structpi__regs__t_8DOM"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a964757ef34b581942b554637d3a4fd66"><td class="memItemLeft" align="right" valign="top"><a id="a964757ef34b581942b554637d3a4fd66" name="a964757ef34b581942b554637d3a4fd66"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>UNCACHED</b>(address)&#160;&#160;&#160;((typeof(address)) (((io32_t) (address)) | (0xA0000000UL)))</td></tr>
<tr class="separator:a964757ef34b581942b554637d3a4fd66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94202e48d292cb155c462c9d8d271a93"><td class="memItemLeft" align="right" valign="top"><a id="a94202e48d292cb155c462c9d8d271a93" name="a94202e48d292cb155c462c9d8d271a93"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_MEM_BASE</b>&#160;&#160;&#160;(0x04000000UL)</td></tr>
<tr class="separator:a94202e48d292cb155c462c9d8d271a93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3371ba0a95cdb0f7adf7c3239a3e873"><td class="memItemLeft" align="right" valign="top"><a id="aa3371ba0a95cdb0f7adf7c3239a3e873" name="aa3371ba0a95cdb0f7adf7c3239a3e873"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_MEM</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structsp__mem__t">sp_mem_t</a> *) SP_MEM_BASE)</td></tr>
<tr class="separator:aa3371ba0a95cdb0f7adf7c3239a3e873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fd3a090b3517487d5c0d9ff21bb4127"><td class="memItemLeft" align="right" valign="top"><a id="a5fd3a090b3517487d5c0d9ff21bb4127" name="a5fd3a090b3517487d5c0d9ff21bb4127"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_BASE</b>&#160;&#160;&#160;(0x04040000UL)</td></tr>
<tr class="separator:a5fd3a090b3517487d5c0d9ff21bb4127"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecd69d9a67487cc45c38eb184c50538a"><td class="memItemLeft" align="right" valign="top"><a id="aecd69d9a67487cc45c38eb184c50538a" name="aecd69d9a67487cc45c38eb184c50538a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structsp__regs__t">sp_regs_t</a> *) SP_BASE)</td></tr>
<tr class="separator:aecd69d9a67487cc45c38eb184c50538a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a645906dee825cad3e8ba23376ce85af3"><td class="memItemLeft" align="right" valign="top"><a id="a645906dee825cad3e8ba23376ce85af3" name="a645906dee825cad3e8ba23376ce85af3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_HALT</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:a645906dee825cad3e8ba23376ce85af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a122790cb71ae3c502ec2e07bdae51912"><td class="memItemLeft" align="right" valign="top"><a id="a122790cb71ae3c502ec2e07bdae51912" name="a122790cb71ae3c502ec2e07bdae51912"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_BROKE</b>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:a122790cb71ae3c502ec2e07bdae51912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe2baa7303801da6d7bff88bfba2dbc3"><td class="memItemLeft" align="right" valign="top"><a id="abe2baa7303801da6d7bff88bfba2dbc3" name="abe2baa7303801da6d7bff88bfba2dbc3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_DMA_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:abe2baa7303801da6d7bff88bfba2dbc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2be8079fc36044884e0953792b2e2545"><td class="memItemLeft" align="right" valign="top"><a id="a2be8079fc36044884e0953792b2e2545" name="a2be8079fc36044884e0953792b2e2545"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_DMA_FULL</b>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr class="separator:a2be8079fc36044884e0953792b2e2545"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7ce667a9cdbd4bddc436574dc13769e"><td class="memItemLeft" align="right" valign="top"><a id="af7ce667a9cdbd4bddc436574dc13769e" name="af7ce667a9cdbd4bddc436574dc13769e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_IO_FULL</b>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr class="separator:af7ce667a9cdbd4bddc436574dc13769e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a791694794083e1f2a7a93df55ea46804"><td class="memItemLeft" align="right" valign="top"><a id="a791694794083e1f2a7a93df55ea46804" name="a791694794083e1f2a7a93df55ea46804"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SSTEP</b>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr class="separator:a791694794083e1f2a7a93df55ea46804"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa4276782ece0bc78569c85eab3a6cd1"><td class="memItemLeft" align="right" valign="top"><a id="aaa4276782ece0bc78569c85eab3a6cd1" name="aaa4276782ece0bc78569c85eab3a6cd1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_INTR_BREAK</b>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr class="separator:aaa4276782ece0bc78569c85eab3a6cd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d49e6e5f68e872eec955930a6cfeb8"><td class="memItemLeft" align="right" valign="top"><a id="a70d49e6e5f68e872eec955930a6cfeb8" name="a70d49e6e5f68e872eec955930a6cfeb8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG0</b>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr class="separator:a70d49e6e5f68e872eec955930a6cfeb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad88b97a5cca8108241889c793607b85b"><td class="memItemLeft" align="right" valign="top"><a id="ad88b97a5cca8108241889c793607b85b" name="ad88b97a5cca8108241889c793607b85b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG1</b>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
<tr class="separator:ad88b97a5cca8108241889c793607b85b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45631f5c84a0ce747a6cd0c455ed595c"><td class="memItemLeft" align="right" valign="top"><a id="a45631f5c84a0ce747a6cd0c455ed595c" name="a45631f5c84a0ce747a6cd0c455ed595c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG2</b>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr class="separator:a45631f5c84a0ce747a6cd0c455ed595c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb2436b2a5b828456243e87d50d871ac"><td class="memItemLeft" align="right" valign="top"><a id="aeb2436b2a5b828456243e87d50d871ac" name="aeb2436b2a5b828456243e87d50d871ac"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG3</b>&#160;&#160;&#160;(1 &lt;&lt; 10)</td></tr>
<tr class="separator:aeb2436b2a5b828456243e87d50d871ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a782cce21d103698efdbfec018ed3db76"><td class="memItemLeft" align="right" valign="top"><a id="a782cce21d103698efdbfec018ed3db76" name="a782cce21d103698efdbfec018ed3db76"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG4</b>&#160;&#160;&#160;(1 &lt;&lt; 11)</td></tr>
<tr class="separator:a782cce21d103698efdbfec018ed3db76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30c2c547ef6ef5161d8810981fc57d8a"><td class="memItemLeft" align="right" valign="top"><a id="a30c2c547ef6ef5161d8810981fc57d8a" name="a30c2c547ef6ef5161d8810981fc57d8a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG5</b>&#160;&#160;&#160;(1 &lt;&lt; 12)</td></tr>
<tr class="separator:a30c2c547ef6ef5161d8810981fc57d8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62e58c9307bf39bc7c98315cf2e2b59e"><td class="memItemLeft" align="right" valign="top"><a id="a62e58c9307bf39bc7c98315cf2e2b59e" name="a62e58c9307bf39bc7c98315cf2e2b59e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG6</b>&#160;&#160;&#160;(1 &lt;&lt; 13)</td></tr>
<tr class="separator:a62e58c9307bf39bc7c98315cf2e2b59e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85b407bf44e56630cb273e0b7812c341"><td class="memItemLeft" align="right" valign="top"><a id="a85b407bf44e56630cb273e0b7812c341" name="a85b407bf44e56630cb273e0b7812c341"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG7</b>&#160;&#160;&#160;(1 &lt;&lt; 14)</td></tr>
<tr class="separator:a85b407bf44e56630cb273e0b7812c341"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab06ff3990071979497598f751dfc75c5"><td class="memItemLeft" align="right" valign="top"><a id="ab06ff3990071979497598f751dfc75c5" name="ab06ff3990071979497598f751dfc75c5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_HALT</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:ab06ff3990071979497598f751dfc75c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a549d2fd5be79fcbd3c6128a9e767ba04"><td class="memItemLeft" align="right" valign="top"><a id="a549d2fd5be79fcbd3c6128a9e767ba04" name="a549d2fd5be79fcbd3c6128a9e767ba04"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_HALT</b>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:a549d2fd5be79fcbd3c6128a9e767ba04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb0d738888aee306beb67d868960c694"><td class="memItemLeft" align="right" valign="top"><a id="acb0d738888aee306beb67d868960c694" name="acb0d738888aee306beb67d868960c694"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_BROKE</b>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:acb0d738888aee306beb67d868960c694"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb20cf7b4132052c1418e432c04fbcc3"><td class="memItemLeft" align="right" valign="top"><a id="afb20cf7b4132052c1418e432c04fbcc3" name="afb20cf7b4132052c1418e432c04fbcc3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_INTR</b>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr class="separator:afb20cf7b4132052c1418e432c04fbcc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fad2314495a897e4dae2e3a5fdaee98"><td class="memItemLeft" align="right" valign="top"><a id="a4fad2314495a897e4dae2e3a5fdaee98" name="a4fad2314495a897e4dae2e3a5fdaee98"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_INTR</b>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr class="separator:a4fad2314495a897e4dae2e3a5fdaee98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed30825a2f94a310d6b2801b31672581"><td class="memItemLeft" align="right" valign="top"><a id="aed30825a2f94a310d6b2801b31672581" name="aed30825a2f94a310d6b2801b31672581"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SSTEP</b>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr class="separator:aed30825a2f94a310d6b2801b31672581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cc07c539825d52744dd001d3107f8d3"><td class="memItemLeft" align="right" valign="top"><a id="a4cc07c539825d52744dd001d3107f8d3" name="a4cc07c539825d52744dd001d3107f8d3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SSTEP</b>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr class="separator:a4cc07c539825d52744dd001d3107f8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a904d1327f6d6d6a9fe0fbf43a7e85211"><td class="memItemLeft" align="right" valign="top"><a id="a904d1327f6d6d6a9fe0fbf43a7e85211" name="a904d1327f6d6d6a9fe0fbf43a7e85211"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_INTR_BREAK</b>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr class="separator:a904d1327f6d6d6a9fe0fbf43a7e85211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d9ce68f92250f569a799706ac656e2"><td class="memItemLeft" align="right" valign="top"><a id="a17d9ce68f92250f569a799706ac656e2" name="a17d9ce68f92250f569a799706ac656e2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_INTR_BREAK</b>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
<tr class="separator:a17d9ce68f92250f569a799706ac656e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34266d0f5710c765b6366741dcf5b9d4"><td class="memItemLeft" align="right" valign="top"><a id="a34266d0f5710c765b6366741dcf5b9d4" name="a34266d0f5710c765b6366741dcf5b9d4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG0</b>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr class="separator:a34266d0f5710c765b6366741dcf5b9d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3519247ad9538f5d126f627b7876041f"><td class="memItemLeft" align="right" valign="top"><a id="a3519247ad9538f5d126f627b7876041f" name="a3519247ad9538f5d126f627b7876041f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG0</b>&#160;&#160;&#160;(1 &lt;&lt; 10)</td></tr>
<tr class="separator:a3519247ad9538f5d126f627b7876041f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c78599ffb9f4b8862c273fa393f5f21"><td class="memItemLeft" align="right" valign="top"><a id="a0c78599ffb9f4b8862c273fa393f5f21" name="a0c78599ffb9f4b8862c273fa393f5f21"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG1</b>&#160;&#160;&#160;(1 &lt;&lt; 11)</td></tr>
<tr class="separator:a0c78599ffb9f4b8862c273fa393f5f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e17bca76fc141cb9eec684c54d5df07"><td class="memItemLeft" align="right" valign="top"><a id="a4e17bca76fc141cb9eec684c54d5df07" name="a4e17bca76fc141cb9eec684c54d5df07"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG1</b>&#160;&#160;&#160;(1 &lt;&lt; 12)</td></tr>
<tr class="separator:a4e17bca76fc141cb9eec684c54d5df07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8164b34f4bb3fbdf9450c38ed7c3795a"><td class="memItemLeft" align="right" valign="top"><a id="a8164b34f4bb3fbdf9450c38ed7c3795a" name="a8164b34f4bb3fbdf9450c38ed7c3795a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG2</b>&#160;&#160;&#160;(1 &lt;&lt; 13)</td></tr>
<tr class="separator:a8164b34f4bb3fbdf9450c38ed7c3795a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e00833a56c4b2998fcb53c3e33b8b92"><td class="memItemLeft" align="right" valign="top"><a id="a7e00833a56c4b2998fcb53c3e33b8b92" name="a7e00833a56c4b2998fcb53c3e33b8b92"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG2</b>&#160;&#160;&#160;(1 &lt;&lt; 14)</td></tr>
<tr class="separator:a7e00833a56c4b2998fcb53c3e33b8b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6305255d9120b364ed955e93dc46d0"><td class="memItemLeft" align="right" valign="top"><a id="afb6305255d9120b364ed955e93dc46d0" name="afb6305255d9120b364ed955e93dc46d0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG3</b>&#160;&#160;&#160;(1 &lt;&lt; 15)</td></tr>
<tr class="separator:afb6305255d9120b364ed955e93dc46d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92964f3c819126cbde112a0282d7d94c"><td class="memItemLeft" align="right" valign="top"><a id="a92964f3c819126cbde112a0282d7d94c" name="a92964f3c819126cbde112a0282d7d94c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG3</b>&#160;&#160;&#160;(1 &lt;&lt; 16)</td></tr>
<tr class="separator:a92964f3c819126cbde112a0282d7d94c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdb962889ca7c7fd2f07ba36cd31934a"><td class="memItemLeft" align="right" valign="top"><a id="afdb962889ca7c7fd2f07ba36cd31934a" name="afdb962889ca7c7fd2f07ba36cd31934a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG4</b>&#160;&#160;&#160;(1 &lt;&lt; 17)</td></tr>
<tr class="separator:afdb962889ca7c7fd2f07ba36cd31934a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a217feac463b779e7c5b709c5cd240ee6"><td class="memItemLeft" align="right" valign="top"><a id="a217feac463b779e7c5b709c5cd240ee6" name="a217feac463b779e7c5b709c5cd240ee6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG4</b>&#160;&#160;&#160;(1 &lt;&lt; 18)</td></tr>
<tr class="separator:a217feac463b779e7c5b709c5cd240ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d846a80d46a9125a486dcdfeaa82a27"><td class="memItemLeft" align="right" valign="top"><a id="a3d846a80d46a9125a486dcdfeaa82a27" name="a3d846a80d46a9125a486dcdfeaa82a27"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG5</b>&#160;&#160;&#160;(1 &lt;&lt; 19)</td></tr>
<tr class="separator:a3d846a80d46a9125a486dcdfeaa82a27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb40616a1ae8d2f2649224cf206284ae"><td class="memItemLeft" align="right" valign="top"><a id="acb40616a1ae8d2f2649224cf206284ae" name="acb40616a1ae8d2f2649224cf206284ae"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG5</b>&#160;&#160;&#160;(1 &lt;&lt; 20)</td></tr>
<tr class="separator:acb40616a1ae8d2f2649224cf206284ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33cf8b32f8403391a2359647c57275e4"><td class="memItemLeft" align="right" valign="top"><a id="a33cf8b32f8403391a2359647c57275e4" name="a33cf8b32f8403391a2359647c57275e4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG6</b>&#160;&#160;&#160;(1 &lt;&lt; 21)</td></tr>
<tr class="separator:a33cf8b32f8403391a2359647c57275e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa32bb6019d29eb4d82615223f1a5c292"><td class="memItemLeft" align="right" valign="top"><a id="aa32bb6019d29eb4d82615223f1a5c292" name="aa32bb6019d29eb4d82615223f1a5c292"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG6</b>&#160;&#160;&#160;(1 &lt;&lt; 22)</td></tr>
<tr class="separator:aa32bb6019d29eb4d82615223f1a5c292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a551290c31bb6027dcb2cc2b4c8e42c72"><td class="memItemLeft" align="right" valign="top"><a id="a551290c31bb6027dcb2cc2b4c8e42c72" name="a551290c31bb6027dcb2cc2b4c8e42c72"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG7</b>&#160;&#160;&#160;(1 &lt;&lt; 23)</td></tr>
<tr class="separator:a551290c31bb6027dcb2cc2b4c8e42c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83982a10375088be2a007f3bc4627f33"><td class="memItemLeft" align="right" valign="top"><a id="a83982a10375088be2a007f3bc4627f33" name="a83982a10375088be2a007f3bc4627f33"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG7</b>&#160;&#160;&#160;(1 &lt;&lt; 24)</td></tr>
<tr class="separator:a83982a10375088be2a007f3bc4627f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8eccfe6475de7e9bafdf43ab3d3b971"><td class="memItemLeft" align="right" valign="top"><a id="ad8eccfe6475de7e9bafdf43ab3d3b971" name="ad8eccfe6475de7e9bafdf43ab3d3b971"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_BASE</b>&#160;&#160;&#160;(0x04100000UL)</td></tr>
<tr class="separator:ad8eccfe6475de7e9bafdf43ab3d3b971"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6196fc20f3241b9b02cab748aa1cf031"><td class="memItemLeft" align="right" valign="top"><a id="a6196fc20f3241b9b02cab748aa1cf031" name="a6196fc20f3241b9b02cab748aa1cf031"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structdpc__regs__t">dpc_regs_t</a> *) DPC_BASE)</td></tr>
<tr class="separator:a6196fc20f3241b9b02cab748aa1cf031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab53aa61f28eb74bae7be183b465b341f"><td class="memItemLeft" align="right" valign="top"><a id="ab53aa61f28eb74bae7be183b465b341f" name="ab53aa61f28eb74bae7be183b465b341f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_XBUS_DMEM_DMA</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:ab53aa61f28eb74bae7be183b465b341f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add891dbdd6910d7000220254dfb12890"><td class="memItemLeft" align="right" valign="top"><a id="add891dbdd6910d7000220254dfb12890" name="add891dbdd6910d7000220254dfb12890"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_FREEZE</b>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:add891dbdd6910d7000220254dfb12890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72916bbbeba76d2cf7e54dfe00c1376a"><td class="memItemLeft" align="right" valign="top"><a id="a72916bbbeba76d2cf7e54dfe00c1376a" name="a72916bbbeba76d2cf7e54dfe00c1376a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_FLUSH</b>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:a72916bbbeba76d2cf7e54dfe00c1376a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4826bf1af9f308d4d71f399ff93d375a"><td class="memItemLeft" align="right" valign="top"><a id="a4826bf1af9f308d4d71f399ff93d375a" name="a4826bf1af9f308d4d71f399ff93d375a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_START_GCLK</b>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr class="separator:a4826bf1af9f308d4d71f399ff93d375a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75da5834fc1e24cb4679ff1034c76501"><td class="memItemLeft" align="right" valign="top"><a id="a75da5834fc1e24cb4679ff1034c76501" name="a75da5834fc1e24cb4679ff1034c76501"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_TMEM_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr class="separator:a75da5834fc1e24cb4679ff1034c76501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac24ec3cf9f3c859a9bfeb067dbd4f604"><td class="memItemLeft" align="right" valign="top"><a id="ac24ec3cf9f3c859a9bfeb067dbd4f604" name="ac24ec3cf9f3c859a9bfeb067dbd4f604"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_PIPE_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr class="separator:ac24ec3cf9f3c859a9bfeb067dbd4f604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0bca3f6b2ea1309532d81a535e6e5ef"><td class="memItemLeft" align="right" valign="top"><a id="ab0bca3f6b2ea1309532d81a535e6e5ef" name="ab0bca3f6b2ea1309532d81a535e6e5ef"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CMD_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr class="separator:ab0bca3f6b2ea1309532d81a535e6e5ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1feff4a13daec2a5cca3ae0c5b4535d3"><td class="memItemLeft" align="right" valign="top"><a id="a1feff4a13daec2a5cca3ae0c5b4535d3" name="a1feff4a13daec2a5cca3ae0c5b4535d3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CBUF_READY</b>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr class="separator:a1feff4a13daec2a5cca3ae0c5b4535d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa77f32bceaacc98f683983fda8e14b4e"><td class="memItemLeft" align="right" valign="top"><a id="aa77f32bceaacc98f683983fda8e14b4e" name="aa77f32bceaacc98f683983fda8e14b4e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_DMA_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
<tr class="separator:aa77f32bceaacc98f683983fda8e14b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2a3caafa195df646a09efbc3948fb6d"><td class="memItemLeft" align="right" valign="top"><a id="ae2a3caafa195df646a09efbc3948fb6d" name="ae2a3caafa195df646a09efbc3948fb6d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_END_VALID</b>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr class="separator:ae2a3caafa195df646a09efbc3948fb6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3295fdb2ffddbdfaf88a16c3f0c4c3bc"><td class="memItemLeft" align="right" valign="top"><a id="a3295fdb2ffddbdfaf88a16c3f0c4c3bc" name="a3295fdb2ffddbdfaf88a16c3f0c4c3bc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_START_VALID</b>&#160;&#160;&#160;(1 &lt;&lt; 10)</td></tr>
<tr class="separator:a3295fdb2ffddbdfaf88a16c3f0c4c3bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3fdcb2a48fadffd03da0658ea52309b"><td class="memItemLeft" align="right" valign="top"><a id="ae3fdcb2a48fadffd03da0658ea52309b" name="ae3fdcb2a48fadffd03da0658ea52309b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_XBUS_DMEM_DMA</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:ae3fdcb2a48fadffd03da0658ea52309b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cc56a96effdf99de6473d1438d4fdd0"><td class="memItemLeft" align="right" valign="top"><a id="a3cc56a96effdf99de6473d1438d4fdd0" name="a3cc56a96effdf99de6473d1438d4fdd0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_SET_XBUS_DMEM_DMA</b>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:a3cc56a96effdf99de6473d1438d4fdd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95f274c22cd283f97bfad9684d5ffccf"><td class="memItemLeft" align="right" valign="top"><a id="a95f274c22cd283f97bfad9684d5ffccf" name="a95f274c22cd283f97bfad9684d5ffccf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_FREEZE</b>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:a95f274c22cd283f97bfad9684d5ffccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b76d04c731c05d8dca77905f7537c2d"><td class="memItemLeft" align="right" valign="top"><a id="a0b76d04c731c05d8dca77905f7537c2d" name="a0b76d04c731c05d8dca77905f7537c2d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_SET_FREEZE</b>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr class="separator:a0b76d04c731c05d8dca77905f7537c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9050fbc5c3f282b0e7885497c3ccd18"><td class="memItemLeft" align="right" valign="top"><a id="af9050fbc5c3f282b0e7885497c3ccd18" name="af9050fbc5c3f282b0e7885497c3ccd18"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_FLUSH</b>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr class="separator:af9050fbc5c3f282b0e7885497c3ccd18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa248509ab45630e01e11835b71789b7c"><td class="memItemLeft" align="right" valign="top"><a id="aa248509ab45630e01e11835b71789b7c" name="aa248509ab45630e01e11835b71789b7c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_SET_FLUSH</b>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr class="separator:aa248509ab45630e01e11835b71789b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0030f406672c0242ac904bf58636e8b8"><td class="memItemLeft" align="right" valign="top"><a id="a0030f406672c0242ac904bf58636e8b8" name="a0030f406672c0242ac904bf58636e8b8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_TMEM_CTR</b>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr class="separator:a0030f406672c0242ac904bf58636e8b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceab2a543a04c48fb7bb32bcf87d6f81"><td class="memItemLeft" align="right" valign="top"><a id="aceab2a543a04c48fb7bb32bcf87d6f81" name="aceab2a543a04c48fb7bb32bcf87d6f81"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_PIPE_CTR</b>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr class="separator:aceab2a543a04c48fb7bb32bcf87d6f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6ec0c3fc4485f743ed7a8d49e7739d"><td class="memItemLeft" align="right" valign="top"><a id="afb6ec0c3fc4485f743ed7a8d49e7739d" name="afb6ec0c3fc4485f743ed7a8d49e7739d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_CMD_CTR</b>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
<tr class="separator:afb6ec0c3fc4485f743ed7a8d49e7739d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf2a7a7371e7e11bc3377202d2a2fb0b"><td class="memItemLeft" align="right" valign="top"><a id="abf2a7a7371e7e11bc3377202d2a2fb0b" name="abf2a7a7371e7e11bc3377202d2a2fb0b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_CLOCK_CTR</b>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr class="separator:abf2a7a7371e7e11bc3377202d2a2fb0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6117619846896c127ba6864a06fdaa24"><td class="memItemLeft" align="right" valign="top"><a id="a6117619846896c127ba6864a06fdaa24" name="a6117619846896c127ba6864a06fdaa24"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_BASE</b>&#160;&#160;&#160;(0x04400000UL)</td></tr>
<tr class="separator:a6117619846896c127ba6864a06fdaa24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a701cc6f1374e8a9e516434d7e25b2964"><td class="memItemLeft" align="right" valign="top"><a id="a701cc6f1374e8a9e516434d7e25b2964" name="a701cc6f1374e8a9e516434d7e25b2964"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structvi__regs__t">vi_regs_t</a> *) VI_BASE)</td></tr>
<tr class="separator:a701cc6f1374e8a9e516434d7e25b2964"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a092c75025069d485ecdc9b6e66883ffb"><td class="memItemLeft" align="right" valign="top"><a id="a092c75025069d485ecdc9b6e66883ffb" name="a092c75025069d485ecdc9b6e66883ffb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_TYPE_16</b>&#160;&#160;&#160;(2 &lt;&lt; 0)</td></tr>
<tr class="separator:a092c75025069d485ecdc9b6e66883ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e1613547ce7e68e922c2b70c89e04b7"><td class="memItemLeft" align="right" valign="top"><a id="a6e1613547ce7e68e922c2b70c89e04b7" name="a6e1613547ce7e68e922c2b70c89e04b7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_TYPE_32</b>&#160;&#160;&#160;(3 &lt;&lt; 0)</td></tr>
<tr class="separator:a6e1613547ce7e68e922c2b70c89e04b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cdb1770ff3ec9de13b12a90941c0d44"><td class="memItemLeft" align="right" valign="top"><a id="a3cdb1770ff3ec9de13b12a90941c0d44" name="a3cdb1770ff3ec9de13b12a90941c0d44"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_GAMMA_DITHER_ON</b>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:a3cdb1770ff3ec9de13b12a90941c0d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a716ca37bac1f2dc162035db1b80f6393"><td class="memItemLeft" align="right" valign="top"><a id="a716ca37bac1f2dc162035db1b80f6393" name="a716ca37bac1f2dc162035db1b80f6393"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_GAMMA_ON</b>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr class="separator:a716ca37bac1f2dc162035db1b80f6393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93e954cd381c7c77f25bb240e1bb2e65"><td class="memItemLeft" align="right" valign="top"><a id="a93e954cd381c7c77f25bb240e1bb2e65" name="a93e954cd381c7c77f25bb240e1bb2e65"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_DIVOT_ON</b>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr class="separator:a93e954cd381c7c77f25bb240e1bb2e65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc65538ca25de757b1eb6637827c8601"><td class="memItemLeft" align="right" valign="top"><a id="afc65538ca25de757b1eb6637827c8601" name="afc65538ca25de757b1eb6637827c8601"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_SERRATE_ON</b>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr class="separator:afc65538ca25de757b1eb6637827c8601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0810eddd2269e340db27fa3a10e95a"><td class="memItemLeft" align="right" valign="top"><a id="a4a0810eddd2269e340db27fa3a10e95a" name="a4a0810eddd2269e340db27fa3a10e95a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_ANTIALIAS_0</b>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
<tr class="separator:a4a0810eddd2269e340db27fa3a10e95a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ef7dad8151f5fe83fafe2ef9fdb3edb"><td class="memItemLeft" align="right" valign="top"><a id="a1ef7dad8151f5fe83fafe2ef9fdb3edb" name="a1ef7dad8151f5fe83fafe2ef9fdb3edb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_ANTIALIAS_1</b>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr class="separator:a1ef7dad8151f5fe83fafe2ef9fdb3edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62c8117dbd5ca32bb3558806b4b1902d"><td class="memItemLeft" align="right" valign="top"><a id="a62c8117dbd5ca32bb3558806b4b1902d" name="a62c8117dbd5ca32bb3558806b4b1902d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_PIXEL_ADVANCE_0</b>&#160;&#160;&#160;(1 &lt;&lt; 12)</td></tr>
<tr class="separator:a62c8117dbd5ca32bb3558806b4b1902d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b0fe7f6e01aa01c3577d03466a4daf"><td class="memItemLeft" align="right" valign="top"><a id="ad2b0fe7f6e01aa01c3577d03466a4daf" name="ad2b0fe7f6e01aa01c3577d03466a4daf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_PIXEL_ADVANCE_1</b>&#160;&#160;&#160;(1 &lt;&lt; 13)</td></tr>
<tr class="separator:ad2b0fe7f6e01aa01c3577d03466a4daf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63a30353b9ec8735248987ca7e1dcf78"><td class="memItemLeft" align="right" valign="top"><a id="a63a30353b9ec8735248987ca7e1dcf78" name="a63a30353b9ec8735248987ca7e1dcf78"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_PIXEL_ADVANCE_2</b>&#160;&#160;&#160;(1 &lt;&lt; 14)</td></tr>
<tr class="separator:a63a30353b9ec8735248987ca7e1dcf78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb93a9756433ca3692578948b82da95"><td class="memItemLeft" align="right" valign="top"><a id="aabb93a9756433ca3692578948b82da95" name="aabb93a9756433ca3692578948b82da95"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_PIXEL_ADVANCE_3</b>&#160;&#160;&#160;(1 &lt;&lt; 15)</td></tr>
<tr class="separator:aabb93a9756433ca3692578948b82da95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3972cd4f46d5cbfbf61ec5c328bcbc73"><td class="memItemLeft" align="right" valign="top"><a id="a3972cd4f46d5cbfbf61ec5c328bcbc73" name="a3972cd4f46d5cbfbf61ec5c328bcbc73"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_DITHER_FILTER_ON</b>&#160;&#160;&#160;(1 &lt;&lt; 16)</td></tr>
<tr class="separator:a3972cd4f46d5cbfbf61ec5c328bcbc73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10f472ef3b22fc03b2576f057d1e8d22"><td class="memItemLeft" align="right" valign="top"><a id="a10f472ef3b22fc03b2576f057d1e8d22" name="a10f472ef3b22fc03b2576f057d1e8d22"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CURR_LINE_FIELD</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:a10f472ef3b22fc03b2576f057d1e8d22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a375fcf1b2ca9f079e26dce94c76994da"><td class="memItemLeft" align="right" valign="top"><a id="a375fcf1b2ca9f079e26dce94c76994da" name="a375fcf1b2ca9f079e26dce94c76994da"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AI_BASE</b>&#160;&#160;&#160;(0x04500000UL)</td></tr>
<tr class="separator:a375fcf1b2ca9f079e26dce94c76994da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab279897ed5e1f077b1a4c30b704683a1"><td class="memItemLeft" align="right" valign="top"><a id="ab279897ed5e1f077b1a4c30b704683a1" name="ab279897ed5e1f077b1a4c30b704683a1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AI</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structai__regs__t">ai_regs_t</a> *) AI_BASE)</td></tr>
<tr class="separator:ab279897ed5e1f077b1a4c30b704683a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a221b291b29a861e050d91abe5395545a"><td class="memItemLeft" align="right" valign="top"><a id="a221b291b29a861e050d91abe5395545a" name="a221b291b29a861e050d91abe5395545a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AI_SR_DMA_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 30)</td></tr>
<tr class="separator:a221b291b29a861e050d91abe5395545a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0baea6328f5b459a79d840771b2d58f3"><td class="memItemLeft" align="right" valign="top"><a id="a0baea6328f5b459a79d840771b2d58f3" name="a0baea6328f5b459a79d840771b2d58f3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AI_SR_FIFO_FULL</b>&#160;&#160;&#160;(1 &lt;&lt; 31)</td></tr>
<tr class="separator:a0baea6328f5b459a79d840771b2d58f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed9e3488caa90fc11251f3b3ee2d9152"><td class="memItemLeft" align="right" valign="top"><a id="aed9e3488caa90fc11251f3b3ee2d9152" name="aed9e3488caa90fc11251f3b3ee2d9152"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AI_CR_DMA_ON</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:aed9e3488caa90fc11251f3b3ee2d9152"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2e949faea7315bc55f6fc3f8bd5a494"><td class="memItemLeft" align="right" valign="top"><a id="ad2e949faea7315bc55f6fc3f8bd5a494" name="ad2e949faea7315bc55f6fc3f8bd5a494"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI_BASE</b>&#160;&#160;&#160;(0x04600000UL)</td></tr>
<tr class="separator:ad2e949faea7315bc55f6fc3f8bd5a494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a598a3330b3c21701223ee0ca14316eca"><td class="memItemLeft" align="right" valign="top"><a id="a598a3330b3c21701223ee0ca14316eca" name="a598a3330b3c21701223ee0ca14316eca"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structpi__regs__t">pi_regs_t</a> *) PI_BASE)</td></tr>
<tr class="separator:a598a3330b3c21701223ee0ca14316eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ba798e6de5b9d90385ddceebea42ca5"><td class="memItemLeft" align="right" valign="top"><a id="a4ba798e6de5b9d90385ddceebea42ca5" name="a4ba798e6de5b9d90385ddceebea42ca5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI_SR_DMA_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:a4ba798e6de5b9d90385ddceebea42ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa66eaf6727d479374f75837a5d6a5bcf"><td class="memItemLeft" align="right" valign="top"><a id="aa66eaf6727d479374f75837a5d6a5bcf" name="aa66eaf6727d479374f75837a5d6a5bcf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI_SR_IO_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:aa66eaf6727d479374f75837a5d6a5bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1481f4b773b33da476c6b95de928a78f"><td class="memItemLeft" align="right" valign="top"><a id="a1481f4b773b33da476c6b95de928a78f" name="a1481f4b773b33da476c6b95de928a78f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI_SR_DMA_ERROR</b>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:a1481f4b773b33da476c6b95de928a78f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8f9ddf3ad7d5b3d032a9ba42b482606"><td class="memItemLeft" align="right" valign="top"><a id="ad8f9ddf3ad7d5b3d032a9ba42b482606" name="ad8f9ddf3ad7d5b3d032a9ba42b482606"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI_SR_RESET</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:ad8f9ddf3ad7d5b3d032a9ba42b482606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0db17b827a6a9f25701a9ca44d4a7674"><td class="memItemLeft" align="right" valign="top"><a id="a0db17b827a6a9f25701a9ca44d4a7674" name="a0db17b827a6a9f25701a9ca44d4a7674"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI_SR_CLR_INTR</b>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:a0db17b827a6a9f25701a9ca44d4a7674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd57e74399c2b9783d43fb5295439ac1"><td class="memItemLeft" align="right" valign="top"><a id="abd57e74399c2b9783d43fb5295439ac1" name="abd57e74399c2b9783d43fb5295439ac1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_DDIPL_BASE</b>&#160;&#160;&#160;(0x06000000UL)</td></tr>
<tr class="separator:abd57e74399c2b9783d43fb5295439ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad386a39d2153ccfedea7042fb3b01384"><td class="memItemLeft" align="right" valign="top"><a id="ad386a39d2153ccfedea7042fb3b01384" name="ad386a39d2153ccfedea7042fb3b01384"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_DDIPL</b>&#160;&#160;&#160;((io32_t *) ROM_DDIPL_BASE)</td></tr>
<tr class="separator:ad386a39d2153ccfedea7042fb3b01384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59f3bc734491f22037dfa60dd92879bf"><td class="memItemLeft" align="right" valign="top"><a id="a59f3bc734491f22037dfa60dd92879bf" name="a59f3bc734491f22037dfa60dd92879bf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_CART_BASE</b>&#160;&#160;&#160;(0x10000000UL)</td></tr>
<tr class="separator:a59f3bc734491f22037dfa60dd92879bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dace27f758eb9bd994ddf047c51e379"><td class="memItemLeft" align="right" valign="top"><a id="a6dace27f758eb9bd994ddf047c51e379" name="a6dace27f758eb9bd994ddf047c51e379"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_CART</b>&#160;&#160;&#160;((io32_t *) ROM_CART_BASE)</td></tr>
<tr class="separator:a6dace27f758eb9bd994ddf047c51e379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc936dd1df73859c755994612d5124b4"><td class="memItemLeft" align="right" valign="top"><a id="afc936dd1df73859c755994612d5124b4" name="afc936dd1df73859c755994612d5124b4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OS_INFO_BASE</b>&#160;&#160;&#160;(0x80000300UL)</td></tr>
<tr class="separator:afc936dd1df73859c755994612d5124b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86ebc1f8ea38f3c5adcf0a8d7d5f0669"><td class="memItemLeft" align="right" valign="top"><a id="a86ebc1f8ea38f3c5adcf0a8d7d5f0669" name="a86ebc1f8ea38f3c5adcf0a8d7d5f0669"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OS_INFO</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structos__info__t">os_info_t</a> *) OS_INFO_BASE)</td></tr>
<tr class="separator:a86ebc1f8ea38f3c5adcf0a8d7d5f0669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab87a97fcc58a41d22595967c2476b19c"><td class="memItemLeft" align="right" valign="top"><a id="ab87a97fcc58a41d22595967c2476b19c" name="ab87a97fcc58a41d22595967c2476b19c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OS_INFO_RESET_TYPE_COLD</b>&#160;&#160;&#160;(0)</td></tr>
<tr class="separator:ab87a97fcc58a41d22595967c2476b19c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c31c90cda26d15dd2e24022ab9c0ceb"><td class="memItemLeft" align="right" valign="top"><a id="a0c31c90cda26d15dd2e24022ab9c0ceb" name="a0c31c90cda26d15dd2e24022ab9c0ceb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OS_INFO_RESET_TYPE_NMI</b>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:a0c31c90cda26d15dd2e24022ab9c0ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a17232a6f3649d110a69bd3a794dbb399"><td class="memItemLeft" align="right" valign="top"><a id="a17232a6f3649d110a69bd3a794dbb399" name="a17232a6f3649d110a69bd3a794dbb399"></a>
typedef volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>io8_t</b></td></tr>
<tr class="separator:a17232a6f3649d110a69bd3a794dbb399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5de58f60d2817fcfe4de199acc6cb6f3"><td class="memItemLeft" align="right" valign="top"><a id="a5de58f60d2817fcfe4de199acc6cb6f3" name="a5de58f60d2817fcfe4de199acc6cb6f3"></a>
typedef volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>io32_t</b></td></tr>
<tr class="separator:a5de58f60d2817fcfe4de199acc6cb6f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Flashcart Boot IO. </p>
</div><hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structsp__mem__t" id="structsp__mem__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structsp__mem__t">&#9670;&#160;</a></span>sp_mem_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct sp_mem_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a32512a78ee9a245ff70426ce12d1c1db" name="a32512a78ee9a245ff70426ce12d1c1db"></a>io32_t</td>
<td class="fieldname">
DMEM[1024]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a902eb2ad7b99b7f94e5d09a81e516a48" name="a902eb2ad7b99b7f94e5d09a81e516a48"></a>io32_t</td>
<td class="fieldname">
IMEM[1024]</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structsp__regs__t" id="structsp__regs__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structsp__regs__t">&#9670;&#160;</a></span>sp_regs_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct sp_regs_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ae7d837b8be7b32681c1004e945362163" name="ae7d837b8be7b32681c1004e945362163"></a>io32_t</td>
<td class="fieldname">
PADDR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa42ea35ffb72f598580d2c2f2c539a5e" name="aa42ea35ffb72f598580d2c2f2c539a5e"></a>io32_t</td>
<td class="fieldname">
MADDR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a7385f69dad65c3a23b0600923035f236" name="a7385f69dad65c3a23b0600923035f236"></a>io32_t</td>
<td class="fieldname">
RD_LEN</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a466044cbe77c530da1a893157d3f8d16" name="a466044cbe77c530da1a893157d3f8d16"></a>io32_t</td>
<td class="fieldname">
WR_LEN</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a04ee6c089b5bbab732bf3ac352dfff40" name="a04ee6c089b5bbab732bf3ac352dfff40"></a>io32_t</td>
<td class="fieldname">
SR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a26b0fb4a2456b7f14a6c8eea80018823" name="a26b0fb4a2456b7f14a6c8eea80018823"></a>io32_t</td>
<td class="fieldname">
DMA_FULL</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a643213e3225fae5460f54c5dadc1a2d2" name="a643213e3225fae5460f54c5dadc1a2d2"></a>io32_t</td>
<td class="fieldname">
DMA_BUSY</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="adf0065c2e5ac765fc1b20fd733ba5d7b" name="adf0065c2e5ac765fc1b20fd733ba5d7b"></a>io32_t</td>
<td class="fieldname">
SEMAPHORE</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a9125fe665ff921f5ffe85ba351ed1cf1" name="a9125fe665ff921f5ffe85ba351ed1cf1"></a>io32_t</td>
<td class="fieldname">
__reserved[0xFFF8]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ae7500c0fc961a504138f271254e32d4e" name="ae7500c0fc961a504138f271254e32d4e"></a>io32_t</td>
<td class="fieldname">
PC</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structdpc__regs__t" id="structdpc__regs__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structdpc__regs__t">&#9670;&#160;</a></span>dpc_regs_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct dpc_regs_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p >DPC Registers Structure. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a23c61fcf584e98d4593c8b45dab8498a" name="a23c61fcf584e98d4593c8b45dab8498a"></a>io32_t</td>
<td class="fieldname">
START</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac211d738f5a6bce56ddfb3c215d5cc98" name="ac211d738f5a6bce56ddfb3c215d5cc98"></a>io32_t</td>
<td class="fieldname">
END</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a3d374c4bec049d42ab0e986f290511cc" name="a3d374c4bec049d42ab0e986f290511cc"></a>io32_t</td>
<td class="fieldname">
CURRENT</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab46bc9d0ff31e386a39e03bdfd199c4c" name="ab46bc9d0ff31e386a39e03bdfd199c4c"></a>io32_t</td>
<td class="fieldname">
SR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ad3b67aa0f79eb5da38748feff7f7cf34" name="ad3b67aa0f79eb5da38748feff7f7cf34"></a>io32_t</td>
<td class="fieldname">
CLOCK</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="add46d8fc540c7ae8d608d0a80ba2f0e4" name="add46d8fc540c7ae8d608d0a80ba2f0e4"></a>io32_t</td>
<td class="fieldname">
BUF_BUSY</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa1709fd6a872cee8824310647a6ee1f6" name="aa1709fd6a872cee8824310647a6ee1f6"></a>io32_t</td>
<td class="fieldname">
PIPE_BUSY</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a6c547306d8e6e87c2521481a26bebe77" name="a6c547306d8e6e87c2521481a26bebe77"></a>io32_t</td>
<td class="fieldname">
TMEM</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structvi__regs__t" id="structvi__regs__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structvi__regs__t">&#9670;&#160;</a></span>vi_regs_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct vi_regs_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p >Video Interface Registers Structure. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="acb0559579506d3949f0b35d39d98156a" name="acb0559579506d3949f0b35d39d98156a"></a>io32_t</td>
<td class="fieldname">
CR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="afddfa288e765993552f0b0b9e5091abd" name="afddfa288e765993552f0b0b9e5091abd"></a>io32_t</td>
<td class="fieldname">
MADDR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="af2521492273c60801fa69449d73487a9" name="af2521492273c60801fa69449d73487a9"></a>io32_t</td>
<td class="fieldname">
H_WIDTH</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="af3a2374353eaa0de3c38607693057cfa" name="af3a2374353eaa0de3c38607693057cfa"></a>io32_t</td>
<td class="fieldname">
V_INTR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a16300cb685dffb0761649b885f36eeb3" name="a16300cb685dffb0761649b885f36eeb3"></a>io32_t</td>
<td class="fieldname">
CURR_LINE</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a62ad61417eb98ddc6ad522b566f4667d" name="a62ad61417eb98ddc6ad522b566f4667d"></a>io32_t</td>
<td class="fieldname">
TIMING</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac7797f5ba82e82db9cda5c459a8a7cea" name="ac7797f5ba82e82db9cda5c459a8a7cea"></a>io32_t</td>
<td class="fieldname">
V_SYNC</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a68c8e1537ebc5243d5b6bb773fe479ad" name="a68c8e1537ebc5243d5b6bb773fe479ad"></a>io32_t</td>
<td class="fieldname">
H_SYNC</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab76316a7a5c429c53d97eff274b99747" name="ab76316a7a5c429c53d97eff274b99747"></a>io32_t</td>
<td class="fieldname">
H_SYNC_LEAP</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa0297b871dc42976d5fefe87d136833b" name="aa0297b871dc42976d5fefe87d136833b"></a>io32_t</td>
<td class="fieldname">
H_LIMITS</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a8a17677bc1236677903d6312d64b73b8" name="a8a17677bc1236677903d6312d64b73b8"></a>io32_t</td>
<td class="fieldname">
V_LIMITS</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac2f4fd1da8557ce8056df383b8c1da22" name="ac2f4fd1da8557ce8056df383b8c1da22"></a>io32_t</td>
<td class="fieldname">
COLOR_BURST</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="abe25faca08f96d7d92585b9686fa647f" name="abe25faca08f96d7d92585b9686fa647f"></a>io32_t</td>
<td class="fieldname">
H_SCALE</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ad640b8c4be56e5e183f09f78368e2328" name="ad640b8c4be56e5e183f09f78368e2328"></a>io32_t</td>
<td class="fieldname">
V_SCALE</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structai__regs__t" id="structai__regs__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structai__regs__t">&#9670;&#160;</a></span>ai_regs_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct ai_regs_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ad7040a2f3fa50a932cb1d3328784ebb4" name="ad7040a2f3fa50a932cb1d3328784ebb4"></a>io32_t</td>
<td class="fieldname">
MADDR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac0676d4e820604efc8b5414be5d39f18" name="ac0676d4e820604efc8b5414be5d39f18"></a>io32_t</td>
<td class="fieldname">
LEN</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ad443725846fa9e299773a8f57b357c73" name="ad443725846fa9e299773a8f57b357c73"></a>io32_t</td>
<td class="fieldname">
CR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a8b1251e120efe26718d3394aec73ca0c" name="a8b1251e120efe26718d3394aec73ca0c"></a>io32_t</td>
<td class="fieldname">
SR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a05b74719e0eb214f19d2aca062baa57d" name="a05b74719e0eb214f19d2aca062baa57d"></a>io32_t</td>
<td class="fieldname">
DACRATE</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a43e0411e186298f185d39b80ea5f1d4f" name="a43e0411e186298f185d39b80ea5f1d4f"></a>io32_t</td>
<td class="fieldname">
BITRATE</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structpi__regs__t" id="structpi__regs__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structpi__regs__t">&#9670;&#160;</a></span>pi_regs_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct pi_regs_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p >Parallel Interface Register Structure. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="aa9504bae7269bf8facd720b4ac2d2c00" name="aa9504bae7269bf8facd720b4ac2d2c00"></a>io32_t</td>
<td class="fieldname">
MADDR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a39dcd01f99c2ca546737cff58821a43d" name="a39dcd01f99c2ca546737cff58821a43d"></a>io32_t</td>
<td class="fieldname">
PADDR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a6d04dc1568e8bec29264bc9a8c2e7724" name="a6d04dc1568e8bec29264bc9a8c2e7724"></a>io32_t</td>
<td class="fieldname">
RDMA</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a73468640d22e6304e6a07d5ab81a0efa" name="a73468640d22e6304e6a07d5ab81a0efa"></a>io32_t</td>
<td class="fieldname">
WDMA</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a6c4f19758b5239f5239f490a6be98262" name="a6c4f19758b5239f5239f490a6be98262"></a>io32_t</td>
<td class="fieldname">
SR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a378681355d279b47c38f6715cfa764d9" name="a378681355d279b47c38f6715cfa764d9"></a>struct <a class="el" href="boot__io_8h.html#structpi__regs__t_8DOM">pi_regs_t.DOM</a></td>
<td class="fieldname">
DOM[2]</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structos__info__t" id="structos__info__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structos__info__t">&#9670;&#160;</a></span>os_info_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct os_info_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a6455bcb3e612857ce81e65458d972d56" name="a6455bcb3e612857ce81e65458d972d56"></a>uint32_t</td>
<td class="fieldname">
tv_type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a482d62e2efc49914fa0de486a900a466" name="a482d62e2efc49914fa0de486a900a466"></a>uint32_t</td>
<td class="fieldname">
device_type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a40a6bca470f4f95125b8c8be80af7ea7" name="a40a6bca470f4f95125b8c8be80af7ea7"></a>uint32_t</td>
<td class="fieldname">
device_base</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a66fb65eed0574de7a4d7d8f56b32f85e" name="a66fb65eed0574de7a4d7d8f56b32f85e"></a>uint32_t</td>
<td class="fieldname">
reset_type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ae410fc30a4b0b526c3a59708f91838ae" name="ae410fc30a4b0b526c3a59708f91838ae"></a>uint32_t</td>
<td class="fieldname">
cic_id</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a009741d63f2a583dced5eb2336882067" name="a009741d63f2a583dced5eb2336882067"></a>uint32_t</td>
<td class="fieldname">
version</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa03cf4d9df48e68af54400afd9758d20" name="aa03cf4d9df48e68af54400afd9758d20"></a>uint32_t</td>
<td class="fieldname">
mem_size</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a7c097460afce5a38725b9e7ebf882eb9" name="a7c097460afce5a38725b9e7ebf882eb9"></a>uint8_t</td>
<td class="fieldname">
app_nmi_buffer[64]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a162ac112d5d47fe70abe55df773bd002" name="a162ac112d5d47fe70abe55df773bd002"></a>uint32_t</td>
<td class="fieldname">
__reserved_1[37]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a3c6702baa8e793a35080662bf77f0ff7" name="a3c6702baa8e793a35080662bf77f0ff7"></a>uint32_t</td>
<td class="fieldname">
mem_size_6105</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structpi__regs__t_8DOM" id="structpi__regs__t_8DOM"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structpi__regs__t_8DOM">&#9670;&#160;</a></span>pi_regs_t.DOM</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct pi_regs_t.DOM</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ac4a8afa234be2060691c81928eb1b701" name="ac4a8afa234be2060691c81928eb1b701"></a>io32_t</td>
<td class="fieldname">
LAT</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a0d35c1f17675a8a2bf3caaacd59a65de" name="a0d35c1f17675a8a2bf3caaacd59a65de"></a>io32_t</td>
<td class="fieldname">
PWD</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a27eb8b9c1e2bbaa238edca6206308db0" name="a27eb8b9c1e2bbaa238edca6206308db0"></a>io32_t</td>
<td class="fieldname">
PGS</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="acc7f332850e8e9c1d0003ab4126c71e1" name="acc7f332850e8e9c1d0003ab4126c71e1"></a>io32_t</td>
<td class="fieldname">
RLS</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Oct 10 2023 19:52:50 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>