blob: a953d8c3aaed3ed8e0b2f438fb13fb5d3c593c19 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>SAM3XA TRNG</title>
<link rel="stylesheet" type="text/css" href="css/html.css" media="all" />
</head>
<body id="abstract">
<div id="container">
<div id="content">
<a id="TRNG"></a>
<h1>SAM3XA TRNG</h1>
<a id="TRNG__User_Interface"></a>
<h2>True Random Number Generator (TRNG) User Interface</h2>
<!--As per 6334B programmer datasheet.-->
<h3>Registers</h3>
<table class="registers">
<caption>Register Mapping</caption>
<thead>
<tr>
<th class="address">Address</th>
<th class="description">Register</th>
<th class="name">Name</th>
<th class="access">Access</th>
<th class="reset">Reset</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td class="address" id="address_0x400BC000">0x400BC000</td>
<td class="description">Control Register</td>
<td class="name">
<a href="#TRNG_CR" title="Control Register" class="one_click_away">TRNG_CR</a>
</td>
<td class="access">write-only</td>
<td class="address">-</td>
</tr>
<tr class="even">
<td class="address" id="address_0x400BC010">0x400BC010</td>
<td class="description">Interrupt Enable Register</td>
<td class="name">
<a href="#TRNG_IER" title="Interrupt Enable Register" class="one_click_away">TRNG_IER</a>
</td>
<td class="access">write-only</td>
<td class="address">-</td>
</tr>
<tr class="odd">
<td class="address" id="address_0x400BC014">0x400BC014</td>
<td class="description">Interrupt Disable Register</td>
<td class="name">
<a href="#TRNG_IDR" title="Interrupt Disable Register" class="one_click_away">TRNG_IDR</a>
</td>
<td class="access">write-only</td>
<td class="address">-</td>
</tr>
<tr class="even">
<td class="address" id="address_0x400BC018">0x400BC018</td>
<td class="description">Interrupt Mask Register</td>
<td class="name">
<a href="#TRNG_IMR" title="Interrupt Mask Register" class="one_click_away">TRNG_IMR</a>
</td>
<td class="access">read-only</td>
<td class="address">0x00000000</td>
</tr>
<tr class="odd">
<td class="address" id="address_0x400BC01C">0x400BC01C</td>
<td class="description">Interrupt Status Register</td>
<td class="name">
<a href="#TRNG_ISR" title="Interrupt Status Register" class="one_click_away">TRNG_ISR</a>
</td>
<td class="access">read-only</td>
<td class="address">0x00000000</td>
</tr>
<tr class="even">
<td class="address" id="address_0x400BC050">0x400BC050</td>
<td class="description">Output Data Register</td>
<td class="name">
<a href="#TRNG_ODATA" title="Output Data Register" class="one_click_away">TRNG_ODATA</a>
</td>
<td class="access">read-only</td>
<td class="address">0x00000000</td>
</tr>
</tbody>
</table>
<h3>Register Fields</h3>
<h4 id="TRNG_CR">TRNG Control Register</h4>
<p><strong>Name</strong>: TRNG_CR</p>
<p><strong>Access</strong>: write-only</p>
<p><strong>Address</strong>: 0x400BC000</p>
<table class="fields">
<tbody>
<tr class="offsets">
<td>31</td>
<td>30</td>
<td>29</td>
<td>28</td>
<td>27</td>
<td>26</td>
<td>25</td>
<td>24</td>
</tr>
<tr class="fields">
<td colspan="8">
<a href="#TRNG_CR__KEY" title="Security Key">KEY</a>
</td>
</tr>
<tr class="offsets">
<td>23</td>
<td>22</td>
<td>21</td>
<td>20</td>
<td>19</td>
<td>18</td>
<td>17</td>
<td>16</td>
</tr>
<tr class="fields">
<td colspan="8">
<a href="#TRNG_CR__KEY" title="Security Key">KEY</a>
</td>
</tr>
<tr class="offsets">
<td>15</td>
<td>14</td>
<td>13</td>
<td>12</td>
<td>11</td>
<td>10</td>
<td>9</td>
<td>8</td>
</tr>
<tr class="fields">
<td colspan="8">
<a href="#TRNG_CR__KEY" title="Security Key">KEY</a>
</td>
</tr>
<tr class="offsets">
<td>7</td>
<td>6</td>
<td>5</td>
<td>4</td>
<td>3</td>
<td>2</td>
<td>1</td>
<td>0</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td colspan="1">
<a href="#TRNG_CR__ENABLE" title="Enables the TRNG to provide random values">ENABLE</a>
</td>
</tr>
</tbody>
</table>
<ul class="values">
<li id="TRNG_CR__ENABLE"><strong>ENABLE</strong>: Enables the TRNG to provide random values<table class="values"><thead><tr><th>Value</th><th>Name</th><th>Description</th></tr></thead><tbody><tr class="odd"><td class="value">0</td><td class="name">-</td><td class="description">Disables the TRNG.</td></tr><tr class="even"><td class="value">1</td><td class="name">-</td><td class="description">Enables the TRNG.</td></tr></tbody></table></li>
<li id="TRNG_CR__KEY"><strong>KEY</strong>: Security Key</li>
<p>-</p>
</ul>
<h4 id="TRNG_IER">TRNG Interrupt Enable Register</h4>
<p><strong>Name</strong>: TRNG_IER</p>
<p><strong>Access</strong>: write-only</p>
<p><strong>Address</strong>: 0x400BC010</p>
<table class="fields">
<tbody>
<tr class="offsets">
<td>31</td>
<td>30</td>
<td>29</td>
<td>28</td>
<td>27</td>
<td>26</td>
<td>25</td>
<td>24</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr class="offsets">
<td>23</td>
<td>22</td>
<td>21</td>
<td>20</td>
<td>19</td>
<td>18</td>
<td>17</td>
<td>16</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr class="offsets">
<td>15</td>
<td>14</td>
<td>13</td>
<td>12</td>
<td>11</td>
<td>10</td>
<td>9</td>
<td>8</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr class="offsets">
<td>7</td>
<td>6</td>
<td>5</td>
<td>4</td>
<td>3</td>
<td>2</td>
<td>1</td>
<td>0</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td colspan="1">
<a href="#TRNG_IER__DATRDY" title="Data Ready Interrupt Enable">DATRDY</a>
</td>
</tr>
</tbody>
</table>
<ul class="values">
<li id="TRNG_IER__DATRDY"><strong>DATRDY</strong>: Data Ready Interrupt Enable<table class="values"><thead><tr><th>Value</th><th>Name</th><th>Description</th></tr></thead><tbody><tr class="odd"><td class="value">0</td><td class="name">-</td><td class="description">No effect.</td></tr><tr class="even"><td class="value">1</td><td class="name">-</td><td class="description">Enables the corresponding interrupt.</td></tr></tbody></table></li>
</ul>
<h4 id="TRNG_IDR">TRNG Interrupt Disable Register</h4>
<p><strong>Name</strong>: TRNG_IDR</p>
<p><strong>Access</strong>: write-only</p>
<p><strong>Address</strong>: 0x400BC014</p>
<table class="fields">
<tbody>
<tr class="offsets">
<td>31</td>
<td>30</td>
<td>29</td>
<td>28</td>
<td>27</td>
<td>26</td>
<td>25</td>
<td>24</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr class="offsets">
<td>23</td>
<td>22</td>
<td>21</td>
<td>20</td>
<td>19</td>
<td>18</td>
<td>17</td>
<td>16</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr class="offsets">
<td>15</td>
<td>14</td>
<td>13</td>
<td>12</td>
<td>11</td>
<td>10</td>
<td>9</td>
<td>8</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr class="offsets">
<td>7</td>
<td>6</td>
<td>5</td>
<td>4</td>
<td>3</td>
<td>2</td>
<td>1</td>
<td>0</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td colspan="1">
<a href="#TRNG_IDR__DATRDY" title="Data Ready Interrupt Disable">DATRDY</a>
</td>
</tr>
</tbody>
</table>
<ul class="values">
<li id="TRNG_IDR__DATRDY"><strong>DATRDY</strong>: Data Ready Interrupt Disable<table class="values"><thead><tr><th>Value</th><th>Name</th><th>Description</th></tr></thead><tbody><tr class="odd"><td class="value">0</td><td class="name">-</td><td class="description">No effect.</td></tr><tr class="even"><td class="value">1</td><td class="name">-</td><td class="description">Disables the corresponding interrupt.</td></tr></tbody></table></li>
</ul>
<h4 id="TRNG_IMR">TRNG Interrupt Mask Register</h4>
<p><strong>Name</strong>: TRNG_IMR</p>
<p><strong>Access</strong>: read-only</p>
<p><strong>Address</strong>: 0x400BC018</p>
<table class="fields">
<tbody>
<tr class="offsets">
<td>31</td>
<td>30</td>
<td>29</td>
<td>28</td>
<td>27</td>
<td>26</td>
<td>25</td>
<td>24</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr class="offsets">
<td>23</td>
<td>22</td>
<td>21</td>
<td>20</td>
<td>19</td>
<td>18</td>
<td>17</td>
<td>16</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr class="offsets">
<td>15</td>
<td>14</td>
<td>13</td>
<td>12</td>
<td>11</td>
<td>10</td>
<td>9</td>
<td>8</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr class="offsets">
<td>7</td>
<td>6</td>
<td>5</td>
<td>4</td>
<td>3</td>
<td>2</td>
<td>1</td>
<td>0</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td colspan="1">
<a href="#TRNG_IMR__DATRDY" title="Data Ready Interrupt Mask">DATRDY</a>
</td>
</tr>
</tbody>
</table>
<ul class="values">
<li id="TRNG_IMR__DATRDY"><strong>DATRDY</strong>: Data Ready Interrupt Mask<table class="values"><thead><tr><th>Value</th><th>Name</th><th>Description</th></tr></thead><tbody><tr class="odd"><td class="value">0</td><td class="name">-</td><td class="description">The corresponding interrupt is not enabled.</td></tr><tr class="even"><td class="value">1</td><td class="name">-</td><td class="description">The corresponding interrupt is enabled.</td></tr></tbody></table></li>
</ul>
<h4 id="TRNG_ISR">TRNG Interrupt Status Register</h4>
<p><strong>Name</strong>: TRNG_ISR</p>
<p><strong>Access</strong>: read-only</p>
<p><strong>Address</strong>: 0x400BC01C</p>
<table class="fields">
<tbody>
<tr class="offsets">
<td>31</td>
<td>30</td>
<td>29</td>
<td>28</td>
<td>27</td>
<td>26</td>
<td>25</td>
<td>24</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr class="offsets">
<td>23</td>
<td>22</td>
<td>21</td>
<td>20</td>
<td>19</td>
<td>18</td>
<td>17</td>
<td>16</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr class="offsets">
<td>15</td>
<td>14</td>
<td>13</td>
<td>12</td>
<td>11</td>
<td>10</td>
<td>9</td>
<td>8</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr class="offsets">
<td>7</td>
<td>6</td>
<td>5</td>
<td>4</td>
<td>3</td>
<td>2</td>
<td>1</td>
<td>0</td>
</tr>
<tr class="fields">
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td colspan="1">
<a href="#TRNG_ISR__DATRDY" title="Data Ready">DATRDY</a>
</td>
</tr>
</tbody>
</table>
<ul class="values">
<li id="TRNG_ISR__DATRDY"><strong>DATRDY</strong>: Data Ready<table class="values"><thead><tr><th>Value</th><th>Name</th><th>Description</th></tr></thead><tbody><tr class="odd"><td class="value">0</td><td class="name">-</td><td class="description">Output data is not valid or TRNG is disabled.</td></tr><tr class="even"><td class="value">1</td><td class="name">-</td><td class="description">New Random value is completed.</td></tr></tbody></table></li>
</ul>
<h4 id="TRNG_ODATA">TRNG Output Data Register</h4>
<p><strong>Name</strong>: TRNG_ODATA</p>
<p><strong>Access</strong>: read-only</p>
<p><strong>Address</strong>: 0x400BC050</p>
<table class="fields">
<tbody>
<tr class="offsets">
<td>31</td>
<td>30</td>
<td>29</td>
<td>28</td>
<td>27</td>
<td>26</td>
<td>25</td>
<td>24</td>
</tr>
<tr class="fields">
<td colspan="8">
<a href="#TRNG_ODATA__ODATA" title="Output Data">ODATA</a>
</td>
</tr>
<tr class="offsets">
<td>23</td>
<td>22</td>
<td>21</td>
<td>20</td>
<td>19</td>
<td>18</td>
<td>17</td>
<td>16</td>
</tr>
<tr class="fields">
<td colspan="8">
<a href="#TRNG_ODATA__ODATA" title="Output Data">ODATA</a>
</td>
</tr>
<tr class="offsets">
<td>15</td>
<td>14</td>
<td>13</td>
<td>12</td>
<td>11</td>
<td>10</td>
<td>9</td>
<td>8</td>
</tr>
<tr class="fields">
<td colspan="8">
<a href="#TRNG_ODATA__ODATA" title="Output Data">ODATA</a>
</td>
</tr>
<tr class="offsets">
<td>7</td>
<td>6</td>
<td>5</td>
<td>4</td>
<td>3</td>
<td>2</td>
<td>1</td>
<td>0</td>
</tr>
<tr class="fields">
<td colspan="8">
<a href="#TRNG_ODATA__ODATA" title="Output Data">ODATA</a>
</td>
</tr>
</tbody>
</table>
<ul class="values">
<li id="TRNG_ODATA__ODATA"><strong>ODATA</strong>: Output Data</li>
<p>-</p>
</ul>
</div>
</div>
</body>
</html>