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>SIADDR</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>BTLE_LDO_TRIM</name>
77        <description>BTLE LDO Trim register.</description>
78        <addressOffset>0x28</addressOffset>
79        <access>read-write</access>
80        <fields>
81          <field>
82            <name>TX</name>
83            <description>TX LDO trim value.</description>
84            <bitOffset>0</bitOffset>
85            <bitWidth>5</bitWidth>
86            <access>read-write</access>
87          </field>
88          <field>
89            <name>RX</name>
90            <description>RX LDO trim value.</description>
91            <bitOffset>5</bitOffset>
92            <bitWidth>5</bitWidth>
93            <access>read-write</access>
94          </field>
95        </fields>
96      </register>
97      <register>
98        <name>FSTAT</name>
99        <description>funcstat register.</description>
100        <addressOffset>0x100</addressOffset>
101        <access>read-only</access>
102        <fields>
103          <field>
104            <name>FPU</name>
105            <description>FPU Function.</description>
106            <bitOffset>0</bitOffset>
107            <bitWidth>1</bitWidth>
108            <enumeratedValues>
109              <enumeratedValue>
110                <name>no</name>
111                <value>0</value>
112              </enumeratedValue>
113              <enumeratedValue>
114                <name>yes</name>
115                <value>1</value>
116              </enumeratedValue>
117            </enumeratedValues>
118          </field>
119          <field>
120            <name>USB</name>
121            <description>USB Function.</description>
122            <bitOffset>1</bitOffset>
123            <bitWidth>1</bitWidth>
124            <enumeratedValues>
125              <enumeratedValue>
126                <name>no</name>
127                <value>0</value>
128              </enumeratedValue>
129              <enumeratedValue>
130                <name>yes</name>
131                <value>1</value>
132              </enumeratedValue>
133            </enumeratedValues>
134          </field>
135          <field>
136            <name>ADC</name>
137            <description>ADC Function.</description>
138            <bitOffset>2</bitOffset>
139            <bitWidth>1</bitWidth>
140            <enumeratedValues>
141              <enumeratedValue>
142                <name>no</name>
143                <value>0</value>
144              </enumeratedValue>
145              <enumeratedValue>
146                <name>yes</name>
147                <value>1</value>
148              </enumeratedValue>
149            </enumeratedValues>
150          </field>
151          <field>
152            <name>SPIXIP</name>
153            <description>SPIXIP Function.</description>
154            <bitOffset>3</bitOffset>
155            <bitWidth>1</bitWidth>
156            <enumeratedValues>
157              <enumeratedValue>
158                <name>no</name>
159                <value>0</value>
160              </enumeratedValue>
161              <enumeratedValue>
162                <name>yes</name>
163                <value>1</value>
164              </enumeratedValue>
165            </enumeratedValues>
166          </field>
167          <field>
168            <name>HBC</name>
169            <description>HBC Function.</description>
170            <bitOffset>4</bitOffset>
171            <bitWidth>1</bitWidth>
172            <enumeratedValues>
173              <enumeratedValue>
174                <name>no</name>
175                <value>0</value>
176              </enumeratedValue>
177              <enumeratedValue>
178                <name>yes</name>
179                <value>1</value>
180              </enumeratedValue>
181            </enumeratedValues>
182          </field>
183          <field>
184            <name>SMPHR</name>
185            <description>SMPHR function.</description>
186            <bitOffset>7</bitOffset>
187            <bitWidth>1</bitWidth>
188            <enumeratedValues>
189              <enumeratedValue>
190                <name>no</name>
191                <value>0</value>
192              </enumeratedValue>
193              <enumeratedValue>
194                <name>yes</name>
195                <value>1</value>
196              </enumeratedValue>
197            </enumeratedValues>
198          </field>
199          <field>
200            <name>BTLE</name>
201            <description>BTLE function.</description>
202            <bitOffset>9</bitOffset>
203            <bitWidth>1</bitWidth>
204            <enumeratedValues>
205              <enumeratedValue>
206                <name>no</name>
207                <value>0</value>
208              </enumeratedValue>
209              <enumeratedValue>
210                <name>yes</name>
211                <value>1</value>
212              </enumeratedValue>
213            </enumeratedValues>
214          </field>
215        </fields>
216      </register>
217      <register>
218        <name>SFSTAT</name>
219        <description>Security function status register.</description>
220        <addressOffset>0x104</addressOffset>
221        <access>read-only</access>
222        <fields>
223          <field>
224            <name>TRNG</name>
225            <description> TRNG Function.</description>
226            <bitOffset>2</bitOffset>
227            <bitWidth>1</bitWidth>
228            <enumeratedValues>
229              <enumeratedValue>
230                <name>no</name>
231                <value>0</value>
232              </enumeratedValue>
233              <enumeratedValue>
234                <name>yes</name>
235                <value>1</value>
236              </enumeratedValue>
237            </enumeratedValues>
238          </field>
239          <field>
240            <name>AES</name>
241            <description>AES Block.</description>
242            <bitOffset>3</bitOffset>
243            <bitWidth>1</bitWidth>
244            <enumeratedValues>
245              <enumeratedValue>
246                <name>no</name>
247                <value>0</value>
248              </enumeratedValue>
249              <enumeratedValue>
250                <name>yes</name>
251                <value>1</value>
252              </enumeratedValue>
253            </enumeratedValues>
254          </field>
255          <field>
256            <name>SHA</name>
257            <description>SHA Block.</description>
258            <bitOffset>4</bitOffset>
259            <bitWidth>1</bitWidth>
260            <enumeratedValues>
261              <enumeratedValue>
262                <name>no</name>
263                <value>0</value>
264              </enumeratedValue>
265              <enumeratedValue>
266                <name>yes</name>
267                <value>1</value>
268              </enumeratedValue>
269            </enumeratedValues>
270          </field>
271          <field>
272            <name>MAA</name>
273            <description>MAA Block.</description>
274            <bitOffset>5</bitOffset>
275            <bitWidth>1</bitWidth>
276            <enumeratedValues>
277              <enumeratedValue>
278                <name>no</name>
279                <value>0</value>
280              </enumeratedValue>
281              <enumeratedValue>
282                <name>yes</name>
283                <value>1</value>
284              </enumeratedValue>
285            </enumeratedValues>
286          </field>
287        </fields>
288      </register>
289    </registers>
290  </peripheral>
291  <!-- SIR: System Initialization Registers     -->
292</device>