1<?xml version="1.0" encoding="utf-8" standalone="no"?>
2<device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="svd_schema.xsd">
3 <peripheral>
4  <name>SIR</name>
5  <description>System Initialization Registers.</description>
6  <baseAddress>0x40000400</baseAddress>
7  <access>read-only</access>
8  <addressBlock>
9   <offset>0x00</offset>
10   <size>0x400</size>
11   <usage>registers</usage>
12  </addressBlock>
13  <registers>
14   <register>
15    <name>SISTAT</name>
16    <description>System Initialization Status Register.</description>
17    <addressOffset>0x00</addressOffset>
18    <access>read-only</access>
19    <fields>
20     <field>
21      <name>MAGIC</name>
22      <description>Magic Word Validation.  This bit is set by the system initialization block following power-up.</description>
23      <bitOffset>0</bitOffset>
24      <bitWidth>1</bitWidth>
25      <access>read-only</access>
26      <enumeratedValues>
27       <usage>read</usage>
28       <enumeratedValue>
29        <name>magicNotSet</name>
30        <description>Magic word was not set (OTP has not been initialized properly).</description>
31        <value>0</value>
32       </enumeratedValue>
33       <enumeratedValue>
34        <name>magicSet</name>
35        <description>Magic word was set (OTP contains valid settings).</description>
36        <value>1</value>
37       </enumeratedValue>
38      </enumeratedValues>
39     </field>
40     <field>
41      <name>CRCERR</name>
42      <description>CRC Error Status.  This bit is set by the system initialization block following power-up.</description>
43      <bitOffset>1</bitOffset>
44      <bitWidth>1</bitWidth>
45      <access>read-only</access>
46      <enumeratedValues>
47       <usage>read</usage>
48       <enumeratedValue>
49        <name>noError</name>
50        <description>No CRC errors occurred during the read of the OTP memory block.</description>
51        <value>0</value>
52       </enumeratedValue>
53       <enumeratedValue>
54        <name>error</name>
55        <description>A CRC error occurred while reading the OTP. The address of the failure location in the OTP memory is stored in the ERRADDR register.</description>
56        <value>1</value>
57       </enumeratedValue>
58      </enumeratedValues>
59     </field>
60    </fields>
61   </register>
62   <register>
63    <name>ERRADDR</name>
64    <description>Read-only field set by the SIB block if a CRC error occurs during the read of the OTP memory. Contains the failing address in OTP memory (when CRCERR equals 1).</description>
65    <addressOffset>0x04</addressOffset>
66    <access>read-only</access>
67    <fields>
68     <field>
69      <name>ERRADDR</name>
70      <bitOffset>0</bitOffset>
71      <bitWidth>32</bitWidth>
72     </field>
73    </fields>
74   </register>
75   <register>
76    <name>FSTAT</name>
77    <description>funcstat register.</description>
78    <addressOffset>0x100</addressOffset>
79    <access>read-only</access>
80    <fields>
81     <field>
82      <name>FPU</name>
83      <description>FPU Function.</description>
84      <bitOffset>0</bitOffset>
85      <bitWidth>1</bitWidth>
86      <enumeratedValues>
87       <enumeratedValue>
88        <name>no</name>
89        <value>0</value>
90       </enumeratedValue>
91       <enumeratedValue>
92        <name>yes</name>
93        <value>1</value>
94       </enumeratedValue>
95      </enumeratedValues>
96     </field>
97     <field>
98      <name>NMI</name>
99      <description>NMI function.</description>
100      <bitOffset>11</bitOffset>
101      <bitWidth>1</bitWidth>
102      <enumeratedValues>
103       <enumeratedValue>
104        <name>no</name>
105        <value>0</value>
106       </enumeratedValue>
107       <enumeratedValue>
108        <name>yes</name>
109        <value>1</value>
110       </enumeratedValue>
111      </enumeratedValues>
112     </field>
113     <field>
114      <name>SFES</name>
115      <description>SFES function.</description>
116      <bitOffset>12</bitOffset>
117      <bitWidth>1</bitWidth>
118      <enumeratedValues>
119       <enumeratedValue>
120        <name>no</name>
121        <value>0</value>
122       </enumeratedValue>
123       <enumeratedValue>
124        <name>yes</name>
125        <value>1</value>
126       </enumeratedValue>
127      </enumeratedValues>
128     </field>
129    </fields>
130   </register>
131   <register>
132    <name>SFSTAT</name>
133    <description>secfuncstat register.</description>
134    <addressOffset>0x104</addressOffset>
135    <access>read-only</access>
136    <fields>
137     <field>
138      <name>TRNG</name>
139      <description>TRNG function.</description>
140      <bitOffset>2</bitOffset>
141      <bitWidth>1</bitWidth>
142      <enumeratedValues>
143       <enumeratedValue>
144        <name>no</name>
145        <value>0</value>
146       </enumeratedValue>
147       <enumeratedValue>
148        <name>yes</name>
149        <value>1</value>
150       </enumeratedValue>
151      </enumeratedValues>
152     </field>
153     <field>
154      <name>AES</name>
155      <description>AES function.</description>
156      <bitOffset>3</bitOffset>
157      <bitWidth>1</bitWidth>
158      <enumeratedValues>
159       <enumeratedValue>
160        <name>no</name>
161        <value>0</value>
162       </enumeratedValue>
163       <enumeratedValue>
164        <name>yes</name>
165        <value>1</value>
166       </enumeratedValue>
167      </enumeratedValues>
168     </field>
169     <field>
170      <name>SHA</name>
171      <description>SHA function.</description>
172      <bitOffset>4</bitOffset>
173      <bitWidth>1</bitWidth>
174      <enumeratedValues>
175       <enumeratedValue>
176        <name>no</name>
177        <value>0</value>
178       </enumeratedValue>
179       <enumeratedValue>
180        <name>yes</name>
181        <value>1</value>
182       </enumeratedValue>
183      </enumeratedValues>
184     </field>
185    </fields>
186   </register>
187  </registers>
188 </peripheral>
189<!-- SIR: System Initialization Registers     -->
190</device>
191