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>WDT0</name>
5  <description>Watchdog Timer 0</description>
6  <baseAddress>0x40003000</baseAddress>
7  <addressBlock>
8   <offset>0x00</offset>
9   <size>0x0400</size>
10   <usage>registers</usage>
11  </addressBlock>
12  <interrupt>
13   <name>WDT0</name>
14<!-- IRQ Name -->
15   <value>1</value>
16<!-- IRQ Number Device Specific -->
17  </interrupt>
18  <registers>
19   <register>
20    <name>CTRL</name>
21    <description>Watchdog Timer Control Register.</description>
22    <addressOffset>0x00</addressOffset>
23    <resetMask>0x7FFFF000</resetMask>
24    <fields>
25     <field>
26      <name>INT_PERIOD</name>
27      <description>Watchdog Interrupt Period. The watchdog timer will assert an interrupt, if enabled, if the CPU does not write the watchdog reset sequence to the WDT_RST register before the watchdog timer has counted this time period since the last timer reset.</description>
28      <bitOffset>0</bitOffset>
29      <bitWidth>4</bitWidth>
30      <enumeratedValues>
31       <enumeratedValue>
32        <name>wdt2pow31</name>
33        <description>2**31 clock cycles.</description>
34        <value>0</value>
35       </enumeratedValue>
36       <enumeratedValue>
37        <name>wdt2pow30</name>
38        <description>2**30 clock cycles.</description>
39        <value>1</value>
40       </enumeratedValue>
41       <enumeratedValue>
42        <name>wdt2pow29</name>
43        <description>2**29 clock cycles.</description>
44        <value>2</value>
45       </enumeratedValue>
46       <enumeratedValue>
47        <name>wdt2pow28</name>
48        <description>2**28 clock cycles.</description>
49        <value>3</value>
50       </enumeratedValue>
51       <enumeratedValue>
52        <name>wdt2pow27</name>
53        <description>2^27 clock cycles.</description>
54        <value>4</value>
55       </enumeratedValue>
56       <enumeratedValue>
57        <name>wdt2pow26</name>
58        <description>2**26 clock cycles.</description>
59        <value>5</value>
60       </enumeratedValue>
61       <enumeratedValue>
62        <name>wdt2pow25</name>
63        <description>2**25 clock cycles.</description>
64        <value>6</value>
65       </enumeratedValue>
66       <enumeratedValue>
67        <name>wdt2pow24</name>
68        <description>2**24 clock cycles.</description>
69        <value>7</value>
70       </enumeratedValue>
71       <enumeratedValue>
72        <name>wdt2pow23</name>
73        <description>2**23 clock cycles.</description>
74        <value>8</value>
75       </enumeratedValue>
76       <enumeratedValue>
77        <name>wdt2pow22</name>
78        <description>2**22 clock cycles.</description>
79        <value>9</value>
80       </enumeratedValue>
81       <enumeratedValue>
82        <name>wdt2pow21</name>
83        <description>2**21 clock cycles.</description>
84        <value>10</value>
85       </enumeratedValue>
86       <enumeratedValue>
87        <name>wdt2pow20</name>
88        <description>2**20 clock cycles.</description>
89        <value>11</value>
90       </enumeratedValue>
91       <enumeratedValue>
92        <name>wdt2pow19</name>
93        <description>2**19 clock cycles.</description>
94        <value>12</value>
95       </enumeratedValue>
96       <enumeratedValue>
97        <name>wdt2pow18</name>
98        <description>2**18 clock cycles.</description>
99        <value>13</value>
100       </enumeratedValue>
101       <enumeratedValue>
102        <name>wdt2pow17</name>
103        <description>2**17 clock cycles.</description>
104        <value>14</value>
105       </enumeratedValue>
106       <enumeratedValue>
107        <name>wdt2pow16</name>
108        <description>2**16 clock cycles.</description>
109        <value>15</value>
110       </enumeratedValue>
111      </enumeratedValues>
112     </field>
113     <field>
114      <name>RST_PERIOD</name>
115      <description>Watchdog Reset Period. The watchdog timer will assert a reset, if enabled, if the CPU does not write the watchdog reset sequence to the WDT_RST register before the watchdog timer has counted this time period since the last timer reset.</description>
116      <bitOffset>4</bitOffset>
117      <bitWidth>4</bitWidth>
118      <enumeratedValues>
119       <enumeratedValue>
120        <name>wdt2pow31</name>
121        <description>2**31 clock cycles.</description>
122        <value>0</value>
123       </enumeratedValue>
124       <enumeratedValue>
125        <name>wdt2pow30</name>
126        <description>2**30 clock cycles.</description>
127        <value>1</value>
128       </enumeratedValue>
129       <enumeratedValue>
130        <name>wdt2pow29</name>
131        <description>2**29 clock cycles.</description>
132        <value>2</value>
133       </enumeratedValue>
134       <enumeratedValue>
135        <name>wdt2pow28</name>
136        <description>2**28 clock cycles.</description>
137        <value>3</value>
138       </enumeratedValue>
139       <enumeratedValue>
140        <name>wdt2pow27</name>
141        <description>2^27 clock cycles.</description>
142        <value>4</value>
143       </enumeratedValue>
144       <enumeratedValue>
145        <name>wdt2pow26</name>
146        <description>2**26 clock cycles.</description>
147        <value>5</value>
148       </enumeratedValue>
149       <enumeratedValue>
150        <name>wdt2pow25</name>
151        <description>2**25 clock cycles.</description>
152        <value>6</value>
153       </enumeratedValue>
154       <enumeratedValue>
155        <name>wdt2pow24</name>
156        <description>2**24 clock cycles.</description>
157        <value>7</value>
158       </enumeratedValue>
159       <enumeratedValue>
160        <name>wdt2pow23</name>
161        <description>2**23 clock cycles.</description>
162        <value>8</value>
163       </enumeratedValue>
164       <enumeratedValue>
165        <name>wdt2pow22</name>
166        <description>2**22 clock cycles.</description>
167        <value>9</value>
168       </enumeratedValue>
169       <enumeratedValue>
170        <name>wdt2pow21</name>
171        <description>2**21 clock cycles.</description>
172        <value>10</value>
173       </enumeratedValue>
174       <enumeratedValue>
175        <name>wdt2pow20</name>
176        <description>2**20 clock cycles.</description>
177        <value>11</value>
178       </enumeratedValue>
179       <enumeratedValue>
180        <name>wdt2pow19</name>
181        <description>2**19 clock cycles.</description>
182        <value>12</value>
183       </enumeratedValue>
184       <enumeratedValue>
185        <name>wdt2pow18</name>
186        <description>2**18 clock cycles.</description>
187        <value>13</value>
188       </enumeratedValue>
189       <enumeratedValue>
190        <name>wdt2pow17</name>
191        <description>2**17 clock cycles.</description>
192        <value>14</value>
193       </enumeratedValue>
194       <enumeratedValue>
195        <name>wdt2pow16</name>
196        <description>2**16 clock cycles.</description>
197        <value>15</value>
198       </enumeratedValue>
199      </enumeratedValues>
200     </field>
201     <field>
202      <name>WDT_EN</name>
203      <description>Watchdog Timer Enable.</description>
204      <bitOffset>8</bitOffset>
205      <bitWidth>1</bitWidth>
206      <enumeratedValues>
207       <enumeratedValue>
208        <name>dis</name>
209        <description>Disable.</description>
210        <value>0</value>
211       </enumeratedValue>
212       <enumeratedValue>
213        <name>en</name>
214        <description>Enable.</description>
215        <value>1</value>
216       </enumeratedValue>
217      </enumeratedValues>
218     </field>
219     <field>
220      <name>INT_FLAG</name>
221      <description>Watchdog Timer Interrupt Flag.</description>
222      <bitOffset>9</bitOffset>
223      <bitWidth>1</bitWidth>
224      <modifiedWriteValues>oneToClear</modifiedWriteValues>
225      <enumeratedValues>
226       <enumeratedValue>
227        <name>inactive</name>
228        <description>No interrupt is pending.</description>
229        <value>0</value>
230       </enumeratedValue>
231       <enumeratedValue>
232        <name>pending</name>
233        <description>An interrupt is pending.</description>
234        <value>1</value>
235       </enumeratedValue>
236      </enumeratedValues>
237     </field>
238     <field>
239      <name>INT_EN</name>
240      <description>Watchdog Timer Interrupt Enable.</description>
241      <bitOffset>10</bitOffset>
242      <bitWidth>1</bitWidth>
243      <enumeratedValues>
244       <enumeratedValue>
245        <name>dis</name>
246        <description>Disable.</description>
247        <value>0</value>
248       </enumeratedValue>
249       <enumeratedValue>
250        <name>en</name>
251        <description>Enable.</description>
252        <value>1</value>
253       </enumeratedValue>
254      </enumeratedValues>
255     </field>
256     <field>
257      <name>RST_EN</name>
258      <description>Watchdog Timer Reset Enable.</description>
259      <bitOffset>11</bitOffset>
260      <bitWidth>1</bitWidth>
261      <enumeratedValues>
262       <enumeratedValue>
263        <name>dis</name>
264        <description>Disable.</description>
265        <value>0</value>
266       </enumeratedValue>
267       <enumeratedValue>
268        <name>en</name>
269        <description>Enable.</description>
270        <value>1</value>
271       </enumeratedValue>
272      </enumeratedValues>
273     </field>
274     <field>
275      <name>RST_FLAG</name>
276      <description>Watchdog Timer Reset Flag.</description>
277      <bitOffset>31</bitOffset>
278      <bitWidth>1</bitWidth>
279      <enumeratedValues>
280       <usage>read-write</usage>
281       <enumeratedValue>
282        <name>noEvent</name>
283        <description>The event has not occurred.</description>
284        <value>0</value>
285       </enumeratedValue>
286       <enumeratedValue>
287        <name>rst_occurred</name>
288        <description>The event has occurred.</description>
289        <value>1</value>
290       </enumeratedValue>
291      </enumeratedValues>
292     </field>
293    </fields>
294   </register>
295   <register>
296    <name>RST</name>
297    <description>Watchdog Timer Reset Register.</description>
298    <addressOffset>0x04</addressOffset>
299    <access>write-only</access>
300    <fields>
301     <field>
302      <name>WDT_RST</name>
303      <description>Writing the watchdog counter 'reset sequence' to this register resets the watchdog counter. If the watchdog count exceeds INT_PERIOD then a watchdog interrupt will occur, if enabled. If the watchdog count exceeds RST_PERIOD then a watchdog reset will occur, if enabled.</description>
304      <bitOffset>0</bitOffset>
305      <bitWidth>8</bitWidth>
306      <enumeratedValues>
307       <enumeratedValue>
308        <name>seq0</name>
309        <description>The first value to be written to reset the WDT.</description>
310        <value>0x000000A5</value>
311       </enumeratedValue>
312       <enumeratedValue>
313        <name>seq1</name>
314        <description>The second value to be written to reset the WDT.</description>
315        <value>0x0000005A</value>
316       </enumeratedValue>
317      </enumeratedValues>
318     </field>
319    </fields>
320   </register>
321  </registers>
322 </peripheral>
323<!-- WDT: Watchdog Timer            -->
324</device>
325