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>TMR</name>
5  <description>Low-Power Configurable Timer</description>
6  <baseAddress>0x40010000</baseAddress>
7  <addressBlock>
8   <offset>0x00</offset>
9   <size>0x1000</size>
10   <usage>registers</usage>
11  </addressBlock>
12  <interrupt>
13   <name>TMR</name>
14<!-- IRQ Name -->
15   <value>1</value>
16<!-- IRQ Number Device Specific -->
17  </interrupt>
18  <registers>
19   <register>
20    <name>CNT</name>
21    <description>Timer Counter Register.</description>
22    <addressOffset>0x00</addressOffset>
23    <access>read-write</access>
24    <fields>
25     <field>
26      <name>COUNT</name>
27      <description>The current count value for the timer. This field increments as the timer counts.</description>
28      <bitOffset>0</bitOffset>
29      <bitWidth>32</bitWidth>
30     </field>
31    </fields>
32   </register>
33   <register>
34    <name>CMP</name>
35    <description>Timer Compare Register.</description>
36    <addressOffset>0x04</addressOffset>
37    <access>read-write</access>
38    <fields>
39     <field>
40      <name>COMPARE</name>
41      <description>The value in this register is used as the compare value for the timer's count value. The compare field meaning is determined by the specific mode of the timer.</description>
42      <bitOffset>0</bitOffset>
43      <bitWidth>32</bitWidth>
44     </field>
45    </fields>
46   </register>
47   <register>
48    <name>PWM</name>
49    <description>Timer PWM Register.</description>
50    <addressOffset>0x08</addressOffset>
51    <access>read-write</access>
52    <fields>
53     <field>
54      <name>PWM</name>
55      <description>Timer PWM Match:
56                In PWM Mode, this field sets the count value for the first transition period of the PWM cycle. At the end of the cycle where CNT equals PWM, the PWM output transitions to the second period of the PWM cycle. The second PWM period count is stored in the CMP register. The value set for PWM must me less than the value set in CMP for PWM mode operation. Timer Capture Value:
57                In Capture, Compare, and Capture/Compare modes, this field is used to store the CNT value when a Capture, Compare, or Capture/Compare event occurs.</description>
58      <bitOffset>0</bitOffset>
59      <bitWidth>32</bitWidth>
60     </field>
61    </fields>
62   </register>
63   <register>
64    <name>INTFL</name>
65    <description>Timer Interrupt Status Register.</description>
66    <addressOffset>0x0C</addressOffset>
67    <access>read-write</access>
68    <fields>
69     <field>
70      <name>IRQ_A</name>
71      <description>Interrupt Flag for Timer A.</description>
72      <bitOffset>0</bitOffset>
73      <bitWidth>1</bitWidth>
74     </field>
75     <field>
76      <name>WRDONE_A</name>
77      <description>Write Done Flag for Timer A indicating the write is complete from APB to CLK_TMR domain.</description>
78      <bitOffset>8</bitOffset>
79      <bitWidth>1</bitWidth>
80     </field>
81     <field>
82      <name>WR_DIS_A</name>
83      <description>Write Disable to CNT/PWM for Timer A in the non-cascaded dual timer configuration.</description>
84      <bitOffset>9</bitOffset>
85      <bitWidth>1</bitWidth>
86     </field>
87     <field>
88      <name>IRQ_B</name>
89      <description>Interrupt Flag for Timer B.</description>
90      <bitOffset>16</bitOffset>
91      <bitWidth>1</bitWidth>
92     </field>
93     <field>
94      <name>WRDONE_B</name>
95      <description>Write Done Flag for Timer B indicating the write is complete from APB to CLK_TMR domain.</description>
96      <bitOffset>24</bitOffset>
97      <bitWidth>1</bitWidth>
98     </field>
99     <field>
100      <name>WR_DIS_B</name>
101      <description>Write Disable to CNT/PWM for Timer B in the non-cascaded dual timer configuration.</description>
102      <bitOffset>25</bitOffset>
103      <bitWidth>1</bitWidth>
104     </field>
105    </fields>
106   </register>
107   <register>
108    <name>CTRL0</name>
109    <description>Timer Control Register.</description>
110    <addressOffset>0x10</addressOffset>
111    <access>read-write</access>
112    <fields>
113     <field>
114      <name>MODE_A</name>
115      <description>Mode Select for Timer A</description>
116      <bitOffset>0</bitOffset>
117      <bitWidth>4</bitWidth>
118      <enumeratedValues>
119       <enumeratedValue>
120        <name>ONE_SHOT</name>
121        <description>One-Shot Mode</description>
122        <value>0</value>
123       </enumeratedValue>
124       <enumeratedValue>
125        <name>CONTINUOUS</name>
126        <description>Continuous Mode</description>
127        <value>1</value>
128       </enumeratedValue>
129       <enumeratedValue>
130        <name>COUNTER</name>
131        <description>Counter Mode</description>
132        <value>2</value>
133       </enumeratedValue>
134       <enumeratedValue>
135        <name>PWM</name>
136        <description>PWM Mode</description>
137        <value>3</value>
138       </enumeratedValue>
139       <enumeratedValue>
140        <name>CAPTURE</name>
141        <description>Capture Mode</description>
142        <value>4</value>
143       </enumeratedValue>
144       <enumeratedValue>
145        <name>COMPARE</name>
146        <description>Compare Mode</description>
147        <value>5</value>
148       </enumeratedValue>
149       <enumeratedValue>
150        <name>GATED</name>
151        <description>Gated Mode</description>
152        <value>6</value>
153       </enumeratedValue>
154       <enumeratedValue>
155        <name>CAPCOMP</name>
156        <description>Capture/Compare Mode</description>
157        <value>7</value>
158       </enumeratedValue>
159       <enumeratedValue>
160        <name>DUAL_EDGE</name>
161        <description>Dual Edge Capture Mode</description>
162        <value>8</value>
163       </enumeratedValue>
164       <enumeratedValue>
165        <name>IGATED</name>
166        <description>Inactive Gated Mode</description>
167        <value>14</value>
168       </enumeratedValue>
169      </enumeratedValues>
170     </field>
171     <field>
172      <name>CLKDIV_A</name>
173      <description>Clock Divider Select for Timer A</description>
174      <bitOffset>4</bitOffset>
175      <bitWidth>4</bitWidth>
176      <enumeratedValues>
177       <enumeratedValue>
178        <name>DIV_BY_1</name>
179        <description>Prescaler Divide-By-1</description>
180        <value>0</value>
181       </enumeratedValue>
182       <enumeratedValue>
183        <name>DIV_BY_2</name>
184        <description>Prescaler Divide-By-2</description>
185        <value>1</value>
186       </enumeratedValue>
187       <enumeratedValue>
188        <name>DIV_BY_4</name>
189        <description>Prescaler Divide-By-4</description>
190        <value>2</value>
191       </enumeratedValue>
192       <enumeratedValue>
193        <name>DIV_BY_8</name>
194        <description>Prescaler Divide-By-8</description>
195        <value>3</value>
196       </enumeratedValue>
197       <enumeratedValue>
198        <name>DIV_BY_16</name>
199        <description>Prescaler Divide-By-16</description>
200        <value>4</value>
201       </enumeratedValue>
202       <enumeratedValue>
203        <name>DIV_BY_32</name>
204        <description>Prescaler Divide-By-32</description>
205        <value>5</value>
206       </enumeratedValue>
207       <enumeratedValue>
208        <name>DIV_BY_64</name>
209        <description>Prescaler Divide-By-64</description>
210        <value>6</value>
211       </enumeratedValue>
212       <enumeratedValue>
213        <name>DIV_BY_128</name>
214        <description>Prescaler Divide-By-128</description>
215        <value>7</value>
216       </enumeratedValue>
217       <enumeratedValue>
218        <name>DIV_BY_256</name>
219        <description>Prescaler Divide-By-256</description>
220        <value>8</value>
221       </enumeratedValue>
222       <enumeratedValue>
223        <name>DIV_BY_512</name>
224        <description>Prescaler Divide-By-512</description>
225        <value>9</value>
226       </enumeratedValue>
227       <enumeratedValue>
228        <name>DIV_BY_1024</name>
229        <description>Prescaler Divide-By-1024</description>
230        <value>10</value>
231       </enumeratedValue>
232       <enumeratedValue>
233        <name>DIV_BY_2048</name>
234        <description>Prescaler Divide-By-2048</description>
235        <value>11</value>
236       </enumeratedValue>
237       <enumeratedValue>
238        <name>DIV_BY_4096</name>
239        <description>TBD</description>
240        <value>12</value>
241       </enumeratedValue>
242      </enumeratedValues>
243     </field>
244     <field>
245      <name>POL_A</name>
246      <description>Timer Polarity for Timer A</description>
247      <bitOffset>8</bitOffset>
248      <bitWidth>1</bitWidth>
249     </field>
250     <field>
251      <name>PWMSYNC_A</name>
252      <description>PWM Synchronization Mode for Timer A</description>
253      <bitOffset>9</bitOffset>
254      <bitWidth>1</bitWidth>
255     </field>
256     <field>
257      <name>NOLHPOL_A</name>
258      <description>PWM Phase A (Non-Overlapping High) Polarity for Timer A</description>
259      <bitOffset>10</bitOffset>
260      <bitWidth>1</bitWidth>
261     </field>
262     <field>
263      <name>NOLLPOL_A</name>
264      <description>PWM Phase A-Prime (Non-Overlapping Low) Polarity for Timer A</description>
265      <bitOffset>11</bitOffset>
266      <bitWidth>1</bitWidth>
267     </field>
268     <field>
269      <name>PWMCKBD_A</name>
270      <description>PWM Phase A-Prime Output Disable for Timer A</description>
271      <bitOffset>12</bitOffset>
272      <bitWidth>1</bitWidth>
273     </field>
274     <field>
275      <name>RST_A</name>
276      <description>Resets all flip flops in the CLK_TMR domain for Timer A. Self-clears.</description>
277      <bitOffset>13</bitOffset>
278      <bitWidth>1</bitWidth>
279     </field>
280     <field>
281      <name>CLKEN_A</name>
282      <description>Write 1 to Enable CLK_TMR for Timer A</description>
283      <bitOffset>14</bitOffset>
284      <bitWidth>1</bitWidth>
285     </field>
286     <field>
287      <name>EN_A</name>
288      <description>Enable for Timer A</description>
289      <bitOffset>15</bitOffset>
290      <bitWidth>1</bitWidth>
291     </field>
292     <field>
293      <name>MODE_B</name>
294      <description>Mode Select for Timer B</description>
295      <bitOffset>16</bitOffset>
296      <bitWidth>4</bitWidth>
297      <enumeratedValues>
298       <enumeratedValue>
299        <name>ONE_SHOT</name>
300        <description>One-Shot Mode</description>
301        <value>0</value>
302       </enumeratedValue>
303       <enumeratedValue>
304        <name>CONTINUOUS</name>
305        <description>Continuous Mode</description>
306        <value>1</value>
307       </enumeratedValue>
308       <enumeratedValue>
309        <name>COUNTER</name>
310        <description>Counter Mode</description>
311        <value>2</value>
312       </enumeratedValue>
313       <enumeratedValue>
314        <name>PWM</name>
315        <description>PWM Mode</description>
316        <value>3</value>
317       </enumeratedValue>
318       <enumeratedValue>
319        <name>CAPTURE</name>
320        <description>Capture Mode</description>
321        <value>4</value>
322       </enumeratedValue>
323       <enumeratedValue>
324        <name>COMPARE</name>
325        <description>Compare Mode</description>
326        <value>5</value>
327       </enumeratedValue>
328       <enumeratedValue>
329        <name>GATED</name>
330        <description>Gated Mode</description>
331        <value>6</value>
332       </enumeratedValue>
333       <enumeratedValue>
334        <name>CAPCOMP</name>
335        <description>Capture/Compare Mode</description>
336        <value>7</value>
337       </enumeratedValue>
338       <enumeratedValue>
339        <name>DUAL_EDGE</name>
340        <description>Dual Edge Capture Mode</description>
341        <value>8</value>
342       </enumeratedValue>
343       <enumeratedValue>
344        <name>IGATED</name>
345        <description>Inactive Gated Mode</description>
346        <value>14</value>
347       </enumeratedValue>
348      </enumeratedValues>
349     </field>
350     <field>
351      <name>CLKDIV_B</name>
352      <description>Clock Divider Select for Timer B</description>
353      <bitOffset>20</bitOffset>
354      <bitWidth>4</bitWidth>
355      <enumeratedValues>
356       <enumeratedValue>
357        <name>DIV_BY_1</name>
358        <description>Prescaler Divide-By-1</description>
359        <value>0</value>
360       </enumeratedValue>
361       <enumeratedValue>
362        <name>DIV_BY_2</name>
363        <description>Prescaler Divide-By-2</description>
364        <value>1</value>
365       </enumeratedValue>
366       <enumeratedValue>
367        <name>DIV_BY_4</name>
368        <description>Prescaler Divide-By-4</description>
369        <value>2</value>
370       </enumeratedValue>
371       <enumeratedValue>
372        <name>DIV_BY_8</name>
373        <description>Prescaler Divide-By-8</description>
374        <value>3</value>
375       </enumeratedValue>
376       <enumeratedValue>
377        <name>DIV_BY_16</name>
378        <description>Prescaler Divide-By-16</description>
379        <value>4</value>
380       </enumeratedValue>
381       <enumeratedValue>
382        <name>DIV_BY_32</name>
383        <description>Prescaler Divide-By-32</description>
384        <value>5</value>
385       </enumeratedValue>
386       <enumeratedValue>
387        <name>DIV_BY_64</name>
388        <description>Prescaler Divide-By-64</description>
389        <value>6</value>
390       </enumeratedValue>
391       <enumeratedValue>
392        <name>DIV_BY_128</name>
393        <description>Prescaler Divide-By-128</description>
394        <value>7</value>
395       </enumeratedValue>
396       <enumeratedValue>
397        <name>DIV_BY_256</name>
398        <description>Prescaler Divide-By-256</description>
399        <value>8</value>
400       </enumeratedValue>
401       <enumeratedValue>
402        <name>DIV_BY_512</name>
403        <description>Prescaler Divide-By-512</description>
404        <value>9</value>
405       </enumeratedValue>
406       <enumeratedValue>
407        <name>DIV_BY_1024</name>
408        <description>Prescaler Divide-By-1024</description>
409        <value>10</value>
410       </enumeratedValue>
411       <enumeratedValue>
412        <name>DIV_BY_2048</name>
413        <description>Prescaler Divide-By-2048</description>
414        <value>11</value>
415       </enumeratedValue>
416       <enumeratedValue>
417        <name>DIV_BY_4096</name>
418        <description>TBD</description>
419        <value>12</value>
420       </enumeratedValue>
421      </enumeratedValues>
422     </field>
423     <field>
424      <name>POL_B</name>
425      <description>Timer Polarity for Timer B</description>
426      <bitOffset>24</bitOffset>
427      <bitWidth>1</bitWidth>
428     </field>
429     <field>
430      <name>PWMSYNC_B</name>
431      <description>PWM Synchronization Mode for Timer B</description>
432      <bitOffset>25</bitOffset>
433      <bitWidth>1</bitWidth>
434     </field>
435     <field>
436      <name>NOLHPOL_B</name>
437      <description>PWM Phase A (Non-Overlapping High) Polarity for Timer B</description>
438      <bitOffset>26</bitOffset>
439      <bitWidth>1</bitWidth>
440     </field>
441     <field>
442      <name>NOLLPOL_B</name>
443      <description>PWM Phase A-Prime (Non-Overlapping Low) Polarity for Timer B</description>
444      <bitOffset>27</bitOffset>
445      <bitWidth>1</bitWidth>
446     </field>
447     <field>
448      <name>PWMCKBD_B</name>
449      <description>PWM Phase A-Prime Output Disable for Timer B</description>
450      <bitOffset>28</bitOffset>
451      <bitWidth>1</bitWidth>
452     </field>
453     <field>
454      <name>RST_B</name>
455      <description>Resets all flip flops in the CLK_TMR domain for Timer B. Self-clears.</description>
456      <bitOffset>29</bitOffset>
457      <bitWidth>1</bitWidth>
458     </field>
459     <field>
460      <name>CLKEN_B</name>
461      <description>Write 1 to Enable CLK_TMR for Timer B</description>
462      <bitOffset>30</bitOffset>
463      <bitWidth>1</bitWidth>
464     </field>
465     <field>
466      <name>EN_B</name>
467      <description>Enable for Timer B</description>
468      <bitOffset>31</bitOffset>
469      <bitWidth>1</bitWidth>
470     </field>
471    </fields>
472   </register>
473   <register>
474    <name>NOLCMP</name>
475    <description>Timer Non-Overlapping Compare Register.</description>
476    <addressOffset>0x14</addressOffset>
477    <access>read-write</access>
478    <fields>
479     <field>
480      <name>LO_A</name>
481      <description>Non-Overlapping Low Compare value for Timer A controls the time between the falling edge of PWM Phase A and the next rising edge of PWM Phase A-Prime.</description>
482      <bitOffset>0</bitOffset>
483      <bitWidth>8</bitWidth>
484     </field>
485     <field>
486      <name>HI_A</name>
487      <description>Non-Overlapping High Compare value for Timer A controls the time between the falling edge of PWM Phase A-Prime and the next rising edge of PWM Phase A.</description>
488      <bitOffset>8</bitOffset>
489      <bitWidth>8</bitWidth>
490     </field>
491     <field>
492      <name>LO_B</name>
493      <description>Non-Overlapping Low Compare value for Timer B controls the time between the falling edge of PWM Phase A and the next rising edge of PWM Phase A-Prime.</description>
494      <bitOffset>16</bitOffset>
495      <bitWidth>8</bitWidth>
496     </field>
497     <field>
498      <name>HI_B</name>
499      <description>Non-Overlapping High Compare value for Timer B controls the time between the falling edge of PWM Phase A-Prime and the next rising edge of PWM Phase A.</description>
500      <bitOffset>24</bitOffset>
501      <bitWidth>8</bitWidth>
502     </field>
503    </fields>
504   </register>
505   <register>
506    <name>CTRL1</name>
507    <description>Timer Configuration Register.</description>
508    <addressOffset>0x18</addressOffset>
509    <access>read-write</access>
510    <fields>
511     <field>
512      <name>CLKSEL_A</name>
513      <description>Timer Clock Select for Timer A</description>
514      <bitOffset>0</bitOffset>
515      <bitWidth>2</bitWidth>
516     </field>
517     <field>
518      <name>CLKEN_A</name>
519      <description>Timer A Enable Status</description>
520      <bitOffset>2</bitOffset>
521      <bitWidth>1</bitWidth>
522     </field>
523     <field>
524      <name>CLKRDY_A</name>
525      <description>CLK_TMR Ready Flag for Timer A</description>
526      <bitOffset>3</bitOffset>
527      <bitWidth>1</bitWidth>
528     </field>
529     <field>
530      <name>EVENT_SEL_A</name>
531      <description>Event Select for Timer A</description>
532      <bitOffset>4</bitOffset>
533      <bitWidth>3</bitWidth>
534     </field>
535     <field>
536      <name>NEGTRIG_A</name>
537      <description>Negative Edge Trigger for Event for Timer A</description>
538      <bitOffset>7</bitOffset>
539      <bitWidth>1</bitWidth>
540     </field>
541     <field>
542      <name>IE_A</name>
543      <description>Interrupt Enable for Timer A</description>
544      <bitOffset>8</bitOffset>
545      <bitWidth>1</bitWidth>
546     </field>
547     <field>
548      <name>CAPEVENT_SEL_A</name>
549      <description>Capture Event Select for Timer A</description>
550      <bitOffset>9</bitOffset>
551      <bitWidth>2</bitWidth>
552     </field>
553     <field>
554      <name>SW_CAPEVENT_A</name>
555      <description>Software Capture Event for Timer A</description>
556      <bitOffset>11</bitOffset>
557      <bitWidth>1</bitWidth>
558     </field>
559     <field>
560      <name>WE_A</name>
561      <description>Wake-Up Enable for Timer A</description>
562      <bitOffset>12</bitOffset>
563      <bitWidth>1</bitWidth>
564     </field>
565     <field>
566      <name>OUTEN_A</name>
567      <description>OUT_OE_O Enable for Modes 0, 1,and 5 for Timer A</description>
568      <bitOffset>13</bitOffset>
569      <bitWidth>1</bitWidth>
570     </field>
571     <field>
572      <name>OUTBEN_A</name>
573      <description>PWM_CKB_EN_O Enable for Modes other than Mode 3 for Timer A</description>
574      <bitOffset>14</bitOffset>
575      <bitWidth>1</bitWidth>
576     </field>
577     <field>
578      <name>CLKSEL_B</name>
579      <description>Timer Clock Select for Timer B</description>
580      <bitOffset>16</bitOffset>
581      <bitWidth>2</bitWidth>
582     </field>
583     <field>
584      <name>CLKEN_B</name>
585      <description>Timer B Enable Status</description>
586      <bitOffset>18</bitOffset>
587      <bitWidth>1</bitWidth>
588     </field>
589     <field>
590      <name>CLKRDY_B</name>
591      <description>CLK_TMR Ready Flag for Timer B</description>
592      <bitOffset>19</bitOffset>
593      <bitWidth>1</bitWidth>
594     </field>
595     <field>
596      <name>EVENT_SEL_B</name>
597      <description>Event Select for Timer B</description>
598      <bitOffset>20</bitOffset>
599      <bitWidth>3</bitWidth>
600     </field>
601     <field>
602      <name>NEGTRIG_B</name>
603      <description>Negative Edge Trigger for Event for Timer B</description>
604      <bitOffset>23</bitOffset>
605      <bitWidth>1</bitWidth>
606     </field>
607     <field>
608      <name>IE_B</name>
609      <description>Interrupt Enable for Timer B</description>
610      <bitOffset>24</bitOffset>
611      <bitWidth>1</bitWidth>
612     </field>
613     <field>
614      <name>CAPEVENT_SEL_B</name>
615      <description>Capture Event Select for Timer B</description>
616      <bitOffset>25</bitOffset>
617      <bitWidth>2</bitWidth>
618     </field>
619     <field>
620      <name>SW_CAPEVENT_B</name>
621      <description>Software Capture Event for Timer B</description>
622      <bitOffset>27</bitOffset>
623      <bitWidth>1</bitWidth>
624     </field>
625     <field>
626      <name>WE_B</name>
627      <description>Wake-Up Enable for Timer B</description>
628      <bitOffset>28</bitOffset>
629      <bitWidth>1</bitWidth>
630     </field>
631     <field>
632      <name>CASCADE</name>
633      <description>Cascade two 16-bit timers into one 32-bit timer. Only available when C_TMR16=0 adn C_DUALTMR16=1.</description>
634      <bitOffset>31</bitOffset>
635      <bitWidth>1</bitWidth>
636     </field>
637    </fields>
638   </register>
639   <register>
640    <name>WKFL</name>
641    <description>Timer Wakeup Status Register.</description>
642    <addressOffset>0x1C</addressOffset>
643    <access>read-write</access>
644    <fields>
645     <field>
646      <name>A</name>
647      <description>Wake-Up Flag for Timer A</description>
648      <bitOffset>0</bitOffset>
649      <bitWidth>1</bitWidth>
650     </field>
651     <field>
652      <name>B</name>
653      <description>Wake-Up Flag for Timer B</description>
654      <bitOffset>16</bitOffset>
655      <bitWidth>1</bitWidth>
656     </field>
657    </fields>
658   </register>
659  </registers>
660 </peripheral>
661<!-- LPTIMER Low-Power Configurable Timer -->
662</device>
663