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>GCR</name>
5    <description>Global Control Registers.</description>
6    <baseAddress>0x40000000</baseAddress>
7    <addressBlock>
8      <offset>0</offset>
9      <size>0x400</size>
10      <usage>registers</usage>
11    </addressBlock>
12    <registers>
13      <register>
14        <!-- SYSCTRL -->
15        <name>SYSCTRL</name>
16        <description>System Control.</description>
17        <addressOffset>0x00</addressOffset>
18        <resetMask>0xFFFFFFFE</resetMask>
19        <fields>
20          <field>
21            <name>SBUSARB</name>
22            <description>System bus abritration scheme. These bits are used to select between Fixed-burst abritration and Round-Robin scheme. The Round-Robin scheme is selected by default. These bits are reset by the system reset.</description>
23            <bitOffset>1</bitOffset>
24            <bitWidth>2</bitWidth>
25            <enumeratedValues>
26              <enumeratedValue>
27                <name>Fix</name>
28                <description>Fixed Burst abritration.</description>
29                <value>0</value>
30              </enumeratedValue>
31              <enumeratedValue>
32                <name>Round</name>
33                <description>Round-robin scheme.</description>
34                <value>1</value>
35              </enumeratedValue>
36            </enumeratedValues>
37          </field>
38          <field>
39            <name>FLASH_PAGE_FLIP</name>
40            <description>.</description>
41            <bitOffset>4</bitOffset>
42            <bitWidth>1</bitWidth>
43            <enumeratedValues>
44              <enumeratedValue>
45                <name>dis</name>
46                <description>Physical layout matches logical layout.</description>
47                <value>0</value>
48              </enumeratedValue>
49              <enumeratedValue>
50                <name>en</name>
51                <description>Bottom half mapped to logical top half and vice versa.</description>
52                <value>1</value>
53              </enumeratedValue>
54            </enumeratedValues>
55          </field>
56          <field>
57            <name>FPU_DIS</name>
58            <description>Cortex M4 Floating Point Disable This bit is used to disable the floating-point unit of the Cortex-M4</description>
59            <bitOffset>5</bitOffset>
60            <bitWidth>1</bitWidth>
61            <enumeratedValues>
62              <enumeratedValue>
63                <name>en</name>
64                <description>FPU Enabled.</description>
65                <value>0</value>
66              </enumeratedValue>
67              <enumeratedValue>
68                <name>dis</name>
69                <description>FPU Disabled.</description>
70                <value>1</value>
71              </enumeratedValue>
72            </enumeratedValues>
73          </field>
74          <field>
75            <name>ICC0_FLUSH</name>
76            <description>Internal Cache Controller Flush. This bit is used to flush the code caches and the instruction buffer of the Cortex-M4. </description>
77            <bitOffset>6</bitOffset>
78            <bitWidth>1</bitWidth>
79            <enumeratedValues>
80              <enumeratedValue>
81                <name>normal</name>
82                <description>Normal Code Cache Operation</description>
83                <value>0</value>
84              </enumeratedValue>
85              <enumeratedValue>
86                <name>flush</name>
87                <description>Code Caches and CPU instruction buffer are flushed </description>
88                <value>1</value>
89              </enumeratedValue>
90            </enumeratedValues>
91          </field>
92          <field>
93            <name>CCHK</name>
94            <description>Compute ROM Checksum. This bit is self-cleared when calculation is completed. Once set, software clearing this bit is ignored and the bit will remain set until the operation is completed.</description>
95            <bitOffset>13</bitOffset>
96            <bitWidth>1</bitWidth>
97            <enumeratedValues>
98              <enumeratedValue>
99                <name>complete</name>
100                <description>No operation/complete.</description>
101                <value>0</value>
102              </enumeratedValue>
103              <enumeratedValue>
104                <name>start</name>
105                <description>Start operation.</description>
106                <value>1</value>
107              </enumeratedValue>
108            </enumeratedValues>
109          </field>
110          <field>
111            <name>SWD_DIS</name>
112            <description> Serial Wire Debug Disable. This bit is used to disable the serial wire debug interface This bit is only writeable if (FMV lock word is not programmed) or if (ICE lock word is not programmed and the ROM_DONE bit is not set)
113				</description>
114            <bitOffset>14</bitOffset>
115            <bitWidth>1</bitWidth>
116            <enumeratedValues>
117              <enumeratedValue>
118                <name>en</name>
119                <description>SWD Enabled.</description>
120                <value>0</value>
121              </enumeratedValue>
122              <enumeratedValue>
123                <name>dis</name>
124                <description>SWD Disabled.</description>
125                <value>1</value>
126              </enumeratedValue>
127            </enumeratedValues>
128          </field>
129          <field>
130            <name>CHKRES</name>
131            <description>ROM Checksum Result. This bit is only valid when CHKRD=1.</description>
132            <bitOffset>15</bitOffset>
133            <bitWidth>1</bitWidth>
134            <enumeratedValues>
135              <enumeratedValue>
136                <name>pass</name>
137                <description>ROM Checksum Correct.</description>
138                <value>0</value>
139              </enumeratedValue>
140              <enumeratedValue>
141                <name>fail</name>
142                <description>ROM Checksum Fail.</description>
143                <value>1</value>
144              </enumeratedValue>
145            </enumeratedValues>
146          </field>
147        </fields>
148      </register>
149      <register>
150        <!-- RST0 -->
151        <name>RST0</name>
152        <description>Reset.</description>
153        <addressOffset>0x04</addressOffset>
154        <fields>
155          <field>
156            <name>DMA</name>
157            <description>DMA Reset.</description>
158            <bitOffset>0</bitOffset>
159            <bitWidth>1</bitWidth>
160            <enumeratedValues>
161              <name>reset</name>
162              <usage>read-write</usage>
163              <enumeratedValue>
164                <name>reset_done</name>
165                <description>Reset complete.</description>
166                <value>0</value>
167              </enumeratedValue>
168              <enumeratedValue>
169                <name>busy</name>
170                <description>Starts Reset or indicates reset in progress.</description>
171                <value>1</value>
172              </enumeratedValue>
173            </enumeratedValues>
174          </field>
175          <field derivedFrom="DMA">
176            <name>WDT0</name>
177            <description>Watchdog Timer Reset.</description>
178            <bitOffset>1</bitOffset>
179            <bitWidth>1</bitWidth>
180          </field>
181          <field derivedFrom="DMA">
182            <name>GPIO0</name>
183            <description>GPIO0 Reset. Setting this bit to 1 resets GPIO0 pins to their default states.</description>
184            <bitOffset>2</bitOffset>
185            <bitWidth>1</bitWidth>
186          </field>
187          <field derivedFrom="DMA">
188            <name>GPIO1</name>
189            <description>GPIO1 Reset. Setting this bit to 1 resets GPIO1 pins to their default states.</description>
190            <bitOffset>3</bitOffset>
191            <bitWidth>1</bitWidth>
192          </field>
193          <field derivedFrom="DMA">
194            <name>TMR0</name>
195            <description>Timer0 Reset. Setting this bit to 1 resets Timer 0 blocks.</description>
196            <bitOffset>5</bitOffset>
197            <bitWidth>1</bitWidth>
198          </field>
199          <field derivedFrom="DMA">
200            <name>TMR1</name>
201            <description>Timer1 Reset. Setting this bit to 1 resets Timer 1 blocks.</description>
202            <bitOffset>6</bitOffset>
203            <bitWidth>1</bitWidth>
204          </field>
205          <field derivedFrom="DMA">
206            <name>TMR2</name>
207            <description>Timer2 Reset. Setting this bit to 1 resets Timer 2 blocks.</description>
208            <bitOffset>7</bitOffset>
209            <bitWidth>1</bitWidth>
210          </field>
211          <field derivedFrom="DMA">
212            <name>TMR3</name>
213            <description>Timer3 Reset. Setting this bit to 1 resets Timer 3 blocks.</description>
214            <bitOffset>8</bitOffset>
215            <bitWidth>1</bitWidth>
216          </field>
217          <field derivedFrom="DMA">
218            <name>UART0</name>
219            <description>UART0 Reset. Setting this bit to 1 resets all UART 0 blocks.</description>
220            <bitOffset>11</bitOffset>
221            <bitWidth>1</bitWidth>
222          </field>
223          <field derivedFrom="DMA">
224            <name>UART1</name>
225            <description>UART1 Reset. Setting this bit to 1 resets all UART 1 blocks.</description>
226            <bitOffset>12</bitOffset>
227            <bitWidth>1</bitWidth>
228          </field>
229          <field derivedFrom="DMA">
230            <name>SPI0</name>
231            <description>SPI0 Reset. Setting this bit to 1 resets all SPI 0 blocks.</description>
232            <bitOffset>13</bitOffset>
233            <bitWidth>1</bitWidth>
234          </field>
235          <field derivedFrom="DMA">
236            <name>SPI1</name>
237            <description>SPI1 Reset. Setting this bit to 1 resets all SPI 1 blocks.</description>
238            <bitOffset>14</bitOffset>
239            <bitWidth>1</bitWidth>
240          </field>
241          <field derivedFrom="DMA">
242            <name>SPI2</name>
243            <description>SPI2 Reset. Setting this bit to 1 resets all SPI 1 blocks.</description>
244            <bitOffset>15</bitOffset>
245            <bitWidth>1</bitWidth>
246          </field>
247          <field derivedFrom="DMA">
248            <name>I2C0</name>
249            <description>I2C0 Reset.</description>
250            <bitOffset>16</bitOffset>
251            <bitWidth>1</bitWidth>
252          </field>
253          <field derivedFrom="DMA">
254            <name>CTB</name>
255            <description>Crypto Toolbox Reset.</description>
256            <bitOffset>18</bitOffset>
257            <bitWidth>1</bitWidth>
258          </field>
259          <field derivedFrom="DMA">
260            <name>TRNG</name>
261            <description>TRNG Reset.</description>
262            <bitOffset>24</bitOffset>
263            <bitWidth>1</bitWidth>
264          </field>
265          <field derivedFrom="DMA">
266            <name>ADC</name>
267            <description>ADC Reset.</description>
268            <bitOffset>26</bitOffset>
269            <bitWidth>1</bitWidth>
270          </field>
271          <field derivedFrom="DMA">
272            <name>UART2</name>
273            <description>UART2 Reset. Setting this bit to 1 resets all UART 2 blocks.</description>
274            <bitOffset>28</bitOffset>
275            <bitWidth>1</bitWidth>
276          </field>
277          <field derivedFrom="DMA">
278            <name>SOFT</name>
279            <description>Soft Reset. Setting this bit to 1 resets everything except the CPU and the watchdog timer.</description>
280            <bitOffset>29</bitOffset>
281            <bitWidth>1</bitWidth>
282          </field>
283          <field derivedFrom="DMA">
284            <name>PERIPH</name>
285            <description>Peripheral Reset. Setting this bit to 1 resets all peripherals. The CPU core, the watchdog timer, and all GPIO pins are unaffected by this reset.</description>
286            <bitOffset>30</bitOffset>
287            <bitWidth>1</bitWidth>
288          </field>
289          <field derivedFrom="DMA">
290            <name>SYS</name>
291            <description>System Reset. Setting this bit to 1 resets the CPU core and all peripherals, including the watchdog timer.</description>
292            <bitOffset>31</bitOffset>
293            <bitWidth>1</bitWidth>
294          </field>
295        </fields>
296      </register>
297      <register>
298        <!-- CLKCTRL -->
299        <name>CLKCTRL</name>
300        <description>Clock Control.</description>
301        <addressOffset>0x08</addressOffset>
302        <resetValue>0x00000008</resetValue>
303        <fields>
304          <field>
305            <name>SYSCLK_DIV</name>
306            <description>Prescaler Select. This 3 bit field sets the system operating frequency by controlling the prescaler that divides the output of the PLL0.</description>
307            <bitOffset>6</bitOffset>
308            <bitWidth>3</bitWidth>
309            <enumeratedValues>
310              <enumeratedValue>
311                <name>div1</name>
312                <description>Divide by 1.</description>
313                <value>0</value>
314              </enumeratedValue>
315              <enumeratedValue>
316                <name>div2</name>
317                <description>Divide by 2.</description>
318                <value>1</value>
319              </enumeratedValue>
320              <enumeratedValue>
321                <name>div4</name>
322                <description>Divide by 4.</description>
323                <value>2</value>
324              </enumeratedValue>
325              <enumeratedValue>
326                <name>div8</name>
327                <description>Divide by 8.</description>
328                <value>3</value>
329              </enumeratedValue>
330              <enumeratedValue>
331                <name>div16</name>
332                <description>Divide by 16.</description>
333                <value>4</value>
334              </enumeratedValue>
335              <enumeratedValue>
336                <name>div32</name>
337                <description>Divide by 32.</description>
338                <value>5</value>
339              </enumeratedValue>
340              <enumeratedValue>
341                <name>div64</name>
342                <description>Divide by 64.</description>
343                <value>6</value>
344              </enumeratedValue>
345              <enumeratedValue>
346                <name>div128</name>
347                <description>Divide by 128.</description>
348                <value>7</value>
349              </enumeratedValue>
350            </enumeratedValues>
351          </field>
352          <field>
353            <name>SYSCLK_SEL</name>
354            <description>Clock Source Select. This 3 bit field selects the source for the system clock.</description>
355            <bitOffset>9</bitOffset>
356            <bitWidth>3</bitWidth>
357            <enumeratedValues>
358              <enumeratedValue>
359                <name>ERFO</name>
360                <description>32MHz Crystal is used for the system clock.</description>
361                <value>2</value>
362              </enumeratedValue>
363              <enumeratedValue>
364                <name>INRO</name>
365                <description>80kHz LIRC is used for the system clock.</description>
366                <value>3</value>
367              </enumeratedValue>
368              <enumeratedValue>
369                <name>IPO</name>
370                <description>The internal 96 MHz oscillator is used for the system clock.</description>
371                <value>4</value>
372              </enumeratedValue>
373              <enumeratedValue>
374                <name>IBRO</name>
375                <description>The internal 8 MHz oscillator is used for the system clock.</description>
376                <value>5</value>
377              </enumeratedValue>
378              <enumeratedValue>
379                <name>ERTCO</name>
380                <description> 32kHz is used for the system clock.</description>
381                <value>6</value>
382              </enumeratedValue>
383              <enumeratedValue>
384                <name>EXTCLK</name>
385                <description> External clock on gpio0 28 (AF4).</description>
386                <value>7</value>
387              </enumeratedValue>
388            </enumeratedValues>
389          </field>
390          <field>
391            <name>SYSCLK_RDY</name>
392            <description>Clock Ready. This read only bit reflects whether the currently selected system clock source is running.</description>
393            <bitOffset>13</bitOffset>
394            <bitWidth>1</bitWidth>
395            <access>read-only</access>
396            <enumeratedValues>
397              <enumeratedValue>
398                <name>busy</name>
399                <description>Switchover to the new clock source (as selected by CLKSEL) has not yet occurred.</description>
400                <value>0</value>
401              </enumeratedValue>
402              <enumeratedValue>
403                <name>ready</name>
404                <description>System clock running from CLKSEL clock source.</description>
405                <value>1</value>
406              </enumeratedValue>
407            </enumeratedValues>
408          </field>
409          <field>
410            <name>IPO_DIV</name>
411            <description>Divides the HIRC96M clock before the system clock prescaler, will affect HIRC96M Autocalibration.</description>
412            <bitOffset>14</bitOffset>
413            <bitWidth>2</bitWidth>
414            <enumeratedValues>
415              <enumeratedValue>
416                <name>div1</name>
417                <description>divide clock by 1</description>
418                <value>0</value>
419              </enumeratedValue>
420              <enumeratedValue>
421                <name>div2</name>
422                <description>divide clock by 2</description>
423                <value>1</value>
424              </enumeratedValue>
425              <enumeratedValue>
426                <name>div4</name>
427                <description>divide clock by 4</description>
428                <value>2</value>
429              </enumeratedValue>
430              <enumeratedValue>
431                <name>div8</name>
432                <description>divide clock by 8</description>
433                <value>3</value>
434              </enumeratedValue>
435            </enumeratedValues>
436          </field>
437          <field>
438            <name>ERFO_EN</name>
439            <description>32MHz Crystal Oscillator Enable.</description>
440            <bitOffset>16</bitOffset>
441            <bitWidth>1</bitWidth>
442            <enumeratedValues>
443              <enumeratedValue>
444                <name>dis</name>
445                <description>Is Disabled.</description>
446                <value>0</value>
447              </enumeratedValue>
448              <enumeratedValue>
449                <name>en</name>
450                <description>Is Enabled.</description>
451                <value>1</value>
452              </enumeratedValue>
453            </enumeratedValues>
454          </field>
455          <field derivedFrom="ERFO_EN">
456            <name>IPO_EN</name>
457            <description>96MHz High Frequency Internal Reference Clock Enable.</description>
458            <bitOffset>19</bitOffset>
459            <bitWidth>1</bitWidth>
460          </field>
461          <field derivedFrom="ERFO_EN">
462            <name>IBRO_EN</name>
463            <description>8MHz High Frequency Internal Reference Clock Enable.</description>
464            <bitOffset>20</bitOffset>
465            <bitWidth>1</bitWidth>
466          </field>
467          <field>
468            <name>IBRO_VS</name>
469            <description>8MHz High Frequency Internal Reference Clock Voltage Select. This register bit is used to select the power supply to the HIRC8M.</description>
470            <bitOffset>21</bitOffset>
471            <bitWidth>1</bitWidth>
472            <enumeratedValues>
473              <enumeratedValue>
474                <name>1V</name>
475                <description>Dedicated 1v regulated supply.</description>
476                <value>0</value>
477              </enumeratedValue>
478              <enumeratedValue>
479                <name>Vcor</name>
480                <description>VCore Supply</description>
481                <value>1</value>
482              </enumeratedValue>
483            </enumeratedValues>
484          </field>
485          <field>
486            <name>ERFO_RDY</name>
487            <description>32MHz Crystal Oscillator Ready</description>
488            <bitOffset>24</bitOffset>
489            <bitWidth>1</bitWidth>
490            <access>read-only</access>
491            <enumeratedValues>
492              <enumeratedValue>
493                <name>busy</name>
494                <description>Is not Ready.</description>
495                <value>0</value>
496              </enumeratedValue>
497              <enumeratedValue>
498                <name>ready</name>
499                <description>Is Ready.</description>
500                <value>1</value>
501              </enumeratedValue>
502            </enumeratedValues>
503          </field>
504          <field>
505            <name>ERTCO_RDY</name>
506            <description>32kHz Crystal Oscillator Ready</description>
507            <bitOffset>25</bitOffset>
508            <bitWidth>1</bitWidth>
509            <access>read-only</access>
510            <enumeratedValues>
511              <enumeratedValue>
512                <name>busy</name>
513                <description>Is not Ready.</description>
514                <value>0</value>
515              </enumeratedValue>
516              <enumeratedValue>
517                <name>ready</name>
518                <description>Is Ready.</description>
519                <value>1</value>
520              </enumeratedValue>
521            </enumeratedValues>
522          </field>
523          <field derivedFrom="ERTCO_RDY">
524            <name>IPO_RDY</name>
525            <description>96MHz HIRC Ready.</description>
526            <bitOffset>27</bitOffset>
527            <bitWidth>1</bitWidth>
528          </field>
529          <field derivedFrom="ERTCO_RDY">
530            <name>IBRO_RDY</name>
531            <description>8MHz HIRC Ready.</description>
532            <bitOffset>28</bitOffset>
533            <bitWidth>1</bitWidth>
534          </field>
535          <field derivedFrom="ERTCO_RDY">
536            <name>INRO_RDY</name>
537            <description>8kHz Low Frequency Reference Clock Ready.</description>
538            <bitOffset>29</bitOffset>
539            <bitWidth>1</bitWidth>
540          </field>
541          <field derivedFrom="ERTCO_RDY">
542            <name>EXTCLK_RDY</name>
543            <description>External Clock (GPIO0[11] AF2) </description>
544            <bitOffset>31</bitOffset>
545            <bitWidth>1</bitWidth>
546          </field>
547        </fields>
548      </register>
549      <register>
550        <!-- PM -->
551        <name>PM</name>
552        <description>Power Management.</description>
553        <addressOffset>0x0C</addressOffset>
554        <fields>
555          <field>
556            <name>MODE</name>
557            <description>Operating Mode. This three bit field selects the current operating mode for the device. Note that code execution only occurs during ACTIVE mode.</description>
558            <bitOffset>0</bitOffset>
559            <bitWidth>3</bitWidth>
560            <enumeratedValues>
561              <enumeratedValue>
562                <name>active</name>
563                <description>Active Mode.</description>
564                <value>0</value>
565              </enumeratedValue>
566              <enumeratedValue>
567                <name>shutdown</name>
568                <description>Shutdown Mode.</description>
569                <value>3</value>
570              </enumeratedValue>
571              <enumeratedValue>
572                <name>backup</name>
573                <description>Backup Mode.</description>
574                <value>4</value>
575              </enumeratedValue>
576            </enumeratedValues>
577          </field>
578          <field>
579            <name>GPIO_WE</name>
580            <description>GPIO Wake Up Enable. This bit enables all GPIO pins as potential wakeup sources. Any GPIO configured for wakeup is capable of causing an exit from IDLE or STANDBY modes when this bit is set.</description>
581            <bitOffset>4</bitOffset>
582            <bitWidth>1</bitWidth>
583            <enumeratedValues>
584              <enumeratedValue>
585                <name>dis</name>
586                <description>Wake Up Disable.</description>
587                <value>0</value>
588              </enumeratedValue>
589              <enumeratedValue>
590                <name>en</name>
591                <description>Wake Up Enable.</description>
592                <value>1</value>
593              </enumeratedValue>
594            </enumeratedValues>
595          </field>
596          <field derivedFrom="GPIO_WE">
597            <name>RTC_WE</name>
598            <description>RTC Alarm Wake Up Enable. This bit enables RTC alarm as wakeup source. If enabled, the desired RTC alarm must be configured via the RTC control registers.</description>
599            <bitOffset>5</bitOffset>
600            <bitWidth>1</bitWidth>
601          </field>
602          <field derivedFrom="GPIO_WE">
603            <name>LPTMR0_WE</name>
604            <description>TIMER4 Wake Up Enable. This bit enables TIMER4 as wakeup source. </description>
605            <bitOffset>6</bitOffset>
606            <bitWidth>1</bitWidth>
607          </field>
608          <field derivedFrom="GPIO_WE">
609            <name>LPTMR1_WE</name>
610            <description>TIMER5 Wake Up Enable. This bit enables TIMER5 as wakeup source. </description>
611            <bitOffset>7</bitOffset>
612            <bitWidth>1</bitWidth>
613          </field>
614          <field derivedFrom="GPIO_WE">
615            <name>LPUART0_WE</name>
616            <description>LPUART3 Wake Up Enable. This bit enables LPUART3 as wakeup source. </description>
617            <bitOffset>8</bitOffset>
618            <bitWidth>1</bitWidth>
619          </field>
620          <field derivedFrom="GPIO_WE">
621            <name>AINCOMP_WE</name>
622            <description>AINCOMP Wake Up Enable. This bit enables AINCOMP as wakeup source. </description>
623            <bitOffset>9</bitOffset>
624            <bitWidth>1</bitWidth>
625          </field>
626          <field>
627            <name>ERFO_PD</name>
628            <description>32MHz power down. This bit selects 32MHz Crystal power state in DEEPSLEEP mode.</description>
629            <bitOffset>12</bitOffset>
630            <bitWidth>1</bitWidth>
631            <enumeratedValues>
632              <enumeratedValue>
633                <name>active</name>
634                <description>Mode is Active.</description>
635                <value>0</value>
636              </enumeratedValue>
637              <enumeratedValue>
638                <name>deepsleep</name>
639                <description>Powered down in DEEPSLEEP.</description>
640                <value>1</value>
641              </enumeratedValue>
642            </enumeratedValues>
643          </field>
644          <field derivedFrom="ERFO_PD">
645            <name>IPO_PD</name>
646            <description>96MHz power down. This bit selects 96MHz HIRC power state in DEEPSLEEP mode. </description>
647            <bitOffset>16</bitOffset>
648            <bitWidth>1</bitWidth>
649          </field>
650          <field derivedFrom="ERFO_PD">
651            <name>IBRO_PD</name>
652            <description>8MHz power down. This bit selects 8MHz HIRC power state in DEEPSLEEP mode. </description>
653            <bitOffset>17</bitOffset>
654            <bitWidth>1</bitWidth>
655          </field>
656          <field>
657            <name>ERFO_BP</name>
658            <description>32MHz Oscillator Bypass</description>
659            <bitOffset>20</bitOffset>
660            <bitWidth>1</bitWidth>
661            <enumeratedValues>
662              <enumeratedValue>
663                <name>dis</name>
664                <description>Bypass Disabled.</description>
665                <value>0</value>
666              </enumeratedValue>
667              <enumeratedValue>
668                <name>en</name>
669                <description>Bypass Enabled.</description>
670                <value>1</value>
671              </enumeratedValue>
672            </enumeratedValues>
673          </field>
674        </fields>
675      </register>
676      <register>
677        <!-- PCLKDIV -->
678        <name>PCLKDIV</name>
679        <description>Peripheral Clock Divider.</description>
680        <addressOffset>0x18</addressOffset>
681        <resetValue>0x00000001</resetValue>
682        <fields>
683          <field>
684            <name>AON_CLKDIV</name>
685            <description>Always-ON (AON) domain Clock Divider. These bits define the AON domain clock divider</description>
686            <bitOffset>0</bitOffset>
687            <bitWidth>3</bitWidth>
688            <enumeratedValues>
689              <enumeratedValue>
690                <name>div4</name>
691                <value>0</value>
692              </enumeratedValue>
693              <enumeratedValue>
694                <name>div8</name>
695                <value>1</value>
696              </enumeratedValue>
697              <enumeratedValue>
698                <name>div16</name>
699                <value>2</value>
700              </enumeratedValue>
701              <enumeratedValue>
702                <name>div32</name>
703                <value>3</value>
704              </enumeratedValue>
705            </enumeratedValues>
706          </field>
707          <field>
708            <name>DIV_CLK_OUT_CTRL</name>
709            <description>DIV_CLK_OUT Control</description>
710            <bitOffset>14</bitOffset>
711            <bitWidth>2</bitWidth>
712            <enumeratedValues>
713              <enumeratedValue>
714                <name>off</name>
715                <description>HART clock off.</description>
716                <value>0</value>
717              </enumeratedValue>
718              <enumeratedValue>
719                <name>div2</name>
720                <description>HART clock HIRC8M Div 2.</description>
721                <value>1</value>
722              </enumeratedValue>
723              <enumeratedValue>
724                <name>div4</name>
725                <description>HART clock XO32M Div 4.</description>
726                <value>2</value>
727              </enumeratedValue>
728              <enumeratedValue>
729                <name>div8</name>
730                <description>HART clock XO32M Div 8.</description>
731                <value>3</value>
732              </enumeratedValue>
733            </enumeratedValues>
734          </field>
735          <field>
736            <name>DIV_CLK_OUT_EN</name>
737            <description>DIV_CLK_OUT Enable</description>
738            <bitOffset>16</bitOffset>
739            <bitWidth>1</bitWidth>
740            <enumeratedValues>
741              <enumeratedValue>
742                <name>dis</name>
743                <description>HART clock Disable.</description>
744                <value>0</value>
745              </enumeratedValue>
746              <enumeratedValue>
747                <name>en</name>
748                <description>HART clock Enable.</description>
749                <value>1</value>
750              </enumeratedValue>
751            </enumeratedValues>
752          </field>
753        </fields>
754      </register>
755      <register>
756        <!-- PCLKDIS0 -->
757        <name>PCLKDIS0</name>
758        <description>Peripheral Clock Disable.</description>
759        <addressOffset>0x24</addressOffset>
760        <fields>
761          <field>
762            <name>GPIO0</name>
763            <description>GPIO0 Disable.</description>
764            <bitOffset>0</bitOffset>
765            <bitWidth>1</bitWidth>
766            <enumeratedValues>
767              <enumeratedValue>
768                <name>en</name>
769                <description>enable it.</description>
770                <value>0</value>
771              </enumeratedValue>
772              <enumeratedValue>
773                <name>dis</name>
774                <description>disable it.</description>
775                <value>1</value>
776              </enumeratedValue>
777            </enumeratedValues>
778          </field>
779          <field derivedFrom="GPIO0">
780            <name>GPIO1</name>
781            <description>GPIO1 Disable.</description>
782            <bitOffset>1</bitOffset>
783            <bitWidth>1</bitWidth>
784          </field>
785          <field derivedFrom="GPIO0">
786            <name>DMA</name>
787            <description>DMA Disable.</description>
788            <bitOffset>5</bitOffset>
789            <bitWidth>1</bitWidth>
790          </field>
791          <field derivedFrom="GPIO0">
792            <name>SPI0</name>
793            <description>SPI 0 Disable.</description>
794            <bitOffset>6</bitOffset>
795            <bitWidth>1</bitWidth>
796          </field>
797          <field derivedFrom="GPIO0">
798            <name>SPI1</name>
799            <description>SPI 1 Disable.</description>
800            <bitOffset>7</bitOffset>
801            <bitWidth>1</bitWidth>
802          </field>
803          <field derivedFrom="GPIO0">
804            <name>SPI2</name>
805            <description>SPI 2 Disable.</description>
806            <bitOffset>8</bitOffset>
807            <bitWidth>1</bitWidth>
808          </field>
809          <field derivedFrom="GPIO0">
810            <name>UART0</name>
811            <description>UART 0 Disable.</description>
812            <bitOffset>9</bitOffset>
813            <bitWidth>1</bitWidth>
814          </field>
815          <field derivedFrom="GPIO0">
816            <name>UART1</name>
817            <description>UART 1 Disable.</description>
818            <bitOffset>10</bitOffset>
819            <bitWidth>1</bitWidth>
820          </field>
821          <field derivedFrom="GPIO0">
822            <name>I2C0</name>
823            <description>I2C 0 Disable.</description>
824            <bitOffset>13</bitOffset>
825            <bitWidth>1</bitWidth>
826          </field>
827          <field derivedFrom="GPIO0">
828            <name>CTB</name>
829            <description>Crypto Disable.</description>
830            <bitOffset>14</bitOffset>
831            <bitWidth>1</bitWidth>
832          </field>
833          <field derivedFrom="GPIO0">
834            <name>TMR0</name>
835            <description>Timer 0 Disable.</description>
836            <bitOffset>15</bitOffset>
837            <bitWidth>1</bitWidth>
838          </field>
839          <field derivedFrom="GPIO0">
840            <name>TMR1</name>
841            <description>Timer 1 Disable.</description>
842            <bitOffset>16</bitOffset>
843            <bitWidth>1</bitWidth>
844          </field>
845          <field derivedFrom="GPIO0">
846            <name>TMR2</name>
847            <description>Timer 2 Disable.</description>
848            <bitOffset>17</bitOffset>
849            <bitWidth>1</bitWidth>
850          </field>
851          <field derivedFrom="GPIO0">
852            <name>TMR3</name>
853            <description>Timer 3 Disable.</description>
854            <bitOffset>18</bitOffset>
855            <bitWidth>1</bitWidth>
856          </field>
857          <field derivedFrom="GPIO0">
858            <name>ADC</name>
859            <description>ADC Clock Disable.</description>
860            <bitOffset>23</bitOffset>
861            <bitWidth>1</bitWidth>
862          </field>
863          <field derivedFrom="GPIO0">
864            <name>I2C1</name>
865            <description>I2C 1 Disable.</description>
866            <bitOffset>28</bitOffset>
867            <bitWidth>1</bitWidth>
868          </field>
869        </fields>
870      </register>
871      <register>
872        <!-- MEMCTRL -->
873        <name>MEMCTRL</name>
874        <description>Memory Clock Control Register.</description>
875        <addressOffset>0x28</addressOffset>
876        <fields>
877          <field>
878            <name>FWS</name>
879            <description>Flash Wait State. These bits define the number of wait-state cycles per Flash data read access. Minimum wait state is 2.</description>
880            <bitOffset>0</bitOffset>
881            <bitWidth>3</bitWidth>
882          </field>
883          <field>
884            <name>RAMWS_EN</name>
885            <description>System RAM Wait State enable</description>
886            <bitOffset>4</bitOffset>
887            <bitWidth>1</bitWidth>
888            <enumeratedValues>
889              <enumeratedValue>
890                <name>no</name>
891                <description>no SRAM wait state.</description>
892                <value>0</value>
893              </enumeratedValue>
894              <enumeratedValue>
895                <name>en</name>
896                <description>SRAM wait state enabled.</description>
897                <value>1</value>
898              </enumeratedValue>
899            </enumeratedValues>
900          </field>
901          <field>
902            <name>RAM0LS_EN</name>
903            <description>System RAM 0 Light Sleep Mode.</description>
904            <bitOffset>8</bitOffset>
905            <bitWidth>1</bitWidth>
906            <enumeratedValues>
907              <enumeratedValue>
908                <name>active</name>
909                <description>RAM is active.</description>
910                <value>0</value>
911              </enumeratedValue>
912              <enumeratedValue>
913                <name>light_sleep</name>
914                <description>RAM is in Light Sleep mode.</description>
915                <value>1</value>
916              </enumeratedValue>
917            </enumeratedValues>
918          </field>
919          <field derivedFrom="RAM0LS_EN">
920            <name>RAM1LS_EN</name>
921            <description>System RAM 1 Light Sleep Mode.</description>
922            <bitOffset>9</bitOffset>
923            <bitWidth>1</bitWidth>
924          </field>
925          <field derivedFrom="RAM0LS_EN">
926            <name>RAM2LS_EN</name>
927            <description>System RAM 2 Light Sleep Mode.</description>
928            <bitOffset>10</bitOffset>
929            <bitWidth>1</bitWidth>
930          </field>
931          <field derivedFrom="RAM0LS_EN">
932            <name>RAM3LS_EN</name>
933            <description>System RAM 3 Light Sleep Mode.</description>
934            <bitOffset>11</bitOffset>
935            <bitWidth>1</bitWidth>
936          </field>
937          <field derivedFrom="RAM0LS_EN">
938            <name>ICC0LS_EN</name>
939            <description>ICache RAM Light Sleep Mode.</description>
940            <bitOffset>12</bitOffset>
941            <bitWidth>1</bitWidth>
942          </field>
943          <field derivedFrom="RAM0LS_EN">
944            <name>ROMLS_EN</name>
945            <description>ROM Light Sleep Mode.</description>
946            <bitOffset>13</bitOffset>
947            <bitWidth>1</bitWidth>
948          </field>
949        </fields>
950      </register>
951      <register>
952        <!-- MEMZ -->
953        <name>MEMZ</name>
954        <description>Memory Zeroize Control.</description>
955        <addressOffset>0x2C</addressOffset>
956        <fields>
957          <field>
958            <name>RAM0</name>
959            <description>System RAM 0 Block.</description>
960            <bitOffset>0</bitOffset>
961            <bitWidth>1</bitWidth>
962            <enumeratedValues>
963              <enumeratedValue>
964                <name>nop</name>
965                <description>No operation/complete.</description>
966                <value>0</value>
967              </enumeratedValue>
968              <enumeratedValue>
969                <name>start</name>
970                <description>Start operation.</description>
971                <value>1</value>
972              </enumeratedValue>
973            </enumeratedValues>
974          </field>
975          <field derivedFrom="RAM0">
976            <name>RAM1</name>
977            <description>System RAM 1 zeroization.</description>
978            <bitOffset>1</bitOffset>
979            <bitWidth>1</bitWidth>
980          </field>
981          <field derivedFrom="RAM0">
982            <name>RAM2</name>
983            <description>System RAM 2 zeroization.</description>
984            <bitOffset>2</bitOffset>
985            <bitWidth>1</bitWidth>
986          </field>
987          <field derivedFrom="RAM0">
988            <name>RAMCB</name>
989            <description>System RAM check bit zeroization.</description>
990            <bitOffset>3</bitOffset>
991            <bitWidth>1</bitWidth>
992          </field>
993          <field derivedFrom="RAM0">
994            <name>ICC0</name>
995            <description>Instruction Cache.</description>
996            <bitOffset>4</bitOffset>
997            <bitWidth>1</bitWidth>
998          </field>
999        </fields>
1000      </register>
1001      <register>
1002        <!-- SYSST -->
1003        <name>SYSST</name>
1004        <description>System Status Register.</description>
1005        <addressOffset>0x40</addressOffset>
1006        <fields>
1007          <field>
1008            <name>ICELOCK</name>
1009            <description>ARM ICE Lock Status.</description>
1010            <bitOffset>0</bitOffset>
1011            <bitWidth>1</bitWidth>
1012            <enumeratedValues>
1013              <enumeratedValue>
1014                <name>unlocked</name>
1015                <description>ICE is unlocked.</description>
1016                <value>0</value>
1017              </enumeratedValue>
1018              <enumeratedValue>
1019                <name>locked</name>
1020                <description>ICE is locked.</description>
1021                <value>1</value>
1022              </enumeratedValue>
1023            </enumeratedValues>
1024          </field>
1025        </fields>
1026      </register>
1027      <register>
1028        <!-- RST1 -->
1029        <name>RST1</name>
1030        <description>Reset 1.</description>
1031        <addressOffset>0x44</addressOffset>
1032        <fields>
1033          <field>
1034            <name>I2C1</name>
1035            <description>I2C1 Reset.</description>
1036            <bitOffset>0</bitOffset>
1037            <bitWidth>1</bitWidth>
1038            <enumeratedValues>
1039              <enumeratedValue>
1040                <name>reset</name>
1041                <description>Reset.</description>
1042                <value>1</value>
1043              </enumeratedValue>
1044              <enumeratedValue>
1045                <name>reset_done</name>
1046                <description>Reset complete.</description>
1047                <value>0</value>
1048              </enumeratedValue>
1049            </enumeratedValues>
1050          </field>
1051          <field derivedFrom="I2C1">
1052            <name>WDT1</name>
1053            <description>WDT1 Reset.</description>
1054            <bitOffset>8</bitOffset>
1055            <bitWidth>1</bitWidth>
1056          </field>
1057          <field derivedFrom="I2C1">
1058            <name>AES</name>
1059            <description>WDT1 Reset.</description>
1060            <bitOffset>10</bitOffset>
1061            <bitWidth>1</bitWidth>
1062          </field>
1063          <field derivedFrom="I2C1">
1064            <name>AC</name>
1065            <description>AC Reset.</description>
1066            <bitOffset>14</bitOffset>
1067            <bitWidth>1</bitWidth>
1068          </field>
1069          <field derivedFrom="I2C1">
1070            <name>I2C2</name>
1071            <description>I2C2 Reset.</description>
1072            <bitOffset>17</bitOffset>
1073            <bitWidth>1</bitWidth>
1074          </field>
1075          <field derivedFrom="I2C1">
1076            <name>I2S</name>
1077            <description>I2S Reset.</description>
1078            <bitOffset>23</bitOffset>
1079            <bitWidth>1</bitWidth>
1080          </field>
1081          <field derivedFrom="I2C1">
1082            <name>QDEC</name>
1083            <description>QDEC Reset.</description>
1084            <bitOffset>25</bitOffset>
1085            <bitWidth>1</bitWidth>
1086          </field>
1087        </fields>
1088      </register>
1089      <register>
1090        <!-- PCLKDIS1 -->
1091        <name>PCLKDIS1</name>
1092        <description>Peripheral Clock Disable.</description>
1093        <addressOffset>0x48</addressOffset>
1094        <fields>
1095          <field>
1096            <name>UART2</name>
1097            <description>UART2 Disable.</description>
1098            <bitOffset>1</bitOffset>
1099            <bitWidth>1</bitWidth>
1100            <enumeratedValues>
1101              <enumeratedValue>
1102                <name>en</name>
1103                <description>Enable.</description>
1104                <value>0</value>
1105              </enumeratedValue>
1106              <enumeratedValue>
1107                <name>dis</name>
1108                <description>Disable.</description>
1109                <value>1</value>
1110              </enumeratedValue>
1111            </enumeratedValues>
1112          </field>
1113          <field derivedFrom="UART2">
1114            <name>TRNG</name>
1115            <description>TRNG Disable.</description>
1116            <bitOffset>2</bitOffset>
1117            <bitWidth>1</bitWidth>
1118          </field>
1119          <field derivedFrom="UART2">
1120            <name>WDT0</name>
1121            <description>WDT0  Disable.</description>
1122            <bitOffset>4</bitOffset>
1123            <bitWidth>1</bitWidth>
1124          </field>
1125          <field derivedFrom="UART2">
1126            <name>WDT1</name>
1127            <description>WDT1  Disable.</description>
1128            <bitOffset>5</bitOffset>
1129            <bitWidth>1</bitWidth>
1130          </field>
1131          <field derivedFrom="UART2">
1132            <name>ICC0</name>
1133            <description>ICACHE Disable.</description>
1134            <bitOffset>11</bitOffset>
1135            <bitWidth>1</bitWidth>
1136          </field>
1137          <field derivedFrom="UART2">
1138            <name>AES</name>
1139            <description>AES Clock Disable.</description>
1140            <bitOffset>15</bitOffset>
1141            <bitWidth>1</bitWidth>
1142          </field>
1143          <field derivedFrom="UART2">
1144            <name>I2C2</name>
1145            <description>I2C2 Disable.</description>
1146            <bitOffset>21</bitOffset>
1147            <bitWidth>1</bitWidth>
1148          </field>
1149          <field derivedFrom="UART2">
1150            <name>I2S</name>
1151            <description>I2S Clock Disable.</description>
1152            <bitOffset>23</bitOffset>
1153            <bitWidth>1</bitWidth>
1154          </field>
1155          <field derivedFrom="UART2">
1156            <name>QDEC</name>
1157            <description>Quadrature Decoder Interface Clock Disable.</description>
1158            <bitOffset>25</bitOffset>
1159            <bitWidth>1</bitWidth>
1160          </field>
1161        </fields>
1162      </register>
1163      <register>
1164        <!-- EVENTEN -->
1165        <name>EVENTEN</name>
1166        <description>Event Enable Register.</description>
1167        <addressOffset>0x4C</addressOffset>
1168        <fields>
1169          <field>
1170            <name>DMA</name>
1171            <description>Enable DMA event. When this bit is set, a DMA event will cause an RXEV event to wake the CPU from WFE sleep mode.</description>
1172            <bitOffset>0</bitOffset>
1173            <bitWidth>1</bitWidth>
1174            <enumeratedValues>
1175              <enumeratedValue>
1176                <name>dis</name>
1177                <description>Event Disable.</description>
1178                <value>0</value>
1179              </enumeratedValue>
1180              <enumeratedValue>
1181                <name>en</name>
1182                <description>Event Enable.</description>
1183                <value>1</value>
1184              </enumeratedValue>
1185            </enumeratedValues>
1186          </field>
1187          <field>
1188            <name>RX</name>
1189            <description>Enable RXEV pin event. When this bit is set, a logic high of GPIO0[20] (AF1) will cause an RXEV event to wake the CPU from WFE sleep mode. </description>
1190            <bitOffset>1</bitOffset>
1191            <bitWidth>1</bitWidth>
1192            <enumeratedValues>
1193              <enumeratedValue>
1194                <name>dis</name>
1195                <description>Event Disable.</description>
1196                <value>0</value>
1197              </enumeratedValue>
1198              <enumeratedValue>
1199                <name>en</name>
1200                <description>Event Enable.</description>
1201                <value>1</value>
1202              </enumeratedValue>
1203            </enumeratedValues>
1204          </field>
1205          <field>
1206            <name>TX</name>
1207            <description>Enable TXEV pin event. When this bit is set, TXEV event from the CPU is output to GPIO[21] (AF1).</description>
1208            <bitOffset>2</bitOffset>
1209            <bitWidth>1</bitWidth>
1210            <enumeratedValues>
1211              <enumeratedValue>
1212                <name>dis</name>
1213                <description>Event Disable.</description>
1214                <value>0</value>
1215              </enumeratedValue>
1216              <enumeratedValue>
1217                <name>en</name>
1218                <description>Event Enable.</description>
1219                <value>1</value>
1220              </enumeratedValue>
1221            </enumeratedValues>
1222          </field>
1223        </fields>
1224      </register>
1225      <register>
1226        <!-- REVISION -->
1227        <name>REVISION</name>
1228        <description>Revision Register.</description>
1229        <addressOffset>0x50</addressOffset>
1230        <access>read-only</access>
1231        <fields>
1232          <field>
1233            <name>REVISION</name>
1234            <description>Manufacturer Chip Revision. </description>
1235            <bitOffset>0</bitOffset>
1236            <bitWidth>16</bitWidth>
1237          </field>
1238        </fields>
1239      </register>
1240      <register>
1241        <!-- SYSIE -->
1242        <name>SYSIE</name>
1243        <description>System Status Interrupt Enable Register.</description>
1244        <addressOffset>0x54</addressOffset>
1245        <fields>
1246          <field>
1247            <name>ICEUNLOCK</name>
1248            <description>ARM ICE Unlock Interrupt Enable.</description>
1249            <bitOffset>0</bitOffset>
1250            <bitWidth>1</bitWidth>
1251            <enumeratedValues>
1252              <enumeratedValue>
1253                <name>dis</name>
1254                <description>disabled.</description>
1255                <value>0</value>
1256              </enumeratedValue>
1257              <enumeratedValue>
1258                <name>en</name>
1259                <description>enabled.</description>
1260                <value>1</value>
1261              </enumeratedValue>
1262            </enumeratedValues>
1263          </field>
1264        </fields>
1265      </register>
1266      <register>
1267        <!-- ECCERR -->
1268        <name>ECCERR</name>
1269        <description>ECC Error Register</description>
1270        <addressOffset>0x64</addressOffset>
1271        <fields>
1272          <field>
1273            <name>RAM0_1</name>
1274            <description>ECC System RAM0 and RAM1 Error Flag. Write 1 to clear.</description>
1275            <bitOffset>0</bitOffset>
1276            <bitWidth>1</bitWidth>
1277          </field>
1278          <field>
1279            <name>RAM2</name>
1280            <description>ECC System RAM2 Error Flag. Write 1 to clear.</description>
1281            <bitOffset>1</bitOffset>
1282            <bitWidth>1</bitWidth>
1283          </field>
1284          <field>
1285            <name>RAM3</name>
1286            <description>ECC System RAM3 Error Flag. Write 1 to clear.</description>
1287            <bitOffset>2</bitOffset>
1288            <bitWidth>1</bitWidth>
1289          </field>
1290          <field>
1291            <name>ICC0</name>
1292            <description>ECC Icache Error Flag. Write 1 to clear.</description>
1293            <bitOffset>3</bitOffset>
1294            <bitWidth>1</bitWidth>
1295          </field>
1296          <field>
1297            <name>FLASH0</name>
1298            <description>ECC Flash0 Error Flag. Write 1 to clear.</description>
1299            <bitOffset>4</bitOffset>
1300            <bitWidth>1</bitWidth>
1301          </field>
1302          <field>
1303            <name>FLASH1</name>
1304            <description>ECC Flash1 Error Flag. Write 1 to clear.</description>
1305            <bitOffset>5</bitOffset>
1306            <bitWidth>1</bitWidth>
1307          </field>
1308        </fields>
1309      </register>
1310      <register>
1311        <!-- ECCCED -->
1312        <name>ECCCED</name>
1313        <description>ECC Correctable Error Detect Register</description>
1314        <addressOffset>0x68</addressOffset>
1315        <fields>
1316          <field>
1317            <name>RAM0_1</name>
1318            <description>ECC System RAM0 and RAM1 Error Flag. Write 1 to clear.</description>
1319            <bitOffset>0</bitOffset>
1320            <bitWidth>1</bitWidth>
1321          </field>
1322          <field>
1323            <name>RAM2</name>
1324            <description>ECC System RAM2 Error Flag. Write 1 to clear.</description>
1325            <bitOffset>1</bitOffset>
1326            <bitWidth>1</bitWidth>
1327          </field>
1328          <field>
1329            <name>RAM3</name>
1330            <description>ECC System RAM3 Error Flag. Write 1 to clear.</description>
1331            <bitOffset>2</bitOffset>
1332            <bitWidth>1</bitWidth>
1333          </field>
1334          <field>
1335            <name>ICC0</name>
1336            <description>ECC Icache Error Flag. Write 1 to clear.</description>
1337            <bitOffset>3</bitOffset>
1338            <bitWidth>1</bitWidth>
1339          </field>
1340          <field>
1341            <name>FLASH0</name>
1342            <description>ECC Flash0 Error Flag. Write 1 to clear.</description>
1343            <bitOffset>4</bitOffset>
1344            <bitWidth>1</bitWidth>
1345          </field>
1346          <field>
1347            <name>FLASH1</name>
1348            <description>ECC Flash1 Error Flag. Write 1 to clear.</description>
1349            <bitOffset>5</bitOffset>
1350            <bitWidth>1</bitWidth>
1351          </field>
1352        </fields>
1353      </register>
1354      <register>
1355        <!-- ECCIE -->
1356        <name>ECCIE</name>
1357        <description>ECC IRQ Enable Register</description>
1358        <addressOffset>0x6C</addressOffset>
1359        <fields>
1360          <field>
1361            <name>RAM0_1</name>
1362            <description>ECC System RAM0 and RAM1 Error interrupt enable.</description>
1363            <bitOffset>0</bitOffset>
1364            <bitWidth>1</bitWidth>
1365            <enumeratedValues>
1366              <enumeratedValue>
1367                <name>dis</name>
1368                <description>interrupt disabled.</description>
1369                <value>0</value>
1370              </enumeratedValue>
1371              <enumeratedValue>
1372                <name>en</name>
1373                <description>interrupt enabled.</description>
1374                <value>1</value>
1375              </enumeratedValue>
1376            </enumeratedValues>
1377          </field>
1378          <field derivedFrom="RAM0_1">
1379            <name>RAM2</name>
1380            <description>ECC System RAM2 Error interrupt enable.</description>
1381            <bitOffset>1</bitOffset>
1382            <bitWidth>1</bitWidth>
1383          </field>
1384          <field derivedFrom="RAM0_1">
1385            <name>RAM3</name>
1386            <description>ECC System RAM3 Error interrupt enable.</description>
1387            <bitOffset>2</bitOffset>
1388            <bitWidth>1</bitWidth>
1389          </field>
1390          <field derivedFrom="RAM0_1">
1391            <name>ICC0</name>
1392            <description>ECC Icache Error interrupt enable.</description>
1393            <bitOffset>3</bitOffset>
1394            <bitWidth>1</bitWidth>
1395          </field>
1396          <field derivedFrom="RAM0_1">
1397            <name>FLASH0</name>
1398            <description>ECC Flash0 Error interrupt enable.</description>
1399            <bitOffset>4</bitOffset>
1400            <bitWidth>1</bitWidth>
1401          </field>
1402          <field derivedFrom="RAM0_1">
1403            <name>FLASH1</name>
1404            <description>ECC Flash1 Error interrupt enable.</description>
1405            <bitOffset>5</bitOffset>
1406            <bitWidth>1</bitWidth>
1407          </field>
1408        </fields>
1409      </register>
1410      <register>
1411        <!-- ECCADDR -->
1412        <name>ECCADDR</name>
1413        <description>ECC Error Address Register</description>
1414        <addressOffset>0x70</addressOffset>
1415        <fields>
1416          <field>
1417            <name>DATARAMADDR</name>
1418            <description>ECC Error Address/TAG RAM Error Address.</description>
1419            <bitOffset>0</bitOffset>
1420            <bitWidth>14</bitWidth>
1421          </field>
1422          <field>
1423            <name>DATARAMBANK</name>
1424            <description>ECC Error Address/DATA RAM Error Bank.</description>
1425            <bitOffset>14</bitOffset>
1426            <bitWidth>1</bitWidth>
1427          </field>
1428          <field>
1429            <name>DATARAMERR</name>
1430            <description>ECC Error Address/DATA RAM Error Address.</description>
1431            <bitOffset>15</bitOffset>
1432            <bitWidth>1</bitWidth>
1433          </field>
1434          <field>
1435            <name>TAGRAMADDR</name>
1436            <description>ECC Error Address/TAG RAM Error Address.</description>
1437            <bitOffset>16</bitOffset>
1438            <bitWidth>14</bitWidth>
1439          </field>
1440          <field>
1441            <name>TAGRAMBANK</name>
1442            <description>ECC Error Address/TAG RAM Error Bank.</description>
1443            <bitOffset>30</bitOffset>
1444            <bitWidth>1</bitWidth>
1445          </field>
1446          <field>
1447            <name>TAGRAMERR</name>
1448            <description>ECC Error Address/TAG RAM Error.</description>
1449            <bitOffset>31</bitOffset>
1450            <bitWidth>1</bitWidth>
1451          </field>
1452        </fields>
1453      </register>
1454    </registers>
1455  </peripheral>
1456</device>