1<?xml version="1.0" encoding="utf-8" standalone="no"?>
2<device xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.1" xs:noNamespaceSchemaLocation="svd_schema.xsd">
3  <peripheral>
4    <name>FCR</name>
5    <description>Function Control Register.</description>
6    <baseAddress>0x40000800</baseAddress>
7    <addressBlock>
8      <offset>0x00</offset>
9      <size>0x400</size>
10      <usage>registers</usage>
11    </addressBlock>
12    <registers>
13      <register>
14        <name>FCTRL0</name>
15        <description>Register 0.</description>
16        <addressOffset>0x00</addressOffset>
17        <access>read-write</access>
18        <fields>
19          <field>
20            <name>USBCLKSEL</name>
21            <description>USB External Core Clock Select.</description>
22            <bitOffset>16</bitOffset>
23            <bitWidth>1</bitWidth>
24            <enumeratedValues>
25              <enumeratedValue>
26                <name>sys</name>
27                <description>Generated clock from system clock.</description>
28                <value>0</value>
29              </enumeratedValue>
30              <enumeratedValue>
31                <name>dig</name>
32                <description>Digital clock from a GPIO.</description>
33                <value>1</value>
34              </enumeratedValue>
35            </enumeratedValues>
36          </field>
37          <field>
38            <name>I2C0DGEN0</name>
39            <description>I2C0 SDA Glitch Filter Enable.</description>
40            <bitOffset>20</bitOffset>
41            <bitWidth>1</bitWidth>
42            <enumeratedValues>
43              <enumeratedValue>
44                <name>dis</name>
45                <description>Filter disabled.</description>
46                <value>0</value>
47              </enumeratedValue>
48              <enumeratedValue>
49                <name>en</name>
50                <description>Filter enabled.</description>
51                <value>1</value>
52              </enumeratedValue>
53            </enumeratedValues>
54          </field>
55          <field>
56            <name>I2C0DGEN1</name>
57            <description>I2C0 SCL Glitch Filter Enable.</description>
58            <bitOffset>21</bitOffset>
59            <bitWidth>1</bitWidth>
60            <enumeratedValues>
61              <enumeratedValue>
62                <name>dis</name>
63                <description>Filter disabled.</description>
64                <value>0</value>
65              </enumeratedValue>
66              <enumeratedValue>
67                <name>en</name>
68                <description>Filter enabled.</description>
69                <value>1</value>
70              </enumeratedValue>
71            </enumeratedValues>
72          </field>
73          <field>
74            <name>I2C1DGEN0</name>
75            <description>I2C1 SDA Glitch Filter Enable.</description>
76            <bitOffset>22</bitOffset>
77            <bitWidth>1</bitWidth>
78            <enumeratedValues>
79              <enumeratedValue>
80                <name>dis</name>
81                <description>Filter disabled.</description>
82                <value>0</value>
83              </enumeratedValue>
84              <enumeratedValue>
85                <name>en</name>
86                <description>Filter enabled.</description>
87                <value>1</value>
88              </enumeratedValue>
89            </enumeratedValues>
90          </field>
91          <field>
92            <name>I2C1DGEN1</name>
93            <description>I2C1 SCL Glitch Filter Enable.</description>
94            <bitOffset>23</bitOffset>
95            <bitWidth>1</bitWidth>
96            <enumeratedValues>
97              <enumeratedValue>
98                <name>dis</name>
99                <description>Filter disabled.</description>
100                <value>0</value>
101              </enumeratedValue>
102              <enumeratedValue>
103                <name>en</name>
104                <description>Filter enabled.</description>
105                <value>1</value>
106              </enumeratedValue>
107            </enumeratedValues>
108          </field>
109        </fields>
110      </register>
111      <register>
112        <name>FCTRL1</name>
113        <description>Register 1.</description>
114        <addressOffset>0x04</addressOffset>
115        <access>read-write</access>
116        <fields>
117          <field>
118            <name>AC_EN</name>
119            <description>Auto-calibration Enable.</description>
120            <bitOffset>0</bitOffset>
121            <bitWidth>1</bitWidth>
122            <enumeratedValues>
123              <enumeratedValue>
124                <name>dis</name>
125                <description>Disabled.</description>
126                <value>0</value>
127              </enumeratedValue>
128              <enumeratedValue>
129                <name>en</name>
130                <description>Enabled.</description>
131                <value>1</value>
132              </enumeratedValue>
133            </enumeratedValues>
134          </field>
135          <field>
136            <name>AC_RUN</name>
137            <description>Autocalibration Run.</description>
138            <bitOffset>1</bitOffset>
139            <bitWidth>1</bitWidth>
140            <enumeratedValues>
141              <enumeratedValue>
142                <name>not</name>
143                <description>Not Running.</description>
144                <value>0</value>
145              </enumeratedValue>
146              <enumeratedValue>
147                <name>run</name>
148                <description>Running.</description>
149                <value>1</value>
150              </enumeratedValue>
151            </enumeratedValues>
152          </field>
153          <field>
154            <name>LOAD</name>
155            <description>Load Trim.</description>
156            <bitOffset>2</bitOffset>
157            <bitWidth>1</bitWidth>
158          </field>
159          <field>
160            <name>INV_GAIN</name>
161            <description>Invert Gain.</description>
162            <bitOffset>3</bitOffset>
163            <bitWidth>1</bitWidth>
164            <enumeratedValues>
165              <enumeratedValue>
166                <name>not</name>
167                <description>Not Running.</description>
168                <value>0</value>
169              </enumeratedValue>
170              <enumeratedValue>
171                <name>run</name>
172                <description>Running.</description>
173                <value>1</value>
174              </enumeratedValue>
175            </enumeratedValues>
176          </field>
177          <field>
178            <name>ATOMIC</name>
179            <description>Atomic mode.</description>
180            <bitOffset>4</bitOffset>
181            <bitWidth>1</bitWidth>
182            <enumeratedValues>
183              <enumeratedValue>
184                <name>not</name>
185                <description>Not Running.</description>
186                <value>0</value>
187              </enumeratedValue>
188              <enumeratedValue>
189                <name>run</name>
190                <description>Running.</description>
191                <value>1</value>
192              </enumeratedValue>
193            </enumeratedValues>
194          </field>
195          <field>
196            <name>MU</name>
197            <description>MU value.</description>
198            <bitOffset>8</bitOffset>
199            <bitWidth>12</bitWidth>
200          </field>
201          <field>
202            <name>AC_TRIM</name>
203            <description>150MHz HFIO Auto Calibration Trim</description>
204            <bitOffset>23</bitOffset>
205            <bitWidth>9</bitWidth>
206          </field>
207        </fields>
208      </register>
209      <register>
210        <name>FCTRL3</name>
211        <description>Register 3.</description>
212        <addressOffset>0x0C</addressOffset>
213        <access>read-write</access>
214        <fields>
215          <field>
216            <name>DONECNT</name>
217            <description>Auto-calibration Done Counter Setting.</description>
218            <bitOffset>0</bitOffset>
219            <bitWidth>8</bitWidth>
220          </field>
221        </fields>
222      </register>
223      <register>
224        <name>URVBOOTADDR</name>
225        <description>Register 4.</description>
226        <addressOffset>0x10</addressOffset>
227        <access>read-write</access>
228        <fields>
229          <field>
230            <name>BOOTADDR</name>
231            <description>RISCV Boot Address.</description>
232            <bitOffset>0</bitOffset>
233            <bitWidth>32</bitWidth>
234          </field>
235        </fields>
236      </register>
237      <register>
238        <name>URVCTRL</name>
239        <description>Register 5.</description>
240        <addressOffset>0x14</addressOffset>
241        <access>read-write</access>
242        <fields>
243          <field>
244            <name>SLEEP_REQ</name>
245            <description>Sleep Request to RISCV.</description>
246            <bitOffset>0</bitOffset>
247            <bitWidth>1</bitWidth>
248          </field>
249          <field>
250            <name>SLEEP_ACK</name>
251            <description>Acknowledgement of Sleep Request for RISCV.</description>
252            <bitOffset>1</bitOffset>
253            <bitWidth>1</bitWidth>
254          </field>
255        </fields>
256      </register>
257      <register>
258        <name>GP</name>
259        <description>General Purpose Register.</description>
260        <addressOffset>0x1C</addressOffset>
261        <access>read-write</access>
262        <fields>
263          <field>
264            <name>GP</name>
265            <description>General Purpose.</description>
266            <bitOffset>0</bitOffset>
267            <bitWidth>32</bitWidth>
268          </field>
269        </fields>
270      </register>
271      <register>
272        <name>TRIMCTRL</name>
273        <description>MSR ADC Trim Register.</description>
274        <addressOffset>0x20</addressOffset>
275        <access>read-write</access>
276        <fields>
277          <field>
278            <name>MSR_R1</name>
279            <description>MSR R1</description>
280            <bitOffset>0</bitOffset>
281            <bitWidth>2</bitWidth>
282            <enumeratedValues>
283              <enumeratedValue>
284                <name>0K</name>
285                <description>0kOhm</description>
286                <value>0</value>
287              </enumeratedValue>
288              <enumeratedValue>
289                <name>1P2K</name>
290                <description>1.2kOhm</description>
291                <value>1</value>
292              </enumeratedValue>
293              <enumeratedValue>
294                <name>2P4K</name>
295                <description>2.4kOhm</description>
296                <value>2</value>
297              </enumeratedValue>
298              <enumeratedValue>
299                <name>4P8K</name>
300                <description>4.8kOhm</description>
301                <value>3</value>
302              </enumeratedValue>
303            </enumeratedValues>
304          </field>
305          <field>
306            <name>MSR_R2</name>
307            <description>MSR R2</description>
308            <bitOffset>2</bitOffset>
309            <bitWidth>3</bitWidth>
310            <enumeratedValues>
311              <enumeratedValue>
312                <name>OPEN</name>
313                <description>Open drain.</description>
314                <value>0</value>
315              </enumeratedValue>
316              <enumeratedValue>
317                <name>3K</name>
318                <description>3kOhm</description>
319                <value>4</value>
320              </enumeratedValue>
321              <enumeratedValue>
322                <name>6K</name>
323                <description>6kOhm</description>
324                <value>5</value>
325              </enumeratedValue>
326              <enumeratedValue>
327                <name>12K</name>
328                <description>12kOhm</description>
329                <value>6</value>
330              </enumeratedValue>
331              <enumeratedValue>
332                <name>24K</name>
333                <description>24kOhm</description>
334                <value>7</value>
335              </enumeratedValue>
336            </enumeratedValues>
337          </field>
338        </fields>
339      </register>
340      <register>
341        <name>ERFOKS</name>
342        <description>ERFO Kick Start Register.</description>
343        <addressOffset>0x24</addressOffset>
344        <access>read-write</access>
345        <fields>
346          <field>
347            <name>CTRL</name>
348            <description>Kick Start Control.</description>
349            <bitOffset>0</bitOffset>
350            <bitWidth>16</bitWidth>
351          </field>
352        </fields>
353      </register>
354    </registers>
355  </peripheral>
356  <!-- NBBFC: Non Battery-Backed Function Control -->
357</device>